{"language":"DOIL","full_name":"Dark Operations Intent Language","voice":"intent-first, declarative, vendor-neutral","framing":"Reality Twin","inheritance":"Ruby-inspired syntax","top_level_constructs":[{"keyword":"agent","description":"A runtime-ready agent. Compiles to .ts."},{"keyword":"scenario","description":"A cross-sim walk through the cascade. Compiles to a scenario runner."},{"keyword":"panel","description":"A Cockpit instrument — composite index, compartment model, etc."}],"blocks":[{"keyword":"triggers","description":"When the agent runs — schedule, on_event, on_signal."},{"keyword":"tools","description":"Which MCP tools the intent can use, with safety annotations."},{"keyword":"inputs","description":"Signal sources — telemetry, CRM, demand, coverage, etc."},{"keyword":"flows","description":"Compartmental-model transitions (for panel blocks)."},{"keyword":"compartments","description":"States in a compartmental model (for panel blocks)."},{"keyword":"timeline","description":"Scheduled events (for scenario blocks)."},{"keyword":"success","description":"Success conditions used by autoresearch scoring."},{"keyword":"initial","description":"Initial state for scenarios — synthetic only."},{"keyword":"altimeter","description":"Cockpit big-number + future-arc surface."},{"keyword":"radar","description":"Cockpit stacked-bar + parameter-knob surface."}],"triggers":[{"name":"every","example":"every 15.minutes"},{"name":"on_event","example":"on_event :low_traffic"},{"name":"on_signal","example":"on_signal :subscriber_at_risk"},{"name":"at","example":"at 5.minutes"}],"tool_annotations":[{"name":"safety","example":"power_controller safety: true"},{"name":"rollback","example":"@doil:rollback safe true"},{"name":"tunable","example":"@doil:tunable threshold range=0.1..0.9 step=0.05"}],"compile_targets":[{"name":"runtime","description":"Agent .ts for the open runtime; vendor-neutral with rollback markers."},{"name":"twin","description":"Scenario runner against the 10-sim Reality Twin constellation."},{"name":"cockpit","description":"Cockpit panel — Forge webtrigger plumbing wired to Altimeter / Radar."}],"pipeline":["Lexer","Parser","AST","Codegen"],"cli":[{"cmd":"doilgen compile <file>.doil --target=<target>","description":"Compile a .doil file to a target."}],"signal_standards":["TMF v4","TMF v5.0","MCP (Model Context Protocol)"],"references":{"flagship_post":"https://darknoc.dev/blog/reality-twin","compiler_notes":"https://darknoc.dev/compiler","wizard_notes":"https://darknoc.dev/wizard","registry":"https://darknoc.org/api/registry.json","sims":"https://darknoc.org/api/sims.json"}}