Irie Tower

Updated

Jul 31, 12:39 PM
Menu

Irie Tower

Radio

Human-judgment moments waiting in the approval spine.

Airspace

Watch

Window: Jul 30, 12:39 PM to Jul 31, 12:39 PM

Development Brief Engine, UnknownIRiE OS operating snapshot, ClearPaperclip / IrieClip, ClearLocal Bridge, ClearMedia Studio, ClearPaperclip config, ClearApproval Spine, WatchPaperclip heartbeat, Clearlaunchd jobs, WatchEmbedded Postgres, ClearCurrent repos, WatchVercel, ClearMedia Studio public, ClearMedia Studio private runtime, ClearMedia Studio receiver boundary, Clear

Tower Note

1 radio item need Corey.

fetch failed

Clear

Live Strip

Radio: Approval Spine unavailablefetch failedRunway: Commerce24 active agent(s); 16 runtime drift, 16 heartbeat proof gap, 24/8 expected agentsRunway: Threads12 active agent(s); 4 runtime drift, 4 heartbeat proof gap, 12/8 expected agentsSource: Approval Spinefetch failedSource: launchd jobs21 ecosystem job(s) visible; 2 show non-zero exit statusWatch: Approval Spinefetch failedWatch: launchd jobs21 ecosystem job(s) visible; 2 show non-zero exit status

Airspace Menu

Pick the screen that matters now.

Open Runways

Radio board

Clearance Queue

Human-judgment moments stay separated from source health and aging risk.

Waiting1
Clear0
Aging risk0
Actions ready0
Decisions0

Approve

Clear the plane to proceed.

This action is locked until the decision endpoint and a Tower write guard are configured.

live-capableApproval Spine approvals-decision

Pending row disappears, APPROVED row appears, Decision Audit shows the action.

  • approvalRequestId
  • operatorCode or bearer token
  • confirm=APPROVE
  • optional note

Deny

Stop the request and record the reason.

This action is locked until the decision endpoint and a Tower write guard are configured.

live-capableApproval Spine approvals-decision

Pending row disappears, REJECTED row appears, Decision Audit shows the action.

  • approvalRequestId
  • operatorCode or bearer token
  • confirm=DENY
  • operator note

Defer

Keep the request pending with a follow-up time.

Blocked: Approval Spine defer endpoint is not armed for Tower yet.

blockedApproval Spine defer contract

Request remains durable, resurfaces at follow-up time, and writes an audit event.

Set TOWER_RADIO_DEFER_ENABLED and APPROVAL_DEFER_URL after the Approval Spine defer function is deployed.

  • approvalRequestId
  • operatorCode or bearer token
  • confirm=DEFER
  • followUpAt
  • reason

Ask

Request more context from the requester.

Blocked: Approval Spine ask endpoint is not armed for Tower yet.

blockedApproval Spine context-request contract

Request remains pending, context request is audited, and it resurfaces at follow-up time if unanswered.

Set TOWER_RADIO_ASK_ENABLED, APPROVAL_ASK_URL, and the Approval Spine write token after the ask function is deployed.

  • approvalRequestId
  • operatorCode or bearer token
  • confirm=ASK
  • message
  • delivery target
  • optional followUpAt

Arming status

Radio Disarmed

Radio writes are disarmed. Tower is watching and auditing, not clearing.

Livenone
Blockedapprove, deny, defer, ask
Safeguards5

Needs Corey

Waiting

  • Watch

    Approval Spine unavailable

    fetch failed

    https://povyxvsxnudcnemltbrg.supabase.co/functions/v1/approvals-outbox?status=PENDING

Approve and Deny resolve requests. Defer preserves a pending request with a follow-up time. Ask preserves a context request with audit proof when the ask pilot is armed.

Can the radio hear?

Source Health

  • Clear

    Paperclip / IrieClip

    runway; Mac-local Paperclip is active through paperclipai run on port 3100; authenticated dashboard and /api/health returned HTTP 200 on 2026-06-11. The older VPS compose port check is not the active operator surface. Next: Wire IRiE OS/Tower health collection to the verified local Paperclip surface and bridge receipts instead of treating the stale VPS compose port as source truth.

    https://ops-api.iriecommerce.com/ops/tower-snapshot

  • Clear

    Local Bridge

    Snapshot received; generated 2026-07-31T16:39:35.226Z

    https://tower-bridge.iriecommerce.com/api/bridge-snapshot

  • Watch

    Approval Spine

    fetch failed

    https://povyxvsxnudcnemltbrg.supabase.co/functions/v1/approvals-outbox?status=PENDING

Sitting too long

Aging Risk

No stale approval risk detected from readable sources.

Action contract

Phase 2 Readiness

  • Watch

    Approval Spine readable

    fetch failed

    https://povyxvsxnudcnemltbrg.supabase.co/functions/v1/approvals-outbox?status=PENDING

  • Watch

    Pending queue shape

    1 pending approval(s) visible to Tower.

  • Clear

    Paperclip context

    Health endpoint is ok; embedded Paperclip DB read-only rows: 9 companies, 119 agents, 10 routines, 25 issues

    http://127.0.0.1:3100

  • Unknown

    Write guard

    No approval writes are enabled until the Tower write guard and decision endpoint are configured.

    https://povyxvsxnudcnemltbrg.supabase.co/functions/v1/approvals-decision

  • Unknown

    Controller pilot

    Browser approval pilot is locked until TOWER_RADIO_UI_PILOT_ENABLED and TOWER_RADIO_OPERATOR_CODE are configured.

    /api/radio

  • Unknown

    Defer contract

    Blocked until Approval Spine defer endpoint is deployed and Tower defer pilot is armed.

    /api/radio/defer

  • Unknown

    Ask contract

    Blocked until Approval Spine ask endpoint is deployed and Tower ask pilot is armed.

    /api/radio/ask

  • Clear

    Audit contract

    Approval Spine approvals-decision writes ApprovalDecision, updates ApprovalRequest.status, and inserts ApprovalAuditEvent.

    https://povyxvsxnudcnemltbrg.supabase.co/functions/v1/approvals-decision

  • Watch

    Decision audit visible

    fetch failed

    https://povyxvsxnudcnemltbrg.supabase.co/functions/v1/approvals-outbox?status=PENDING

After clearance

Decision Audit

No decided approvals are readable from the Approval Spine.