thomas
5d09e7a780
feat(config): add frDate helper for French natural-language dates
...
Go date layouts only know English month names, so date(value, layout)
cannot parse "le 19 janvier 2026". frDate(text) extracts and parses such
dates (day optional, abbreviated months, accents optional) into a native
date; no match is a rule error routing the document to pending/.
Documented in arch.md §5, covered by unit tests.
2026-11-03 22:56:47 +01:00
thomas
6f94674fc9
archivist: migrate to PocketBase v0.41.1 (module ganigeorgiev.com/pocketbase/pocketbase); dbx moved to ganigeorgiev.com/pocketbase/dbx; go 1.27 and golang:1.27-alpine builder
2026-11-03 21:01:00 +01:00
thomas
7829d73cd4
archivist: scratch runtime Dockerfile (static binary only, non-root, CA bundle + tzdata); .dockerignore; README build section; arch.md packaging; fix ARCHIVIST_HTTP_ADDR doc row
2026-11-02 13:28:50 +01:00
thomas
233c153072
archivist: single-file E2E regression gate (Garage + image under test); superuser-only poll route; ARCHIVIST_S3_REGION
2026-11-02 12:28:58 +01:00
thomas
67c337eb14
archivist: runtime logs through PocketBase logger (Dashboard > Logs); stderr kept for pre-bootstrap fatals
2026-11-02 11:27:00 +01:00
thomas
fd35991397
archivist: versioning no longer required, warning at startup instead (recommended)
2026-11-02 11:11:59 +01:00
thomas
7de824d797
archivist: correction and validation through the standard PocketBase UI via the update hook
2026-11-01 22:52:40 +01:00
thomas
fe9ba799b9
archivist: document firstMatch empty-string semantics, interrupted-filing recovery, log-only duplicates
2026-11-01 18:37:27 +01:00
thomas
d6cf724878
archivist: move status into before/after snapshots in document_events payloads
2026-11-01 16:15:04 +01:00
thomas
b4e7c983a8
archivist: document document_events payload format (imported/corrected/validated)
2026-11-01 16:11:04 +01:00
thomas
348c69224d
archivist: drop original_filename and size columns
2026-11-01 11:54:40 +01:00
thomas
bfc02c626f
archivist: firstMatch takes a pages expression, not page numbers
2026-11-01 11:51:42 +01:00
thomas
7e1b53adf0
archivist: page-by-page text storage and firstMatch pages argument
2026-11-01 11:45:04 +01:00
thomas
21d727c9a3
archivist: use backtick raw strings in expression examples
2026-11-01 11:37:51 +01:00
thomas
84557434d4
archivist: document period() helper for period-based naming
2026-11-01 11:23:40 +01:00
thomas
8eb69367c0
archivist: templates keep {expr} placeholders whose content is an expr expression
2026-11-01 11:13:29 +01:00
thomas
a17de3c004
archivist: drop custom parseDate helper, use expr standard date(value, layout) builtin
2026-11-01 11:07:12 +01:00
thomas
36d79a188d
archivist: field types (text/number/date/boolean/enum), native time.Time dates, parseDate helper, enum vocabulary dropdown
2026-11-01 11:05:30 +01:00
thomas
105a762579
archivist: rule structure (when/set/delete/rules), eval expressions, firstMatch helper, date normalization
2026-10-31 11:05:04 +01:00
thomas
dd20b63a79
archivist: correction implies validation, save blocked on unresolvable template, template renders full path
2026-10-30 14:56:03 +01:00
thomas
99c3d4a050
archivist: explicit filing order, extraction failure reason in classified event, drop redundant timestamps
2026-10-30 14:45:18 +01:00
thomas
b01e19534c
archivist: template as a declared field, first-page-only rule context, duplicate handled via logs
2026-10-30 14:37:36 +01:00
thomas
6f65fe141d
archivist: drop lists section, template chosen via rules, log-based rule trace, crash-safe pipeline ordering
2026-10-30 14:28:36 +01:00
thomas
a605299af7
archivist: fix brief/architecture inconsistencies (rules context, duplicates, pending re-filing, config reload, FTS, history)
2026-10-30 14:12:31 +01:00
thomas
f46245befe
Add files via upload
2026-10-30 13:54:26 +01:00