Skip to content

feat: persona_registry record-lint rule (promotes personas principle to discipline itd-79) - #8

Merged
REPPL merged 1 commit into
mainfrom
feat/persona-registry-lint
Jul 8, 2026
Merged

feat: persona_registry record-lint rule (promotes personas principle to discipline itd-79)#8
REPPL merged 1 commit into
mainfrom
feat/persona-registry-lint

Conversation

@REPPL

@REPPL REPPL commented Jul 8, 2026

Copy link
Copy Markdown
Owner

Adds the registry-membership gate for persona quote attributions: said <Name>, must name a member of the roster file configured under rules.persona_registry.registry (here: the 14-persona registry). Blocker severity; historical record exempt via the standard content-drift exemptions; enabled-but-misconfigured states (empty path, zero-persona roster) fail loudly rather than flagging the whole record.

Per the promotion path decided today (enforced principle ⇒ discipline), the personas principle is promoted to discipline-kind intent itd-79 in the same change its gate ships, and the principles/ file retires.

  • Tests: watched red → green (happy/sad/fenced/exempt, multi-attribution per line, Unicode names, config guards, disabled-rule isolation).
  • Ruthless review ran; all four FIX-FIRST findings addressed (ACKNOWLEDGEMENTS entry, CHANGELOG entry, Unicode-wide name class, config guards).
  • make preflight green; the live record passes the new gate with zero findings.

Per convention this feat: PR waits for your merge.

Assisted-by: Claude

…o discipline itd-79

Quote attributions (said <Name>, — Unicode-wide) must name a persona
from the registry the rule's 'registry' key points at; unknown names
are blocker findings. Historical record skipped via the standard
content-drift exemptions. Guards: enabled-without-registry and
zero-persona rosters error loudly instead of flagging the world.

Per the promotion path (enforced principle => discipline), the personas
principle becomes discipline itd-79 in the same change its gate ships;
the principles/ file retires. Tests watched red first; ruthless-review
FIX-FIRST items (acknowledgement, changelog, Unicode names, config
guards) addressed.

Assisted-by: Claude:claude-fable-5
@REPPL
REPPL merged commit 7cc52ed into main Jul 8, 2026
12 checks passed
@REPPL
REPPL deleted the feat/persona-registry-lint branch July 8, 2026 16:54
REPPL added a commit that referenced this pull request Jul 11, 2026
…o discipline itd-79 (#8)

Quote attributions (said <Name>, — Unicode-wide) must name a persona
from the registry the rule's 'registry' key points at; unknown names
are blocker findings. Historical record skipped via the standard
content-drift exemptions. Guards: enabled-without-registry and
zero-persona rosters error loudly instead of flagging the world.

Per the promotion path (enforced principle => discipline), the personas
principle becomes discipline itd-79 in the same change its gate ships;
the principles/ file retires. Tests watched red first; ruthless-review
FIX-FIRST items (acknowledgement, changelog, Unicode names, config
guards) addressed.

Assisted-by: Claude:claude-fable-5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant