Skip to content

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.


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.

yaml
# 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:

  1. @ bindings are live data, feeds, or computed values โ€” display only, no side effects
  2. ~ bindings are the analyst's, clinician's, lawyer's, or operator's working surface โ€” explicitly editable
  3. ! bindings are consequential actions โ€” orders, signatures, alarms โ€” explicit and auditable
  4. ? 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.