Define system architecture and component boundaries #44
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/local-recall!44
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "agent/issue-3-architecture"
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?
What changed
docs/architecture.mdas the authoritative v0.1 component and data-flow specification.LifecycleActorthe sole authority for capture state and generation changes.CaptureIntentthroughEncryptedEnvelope, with storage and remote-provider interfaces structurally unable to accept raw capture types.README.md.Core decisions
uv, AnyIO, Pydantic, Typer, pytest/Hypothesis, Ruff, Pyright, and Nix.AuthorizedEgressPayloadcreated by the egress gate.Why
Issue #3 must turn the requirements and threat model into an implementable structure before feature code starts. The architecture makes the hard-off switch, stale-work rejection, redaction ordering, encrypted-only persistence, remote-egress control, and bounded execution explicit component contracts rather than conventions developers could accidentally bypass.
Security impact
EncryptedEnvelopeonly.AuthorizedEgressPayloadplus a restricted network capability.off.TDD and validation
mainwith no unrelated changes.Closes #3