Investment reads now return persisted SQLite snapshots immediately with data/meta resource envelopes. Scoped synchronization reconciles operation periods atomically, coalesces work, fences connection revisions and preserves complete forecasts on source failure. Includes fixes for current-period coverage and unstable observation versions.
BREAKING CHANGE: requires the matching frontend OpenAPI snapshot and explicit synchronization flow. Apply migration 20260924170000_persist_tbank_data before startup; preserve a consistent backup and encryption key. Rollback restores the documented prior binary against the additive schema or the complete paired backup.
Validation: npm ci; backend verify (193 unit tests); full isolated Linux SQLite/HTTP gate (226 tests); 4 CPU/8 GiB budget p95 max 215.7 ms, synthetic RPC 42913 → 0. macOS full HTTP runner has a native better-sqlite3 cleanup abort; Linux gate passes. Working user data was not used for tests.
Investment reads now return persisted SQLite snapshots immediately with data/meta resource envelopes. Scoped synchronization reconciles operation periods atomically, coalesces work, fences connection revisions and preserves complete forecasts on source failure. Includes fixes for current-period coverage and unstable observation versions.
BREAKING CHANGE: requires the matching frontend OpenAPI snapshot and explicit synchronization flow. Apply migration 20260924170000_persist_tbank_data before startup; preserve a consistent backup and encryption key. Rollback restores the documented prior binary against the additive schema or the complete paired backup.
Validation: npm ci; backend verify (193 unit tests); full isolated Linux SQLite/HTTP gate (226 tests); 4 CPU/8 GiB budget p95 max 215.7 ms, synthetic RPC 42913 → 0. macOS full HTTP runner has a native better-sqlite3 cleanup abort; Linux gate passes. Working user data was not used for tests.
Change: persist-tbank-data in https://git.personal.ksv741.ru/WealthLedger/specs/src/branch/codex/persist-tbank-data/openspec/changes/persist-tbank-data
Store account membership, portfolio, operations, forecasts and market sources in SQLite.
Coalesce scoped refreshes, fence connection revisions, preserve complete financial
snapshots and stabilize operation period state.
BREAKING CHANGE: investment reads return data/meta resource envelopes and locally
persisted snapshots; consumers must use the matching OpenAPI contract and explicit
synchronization endpoints.
Block synthetic upstream with an explicit barrier instead of comparing
total HTTP batch time with a two-second timer. Keep the 500 ms server
p95 gate and RPC assertions unchanged.
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.
Investment reads now return persisted SQLite snapshots immediately with data/meta resource envelopes. Scoped synchronization reconciles operation periods atomically, coalesces work, fences connection revisions and preserves complete forecasts on source failure. Includes fixes for current-period coverage and unstable observation versions.
BREAKING CHANGE: requires the matching frontend OpenAPI snapshot and explicit synchronization flow. Apply migration 20260924170000_persist_tbank_data before startup; preserve a consistent backup and encryption key. Rollback restores the documented prior binary against the additive schema or the complete paired backup.
Validation: npm ci; backend verify (193 unit tests); full isolated Linux SQLite/HTTP gate (226 tests); 4 CPU/8 GiB budget p95 max 215.7 ms, synthetic RPC 42913 → 0. macOS full HTTP runner has a native better-sqlite3 cleanup abort; Linux gate passes. Working user data was not used for tests.
Change: persist-tbank-data in https://git.personal.ksv741.ru/WealthLedger/specs/src/branch/codex/persist-tbank-data/openspec/changes/persist-tbank-data