---
id: ADR-ACC-REC-017
title: Daily Checks Run on Accounting Schedules per Workspace
product_area: accounting
module: reconciliation
revision: 2
status: proposed
design_intent: confirmed
source_sha:
  services-accounting: f47cb263875bbc0c5640fba7dae6785ec32695f8
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
decision: >-
  Run detection and cleanup through daily workspace Accounting schedules
  bootstrapped by the hourly reconciliation handler.
constrains:
  - WF-ACC-REC-008
  - WF-ACC-REC-009
  - SVC-ACC-REC-reconciliation
origin: 'ACCT-M8 plan D9, approved by Andrew 2026-10-22; architecture §24a'
alternatives:
  - option: Require staff to trigger every sweep.
    why_not: Unattended missing money could remain undiscovered.
  - option: Create schedules through an independent bootstrap owner.
    why_not: >-
      That alternative is not built; current bootstrap is coupled to the
      attention handler.
consequences:
  - >-
    At-least-once scheduling relies on condition deduplication rather than a
    retained reconciliation whole-run result.
  - >-
    Missing or paused schedules can leave daily work absent without automatic
    repair.
  - >-
    Readiness still evaluates overdue effects without requiring a completed
    sweep.
supersedes: []
evidence:
  - >-
    services-accounting at f47cb263:
    modules/reconciliation/services/scheduled/*.ts;
    aws/lambda/RECONCILIATION_ATTENTION_SWEEP.ts; docs/accounting/schedules.md.
---
# Daily Checks Run on Accounting Schedules per Workspace

## Context

Missing arrivals need scheduled investigation rather than depending solely on manual review.

## Decision

Run detection and cleanup through daily workspace Accounting schedules bootstrapped by the hourly reconciliation handler.

## Alternatives Considered

Require staff to trigger every sweep. Unattended missing money could remain undiscovered.

Create schedules through an independent bootstrap owner. That alternative is not built; current bootstrap is coupled to the attention handler.

## Consequences

At-least-once scheduling relies on condition deduplication rather than a retained reconciliation whole-run result. Missing or paused schedules can leave daily work absent without automatic repair. Readiness still evaluates overdue effects without requiring a completed sweep.
