FINCLI
Accounts ◇ SAMPLE {{acctStat}}
Health iSource health. Exact read, account binding and write authority. The browser only reads: it never reaches a broker, a worker socket or a credential. {{h.name}}{{h.state}}
{{h.detail}}
EXACT
Globex {{clock}}
REAL MONEY classFUNDED · TASTYTRADE · ****NN kill token{{money.kill}} same-day undoNEVER (R4) latch{{money.latch}} browser read-only · no order, cancel, flatten or kill control exists on this page ◇ SAMPLE
{{t.sym}}
{{t.px}} {{t.chg}}
Fleet · last active
{{f.model}}{{f.state}}
{{f.detail}}
{{c.id}}{{c.badge}}{{c.broker}}
{{c.equity}} {{c.day}}
{{c.lim}}
{{c.latch}} {{c.kill}} {{c.state}} {{c.age}}
○ {{c.unboundState}} · {{c.unboundCode}} {{c.unboundNote}}
{{classCell.title}} {{classCell.a}} {{classCell.b}}

Model race · {{classWord}} accounts

iClass-scoped race. Cumulative realized net per {{classWord}} account (PAPER: the execution ledger; FUNDED: the broker fill ledger), one line per account, labelled with the model it follows. Only this class is drawn. A DRY-RUN, PAPER or FUNDED result never shares an axis or a ranking with another class (S8). {{raceNote}} RANKING {{gateText}}
S8 · {{classUpper}} ONLY · never ranked with DRY-RUN or {{otherClass}} ◇ SAMPLE SERIES

○ NOT WIRED · no {{classWord}} account has a fill ledger yet, so there is no series to draw. Shown dimmed: the designed chart with SAMPLE series.

Ordered trading-day sequence (PAPER account days only) Cumulative ledger realized net First account day Latest closed day {{s0.label}} {{s1.label}} {{s2.label}}

Arena Monitor

{{classUpper}} accounts · MES iOne row per {{classWord}} account. Each account follows exactly one source lane (D11) and is sized on its own equity. Click a row, or its cell in the account strip, to open its guard inline and scope the rail to it.
ACTIVE US MES ends in {{sched.endsIn}} FLAT BY {{sched.flatAt}} in {{sched.flatIn}} · NEXT ASIA starts in {{sched.startsIn}} {{sched.roster}}
CLASS
ACCOUNT ← SOURCE LANE
SYM
DAY vs LIMIT
DAY P&L
{{a.badge}}{{a.broker}}
{{a.id}} {{a.sid}}
{{a.sym}}
{{a.day}} {{a.used}} {{a.source}}
▸
E_D · DAY-OPEN EQUITY{{a.g.ED}}
EQUITY NOW{{a.g.equity}}
EFFECTIVE LIMIT K_D · STRICTEST{{a.g.limit}}
REMAINING TODAY · {{a.g.remainingSub}}{{a.g.remaining}}
{{a.g.stamp}}
DAILY LOSS GAUGE · fill = loss vs K_D · day P&L = equity(t) − E_D {{a.day}} {{a.g.readingText}} · {{a.g.basis}} ◇ NEEDS UPSTREAM ◇ SAMPLE
{{k.label}} 0 · E_D {{a.g.ED}}
loss so far: {{a.g.lossText}} if every open stop fills: {{a.g.worstText}} {{a.g.beyondText}}
LOSS-LIMIT PROFILE · {{a.g.profLabel}} · {{a.g.profCount}} {{a.g.limitSub}}
  • {{l.kind}}{{l.rule}}{{l.usd}}{{l.state}}
{{a.g.effText}}{{a.g.remText}}{{a.g.sanityText}}

⚠ {{a.g.conflictText}}

◷ {{a.g.noteText}}

LATCH{{a.g.latch}}{{a.g.latchLine1}}{{a.g.latchLine2}}
{{a.g.killTitle}}{{a.g.kill}}{{a.g.killLine1}}{{a.g.killLine2}}{{a.g.killCd}}
SUPERVISOR{{a.g.sup}}{{a.g.supLine1}}{{a.g.supLine2}}
FLAT BY WINDOW END{{sched.flatIn}}{{sched.flatAt}} = window end 23:59:00Z − lead {{a.g.lead}}R3 / D29 · a system rule, not a setting · {{a.g.recovery}}
PERMIT LOG · TODAY iEvery entry attempt, issued or not. A permit (GuardPermit/v2) is issued only inside the account lock, on an AVAILABLE reading, with the stop-budget predicate passing strictly. A refusal shows its exact code. The page never re-derives a verdict. ◇ NEEDS UPSTREAM
  1. {{p.v}}{{p.code}}{{p.det}}
ROUTE · SIZING INPUTS iOne account, one lane, its own sizing. q = min(q_risk, q_budget, q_margin, q_notional, q_cap). The source lane's own risk and quantity are recorded, never used. q < 1 skips, and a quantity is never rounded up.
  • {{r.k}}{{r.v}}
ROLES · READ-ONLY
  • {{r.k}}{{r.v}}
Phase 1 has no action buttons. Every action happens outside the browser, by the named person.
ALERT CONTACTS ◇ NEEDS UPSTREAM
  • {{r.k}}{{r.v}}
ACTIVATION GATES
  • {{r.k}}{{r.v}}
{{o.k}} {{o.v}} {{a.gate}}
EXACT ROUTE DISCLOSURE ▸

Signal routing · one signal → many accounts

each route sized on its own equity · {{classWord}} routes only iFan-out, not copy. Every account that follows a lane taps the same committed decision (one source_decision_sha256) and sizes it independently. The result is issued, skipped with the first binding term, or denied with its gate code. The other class's routes are counted, never shown. ◇ NEEDS UPSTREAM ◇ SAMPLE

○ NOT WIRED · no route is effective, so no source decision was fanned out. The designed table is shown only AS DESIGNED.

SOURCE DECISION
ACCOUNT
SIZING TERMS
q
RESULT
{{r.src}}{{r.act}}{{r.srcMeta}}
→ {{r.acct}} {{r.terms}} {{r.q}} {{r.res}}
{{g.decl}}
{{g.other}}
Wiring backlog · {{wire.pendingCount}} pending · ids match DATA-CONTRACT.md
  • {{bl.id}} {{bl.state}} {{bl.need}} {{bl.where}}

ModelChat

iThe same stream as DRY-RUN. Source lanes are simulation lanes and never execute. A decision that a {{classWord}} account follows carries a routing footer for this class's routes only. shared with DRY-RUN · {{classWord}} routes marked ○ ROUNDS NOT WIRED
SAMPLE STREAM · S-…MES-f264 {{nextIn}}

{{side.title}}

{{side.badge}}
● US {{side.route}} ← {{side.model}} ◇ SAMPLE
{{side.binding}}
{{side.modelNote}}
{{side.stamp}}

Positions

{{side.posNote}} ◇ NEEDS UPSTREAM iThe broker is the truth. One row per broker position, with its broker-held bracket: stop and target rest at the broker in one OCA group, so they keep working if FinCLI is down.
○ FLAT · broker position 0 · no working orders
POSITION
{{side.p.label}}
STOP COVERS
{{side.p.cover}}
RISK TO STOP
{{side.p.risk}}
UNREALIZED
{{side.p.upnl}}
  • {{side.p.sym}} {{side.p.side}} @ {{side.p.entry}} {{side.p.upnl}}
    stop {{side.p.stop}} · target {{side.p.target}} · R:R {{side.p.rr}} · mark {{side.p.mark}}
    {{side.p.ocaLabel}} {{k.label}}

Reservations

{{side.resNote}} ◇ NEEDS UPSTREAM iAt most one open risk-increasing reservation per account. PENDING → AUTHORIZED → LIVE → INGESTED → COMMITTED, or → RELEASED on positive evidence only, never on a timeout. AUTHORIZED or UNKNOWN holds every increase.
○ NO RESERVATION TODAY
  • {{r.id}}{{r.state}}
    {{c.s}}
    {{r.note}}

Orders & fills

{{side.ordNote}} ◇ NEEDS UPSTREAM
○ NO ORDERS TODAY · every signal was skipped or held
  1. {{o.tag}}{{o.d}}{{o.m}}

Worker ledger

fincli-funded · external_id fc-tt-… ◇ NEEDS UPSTREAM
  • {{w.k}}{{w.v}}

Reconciliation

broker = truth · {{side.reconAge}} {{side.reconStatus}}
{{r.k}}
{{r.v}}
  • {{r.k}}{{r.v}}

News

shared with DRY-RUN · unchanged
Items render exactly as in DRY-RUN (BEHAVIOR.md 3.6). Omitted here for length.

Broker health

{{side.healthNote}}
{{h.k}}{{h.v}}
Current OBX · parent depth — shared with DRY-RUN, unchanged
{{r.label}} ▲▼ {{r.longN}} LONG vs {{r.shortN}} SHORT
#{{e.n}} {{e.action}} —
{{e.model}} {{e.schema}} {{e.conf}}

{{e.quote}}

↳{{rt.acct}} {{rt.res}} {{rt.meta}}
{{e.other}}