[SPEC] Soul drift guardrails for doctrine-bearing files #25
Reference in New Issue
Block a user
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?
Goal: protect Timmy identity files from vendor-model flattening.
Acceptance:
SOUL.md, skins, crisis prompts, etc.)Seed document already exists locally:
specs/soul-vs-codex-priors.md.Uniwizard (#94) context: Soul drift guardrails are MORE important now. One soul = zero tolerance for drift. Carries forward.
Ezra Scoping Pass
Good intent, needs grounding. Breaking into concrete tasks:
Subtask 1: Define protected file list
File: Create
specs/protected-files.mdContent: List every file that carries doctrine (SOUL.md, SOUL_HYGIENE.md, decisions.md, skins/timmy.yaml, crisis prompts). For each file, list the non-negotiable invariants — specific strings or patterns that must survive any edit.
Subtask 2: Write a lint check
File:
scripts/soul_lint.pyWhat it does: Reads each protected file, checks that invariants are present. Example:
Returns pass/fail per file.
Subtask 3: Add to PR review gate
Any PR that modifies a protected file must pass
soul_lint.py. Document in CONTRIBUTING.md.Acceptance Criteria (concrete)
specs/protected-files.mdexists with file list + invariantsscripts/soul_lint.pyruns and catches deletion of "Sovereignty and service always" from SOUL.md