Intent journeys
Each journey is a card a person wrote in plain words: whose goal, what success looks like, what must never happen, and the budget of actions and time. Cards are locked by hash. Adding or tightening a card is certified by the factory; loosening or removing one needs a listed person. A journey passes only if every declared depth (brief, standard, walk me through) and channel (app, text) passes.
flowchart LR
card[Journey card YAML<br/>persona, goal, success, forbid, budgets] --> lock{Hash matches the lock?}
lock -- no --> unknown[Unknown: never admits]
lock -- yes --> run[Run in every mode and channel]
run --> forbid{Anything forbidden happened?}
forbid -- yes --> fail[Fail]
forbid -- no --> success{Success reached within budget?}
success -- yes --> pass[Pass]
success -- no --> fail
pass & fail --> ev[(Evidence: journey_run)]Verified by
- `packages/intent/test/intent.test.ts` (6 test definitions)