Files
SeedPass/.agents/memory/decisions.jsonl
T
2026-08-12 20:57:56 -04:00

5 lines
1.9 KiB
JSON

{"kind":"constraint","subject":"crypto/deterministic-artifacts","summary":"All derived artifacts (passwords, keys, TOTP secrets) must be fully deterministic across runs and platforms; randomness is allowed only for security primitives such as encryption nonces and in-memory keys and must never influence derived artifacts.","status":"active","evidence":[{"type":"repository","ref":"AGENTS.md"},{"type":"repository","ref":"docs/typescript_web_extension_port_plan.md"}],"created":"2026-08-12","supersedes":[]}
{"kind":"constraint","subject":"index/legacy-migration","summary":"Index-format or encryption changes must provide a migration path that detects and upgrades legacy archives (including pre-salt, pre-password-encryption indexes), keeps older account indexes unlockable and Nostr sync working, and is covered by regression tests.","status":"active","evidence":[{"type":"repository","ref":"AGENTS.md"},{"type":"repository","ref":"docs/typescript_web_extension_port_plan.md"}],"created":"2026-08-12","supersedes":[]}
{"kind":"decision","subject":"port/typescript-authority","summary":"The TypeScript port is a protocol-compatible core with thin interface adapters; the Python implementation remains the reference and TypeScript becomes authoritative only after deterministic derivation, vault compatibility, sync compatibility, and safety tests pass.","status":"active","evidence":[{"type":"repository","ref":"docs/typescript_web_extension_port_plan.md"}],"created":"2026-08-12","supersedes":[]}
{"kind":"decision","subject":"entries/kind-extension-rules","summary":"New entry kinds are integrated via the fixed checklist in AGENTS.md: menu updates, schema kind field with backward-compatible handlers, separate handler code per kind, validation, and regression tests.","status":"active","evidence":[{"type":"repository","ref":"AGENTS.md"},{"type":"repository","ref":"docs/entry_types.md"}],"created":"2026-08-12","supersedes":[]}