Update briefing and backlog for ZMQ DB backups fix

By specifier.
This commit is contained in:
Chris Troutner
2026-08-28 10:28:51 -07:00
parent 883f0142c7
commit b517795573
2 changed files with 16 additions and 2 deletions
+7 -1
View File
@@ -325,6 +325,12 @@ that a single user-facing feature may require specs in more than one component.
minimal-slp-wallet embedded bch-js) and `bchjs.Address.hash160ToCash()` minimal-slp-wallet embedded bch-js) and `bchjs.Address.hash160ToCash()`
(DB read side). Prefer bch-js over installing a separate cashaddr library. (DB read side). Prefer bch-js over installing a separate cashaddr library.
See `specs/feature-backlog.md` "Suggested next spec" for the follow feature. See `specs/feature-backlog.md` "Suggested next spec" for the follow feature.
16. **ZMQ-mode DB backups (fixed 2026-08-28):** the block indexer only created
zip backups inside the IBD loop; the ZMQ live loop never called `backupDb()`.
Fix: a `BackupDb.maybeBackupDb` use case (`src/use-cases/backup-db.js`)
centralizes the `height % epoch === 0` decision and is called from both the
IBD and ZMQ paths in `psf-memo-block-indexer.js`. Spec:
`psf-memo-indexer/specs/zmq-mode-db-backups.feature`.
--- ---
@@ -362,5 +368,5 @@ At the end of each session, update this file:
- Note the current `master` HEAD commit. - Note the current `master` HEAD commit.
- State the next feature to work on. - State the next feature to work on.
Current `master` HEAD: `f12e5b3` (topic list/discovery + topic feed merged to `master`; client build, unit 108, lint passing; DB unit 161, lint passing; indexer unit 46, lint passing). Current `master` HEAD: `883f014` (ZMQ-mode DB backups fix merged to `master`; indexer unit 54, property 4, acceptance 3 files, lint passing).
Next action: **spec P2.3/P2.4/P2.5** — Topics (post a topic message / follow a topic / unfollow a topic). Next action: **spec P2.3/P2.4/P2.5** — Topics (post a topic message / follow a topic / unfollow a topic).
+9 -1
View File
@@ -2,7 +2,7 @@
**Status**: DRAFT — research refresh 2026-08-27. **Status**: DRAFT — research refresh 2026-08-27.
**Owner**: specifier. **Owner**: specifier.
**Last updated**: 2026-08-27 **Last updated**: 2026-08-28
--- ---
@@ -240,3 +240,11 @@ closed.
- Mutations/specs are Gherkin feature files under per-component `specs/` in - Mutations/specs are Gherkin feature files under per-component `specs/` in
the format defined by github.com/unclebob/Acceptance-Pipeline-Specification. the format defined by github.com/unclebob/Acceptance-Pipeline-Specification.
- Root `specs/` contains this backlog and cross-component architecture notes. - Root `specs/` contains this backlog and cross-component architecture notes.
## Completed fixes (not roadmap features)
- **ZMQ-mode DB backups** (2026-08-28, task `zmq-db-backups`): the block
indexer only created zip backups during IBD; the ZMQ live loop never called
`backupDb()`. Fixed by centralizing the `height % epoch === 0` decision in a
`BackupDb.maybeBackupDb` use case called from both the IBD and ZMQ paths.
Spec: `psf-memo-indexer/specs/zmq-mode-db-backups.feature`.