Decompose: Feature: "Little Black Book" mode — locked private vault for discreet contacts — Phase 3: Contact isolation — keep vault contacts out of main UI #141
Labels
No labels
blocked:depends-p1
blocked:gate-research
blocked:lint-failed
blocked:needs-decision
blocked:needs-human
blocked:verify-failed
bug
data-loss
documentation
enhancement
feature-request
in-progress
needs-decompose
needs-triage
pwa
quickfix
security
security/high
security/medium
test
test-coverage
triage-approved
vault
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Mark/kimi_agent_kin_app_sync#141
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Phase 3: Contact isolation — keep vault contacts out of main UI
Goal: Vault contacts, their interactions, gifts, and dates must not appear in the main app's People page, search, Dashboard, or analytics. No visible hint that the vault exists while locked.
Approach candidates:
mainPersonQuery()helper. The helper itself reads onlykin_db; it cannot reach intokin_vaulteven if the vault is unlocked.interactionCount/giftCountderived from vault tables.Outputs:
src/db.tsquery helpers (or wrapper) that guarantee vault data is unreachable from the main app.src/screens/People.tsx,src/screens/Search.tsx,src/screens/Dashboard.tsx,src/screens/Analytics.tsxif any of them aggregated over interactions.Acceptance criteria:
Files touched: query layer in
src/db.ts, the four surface screens.Decomposed from kimi_agent_kin_app_sync#26