ACI family · built on the filtration system · the fixed core

The Role Classifierspeech-act ⊥ commitment-tone — an order survives the hedge

The first extractor had a bug: it let tone veto the act. A hedge word near the start could erase an order — so "i think we start the antibiotics" (a real attending order) was lost, while "lets start the antibiotics" survived. Order-recognition became a coin-flip on the opener. The fix splits two independent axes: an action verb on a domain object is a DIRECTIVE, whatever the hedging; the hedging is recorded as tone — a signal, never a veto. Authority decides validity, separately, downstream.

two axes, never crossed

AXIS 1 · SPEECH ACT
what kind of utterance is this? Determined by action structure — an imperative/directive verb on a domain object = a directive. Hedging does not change it. DIRECTIVE · EVIDENCE · QUESTION · CODE · RECOMMENDATION · STATEMENT
AXIS 2 · COMMITMENT TONE
how hedged is it? Metadata, never a veto. strong (bare imperative / "i want" / "final call") · neutral ("lets" / "we should") · hedged ("i think" / "maybe" / "id consider"). A hedged order from an attending may warrant a confirm-back — but it is still an order.

the blast-radius test — every order, every tone

Fifteen ways to give the same order. All fifteen must read DIRECTIVE. Toggle the old tone-vetoes-act logic to see which ones it would silently drop.

v2 = the two-axis fix · ported from role_classifier.py

live — an ICU rounds transcript, adjudicated

A real-shaped ICU round: an attending (sovereign), a resident & NP (delegated), an RN & pharmacist (advisory), a student & an Epic bot (observer). Each line is classified (speech-act + tone), then directives are adjudicated by authority: who could actually place that order?

what this is. the v2 core of the Filtration System — a domain-parameterized speech-act classifier (ships role_classifier.py + the healthcare example). The LOGIC is fixed; the VOCABULARY is injected per domain (healthcare / engineering configs). It is the FSS (optimistic promote) stage done right: an action verb is promoted to DIRECTIVE regardless of tone; the skeptical BSS stage (authority + topic + commitment) still adjudicates downstream — exactly as in the filtration pipeline.
the catch it fixes. the unauthorized order is still caught by authority — "im discontinuing the ketorolac" from the RN (advisory) is a real DIRECTIVE (recognized, not dropped) that authority then flags as needing sign-off. The resident says it out loud: "torres you cant d/c that on your own." The system agrees.
honest line. the cues are regex heuristics tuned per domain, not clinical NLP — that's why authority adjudication and a human are downstream; the classifier's job is to never silently lose an order to a hedge. demo runs the ported logic live; the self-test passes 15/15.
THE ROLE CLASSIFIER · speech-act ⊥ tone · 2026-06-26 David Lee Wise · Bridge-Burners LLC · the filtration system ↗ · continuity ↗