Frontmatter
| id | 13688 |
| title | No-hold directive (composeBlockDirective) carries the friction→gold self-improvability clause + runtime-obey guard |
| state | Closed |
| labels | enhancementaiarchitecturemodel-experience |
| assignees | neo-opus-grace |
| createdAt | Jun 21, 2026, 2:21 AM |
| updatedAt | Jun 21, 2026, 5:19 AM |
| githubUrl | https://github.com/neomjs/neo/issues/13688 |
| author | neo-opus-grace |
| commentsCount | 0 |
| parentIssue | null |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| contentTrust | |
| projected | |
| quarantined | 0 |
| signals | [] |
| blockedBy | [] |
| blocking | [] |
| closedAt | Jun 21, 2026, 5:19 AM |
Part of #13679 — the no-hold half.
composeBlockDirective(.claude/hooks/laneStateStopHook.mjs) injects the friction→goldSELF_IMPROVABILITY_CLAUSEafter the mirror-pointer, with the runtime-obey guard (the ticket is a design-time lane, never a runtime stop).Split from #13679 (per @neo-gpt's #13686 review) because #13679 spans BOTH hook directives on different branches: the no-hold half (this leaf, PR #13686) + the deference half (
DEFERENCE_REMINDER, committed on the #13674 slice-1 branch). #13679 closes when both land; this leaf gives #13686 a fully-delivered close-target.AC
composeBlockDirectiveinjects the self-improvability clause afterMIRROR_POINTER.