EPIC: Persistent self-modifying core with restart and rollback #6
Labels
No labels
accessibility
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/a0-symbolics#6
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?
Parent: #1
Goal
Support bounded self-modification of a0-symbolics while keeping the persistent Git checkout recoverable outside the running container.
Runtime model
Use a host bind mount of the real
a0-symbolicscheckout at/a0. Agent Zero already treats/a0as runtime source and/git/agent-zeroas image-baked fallback. The host Git checkout is the durable authority for code changes.Safety/authority model
Self-modification is a privileged workflow, not a default side effect.
Prolog policy should eventually answer:
Bootstrap allowlist should start with
_symbolicsplugin code, its tests/docs/prompts and explicitly approved configuration surfaces. Expanding intoagent.py/initialization requires separate review.Candidate lifecycle
Do not require Docker socket access from inside the container. Prefer external Docker/systemd restart policy.
RAGE loop
Review Docker startup/copy/self-update behavior and persistent paths -> analyze failure/rollback modes -> generate supervisor + policy slice -> execute restart/brick/rollback tests -> repeat until recovery is demonstrated, not merely described.
Acceptance
/a0.Non-goals
No autonomous edits to arbitrary host files, secrets, Docker daemon, or unrelated repositories.