disinto/exec
disinto-exec 5c1c91bae2 refactor: extract compass from CHARACTER.md into runtime-loaded secret
The compass (identity, moral core) now lives outside the repo at a path
specified by EXEC_COMPASS in .env or .env.enc. The agent hard-fails if
the compass file is missing — it refuses to start without its soul.

This means the factory (dev agent, gardener, planner) can evolve the
exec's voice and relationships via PRs to CHARACTER.md, but cannot
touch the compass. Only the executive controls it directly.

- exec-session.sh: loads compass from $EXEC_COMPASS, merges with CHARACTER.md
- exec-briefing.sh: same compass loading, hard fail without it
- CHARACTER.md: compass sections replaced with runtime-load comments
- COMPASS.md.example: template for the compass file
- .env.example: added EXEC_COMPASS variable
- exec/AGENTS.md: documented compass separation and EXEC_COMPASS requirement
2026-03-25 15:34:55 +00:00
..
journal feat: add exec agent — interactive executive assistant 2026-03-25 15:28:29 +00:00
AGENTS.md refactor: extract compass from CHARACTER.md into runtime-loaded secret 2026-03-25 15:34:55 +00:00
CHARACTER.md refactor: extract compass from CHARACTER.md into runtime-loaded secret 2026-03-25 15:34:55 +00:00
COMPASS.md.example refactor: extract compass from CHARACTER.md into runtime-loaded secret 2026-03-25 15:34:55 +00:00
exec-briefing.sh refactor: extract compass from CHARACTER.md into runtime-loaded secret 2026-03-25 15:34:55 +00:00
exec-inject.sh feat: add exec agent — interactive executive assistant 2026-03-25 15:28:29 +00:00
exec-session.sh refactor: extract compass from CHARACTER.md into runtime-loaded secret 2026-03-25 15:34:55 +00:00
MEMORY.md feat: add exec agent — interactive executive assistant 2026-03-25 15:28:29 +00:00
PROMPT.md feat: add exec agent — interactive executive assistant 2026-03-25 15:28:29 +00:00