Per Stark
5cca8dee01
fix: html-router modals and add insta snapshot tests.
...
Avoid nested forms in the scratchpad editor, centralize modal lifecycle in modal.js, return HTMX partials from archive, and add template compile plus layout snapshots.
2026-06-03 20:20:43 +02:00
Per Stark
d2c1ea7d2a
feat: can now choose search result types
2026-06-01 14:37:19 +02:00
Per Stark
744482f2c8
fix: knowledge entity suggestions simplification
2026-05-31 20:23:40 +02:00
Per Stark
6c3475ca0e
chore: ingestion-pipeline refactor, sort technical debt, rustfmt
2026-05-31 19:48:41 +02:00
Per Stark
e9d8654324
chore: refactor retrieval pipeline to chunk-first RRF with derived entities and slimmer eval surface.
...
Collapse the multi-strategy entity engine into one benchmarked chunk retrieval path, derive entities from retrieved chunks, and update consumers, docs, and clippy fixes across the workspace.
2026-05-30 22:19:08 +02:00
Per Stark
a8e30192ba
chore: harden api-router errors and add router integration tests while slimming html handlers.
2026-05-30 15:18:12 +02:00
Per Stark
ec80a4e540
chore: improve html-router auth, caching, and analytics while centralizing search labels in common.
...
small fix
2026-05-29 15:03:55 +02:00
Per Stark
920d7b5efb
chore: centralize embedding errors, retrieval strategy, and test DB helpers.
...
Replace anyhow in embedding production code with EmbeddingError, move
RetrievalStrategy into common config, and deduplicate Surreal test setup
via common::test_utils.
2026-05-29 14:44:23 +02:00
Per Stark
544a790e34
chore: harden system settings and unify prompt usage
...
Validate settings updates, use typed embedding backends, and route
ingestion through DB-stored prompts so admin edits take effect.
2026-05-29 14:44:23 +02:00
Per Stark
f625a7e0a9
chore: move serde helpers to common utils
...
Relocate SurrealDB serde helpers out of storage types so they can be
reused broadly, and align retrieval-pipeline test setup with configured
embedding dimensions.
2026-05-29 14:44:23 +02:00
Per Stark
2e2a26f5f1
chore: harden knowledge graph storage and clear common clippy warnings
...
Enforce stable 1:1 entity embeddings, relationship endpoint auth, and
user-scoped deletes; align schemas/migrations and resolve common crate
clippy findings.
2026-05-29 14:44:23 +02:00
Per Stark
baf3e8b172
chore: optimize ingest payloads and add parallel task batch store
...
Parse content before building file payloads to move shared metadata when
possible, add create_all_and_add_to_db for concurrent stores, and extend
tests for batch persistence and payload edge cases.
2026-05-29 14:44:23 +02:00
Per Stark
1e0dba72c8
chore: harden common errors, fastembed blocking, and ingest ownership
...
Run FastEmbed inference on spawn_blocking, propagate Surreal take
failures,
add AppError::internal and typed ingest/embedding parse errors, and take
owned file lists in ingestion payload construction.
2026-05-29 14:44:23 +02:00
Per Stark
1e25705377
chore: improved error handling
2026-05-28 19:58:14 +02:00
Per Stark
cd0d95abaa
fix: revoke_api_key sets NONE, remove unused bind, lowercase error msgs
...
- fix bug where revoke_api_key set literal 'test_string_nullish' instead of NONE
- remove unused table_name bind in update_timezone
- lowercase ~16 error messages across 4 crates
2026-05-27 13:56:32 +02:00
Per Stark
056f116885
perf: avoid small own clones and intermediate Vec allocations
...
- Derive Copy on 6 small enums (MessageRole, TaskState, StorageKind, EmbeddingBackend, PdfIngestMode, KnowledgeEntityType)
- Change create_ingestion_payload files param from Vec<FileInfo> to &[FileInfo]
- Remove 5 intermediate Vec allocations (4 embedding serialization + 1 format_history) using write! loop
- Remove 7 unnecessary .clone() calls exposed by Copy derive
2026-05-27 10:28:08 +02:00
Per Stark
ffea0ef126
fix: html-router dependency of json-stream-parser
2026-05-27 09:59:26 +02:00
Per Stark
017d6c5ba9
chore: additional clippy fixes after rebasing
2026-05-27 07:37:18 +02:00
Per Stark
5ce7a76c75
clippy: adhere to pedantic clippy, uniform test error handling
2026-05-26 20:21:13 +02:00
Per Stark
7c718712c9
refactor: replace Box<dyn Error> with anyhow::Result
...
- ingestion_pipeline::run_worker_loop returns anyhow::Result<()>
- api_router::ApiState::new returns anyhow::Result<Self>
- html_router::HtmlState::new_with_resources is infallible, returns Self
- main/server/worker binary entry points return anyhow::Result<()>
2026-05-26 20:14:11 +02:00
Per Stark
9affc0b05b
refactor: extract serde helpers from stored_object! macro
...
Move FlexibleIdVisitor, deserialize_flexible_id, and four datetime serde helpers
from repeating inside every macro expansion into a shared
common/src/storage/types/serde_helpers.rs module.
14 macro invocations × 6 items = ~84 fewer redundant function definitions.
Fragile cross-module imports (file_info::deserialize_flexible_id etc.)
are updated to point to the canonical module.
2026-05-26 20:12:54 +02:00
Per Stark
87459e1189
test: minio to devenv, improved testing s3 and relationships
2026-02-15 08:52:56 +01:00
Per Stark
6c5297ec6e
chore: dep updates & kv-mem separation to test feature
...
docker builder update
2026-02-15 08:51:48 +01:00
Per Stark
93ac56ebc7
feat: caching chat history & dto
2026-02-14 19:43:34 +01:00
Per Stark
c6e499e5dc
fix: harden html responses and cache chat sidebar data
...
Use strict template response handling and sanitized template user context, then add an in-process conversation archive cache with mutation-driven invalidation for chat sidebar renders.
2026-02-14 17:47:14 +01:00
Per Stark
ffae16bc84
fix: simplified admin checking
2026-02-13 23:04:01 +01:00
Per Stark
d1b3e9b23a
fix: name harmonization of endpoints & ingestion security hardening
2026-02-13 22:36:00 +01:00
Per Stark
545a5dc9f3
fix: redact ingestion payload logs and update changelog
2026-02-13 12:06:18 +01:00
Per Stark
f3d4625a3e
fix: border in navigation
2026-02-12 20:39:36 +01:00
Per Stark
822eaa5688
fix: browser back navigation from chat windows
...
addenum
2026-02-12 20:32:06 +01:00
Per Stark
3b58582963
fix: references bug
...
fix
2026-02-11 22:02:40 +01:00
Per Stark
599709c4cd
fix: edge case when deleting content
...
nit
2026-01-18 18:45:21 +01:00
Per Stark
2f069ef7b8
design: better dark mode
2026-01-17 23:31:05 +01:00
Per Stark
60087e10fb
refactor: additional responsibilities to middleware, simplified handlers
...
fix
2026-01-17 21:07:25 +01:00
Per Stark
3c16c17472
theme: obsidian-prism
2026-01-17 08:45:47 +01:00
Per Stark
8e9978540e
feat: add user theme preference
...
- Add theme field to User model (common)
- Create migration for theme field
- Add theme selection to Account Settings (html-router)
- Implement server-side theme rendering in base template
- Update JS for system/preference theme handling
- Remove header theme toggle for authenticated users
2026-01-16 13:54:07 +01:00
Per Stark
5b16e88991
refactor: extendable templates
...
refactor: simplification
refactor: simplification
2026-01-13 22:18:00 +01:00
Per Stark
f782812f21
fix: updating models in admin view
2026-01-12 21:01:53 +01:00
Per Stark
8664abdf01
release: 1.0.0
...
fix: cargo dist
2026-01-11 20:35:01 +01:00
Per Stark
58e560be9d
chore: wording
2025-12-22 23:03:33 +01:00
Per Stark
97b8c39065
fix: admin page sorted
2025-12-21 21:35:52 +01:00
Per Stark
0bd91d16c1
Merge branch 'main' into benchmarks
2025-12-20 23:09:16 +01:00
Per Stark
86270de873
tidying stuff up, dto for search
2025-12-20 22:30:31 +01:00
Per Stark
90bac299a3
passed wide smoke check
2025-12-10 13:54:08 +01:00
Per Stark
8121e04125
retrieval simplfied
2025-12-09 20:35:42 +01:00
Per Stark
05bdaac672
evals: v3, ebeddings at the side
...
additional indexes
2025-11-26 15:15:10 +01:00
Per Stark
6611bf3645
retrieval-pipeline: v1
2025-11-19 12:58:27 +01:00
Per Stark
97d35a8982
retrieval-pipeline: v0
2025-11-18 22:46:35 +01:00
Per Stark
6f08429faa
benchmarks: v1
...
Benchmarking ingestion, retrieval precision and performance
2025-11-18 11:50:15 +01:00
Per Stark
c7be7c1889
design: improved admin page, new structure
2025-11-04 20:42:24 +01:00