poc(3): standing reconciliation + gated payment recording — one clean month #52

Open
opened 2026-07-11 18:19:01 +02:00 by arcodange · 0 comments
Owner

Part of the AI back-office PRDPOC-3 + T07/T08.

Deliverables

  • Weekly scheduled bank match (Qonto + Wise vs Dolibarr; tx-id PASS 0 normalized per erp#37) → three buckets journaled.
  • Each bank-only movement becomes a work item: matched-to-invoice → payment manifest (with normalized transaction_id) → rehearse → approval card → gated promote; unrecorded-expense → route to the T02 extraction lane; unknown → digest with aging.
  • Digest line each week: "N matched, M to resolve"; unresolved items age visibly (challenge C7).
  • Guardrail: a payment may never exceed the invoice's remaining balance without an explicit human override (flagged decision).

Exit gate: one calendar month with zero unexplained deltas older than 7 days; every recorded payment matched by id (not fuzzy) on the following run; digest spot-checked weekly.

Fallback: reco stays A3-report-only; payments stay manual with the agent pre-filling.


Execution — Blocked by: #47 (pipeline machinery), #44 (idempotent payments), approval channel (gateway#1+#2 or interim CLI) · Blocks: P4 closure · Human gates: weekly approvals during the month.
Start: after blockers close; claude --worktree standing-reco from the erp repo root; read .claude/skills/arcodange-bank-reco/SKILL.md (workflow 4 + tests) first.
Done means: the one-clean-month evidence (weekly journals + final zero-delta report) posted here, independent-verifier attested (POC exit gate per qa-strategy) → PR merged with Closes #52.

Part of the **AI back-office PRD** — [POC-3](https://gitea.arcodange.lab/arcodange-org/factory/src/branch/main/vibe/PRD/ai-back-office/poc-plan.md) + [T07/T08](https://gitea.arcodange.lab/arcodange-org/factory/src/branch/main/vibe/PRD/ai-back-office/task-inventory.md). **Deliverables** - Weekly scheduled `bank match` (Qonto + Wise vs Dolibarr; tx-id PASS 0 normalized per erp#37) → three buckets journaled. - Each bank-only movement becomes a **work item**: matched-to-invoice → payment manifest (with normalized `transaction_id`) → rehearse → approval card → gated promote; unrecorded-expense → route to the T02 extraction lane; unknown → digest with aging. - Digest line each week: "N matched, M to resolve"; unresolved items age visibly (challenge C7). - Guardrail: a payment may never exceed the invoice's remaining balance without an explicit human override (flagged decision). **Exit gate:** one calendar month with **zero unexplained deltas older than 7 days**; every recorded payment matched by id (not fuzzy) on the following run; digest spot-checked weekly. **Fallback:** reco stays A3-report-only; payments stay manual with the agent pre-filling. --- **Execution** — Blocked by: #47 (pipeline machinery), #44 (idempotent payments), approval channel (gateway#1+#2 or interim CLI) · Blocks: P4 closure · Human gates: weekly approvals during the month. **Start:** after blockers close; `claude --worktree standing-reco` from the erp repo root; read `.claude/skills/arcodange-bank-reco/SKILL.md` (workflow 4 + tests) first. **Done means:** the one-clean-month evidence (weekly journals + final zero-delta report) posted here, independent-verifier attested (POC exit gate per qa-strategy) → PR merged with `Closes #52`.
arcodange added this to the P4 — Money loops milestone 2026-07-11 18:19:01 +02:00
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: arcodange-org/erp#52