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
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Part of the AI back-office PRD — POC-3 + T07/T08.
Deliverables
bank match(Qonto + Wise vs Dolibarr; tx-id PASS 0 normalized per erp#37) → three buckets journaled.transaction_id) → rehearse → approval card → gated promote; unrecorded-expense → route to the T02 extraction lane; unknown → digest with aging.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-recofrom 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.