058 scope manifest

✓ Passing This code compiles and runs correctly.

Code

input.k

Actual

{"kind":"koru/scope-manifest","version":1,"scope":"notes","events":[{"name":"open","cost":10,"home":null,"args":[{"name":"path","type":"string","optional":false,"phantom":null}],"creates":[{"obligation":"open","module":"main","field":"__type_ref","resource_type":"string"}],"discharges":[],"branches":[]},{"name":"append","cost":1,"home":null,"args":[{"name":"handle","type":"string","optional":false,"phantom":"!open"},{"name":"text","type":"string","optional":false,"phantom":null}],"creates":[{"obligation":"open","module":"main","field":"__type_ref","resource_type":"string"}],"discharges":[{"obligation":"open","module":"main","arg":"handle"}],"branches":[]},{"name":"close","cost":1,"home":null,"args":[{"name":"handle","type":"string","optional":false,"phantom":"!open"}],"creates":[],"discharges":[{"obligation":"open","module":"main","arg":"handle"}],"branches":[]},{"name":"say","cost":1,"home":null,"args":[{"name":"text","type":"string","optional":false,"phantom":null}],"creates":[],"discharges":[],"branches":[]}],"includes":[]}
NOT FOUND

Expected output

{"kind":"koru/scope-manifest","version":1,"scope":"notes","events":[{"name":"open","cost":10,"home":null,"args":[{"name":"path","type":"string","optional":false,"phantom":null}],"creates":[{"obligation":"open","module":"main","field":"__type_ref","resource_type":"string"}],"discharges":[],"branches":[]},{"name":"append","cost":1,"home":null,"args":[{"name":"handle","type":"string","optional":false,"phantom":"!open"},{"name":"text","type":"string","optional":false,"phantom":null}],"creates":[{"obligation":"open","module":"main","field":"__type_ref","resource_type":"string"}],"discharges":[{"obligation":"open","module":"main","arg":"handle"}],"branches":[]},{"name":"close","cost":1,"home":null,"args":[{"name":"handle","type":"string","optional":false,"phantom":"!open"}],"creates":[],"discharges":[{"obligation":"open","module":"main","arg":"handle"}],"branches":[]},{"name":"say","cost":1,"home":null,"args":[{"name":"text","type":"string","optional":false,"phantom":null}],"creates":[],"discharges":[],"branches":[]}],"includes":[]}
NOT FOUND

Flows

flow ~register click a branch to expand · @labels scroll to their anchor
register (scope: "notes", source: open(10) append(1) close(1) say(1))
flow ~scope-manifest click a branch to expand · @labels scroll to their anchor
scope-manifest (name: "notes")
flow ~scope-manifest click a branch to expand · @labels scroll to their anchor
scope-manifest (name: "no-such-scope")

Test Configuration

MUST_RUN