Rune Across Industries โ
Every industry that manages state, collects input, triggers behavior, and needs to record intent can host Rune. The four runes map to universal operations โ the element vocabulary changes, the protocol does not.
Financial Services โ
Trading systems, compliance dashboards, risk tools โ every one needs to display live data, accept analyst input, trigger orders, and record the rationale behind decisions.
The ? rune is particularly significant here. Regulators require proof of intent. When a risk threshold is set, the regulator does not just want to know the value โ they want to know why. Today that rationale lives in a meeting note, a separate document, or someone's memory. With Rune it lives in the binding.
@market-price โ live feed, display only, no side effects
@position.pnl โ real-time P&L display
~risk-threshold ?"approved by risk committee Q1-2025, review at quarter end"
~stop-loss ?"maximum drawdown per desk policy v2.3 โ do not modify without DBA"
!submit-order โ explicit, auditable, nothing implicit
!escalate-breach with desk.id โ triggered by analyst, logged
?"this screen is for institutional orders only โ notional > $1M"The ! rune enforces the principle that nothing happens without intent. No implicit order submission, no silent state mutation. Every trade trigger is explicit and auditable by design.
Healthcare / Clinical Documentation โ
Clinical systems need to bind patient data, accept clinician input, trigger care protocols, and annotate clinical reasoning โ all with audit trails.
@patient.vitals โ read from EHR, display only
@patient.allergies โ display, never editable on this screen
~diagnosis ?"ICD-10 required โ confirm with attending before saving"
~medication-dose ?"weight-adjusted, see formulary v4.1 for range"
!order-medication with patient.id โ explicit clinical action, logged to EMR
!flag-for-review โ triggers attending notification
?"post-operative day 2 context โ normal ranges differ from admission baseline"The separation between @ (observe, no side effects) and ~ (edit, two-way sync) is clinically meaningful. A vital sign display should never be editable. A diagnosis field must be. Rune makes this distinction architectural, not just conventional.
The ? annotations here are clinical reasoning โ the kind of context that gets lost between shift handovers and that AI summarisation tools need to understand patient state accurately.
Legal / Contract Systems โ
Contract templates bind to party data, present editable clauses, trigger signature events, and carry the legal intent behind every provision.
@party.registered-name โ pulled from entity registry, immutable
@effective-date โ calculated, display only
~governing-law ?"default: English law โ adjust for APAC jurisdiction per annexe B"
~liability-cap ?"negotiate per deal โ standard is 12 months fees, not unlimited"
!countersign with party.id โ signature event, irrevocable, timestamped
!request-amendment โ formal amendment workflow trigger
?"standard SaaS MSA v4.2 โ last reviewed by legal 2024-Q3"Every ! in a contract is a legal event. Rune makes this explicit โ there is no way to accidentally trigger a signature. The ? annotations are the lawyer's notes that survive the PDF, the print, the scan, and the filing cabinet.
Manufacturing / IoT โ
Control panels and SCADA interfaces display sensor readings, expose operator controls, trigger alarms and procedures, and document the rationale behind setpoints.
@sensor.temperature โ live reading, display only
@production-rate โ calculated throughput
~setpoint ?"ISO 9001 ยง4.3 โ approved range 18โ22ยฐC, signed off by QA"
~batch-size ?"minimum 500 units per run โ economic order quantity"
!trigger-alarm with zone.id โ operator action, logged to SCADA
!initiate-shutdown โ explicit, requires confirmation step
?"ambient temperature in packaging zone โ not process zone, different tolerances"The ? annotation on the setpoint is the difference between a maintenance engineer knowing why it is what it is and spending three hours hunting through change logs.
DevOps / Infrastructure-as-Code โ
Configuration files and deployment manifests need to read from environments, expose tunable values, trigger deployment actions, and document why decisions were made.
# rune-annotated configuration
database_url: @env.DATABASE_URL # read from environment
replica_count: ~scaling.replicas # ?"scale event approval required above 10 โ see runbook"
feature_flag: ~rollout.percentage # ?"canary: increment by 10% per day max"
on_deploy: !run-migrations # explicit โ not automatic
on_rollback: !restore-snapshot # explicit โ operator must invoke
# ?"this service is stateful โ do not autoscale without DBA sign-off"
# ?"reviewed by security team 2025-01-15 โ no changes required"Config files are full of decisions with lost rationale. Why is replica_count 3? Why is that feature flag at 40%? Why does this service not autoscale? With Rune ? annotations, the rationale is in the file. It's in version control. It travels with the config.
Education / Adaptive Learning โ
Course content that binds to learner state, adjusts to learner behaviour, triggers assessments, and carries the pedagogical intent behind every design decision.
@learner.progress โ display completion, read only
@module.difficulty โ current difficulty level
~learning-style ?"default: visual โ adapt based on interaction patterns"
~pace-setting ?"learner-controlled โ do not override without consent"
!submit-assessment with module.id โ explicit submission, no auto-submit
!request-hint โ learner-invoked, logged for analytics
?"this module scaffolds abstract โ concrete โ do not reorder sections"The ? annotations here carry the instructional design rationale. When an AI tutor generates adaptive content for this module, it reads the intent and knows not to reorder the sections โ even if reordering might seem to optimise for a learner's immediate preferences.
Publishing / Long-Form Documents โ
Documents that bind to data sources, expose reader-configurable settings, trigger interactive elements, and carry the editorial intent behind structural decisions.
@report.published-date โ display, read only
@author.name โ pulled from byline registry
~reading-level ?"default: standard โ reader may adjust, affects vocabulary"
~currency-display ?"USD default โ localise for reader geography"
!expand-methodology โ reader-invoked detail expansion
!download-dataset โ explicit data access, logged
?"executive summary โ 3-minute read, omit technical appendix for this audience"When an AI generates a version of this document for a different audience, the ? annotations tell it what matters: this is a 3-minute read, this audience doesn't need the technical appendix.
The Pattern Across All Domains โ
Every example above follows the same structure:
@bindings are live data, feeds, or computed values โ display only, no side effects~bindings are the analyst's, clinician's, lawyer's, or operator's working surface โ explicitly editable!bindings are consequential actions โ orders, signatures, alarms โ explicit and auditable?annotations are the rationale โ the decision behind the value, the context for the AI, the note for the next person
The element vocabulary changes entirely between a trading screen, a clinical form, a contract, and a config file. The four runes do not change. That stability is the protocol.