Observed (0.9.0-beta / resources/claude/hooks/work-check.py): all three block messages instruct the agent to log via crosslink intervene <issue-id> ... --trigger ... — but the CLI has no intervene subcommand (error: unrecognized subcommand 'intervene'). An agent complying with the hook's own remediation hits a dead end (the same circular-dead-end class as a docs-vs-binary version gap).
Downstream impact: consumers deploying the hook inherit the dead-end; local edits to the deployed payload are clobbered on re-deploy, so the fix belongs in the shipped resource.
Fix directions (either closes it): repoint the three messages to an existing command (e.g. crosslink issue comment <id> "..." --kind result — the pattern that works today), or ship crosslink intervene (it appears in downstream methodology contracts as an anticipated surface, so shipping it has a consumer waiting).
(Found while aligning our hook config to the PR-boundary git posture your PR #65 / gh#58 reconciliation ratifies.)
Observed (0.9.0-beta / resources/claude/hooks/work-check.py): all three block messages instruct the agent to log via
crosslink intervene <issue-id> ... --trigger ...— but the CLI has nointervenesubcommand (error: unrecognized subcommand 'intervene'). An agent complying with the hook's own remediation hits a dead end (the same circular-dead-end class as a docs-vs-binary version gap).Downstream impact: consumers deploying the hook inherit the dead-end; local edits to the deployed payload are clobbered on re-deploy, so the fix belongs in the shipped resource.
Fix directions (either closes it): repoint the three messages to an existing command (e.g.
crosslink issue comment <id> "..." --kind result— the pattern that works today), or shipcrosslink intervene(it appears in downstream methodology contracts as an anticipated surface, so shipping it has a consumer waiting).(Found while aligning our hook config to the PR-boundary git posture your PR #65 / gh#58 reconciliation ratifies.)