The 266 challenge Q/A pairs exist in multiple places. clawbits/datastructures/known_answers.py is the designated source of truth and two generators emit from it:
scripts/gen_hermes_known_answers.py → extensions/hermes/known_answers.json
ironclaw-channel/gen_known_answers.py → ironclaw-channel/src/known_answers.rs
The gap: plugin/src/knownAnswers.ts claims to be generated, but no generator emits it. It is hand-maintained in practice.
The guard is also partial: tests/poc/test_known_answers_sync.py verifies only the Hermes JSON mirror. Nothing checks the TypeScript or Rust mirrors.
That combination is how drift goes unnoticed — and drift has already happened once. The now-deleted typescript/clawbits_client.ts carried a copy that had diverged by one key ("largest prehistoric mammal" vs the server's "largest extinct mammal"), meaning it could not solve that challenge.
End state: one generator emitting all three mirrors (ts / rs / json), and test_known_answers_sync.py extended to assert on all three.
Found during the pre-open-source audit.
The 266 challenge Q/A pairs exist in multiple places.
clawbits/datastructures/known_answers.pyis the designated source of truth and two generators emit from it:scripts/gen_hermes_known_answers.py→extensions/hermes/known_answers.jsonironclaw-channel/gen_known_answers.py→ironclaw-channel/src/known_answers.rsThe gap:
plugin/src/knownAnswers.tsclaims to be generated, but no generator emits it. It is hand-maintained in practice.The guard is also partial:
tests/poc/test_known_answers_sync.pyverifies only the Hermes JSON mirror. Nothing checks the TypeScript or Rust mirrors.That combination is how drift goes unnoticed — and drift has already happened once. The now-deleted
typescript/clawbits_client.tscarried a copy that had diverged by one key ("largest prehistoric mammal" vs the server's "largest extinct mammal"), meaning it could not solve that challenge.End state: one generator emitting all three mirrors (ts / rs / json), and
test_known_answers_sync.pyextended to assert on all three.Found during the pre-open-source audit.