-
1c6b1a84ea
feat(usage): record per-tenant usage events into the app DB

Chris CoutinhoandClaude Opus 4.8
2026-06-07 15:13:14 +02:00
-
894bd7b6d7
Merge pull request #870 from cbcoutinho/renovate/anthropics-claude-code-action-1.x

Chris CoutinhoandGitHub
2026-06-07 14:59:33 +02:00
-
-
-
-
8598ddb345
chore(deps): update anthropics/claude-code-action action to v1.0.140

renovate-bot-cbcoutinho[bot]andGitHub
2026-06-07 04:14:24 +00:00
-
-
8eaf46e7be
chore(deps): update nextcloud-33:33.0.5 docker digest to 56bdc45

renovate-bot-cbcoutinho[bot]andGitHub
2026-06-07 04:14:18 +00:00
-
-
42505f8f87
bump: version 0.106.0 → 0.107.0
github-actions[bot]
2026-06-06 12:25:28 +00:00
-
da839d592f
Merge pull request #868 from cbcoutinho/feat/page-aware-chunking

Chris CoutinhoandGitHub
2026-06-06 14:25:02 +02:00
-
-
0fada20d35
test(vector): pin empty-chunk-list parity for all-blank pages

Chris CoutinhoandClaude Opus 4.8
2026-06-06 14:20:03 +02:00
-
446320983a
fix(vector): skip page-assignment span/warning on empty boundaries

Chris CoutinhoandClaude Opus 4.8
2026-06-06 14:13:07 +02:00
-
20b4bc6ab9
test(vector): mark test_document_chunker as unit

Chris CoutinhoandClaude Opus 4.8
2026-06-06 14:07:01 +02:00
-
bb4ef809c2
test(vector): unit-test page-aware routing; clarify fallback comment

Chris CoutinhoandClaude Opus 4.8
2026-06-06 14:02:05 +02:00
-
8d20339b3a
fix(vector): route empty page_boundaries to char-based path; test ws offsets

Chris CoutinhoandClaude Opus 4.8
2026-06-06 13:56:30 +02:00
-
4977216b62
docs: correct chunk-size units (characters, default 2048) in configuration

Chris CoutinhoandClaude Opus 4.8
2026-06-06 13:46:32 +02:00
-
2f2a7f9659
feat(vector): page-aware PDF chunking for predictable per-page retrieval

Chris CoutinhoandClaude Opus 4.8
2026-06-06 13:42:25 +02:00
-
-
40e56aeaea
build: Bump astrolabe submodule
Chris Coutinho
2026-06-06 09:33:29 +02:00
-
74b864354f
bump: version 0.105.0 → 0.106.0
github-actions[bot]
2026-06-06 07:33:10 +00:00
-
5863498734
Merge pull request #865 from cbcoutinho/feat/webhook-tag-indexing

Chris CoutinhoandGitHub
2026-06-06 09:32:48 +02:00
-
-
ad5d54ea99
Merge pull request #866 from cbcoutinho/renovate/nextcloud-33-33.0.5

Chris CoutinhoandGitHub
2026-06-06 09:13:20 +02:00
-
-
2401cd01a9
Merge pull request #867 from cbcoutinho/renovate/anthropics-claude-code-action-1.x

Chris CoutinhoandGitHub
2026-06-06 09:13:10 +02:00
-
-
fe0ac9d2a9
chore(deps): update anthropics/claude-code-action action to v1.0.139

renovate-bot-cbcoutinho[bot]andGitHub
2026-06-06 04:23:28 +00:00
-
-
faefd46b49
chore(deps): update nextcloud-33:33.0.5 docker digest to 96f8b6a

renovate-bot-cbcoutinho[bot]andGitHub
2026-06-06 04:23:20 +00:00
-
-
1322e5aba0
feat(vector): index files in real time on vector-index tag changes

Chris CoutinhoandClaude Opus 4.8
2026-06-05 16:20:05 +02:00
-
-
78f3f284a6
bump: version 0.104.1 → 0.105.0
github-actions[bot]
2026-06-05 03:22:24 +00:00
-
55f5473752
Merge pull request #863 from cbcoutinho/feat/ocr-quality-trigger

Chris CoutinhoandGitHub
2026-06-05 05:22:03 +02:00
-
-
36209e3160
docs(review): note image_heavy only fires when scan detection is on

Chris CoutinhoandClaude Opus 4.8
2026-06-05 05:16:25 +02:00
-
820be135fb
fix(review): unify "scanned" flag name + log image_coverage length drift

Chris CoutinhoandClaude Opus 4.8
2026-06-05 05:10:09 +02:00
-
0287bd9175
fix(review): align classify_pdf routing with the hot path + scan-tail test

Chris CoutinhoandClaude Opus 4.8
2026-06-05 05:01:09 +02:00
-
fbc9a3a675
fix(review): align quality threshold, cap + DRY scan coverage, warn on failure

Chris CoutinhoandClaude Opus 4.8
2026-06-05 04:53:19 +02:00
-
b1f347b8fc
feat: quality + scan OCR escalation trigger (junk-text-layer scans)

Chris CoutinhoandClaude Opus 4.8
2026-06-05 04:44:15 +02:00
-
-
d421bf6953
bump: version 0.104.0 → 0.104.1
github-actions[bot]
2026-06-05 01:28:03 +00:00
-
5277081e22
Merge pull request #862 from cbcoutinho/fix/pypdfium2-page-close-and-coverage

Chris CoutinhoandGitHub
2026-06-05 03:27:40 +02:00
-
-
e68096a780
test(review): correct the junk-layer test comment

Chris CoutinhoandClaude Opus 4.8
2026-06-05 03:24:13 +02:00
-
9ffe0645b8
fix: close pypdfium2 page handle on error + cover classifier/OCR edge cases

Chris CoutinhoandClaude Opus 4.8
2026-06-05 03:21:10 +02:00
-
-
ba3cb575fe
Merge pull request #859 from cbcoutinho/renovate/anthropics-claude-code-action-1.x

Chris CoutinhoandGitHub
2026-06-05 02:50:41 +02:00
-
-
5fa10558b7
Merge pull request #860 from cbcoutinho/renovate/quay.io-keycloak-keycloak-26.x

Chris CoutinhoandGitHub
2026-06-05 02:50:08 +02:00
-
-
f859d6b374
Merge pull request #861 from cbcoutinho/renovate/hoverkraft-tech-compose-action-3.x

Chris CoutinhoandGitHub
2026-06-05 02:49:34 +02:00
-
-
3e681ef2ee
bump: version 0.103.0 → 0.104.0
github-actions[bot]
2026-06-05 00:47:32 +00:00
-
c67b998784
Merge pull request #858 from cbcoutinho/feat/tiered-doc-processor-b2-tier1

Chris CoutinhoandGitHub
2026-06-05 02:43:11 +02:00
-
-
157b1bb9d3
chore(deps): update hoverkraft-tech/compose-action action to v3

renovate-bot-cbcoutinho[bot]andGitHub
2026-06-05 00:36:32 +00:00
-
-
-
afe6ed6af7
chore(deps): update quay.io/keycloak/keycloak docker tag to v26.6.3

renovate-bot-cbcoutinho[bot]andGitHub
2026-06-05 00:35:55 +00:00
-
-
-
c6d36a8e64
chore(deps): update anthropics/claude-code-action action to v1.0.136

renovate-bot-cbcoutinho[bot]andGitHub
2026-06-05 00:35:47 +00:00
-
-
-
bc957b5bc7
fix(review): _enum_fields validation, gate classify_from_text flags, OCR warnings

Chris CoutinhoandClaude Opus 4.8
2026-06-05 02:35:26 +02:00
-
f1272dfe84
fix(review): lock OCR backend init, warn on rollback fallthrough, zero-page metric

Chris CoutinhoandClaude Opus 4.8
2026-06-05 02:24:08 +02:00
-
1634e8adc2
fix(review): cache OCR backend, drop asserts, real pipeline_tier, guard zero-page

Chris CoutinhoandClaude Opus 4.8
2026-06-05 02:13:09 +02:00
-
cc441ba0db
Merge pull request #837 from cbcoutinho/renovate/docker.io-library-mariadb-11.8.8-noble

Chris CoutinhoandGitHub
2026-06-05 01:55:13 +02:00
-
-
c3684f8558
Merge pull request #838 from cbcoutinho/renovate/actions-checkout-6.x

Chris CoutinhoandGitHub
2026-06-05 01:55:07 +02:00
-
-
1937de7e85
Merge pull request #839 from cbcoutinho/renovate/anthropics-claude-code-action-1.x

Chris CoutinhoandGitHub
2026-06-05 01:54:42 +02:00
-
-
574438d3be
Merge pull request #843 from cbcoutinho/renovate/docker.io-library-nextcloud-32.x

Chris CoutinhoandGitHub
2026-06-05 01:54:36 +02:00
-
-
08d7a3f2c8
Merge pull request #844 from cbcoutinho/renovate/docker.io-qdrant-qdrant-1.x

Chris CoutinhoandGitHub
2026-06-05 01:54:24 +02:00
-
-
153af5ebe1
Merge pull request #845 from cbcoutinho/renovate/ghcr.io-astral-sh-uv-0.x

Chris CoutinhoandGitHub
2026-06-05 01:54:18 +02:00
-
-
ec9c6b01f8
Merge pull request #846 from cbcoutinho/renovate/nextcloud-32-32.x

Chris CoutinhoandGitHub
2026-06-05 01:54:11 +02:00
-
-
9b4f8eeb14
Merge pull request #847 from cbcoutinho/renovate/nextcloud-33-33.x

Chris CoutinhoandGitHub
2026-06-05 01:54:05 +02:00
-
-
4dbf362261
fix: OCR escalation falls back to tier-1 result when OCR can't run

Chris CoutinhoandClaude Opus 4.8
2026-06-05 01:49:52 +02:00
-
ccff5389b0
bump: version 0.102.0 → 0.103.0
github-actions[bot]
2026-06-04 23:43:48 +00:00
-
bfe319091c
Merge pull request #857 from cbcoutinho/feat/file-title-from-filename

Chris CoutinhoandGitHub
2026-06-05 01:43:28 +02:00
-
-
3bd1b46d9c
feat: tier-3 OCR processor (gateway or direct Mistral)

Chris CoutinhoandClaude Opus 4.8
2026-06-05 01:42:35 +02:00
-
c48a797896
feat: tiered PDF processor with pypdfium2 fast path (deprecate pymupdf4llm)

Chris CoutinhoandClaude Opus 4.8
2026-06-05 01:32:14 +02:00
-
-
-
b7479b0d07
docs(review): correct reconcile docstring + clarify scanner rename comment

Chris CoutinhoandClaude Opus 4.8
2026-06-05 01:23:13 +02:00
-
a03bc0af66
fix(review): guard placeholder in scanner reconcile + test dual-write path

Chris CoutinhoandClaude Opus 4.8
2026-06-05 01:18:58 +02:00
-
bded41de5d
feat: use Nextcloud filename for indexed file title + reconcile on rename

Chris CoutinhoandClaude Opus 4.8
2026-06-05 00:59:11 +02:00
-
-
967298ddbe
bump: version 0.101.4 → 0.102.0
github-actions[bot]
2026-06-04 22:47:40 +00:00
-
93c1fb9b95
Merge pull request #855 from cbcoutinho/feat/tiered-doc-processor-b1-classifier

Chris CoutinhoandGitHub
2026-06-05 00:47:19 +02:00
-
-
5a90ebabf2
test(review): use pytest.approx for float assertions (SonarQube S1244)

Chris CoutinhoandClaude Opus 4.8
2026-06-05 00:38:53 +02:00
-
23cc6cca43
test(review): pin the image_heavy-flag-without-ocr-routing invariant

Chris CoutinhoandClaude Opus 4.8
2026-06-05 00:36:25 +02:00
-
4bdb0bc6d6
fix(review): warn (not debug) on shadow-classify failure; tidy pymupdf usage

Chris CoutinhoandClaude Opus 4.8
2026-06-05 00:22:17 +02:00
-
0347e96679
fix(review): sample last page, document flags-vs-routing, add flag-path tests

Chris CoutinhoandClaude Opus 4.8
2026-06-05 00:12:17 +02:00
-
044c1da750
feat: tier-0 document classifier in shadow mode

Chris CoutinhoandClaude Opus 4.8
2026-06-04 23:54:18 +02:00
-
-
dd335275ac
bump: version 0.101.3 → 0.101.4
github-actions[bot]
2026-06-04 22:09:33 +00:00
-
650b740e17
Merge pull request #856 from cbcoutinho/fix/graphics-limit-timeout-tuning

Chris CoutinhoandGitHub
2026-06-05 00:09:12 +02:00
-
-
dc01e55b60
bump: version 0.101.2 → 0.101.3
github-actions[bot]
2026-06-04 22:06:48 +00:00
-
77a36fa821
fix: lower DOCUMENT_PDF_GRAPHICS_LIMIT default 5000 -> 1000

Chris CoutinhoandClaude Opus 4.8
2026-06-05 00:06:40 +02:00
-
d48a669624
Merge pull request #854 from cbcoutinho/fix/astrolabe-multi-user-integration-tests

Chris CoutinhoandGitHub
2026-06-05 00:06:26 +02:00
-
-
-
-
042b9aa295
fix(tests): moderate re-scan interval to stop multi-user index churn

Chris CoutinhoandClaude Opus 4.8
2026-06-04 23:49:03 +02:00
-
533bd79949
fix(tests): fast vector-sync cadence for multi-user-basic CI service

Chris CoutinhoandClaude Opus 4.8
2026-06-04 23:33:03 +02:00
-
338fb78199
ci: add astrolabe submodule to docker-compose
Chris Coutinho
2026-06-04 22:55:10 +02:00
-
531607a1a1
fix(tests): repair multi-user-basic Astrolabe integration suite

Chris CoutinhoandClaude Opus 4.8
2026-06-04 22:53:43 +02:00
-
eb5f59f085
bump: version 0.101.1 → 0.101.2
github-actions[bot]
2026-06-04 20:43:01 +00:00
-
30d05a6f7d
Merge pull request #852 from cbcoutinho/fix/pdf-parse-oom-isolation

Chris CoutinhoandGitHub
2026-06-04 22:42:37 +02:00
-
-
-
-
93f0f4f881
fix(review): type timeout as float; document worker reuse + identity check

Chris CoutinhoandClaude Opus 4.8
2026-06-04 22:20:06 +02:00
-
6589e8e7fc
fix(review): require graphics_limit>=1, type _index_document, cover rlimit branch

Chris CoutinhoandClaude Opus 4.8
2026-06-04 22:11:13 +02:00
-
7ec116a3c7
fix(review): close doc via try/finally; don't count parse failures as indexed

Chris CoutinhoandClaude Opus 4.8
2026-06-04 21:57:55 +02:00
-
7db8d3e301
fix: isolate PDF parse in a subprocess so a bad file can't OOM the pod

Chris CoutinhoandClaude Opus 4.8
2026-06-04 21:44:06 +02:00
-
-
09e84783e5
bump: version 0.101.0 → 0.101.1
github-actions[bot]
2026-06-04 20:32:07 +00:00
-
e1e8af0426
Merge pull request #853 from cbcoutinho/fix/vector-sync-metrics-startup-nameerror

Chris CoutinhoandGitHub
2026-06-04 22:31:44 +02:00
-
-
1f8b3ba95e
fix: resolve startup NameError in vector-sync metrics task

Chris CoutinhoandClaude Opus 4.8
2026-06-04 22:10:40 +02:00
-
-
c47467f769
build: Bump astrolabe submodule
Chris Coutinho
2026-06-04 21:33:05 +02:00
-
af4a264aa3
bump: version 0.100.0 → 0.101.0
github-actions[bot]
2026-06-04 19:27:41 +00:00
-
d95ed7be68
Merge pull request #850 from cbcoutinho/feat/ingest-pending-documents-metric

Chris CoutinhoandGitHub
2026-06-04 21:27:18 +02:00
-
-
b84ac24d10
bump: version 0.99.0 → 0.100.0
github-actions[bot]
2026-06-04 19:22:47 +00:00
-
ddfba901fa
Merge pull request #851 from cbcoutinho/feat/ingest-transport-port

Chris CoutinhoandGitHub
2026-06-04 21:22:24 +02:00
-
-
6c7b679b52
docs: correct ADR-028 aclose() description (PR #851 round 6 nit)

Chris CoutinhoandClaude Opus 4.8
2026-06-04 20:53:36 +02:00
-
bf84db35b4
refactor: address PR #851 review round 5 (ingest transport)

Chris CoutinhoandClaude Opus 4.8
2026-06-04 20:49:17 +02:00
-
c4401af9c6
refactor: address PR #851 review round 4 (ingest transport)

Chris CoutinhoandClaude Opus 4.8
2026-06-04 20:42:57 +02:00
-
c0c52c1b34
refactor: address PR #851 review round 3 (ingest transport)

Chris CoutinhoandClaude Opus 4.8
2026-06-04 20:36:58 +02:00
-
e4d81d47d9
feat: harmonize MCP tool + userinfo page to documents/chunks model

Chris CoutinhoandClaude Opus 4.8
2026-06-04 20:28:44 +02:00
-
2179e9ddb0
refactor: address PR #851 review round 2 (ingest transport)

Chris CoutinhoandClaude Opus 4.8
2026-06-04 20:27:40 +02:00
-
655d608fb7
refactor: address PR #851 review round 1 (ingest transport)

Chris CoutinhoandClaude Opus 4.8
2026-06-04 20:07:19 +02:00
-
8c9f97d6c4
docs: clarify postgres-mode None + test exact=True default (review #850)

Chris CoutinhoandClaude Opus 4.8
2026-06-04 19:47:29 +02:00
-
e7bcdb1950
feat: add IngestTransport port for local/distributed ingest backends

Chris CoutinhoandClaude Opus 4.8
2026-06-04 19:43:31 +02:00
-
-
fc3e0f28f6
fix: add metrics-interval validator + type/test gaps (review #850)

Chris CoutinhoandClaude Opus 4.8
2026-06-04 19:39:46 +02:00
-
fbe70ecd9c
feat: backend-agnostic vector-sync gauges (pending/documents/chunks)

Chris CoutinhoandClaude Opus 4.8
2026-06-04 19:30:10 +02:00
-