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.
- recordPayment locks the target invoice row (SELECT ... FOR UPDATE, Postgres only — SQLite is serialized by the connection mutex) before reading outstanding, so concurrent payments cannot over-allocate on prod. - INDEX_DDL now runs AFTER migrate() in openDb, so indexes referencing migrate-added columns (owner_id, lockout cols) build on older DBs. - D24 remediation recorded in 06-DECISIONS; test counts 377 -> 389. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
4 days ago | |
|---|---|---|
| .. | ||
| scripts | 4 days ago | |
| src | 4 days ago | |
| test | 4 days ago | |
| .env.example | 4 days ago | |
| build-server.mjs | 2 weeks ago | |
| package.json | 4 days ago | |
| schema.sql | 2 weeks ago | |
| tsconfig.json | 2 weeks ago | |