Skip to content

ISA skill still references retired TheRouter.hook.ts (GOAL_SIGNAL / INTERVIEW_ELIGIBLE handshake) #1524

Description

@jbmml

The TheRouter.hook.ts hook was retired, but the ISA skill's workflows still instruct the model to read classifier output (GOAL_SIGNAL / INTERVIEW_ELIGIBLE) that the hook can no longer emit.

The hook is gone. TheRouter.hook.ts is deleted at HEAD (ec5a267) — it is not among the hooks in LifeOS/install/hooks/. The docs confirm the removal was intentional: LifeOS/install/LIFEOS/DOCUMENTATION/Hooks/HookSystem.md records "TheRouter.hook.ts retired entirely (commit 4dd0fbe19)… There is no successor classifier." A grep of the entire LifeOS/install/hooks/ tree at HEAD finds zero emitters of either signal.

The ISA skill still waits for it. Three operational sentences in the ISA workflows tell the model to consume the retired hook's additionalContext output (all quoted at HEAD ec5a267):

  • LifeOS/install/skills/ISA/Workflows/Scaffold.md:61

    Classifier handshake: TheRouter.hook.ts may emit GOAL_SIGNAL: <1|2|3|4|none> in additionalContext. Trust as hint, re-validate via the detector above.

  • LifeOS/install/skills/ISA/Workflows/Scaffold.md:92
    • INTERVIEW_ELIGIBLE: false in the most recent TheRouter.hook.ts additionalContext block (the hook decided this is fast-path work). Line absent … → infer eligibility from the running tier: true iff tier ≥ E3. …
  • LifeOS/install/skills/ISA/Workflows/CheckCompleteness.md:112
    • If session additionalContext contains GOAL_SIGNAL: <1|2|3|4> (non-none) AND principal_stated_goal: in ISA frontmatter is empty/null → hard failure: "literal capture missed — classifier detected goal-signal but Scaffold did not preserve."

Why it matters. These are live instructions pointing at a hint lane that no longer exists — the signals can never arrive, so the guidance is dead weight that can mislead the model into waiting for or reasoning about input that will never come. The workflows already contain the correct fallbacks: Scaffold's own four-signal detector, tier-derived interview eligibility (the existing "line absent" branch), and the ISA's own recorded principal_stated_goal_signal frontmatter. Promoting those to primary makes the guidance match reality with no behavior loss.

Scope. A repo-wide sweep finds ~48 "TheRouter" mentions across ~25 files, but the large majority are legitimate historical records (CHANGELOG, HookSystem.md, RouterSystem.md, retired-hook comments) that correctly document the retirement and should stay. This issue is scoped narrowly to the three operational instructions in the ISA skill — the only ones that tell the model to act on the dead signals.

Noticed while reading the v7.1.1 ISA skill. A PR follows.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions