# BONE FLOW #024 Calendar — ledger and salary pattern candidate v1.0.257

**DEVELOPMENT / NOT COMPLETED.** Windows/Edge and user's actual SQLite/IndexedDB unverified.

## Changes

- Finance general ledger opens showing *all* saved voucher postings by default. Optional account/subaccount and period filters refine the table. A new account-name/ID column identifies each posting.
- Ledger combines readable SQLite voucher records and in-memory records without mutating either; it names SQLite read failures separately from an empty persisted dataset.
- Payroll new-pattern draft is created through a dedicated button. Non-record pseudo-entries are removed from the saved-pattern dropdown. Deleting a saved user pattern is still a separately confirmed operation and is refused if a saved voucher references it.
- Salary earnings mapping fills only missing subsidiary mappings under their *existing selected parent account*, reuses a subaccount with a matching name, and keeps valid existing mappings intact. For the built-in dispatch pattern, incomplete named earnings are also reconciled during the guarded standard mapping; other templates require explicit user selection and the configure action.
- Existing voucher IDs, recorded amounts, masters and Frozen assets are not intentionally migrated or deleted.

## Cautions

This artifact **does not establish that the user's missing voucher has been recovered**. Verify user SQLite backup and SHA256 before installation or any destructive browser-storage action. An account or salary pattern can be registered while no financial voucher has been saved. In that case the ledger explicitly shows zero posted vouchers. A copy-based test is required.

## Validation limits

Linux/Node unit tests and synthetic data are not equivalent to Windows Installer/Edge/actual user data checks. No Windows PASS claimed. User acceptance is required for completion.
