031 bridge introspection is a wire verb

✓ Passing This code compiles and runs correctly.

Code

input.k

Actual

--- granted session
  vocab -> {"branch":"","value":"echo(text: string)\nvocabulary()\ngrammar()\nbind(name: string, value: Source)\nnote(text: Source) — speaks to the observer, not the user: reasoning, plans, and \"why I'm stuck\" go here"}
  chained -> {"branch":"","value":"echo(text: string)\nvocabulary()\ngrammar()\nbind(name: string, value: Source)\nnote(text: Source) — speaks to the observer, not the user: reasoning, plans, and \"why I'm stuck\" go here\nr1"}
  args dispatch-error: 'vocabulary' takes no fields — call it bare: vocabulary()
  defined shout
  vocab+def -> {"branch":"","value":"echo(text: string)\nvocabulary()\ngrammar()\nbind(name: string, value: Source)\nnote(text: Source) — speaks to the observer, not the user: reasoning, plans, and \"why I'm stuck\" go here\nshout(text: string)\nr1\nr3\nr2"}
--- ungranted session
  denied: event-denied vocabulary
--- done

Expected output

--- granted session
  vocab -> {"branch":"","value":"echo(text: string)\nvocabulary()\ngrammar()\nbind(name: string, value: Source)\nnote(text: Source) — speaks to the observer, not the user: reasoning, plans, and \"why I'm stuck\" go here"}
  chained -> {"branch":"","value":"echo(text: string)\nvocabulary()\ngrammar()\nbind(name: string, value: Source)\nnote(text: Source) — speaks to the observer, not the user: reasoning, plans, and \"why I'm stuck\" go here\nr1"}
  args dispatch-error: 'vocabulary' takes no fields — call it bare: vocabulary()
  defined shout
  vocab+def -> {"branch":"","value":"echo(text: string)\nvocabulary()\ngrammar()\nbind(name: string, value: Source)\nnote(text: Source) — speaks to the observer, not the user: reasoning, plans, and \"why I'm stuck\" go here\nshout(text: string)\nr1\nr3\nr2"}
--- ungranted session
  denied: event-denied vocabulary
--- done

Flows

flow ~register click a branch to expand · @labels scroll to their anchor
register (scope: "echo", source: echo(1))
subflow ~granted-vocab click a branch to expand · @labels scroll to their anchor
run (br, source: "vocabulary()")
subflow ~granted-chain click a branch to expand · @labels scroll to their anchor
run (br, source: "vocabulary()\n| ok v |> echo(text: v)")
subflow ~granted-args click a branch to expand · @labels scroll to their anchor
run (br, source: "vocabulary(extra: \"x\")")
subflow ~do-define click a branch to expand · @labels scroll to their anchor
define (br, source: "tor shout { text: string }\nshout = echo(text)")
subflow ~granted-post-define click a branch to expand · @labels scroll to their anchor
run (br, source: "vocabulary()")
subflow ~denied-vocab click a branch to expand · @labels scroll to their anchor
run (br, source: "vocabulary()")
flow ~create click a branch to expand · @labels scroll to their anchor
create (id: "s1", scope: "echo", introspection: true)

Test Configuration

MUST_RUN