Commit Graph

  • 9d8b560bac feat(dashboard) review UI: static pages, Beszel-styled CSS and vanilla JS (US-30, US-32..36) archivist thomas 2026-11-07 19:27:59 +01:00
  • b7bfe1152a feat(routes) config, pdf proxy, dry-run and correct routes + e2e coverage (US-31, US-34..36) thomas 2026-11-07 19:18:34 +01:00
  • 2ba78724cc docs(dashboard) Beszel design reference for dashboard CSS thomas 2026-11-07 19:03:42 +01:00
  • f461d0874f docs(archivist): default table columns = mandatory fields + status + file_key thomas 2026-11-07 12:21:59 +01:00
  • 81f194d492 docs(archivist): default table columns = mandatory fields + status + file_key thomas 2026-11-07 12:21:52 +01:00
  • 82ad4d1cdf docs(archivist): reformat section 5 into readable bullet lists thomas 2026-11-07 12:15:57 +01:00
  • faee46d60b docs(archivist): sha256 unique-indexed column; draft save allowed despite render errors thomas 2026-11-07 12:13:50 +01:00
  • 80070be503 docs(archivist): allow draft save when rendered name has errors (align with US-22/US-35) thomas 2026-11-07 12:13:42 +01:00
  • ddf4b7bfe8 docs(archivist): align US-01 env var to ARCHIVIST_HTTP_ADDR thomas 2026-11-07 12:13:25 +01:00
  • c32fd02abc docs(specs): review dashboard epic US-30..US-36 and section 7 design thomas 2026-11-07 11:55:55 +01:00
  • 33b278af0d docs(arch): review dashboard as static files in pb_public thomas 2026-11-07 10:53:55 +01:00
  • b716d3d94d feat(setup): add the standard created/updated autodate columns thomas 2026-11-04 22:37:32 +01:00
  • b1a37bc29b archivist: add scripts/import_meta_files.py to import pre-existing filed documents into PocketBase thomas 2026-11-04 22:20:45 +01:00
  • 7b25b7b144 feat(ui): US-22 becomes a side-effect-free draft correction; add US-24 S3 deletion thomas 2026-11-04 22:08:31 +01:00
  • 6961256538 refactor(config): rename the period helper to frPeriod thomas 2026-11-04 22:00:36 +01:00
  • f8734f79ca feat(docker): update Dockerfile to include git and adjust file copying structure thomas 2026-11-04 21:56:44 +01:00
  • 320b030bde fix(config): guard the emission-date probes against absent formats thomas 2026-11-03 23:12:45 +01:00
  • 4baf2f3368 feat(events): store before/after as diffs, not full snapshots thomas 2026-11-03 23:05:34 +01:00
  • 5d09e7a780 feat(config): add frDate helper for French natural-language dates thomas 2026-11-03 22:56:47 +01:00
  • 09d0c9b99b fix(pipeline): skip rule evaluation when PDF extraction fails (US-13) thomas 2026-11-03 22:53:16 +01:00
  • 02f7fd99bb Corrections after first run thomas 2026-11-03 22:36:27 +01:00
  • 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 thomas 2026-11-03 21:01:00 +01:00
  • 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 thomas 2026-11-02 13:28:50 +01:00
  • 233c153072 archivist: single-file E2E regression gate (Garage + image under test); superuser-only poll route; ARCHIVIST_S3_REGION thomas 2026-11-02 12:28:58 +01:00
  • 1cbe96b173 archivist: fix README spacing before Troubleshooting section thomas 2026-11-02 11:27:57 +01:00
  • 67c337eb14 archivist: runtime logs through PocketBase logger (Dashboard > Logs); stderr kept for pre-bootstrap fatals thomas 2026-11-02 11:27:00 +01:00
  • 61586a670a archivist: clarify Remove() comment re optional versioning thomas 2026-11-02 11:13:02 +01:00
  • 3bba6a82db archivist: versioning check becomes a startup warning in code thomas 2026-11-02 11:12:31 +01:00
  • 72fe21c9c1 archivist: brief aligned with versioning-optional decision thomas 2026-11-02 11:12:23 +01:00
  • 20385eafca archivist: README aligned with versioning-optional decision thomas 2026-11-02 11:12:15 +01:00
  • e667ee7203 archivist: US-01/US-12/US-17 aligned with versioning-optional decision thomas 2026-11-02 11:12:08 +01:00
  • fd35991397 archivist: versioning no longer required, warning at startup instead (recommended) thomas 2026-11-02 11:11:59 +01:00
  • 24b22c5815 archivist: render template from stored fields when recovering interrupted filings thomas 2026-11-01 23:02:52 +01:00
  • a9b4fa5eca archivist: initial Go implementation of the written user stories (US-01..US-23) thomas 2026-11-01 23:02:24 +01:00
  • 7de824d797 archivist: correction and validation through the standard PocketBase UI via the update hook thomas 2026-11-01 22:52:40 +01:00
  • ce19e97711 archivist: allow document correction and validation through the standard PocketBase UI via the update hook (US-22, US-23) thomas 2026-11-01 22:52:32 +01:00
  • d04134d8cd archivist: enforce document_events append-only via request hooks instead of API rules (superusers bypass rules) thomas 2026-11-01 22:46:02 +01:00
  • a2f448873a archivist: add user stories for startup, configuration, polling/classification and PocketBase UI visualization thomas 2026-11-01 19:16:17 +01:00
  • a9d6af7f9c archivist: add user-facing README (docker deployment, configuration, dashboard) thomas 2026-11-01 18:43:34 +01:00
  • fe9ba799b9 archivist: document firstMatch empty-string semantics, interrupted-filing recovery, log-only duplicates thomas 2026-11-01 18:37:27 +01:00
  • d6cf724878 archivist: move status into before/after snapshots in document_events payloads thomas 2026-11-01 16:15:04 +01:00
  • b4e7c983a8 archivist: document document_events payload format (imported/corrected/validated) thomas 2026-11-01 16:11:04 +01:00
  • 348c69224d archivist: drop original_filename and size columns thomas 2026-11-01 11:54:40 +01:00
  • b6f23a30f9 archivist: firstMatch examples use pages expressions thomas 2026-11-01 11:51:49 +01:00
  • bfc02c626f archivist: firstMatch takes a pages expression, not page numbers thomas 2026-11-01 11:51:42 +01:00
  • 3b743345f1 archivist: update examples for pages array and firstMatch scope thomas 2026-11-01 11:45:11 +01:00
  • 7e1b53adf0 archivist: page-by-page text storage and firstMatch pages argument thomas 2026-11-01 11:45:04 +01:00
  • e080bc3069 archivist: brief wording for page-based extraction thomas 2026-11-01 11:44:57 +01:00
  • 21d727c9a3 archivist: use backtick raw strings in expression examples thomas 2026-11-01 11:37:51 +01:00
  • fe497fb6d8 archivist: document period() and use it in bank statement example thomas 2026-11-01 11:23:48 +01:00
  • 84557434d4 archivist: document period() helper for period-based naming thomas 2026-11-01 11:23:40 +01:00
  • daa1d4f0b5 archivist: {expr} placeholder templates, rename date field to emissionDate thomas 2026-11-01 11:13:36 +01:00
  • 8eb69367c0 archivist: templates keep {expr} placeholders whose content is an expr expression thomas 2026-11-01 11:13:29 +01:00
  • 6a92127d20 archivist: fix date field type (string -> date) in example config thomas 2026-11-01 11:07:37 +01:00
  • d6678aa1e3 archivist: use expr standard date(value, layout) builtin instead of custom parseDate thomas 2026-11-01 11:07:19 +01:00
  • a17de3c004 archivist: drop custom parseDate helper, use expr standard date(value, layout) builtin thomas 2026-11-01 11:07:12 +01:00
  • db90657598 archivist: field types in example config, native date via parseDate helper thomas 2026-11-01 11:05:37 +01:00
  • 36d79a188d archivist: field types (text/number/date/boolean/enum), native time.Time dates, parseDate helper, enum vocabulary dropdown thomas 2026-11-01 11:05:30 +01:00
  • 7f1fbb7f4b archivist: fix invalid JSON (unescaped quotes), use expr raw strings (backticks) in expressions thomas 2026-10-31 12:58:25 +01:00
  • 1fbb0229c9 archivist: use expr raw strings (backticks) instead of escaped quotes in expressions thomas 2026-10-31 12:56:59 +01:00
  • c5373da667 archivist: add example config.jsonc (banks, tax notices, invoices) with firstMatch extraction thomas 2026-10-31 11:05:08 +01:00
  • 105a762579 archivist: rule structure (when/set/delete/rules), eval expressions, firstMatch helper, date normalization thomas 2026-10-31 11:05:04 +01:00
  • 1417ceb4bf archivist: simplify brief, remove redundancies thomas 2026-10-30 16:49:24 +01:00
  • dd20b63a79 archivist: correction implies validation, save blocked on unresolvable template, template renders full path thomas 2026-10-30 14:56:03 +01:00
  • 99c3d4a050 archivist: explicit filing order, extraction failure reason in classified event, drop redundant timestamps thomas 2026-10-30 14:45:18 +01:00
  • b01e19534c archivist: template as a declared field, first-page-only rule context, duplicate handled via logs thomas 2026-10-30 14:37:36 +01:00
  • 01b6dc2c4b archivist: align scope wording with rules-based extraction thomas 2026-10-30 14:28:41 +01:00
  • 6f65fe141d archivist: drop lists section, template chosen via rules, log-based rule trace, crash-safe pipeline ordering thomas 2026-10-30 14:28:36 +01:00
  • 70d8bc8922 archivist: clarify reference data and mark pre-existing files out of scope thomas 2026-10-30 14:12:35 +01:00
  • a605299af7 archivist: fix brief/architecture inconsistencies (rules context, duplicates, pending re-filing, config reload, FTS, history) thomas 2026-10-30 14:12:31 +01:00
  • f46245befe Add files via upload thomas 2026-10-30 13:54:26 +01:00
  • c0ab0ed895 Add project brief for offline PDF processing tool thomas 2026-10-30 09:51:55 +01:00
  • 58404ac8dc Enhance sorting functionality for additional fields in SQLiteFileRepository and update emission_date to be sortable in the frontend master thomas 2026-10-20 23:20:02 +02:00
  • 6a47e6ad56 Add configurable document columns and allow bulk metadata editing (#14) thomas 2026-10-19 18:15:03 +02:00
  • 0748584b22 Add local ML models and document suggestions (#13) thomas 2026-10-19 16:20:34 +02:00
  • f21cef5377 Added end-to-end tests thomas 2026-10-17 12:45:53 +02:00
  • 502336f02f Add epics and stories / Make specifications consistent thomas 2026-10-16 22:29:47 +02:00
  • d917d8a49f Corrected a slow request thomas 2026-10-15 23:01:53 +02:00
  • 34271f3bfa feat: enhance PDF text extraction and add maintenance features thomas 2026-10-13 22:01:36 +02:00
  • ab232a276f docs(automatic-pdf-renamer): add BMAD v6 epics and stories thomas 2026-10-13 09:18:35 +02:00
  • 8e677df762 Reduced the number of builds thomas 2026-10-11 18:45:58 +02:00
  • d275a14e20 Add automatic-pdf-renamer to repository matrix thomas 2026-10-11 18:37:13 +02:00
  • 028de6afd1 Change default branch from 'main' to 'master' thomas 2026-10-10 22:46:16 +02:00
  • 6ba115059b Multiple corrections thomas 2026-10-10 22:35:32 +02:00
  • b8a8efcfd6 First version of the web UI thomas 2026-10-07 22:14:47 +02:00
  • 911ed1c027 feat: implement paperless import with config auto-update and new mapping structure (#10) 2026-10-04 22:06:01 +02:00
  • 72f8254e10 US0: Paperless-ngx Initial Import - Reusable Components + Import Script (#9) 2026-10-03 10:05:49 +02:00
  • 2d26876bf5 Add architecture document and user story for paperless-ngx import thomas 2026-10-01 22:54:42 +02:00
  • 36df49048c Manually corrected the brief and prd thomas 2026-10-01 19:11:56 +02:00
  • b704403a8a New version to use s3 as the source of truth thomas 2026-10-01 15:04:27 +02:00
  • 112c3be824 Add project brief and requirements in MD format (#8) thomas 2026-10-01 15:01:48 +02:00
  • 732ba6de0a Initial project specifications for PDF renamer (#7) thomas 2026-10-01 14:14:00 +02:00
  • c3a3ac922e Update CI workflow triggers for main branch thomas 2026-10-01 14:03:57 +02:00
  • 34b63e938d Added the procps package to make the healthchecks work thomas 2026-09-26 14:02:55 +02:00
  • 35aa32389a fix: Simplify timestamp parsing by removing timezone and format configuration thomas 2026-09-08 23:41:10 +02:00
  • 701b5b077f Split configuration to manage different time format thomas 2026-09-08 23:27:48 +02:00
  • f4c2628e0c fix: Improve log fetching by filtering timestamps thomas 2026-09-06 13:11:31 +02:00
  • a3402c85d6 Removed duplicate notification of logs that are outside the specified time range. thomas 2026-08-31 22:23:04 +02:00
  • a5337c3d29 feat: Refactor log-alert application into modular structure thomas 2026-08-30 23:22:38 +02:00
  • b7f1b97434 Use RESTIC_HOST for notifications instead of HOSTNAME thomas 2026-08-22 23:22:35 +02:00