-
5d5b033749
fix(permissions): narrow rm -rf deny globs to their exact forms
main
jpmschweitzer
2026-08-25 20:31:17 +02:00
-
748d1cbfae
test(integration): mark the 20 tests that need Neo4j and give them a runnable home

jpmschweitzerandClaude
2026-08-18 15:40:41 +02:00
-
a9a5731991
build(setup): prove the venv works instead of trusting pip's exit code

jpmschweitzerandClaude
2026-08-17 12:06:08 +02:00
-
bf4e8849c0
release v1.9.2
v1.9.2
jpmschweitzer
2026-08-16 19:32:13 +02:00
-
ab07fa9565
docs(health): correct the probe-bound rationale for eight probes

jpmschweitzerandClaude
2026-08-16 18:38:31 +02:00
-
18ec213504
fix(health): bound and gather the remaining three health probes
jpmschweitzer
2026-08-16 18:36:56 +02:00
-
80229f275c
fix(health): bound and parallelise the five dependency probes
jpmschweitzer
2026-08-16 18:27:08 +02:00
-
a687b770ef
fix: clear ruff so the pre-push gate passes

jpmschweitzerandClaude
2026-08-11 17:04:58 +02:00
-
4ad6598129
build(ci): move the pre-push gate into the Makefile

jpmschweitzerandClaude
2026-08-09 18:57:22 +02:00
-
c7c88b9a2c
ci(make): reserve exit 69 for "could not run" (D-26)

jpmschweitzerandClaude
2026-08-09 15:56:22 +02:00
-
b9f55cb58a
build: add the Makefile command surface (D-27)

jpmschweitzerandClaude
2026-08-09 15:10:34 +02:00
-
f4c7156527
chore(claude): pin PQL_VAULT per project so cwd stops choosing the vault

jpmschweitzerandClaude
2026-08-09 13:49:05 +02:00
-
2f00a9cab7
chore(claude): deny toj in the sub-repos

jpmschweitzerandClaude
2026-08-09 13:42:11 +02:00
-
aa1483a18c
ci: gate pushes on a gitleaks scan of the outgoing commits

jpmschweitzerandClaude
2026-08-09 12:48:59 +02:00
-
c1cedddd08
docs: replace AGENTS.md with a CLAUDE.md written for this repo

jpmschweitzerandClaude
2026-08-09 00:00:10 +02:00
-
aac293a053
chore: adopt pql for work tracking and modernize agent config

jpmschweitzerandClaude
2026-08-08 23:56:29 +02:00
-
06e4543224
docs: record the duplicate wiki ingestion bug

jpmschweitzerandClaude
2026-08-08 21:51:30 +02:00
-
ecbb0861a0
chore: release v1.9.1
v1.9.1

jpmschweitzerandClaude
2026-08-08 21:42:45 +02:00
-
4f09a12171
fix: supervise the Wiki.js change listener so it survives a database restart

jpmschweitzerandClaude
2026-08-08 21:37:17 +02:00
-
c5f90cdb4f
feat(auth): session/proxy auth for Wiki.js buttons; drop browser API key
v1.9.0

jpmschweitzerandClaude Fable 5
2026-07-20 09:02:02 +02:00
-
f5983c379f
chore: release v1.8.1
v1.8.1

jpmschweitzerandClaude Fable 5
2026-07-19 12:32:13 +02:00
-
90515e0f6d
fix(config): use dataplane container names in service URL defaults

jpmschweitzerandClaude Fable 5
2026-07-19 12:21:43 +02:00
-
83d9ade910
chore(ci): push images via git.schweitz.net registry

jpmschweitzerandClaude Fable 5
2026-07-19 11:09:52 +02:00
-
834e767fc1
chore: release v1.8.0
v1.8.0

jpmschweitzerandClaude Fable 5
2026-07-14 15:49:59 +02:00
-
0e57be75be
fix: normalize path prefix in wiki search so tenant filtering matches

jpmschweitzerandClaude Fable 5
2026-07-14 15:33:00 +02:00
-
8b4eb3b77e
test: drop stale mock of nonexistent ollama.embed_text

jpmschweitzerandClaude Fable 5
2026-07-14 15:21:39 +02:00
-
bd1699115a
fix: stream content fetches so the 5MB cap aborts the download

jpmschweitzerandClaude Fable 5
2026-07-14 15:21:05 +02:00
-
9681a63757
fix: upsert document vectors before pruning stale chunks

jpmschweitzerandClaude Fable 5
2026-07-14 15:19:03 +02:00
-
bc68d3b691
fix: make runtime prefetch task registration executable end-to-end

jpmschweitzerandClaude Fable 5
2026-07-14 15:16:09 +02:00
-
b4a5a92fee
fix: send Scheduler API Bearer auth from the task registrar

jpmschweitzerandClaude Fable 5
2026-07-14 15:13:16 +02:00
-
9ceec1464a
fix: WS5 hazards batch - CORS, scheduler auth, reranker dedupe, wiring, write txns

jpmschweitzerandClaude Fable 5
2026-07-14 14:50:03 +02:00
-
69e6a01e65
perf: harden content extractor - async fetch, single parse, batch cap

jpmschweitzerandClaude Fable 5
2026-07-14 14:29:19 +02:00
-
c17c623936
perf: enrich only top-k results with one batched related-docs query

jpmschweitzerandClaude Fable 5
2026-07-14 14:23:34 +02:00
-
041a0cafb8
perf: move search persistence off the hot path as one atomic write

jpmschweitzerandClaude Fable 5
2026-07-14 14:14:41 +02:00
-
8348b4bf92
perf: batch page embeddings via /api/embed and upsert before pruning stale points

jpmschweitzerandClaude Fable 5
2026-07-14 13:09:37 +02:00
-
c35d3c1fa9
fix: await ensure_collection and survive partial embed failures in document sync

jpmschweitzerandClaude Fable 5
2026-07-14 13:00:59 +02:00
-
406143e7ae
perf: switch Qdrant to AsyncQdrantClient with explicit timeout

jpmschweitzerandClaude Fable 5
2026-07-14 12:58:01 +02:00
-
0b346d3a57
feat: add job cleanup loop, Scheduler task definitions, and registrar

jpmschweitzerandClaude Fable 5
2026-07-14 12:30:27 +02:00
-
51f9ce08ec
fix: stop consolidation from consuming searches when the LLM is down

jpmschweitzerandClaude Fable 5
2026-07-14 12:26:14 +02:00
-
191a8be6c5
feat: add weekly quality-report endpoint writing dated wiki report

jpmschweitzerandClaude Fable 5
2026-07-14 12:22:19 +02:00
-
77dc5b00a1
fix: grow Wiki.js listing limit until page count stabilizes

jpmschweitzerandClaude Fable 5
2026-07-14 12:19:35 +02:00
-
8f56b78be7
feat: add read-only nightly integrity-check maintenance endpoint

jpmschweitzerandClaude Fable 5
2026-07-14 12:08:40 +02:00
-
86051d8022
feat: implement check-updates, job-backed ingest status, and dedup scan

jpmschweitzerandClaude Fable 5
2026-07-14 12:06:21 +02:00
-
eae39aff3e
chore: untrack PROJECT_CLAUDIFICATION_HANDOVER.md

jpmschweitzerandClaude Fable 5
2026-07-14 11:31:07 +02:00
-
79dfff6811
feat: add dry-run-first purge tooling for test-tenant residue

jpmschweitzerandClaude Fable 5
2026-07-14 11:26:59 +02:00
-
fe8e00e59c
test: add live tenant-isolation integration test for /query/hybrid

jpmschweitzerandClaude Fable 5
2026-07-14 11:25:16 +02:00
-
b2399de5f9
test: pin suite to reserved llm_tester tenant with guard and teardown

jpmschweitzerandClaude Fable 5
2026-07-14 11:21:23 +02:00
-
33e62db6a2
fix: ensure the tenant-scoped collection in upsert_document_chunks

jpmschweitzerandClaude Fable 5
2026-07-14 11:17:36 +02:00
-
2d8cccaeaa
test: align volatile TTL expectations with doubled namespace TTLs

jpmschweitzerandClaude Fable 5
2026-07-14 11:16:27 +02:00
-
8a1c9ba5f3
fix(security): scope every HybridRAG leg and ingestion path to the caller's tenant

jpmschweitzerandClaude Fable 5
2026-07-14 11:15:43 +02:00
-
a4c299bf9b
fix(security)!: make raw Cypher endpoints read-only with write-clause denylist

jpmschweitzerandClaude Fable 5
2026-07-14 11:08:40 +02:00
-
84e9185371
feat!: require explicit user on every tenant-data endpoint

jpmschweitzerandClaude Fable 5
2026-07-14 11:06:11 +02:00
-
a66d801abd
test: add offline unit tests for Phase A reliability fixes

jpmschweitzerandClaude Fable 5
2026-07-14 10:05:51 +02:00
-
54204599a9
fix: correct /stats wiki page count and Wiki.js listing pagination

jpmschweitzerandClaude Fable 5
2026-07-14 10:03:13 +02:00
-
5c2284922d
feat: add source_status and degraded fields to HybridRAG response

jpmschweitzerandClaude Fable 5
2026-07-14 10:01:04 +02:00
-
94482bcb59
fix: rename generation model setting to ollama_llm_model to avoid OLLAMA_MODEL env collision

jpmschweitzerandClaude Fable 5
2026-07-14 09:57:57 +02:00
-
d0e712760d
chore: improve check_environment.py script

jpmschweitzerandClaude Opus 4.5
2026-01-08 18:53:03 +01:00
-
31486018a5
fix: update endpoint TTL defaults to match namespace TTLs
v1.7.3

jpmschweitzerandClaude Opus 4.5
2026-01-08 17:35:28 +01:00
-
4cfad2e8bc
fix: double volatile TTLs to survive missed scheduler runs
v1.7.2

jpmschweitzerandClaude Opus 4.5
2026-01-08 16:54:18 +01:00
-
1e31e74ad6
fix: update CI workflow to trigger on tag push
v1.7.1

jpmschweitzerandClaude Opus 4.5
2026-01-07 12:05:31 +01:00
-
72f515bf61
feat: add combined environment endpoint for concurrent weather + air quality fetch
v1.7.0

jpmschweitzerandClaude Opus 4.5
2026-01-07 11:53:46 +01:00
-
0c085d603e
auto release/build on version tag
jpmschweitzer
2026-01-03 20:39:00 +01:00
-
152b2f28c4
release: v1.6.2 - Stats endpoint, weather/forecast separation
v1.6.2

jpmschweitzerandClaude Opus 4.5
2025-12-30 12:50:44 +01:00
-
46b9bcd7a0
feat: separate current weather from forecast into distinct namespaces

jpmschweitzerandClaude Opus 4.5
2025-12-30 12:44:16 +01:00
-
68eb1add3d
feat: add GET /stats endpoint with system statistics

jpmschweitzerandClaude Opus 4.5
2025-12-30 12:07:02 +01:00
-
d6b30570a0
release: v1.6.1 - Weather forecasts, sun times, air quality
v1.6.1

jpmschweitzerandClaude Opus 4.5
2025-12-30 10:13:06 +01:00
-
6b0530ed79
fix: remove dead automated user filtering code

jpmschweitzerandClaude Opus 4.5
2025-12-29 21:47:55 +01:00
-
0a8c2639a0
docs: update MEMORY_REMEMBER_PLAN with implementation status

jpmschweitzerandClaude Opus 4.5
2025-12-29 21:33:10 +01:00
-
943fcd9bf9
release: v1.6.0 - Memory system with scheduler integration
v1.6.0

jpmschweitzerandClaude Opus 4.5
2025-12-29 21:00:35 +01:00
-
910b289c9e
feat: integrate external scheduler for prefetch task registration

jpmschweitzerandClaude Opus 4.5
2025-12-29 20:42:37 +01:00
-
c01033505b
feat: add Paperless document recall to HybridRAG

jpmschweitzerandClaude Opus 4.5
2025-12-29 15:11:11 +01:00
-
1f47b052d8
feat: add unified memory routing to consolidation service

jpmschweitzerandClaude Opus 4.5
2025-12-28 17:19:20 +01:00
-
ab892745fa
feat: add volatile fetch endpoints for scheduler-driven prefetch

jpmschweitzerandClaude Opus 4.5
2025-12-26 13:40:40 +01:00
-
2b8c229f53
release: v1.5.0 - External API providers and central settings
v1.5.0

jpmschweitzerandClaude Opus 4.5
2025-12-26 12:24:19 +01:00
-
5d4a8dba95
feat: add external API providers and central settings database

jpmschweitzerandClaude Opus 4.5
2025-12-26 12:07:58 +01:00
-
99eefa291c
release: v1.4.9 - fix paperless_id in chunk references
v1.4.9

jpmschweitzerandClaude Opus 4.5
2025-12-25 17:12:08 +01:00
-
1fb1f2a636
fix: include paperless_id in chunk references

jpmschweitzerandClaude Opus 4.5
2025-12-25 17:11:01 +01:00
-
9e7d8394f3
release: v1.4.8 - Paperless orphan cleanup
v1.4.8

jpmschweitzerandClaude Opus 4.5
2025-12-25 17:04:24 +01:00
-
983a934b85
feat: add Paperless orphan cleanup endpoint

jpmschweitzerandClaude Opus 4.5
2025-12-25 17:00:56 +01:00
-
6d5760c297
release: v1.4.7 - Paperless custom field fix
v1.4.7

jpmschweitzerandClaude Opus 4.5
2025-12-25 16:40:28 +01:00
-
867de65354
fix: use field ID for Paperless custom field updates

jpmschweitzerandClaude Opus 4.5
2025-12-25 16:37:26 +01:00
-
f2b8c7d111
fix: update Paperless webhook payload to match include_document format
v1.4.6

jpmschweitzerandClaude Opus 4.5
2025-12-25 14:38:40 +01:00
-
f4352841a2
Merge feature/document-storage: Paperless-ngx integration
v1.4.5
jpmschweitzer
2025-12-25 14:17:11 +01:00
-
-
4ff3fc4c7a
feat: add Paperless-ngx document storage integration

jpmschweitzerandClaude Opus 4.5
2025-12-25 14:16:40 +01:00
-
-
e6e65d6d78
feat: add test data cleanup endpoint
v1.4.4

jpmschweitzerandClaude Opus 4.5
2025-12-24 21:12:16 +01:00
-
37f8e1819e
feat: refactor volatile cache to vector storage with HybridRAG integration
v1.4.3

jpmschweitzerandClaude Opus 4.5
2025-12-24 20:03:37 +01:00
-
1f848c4878
release: v1.4.2 - volatile cache system
v1.4.2

jpmschweitzerandClaude Opus 4.5
2025-12-24 17:32:17 +01:00
-
7297e6b9f1
feat: add volatile cache system for ephemeral data

jpmschweitzerandClaude Opus 4.5
2025-12-24 17:31:45 +01:00
-
2552bfd1f9
fix: make Wiki.js API token optional for open GraphQL endpoints
v1.4.1

jpmschweitzerandClaude Opus 4.5
2025-12-24 16:59:41 +01:00
-
2c35aec179
release: v1.4.0 - maintenance system and Wiki.js API token auth
v1.4.0

jpmschweitzerandClaude Opus 4.5
2025-12-24 16:36:54 +01:00
-
97bd52006f
chore: add local development environment files

jpmschweitzerandClaude Opus 4.5
2025-12-24 16:35:05 +01:00
-
f139f518ff
docs: add scheduler integration and memory system plan

jpmschweitzerandClaude Opus 4.5
2025-12-24 16:33:06 +01:00
-
f756ca9490
feat: add maintenance system with index reconciliation

jpmschweitzerandClaude Opus 4.5
2025-12-24 16:22:39 +01:00
-
0e6c3619eb
feat: add scroll and batch delete methods to Qdrant client

jpmschweitzerandClaude Opus 4.5
2025-12-24 16:21:57 +01:00
-
9446d6bf9a
refactor: switch Wiki.js client to API token authentication

jpmschweitzerandClaude Opus 4.5
2025-12-24 16:21:39 +01:00
-
318636d33d
release: v1.3.3 - LLM prompt improvements and dead code cleanup
v1.3.3

jpmschweitzerandClaude Opus 4.5
2025-12-23 17:23:44 +01:00
-
b976da0092
refactor: improve web results analysis prompt

jpmschweitzerandClaude Opus 4.5
2025-12-23 17:22:12 +01:00
-
edfe11f0fb
refactor: improve wiki page writer prompts

jpmschweitzerandClaude Opus 4.5
2025-12-23 17:21:58 +01:00
-
8e003bb9e8
refactor: improve keyword extraction and re-ranking prompts

jpmschweitzerandClaude Opus 4.5
2025-12-23 17:21:41 +01:00
-
dfd1f19bf9
feat: add temperature parameter to Ollama generate_text

jpmschweitzerandClaude Opus 4.5
2025-12-23 17:21:18 +01:00