Phase 6: Background Sync & Polish #48
Labels
No Label
architecture
backend
bug
feature
frontend
priority:critical
priority:high
priority:low
priority:medium
priority:nice-to-have
ux
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: null/BillTracker#48
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Polish the completed manual, import, matching, and SimpleFIN workflow. Add optional scheduled sync, better error display, match review queue, docs, and tests.
Only start after Phases 1-5 are stable.
Depends on: Phase 1-5 all complete (#43, #44, #45, #46, #47)
Parent: #42
Scope
Implement
Do NOT implement
Background Sync
Rules:
Match Review Queue
A view for:
Keep it boring and useful.
Docs Updates
README sections for:
Tests
Add or expand tests for:
Acceptance Criteria
Previous → Phase 5 (#47)
Added getOidcClientSecret() helper — reads from DB, decrypts with fallback to plaintext for any legacy value saved before this fix
Replaced 3 read sites (getOidcConfig, getOidcConfigStatus, buildSubmittedOidcConfig) to use the helper instead of raw getSetting
Line 359: write path now calls encryptSecret(...) before setSetting
db/database.js
Added migration v0.79 — on first startup after deploy, finds any existing plaintext oidc_client_secret in the settings table and encrypts it in place. Safe to run if already encrypted (tries to decrypt first, skips if it succeeds)