BOAS.DEV / VISKA
Status: In Development
‹ §01 Current State
§ 02 / 05The Agents
5 Specialists · Contract-Bound
Working Model 01 / 05
trading-floor ~/viska/sessions/wr-plutus 5 panes
Human CIO Operator hub · signer Analyst Risk Execution Watchdog
Operator Hub · Signer tmux · dispatch.md · panes.json Testing
Technical Analyst
>_Reads the tape. Confirms with math.
Agent 02 · Signal · Confirmation

Capabilities

  • Multi-timeframe chart reading
  • Quant confirmation via pandas-ta
  • Thesis + invalidation authoring
  • Catalyst + context framing

Workflow

  • TradingView-first visual read
  • Quant layer confirms or rejects
  • Writes thesis-context.json
  • Defends thesis to operator
Inputsymbol + timeframe (signal or proposal)
Outputthesis-context.json
GuardQuant must confirm — or thesis is blocked
Artifact ›thesis-context.json
{
  "symbol": "TSLA",
  "setup": "pullback_reversal",
  "entry_zone": [239.80, 241.20],
  "invalidation": 237.50,
  "rsi_15m_crossover": true,
  "catalyst": "prior high retest"
}
TradingView pandas-ta ADR-009
Testing
Risk Manager
>_Eight rules. Every order. Non-negotiable.
Agent 03 · Pre-trade · Guard

Capabilities

  • Position sizing to risk budget
  • Exposure + correlation caps
  • Stop + target enforcement
  • Drawdown + blackout arbitration

Workflow

  • Reads thesis + current book
  • Applies 8-rule framework
  • Writes risk-parameters.json
  • Vetoes or signs — never negotiates
Inputthesis-context.json + open book
Outputrisk_manager_sign_off
GuardOne rule fail = veto. No override path.
Artifact ›risk-parameters.json
{
  "size_r": 0.8,
  "stop": 237.50,
  "target": 262.00,
  "r_multiple": 2.1,
  "rules_passed": ["sizing", "exposure", "stop", "rmult", "dd", "count", "liquidity", "blackout"],
  "risk_manager_sign_off": true
}
8-rule framework Exposure ledger risk-framework.md
Testing
Execution Agent
>_Four gates, then the broker.
Agent 04 · Fire · Log

Capabilities

  • Bundle → Alpaca payload assembly
  • Four hard gates before submit
  • Immutable trade logging
  • Reject path with reason codes

Workflow

  • Receives signed order bundle
  • G1 → G4 hard gate cycle
  • Submits, records, hands off
  • Emits to watchdog on fill
Inputsigned bundle (analyst + risk + operator)
Outputorder-submission.json · trade-log.json
GuardG1 schema · G2 risk · G3 operator · G4 thesis. Any fail → abort.
Artifact ›order-submission.json
{
  "broker_order_id": "892f4a",
  "symbol": "TSLA",
  "side": "buy",
  "filled_qty": 100,
  "filled_price": 245.04,
  "gates_passed": ["G1", "G2", "G3", "G4"],
  "submitted_at": "2026-04-19T14:32:26Z"
}
Alpaca Paper Trade log order-submission.json
Testing
Watchdog
>_Watches positions. Escalates by tier.
Agent 05 · Surveillance · Escalation

Capabilities

  • 5-min position polling
  • L1/L2/L3 threshold enforcement
  • Slack + SMS escalation routing
  • Auto-halt on L3 breach

Workflow

  • Reads trade log, tracks fills
  • Runs threshold checks per cycle
  • Escalates to operator on breach
  • Arms drawdown + time stops
Inputtrade-log.json + open book
OutputL1/L2/L3 alert · halt signal on L3
GuardL3 breach = halt. No override without operator.
Artifact ›watchdog-cycle.json
{
  "order_id": "892f4a",
  "symbol": "TSLA",
  "pnl_r": 0.42,
  "tier": "L1",
  "next_check_at": "2026-04-19T14:37:26Z",
  "armed": true
}
5-min cron Alert router ADR-012
Testing
A Cycle, Live
session-log · 2026-04-19T14:32Z · TSLA long setup Phase 1 · Paper
14:32:04Cycle$ cycle run --symbol TSLA --mode paper
14:32:06AnalystTSLA long setup — pullback to 240, RSI crossover on 15m
14:32:08AnalystCatalyst: prior high retest. Invalidation: 237.50 break.
14:32:09Analystwrote thesis-context.json
14:32:11RiskSize 0.8R. Stop 237.50. Target 262.00. R/R 2.1.
14:32:12Risk8 rules pass — sizing, exposure, stop, R-mult, drawdown, count, liquidity, blackout
14:32:13Riskwrote risk-parameters.jsonrisk_manager_sign_off: true
14:32:18Operatorreviewing bundle bundle-4a8c2f1
14:32:24Operatorthesis holds · signed operator_approved: true
14:32:25ExecutionG1 schema · G2 risk signed · G3 operator signed · G4 thesis attached
14:32:26Executionalpaca submit → order 892f4a · filled 100 @ 245.04
14:32:26Executionwrote trade-log.json
14:32:27Watchdogmonitoring tsla-892f4a · 5-min cycle armed · L1/L2/L3 thresholds set
— cycle complete · audit trail sealed —