You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
- reminder.rule_kind gains 'quote_followup': SCHEMA widened + rebuild-once migration via the shared rebuildTable helper (UNIQUE idempotency key and status/policy_applied CHECKs preserved verbatim; guarded, idempotent) - runDailyScan: new scan block over sent quotations anchored on the first 'sent' event; dated day offsets from resolveSchedule; catch-up guard fires only the single highest crossed milestone; policy from setting quote.followup.policy (default manual); auto sends drain strictly after the scan writes commit, at-most-once via the unique key - reminderContext resolves (never mints) a live share and dated subject/body; graceful wording when the quote has no docNo; minting happens ONLY in the send path with a ~60-day expiry, reusing a live share - STOP cleanup: markStatus(accepted|lost) and convertDocument dismiss open quote_followup rows per-row (each audited) in the same transaction - listQueue: paginated with honest total, owner-scoped via doc_id -> document.created_by, labelled rows; dashboard + /reminders wired Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
5 days ago | |
|---|---|---|
| .. | ||
| scripts | 1 week ago | |
| src | 5 days ago | |
| test | 5 days ago | |
| .env.example | 1 week ago | |
| build-server.mjs | 2 weeks ago | |
| package.json | 2 weeks ago | |
| schema.sql | 2 weeks ago | |
| tsconfig.json | 2 weeks ago | |