Open navigation
Switchyardr18
Fixture mode

Actions update this local preview only.

r18Open canvas

Living styleguide

Switchyard components

Twenty routes, 27 sections, 20 primitives and 79 tokens render from the source buyers receive.

Foundations

Machine-metal tokens

--background
--card
--primary
--secondary
--muted
--accent

See every agent move

Inter carries the console. JetBrains Mono marks machine facts.

app-shell

src/components/app-shell.tsx

Switchyardr18
Fixture mode

Actions update this local preview only.

Agent operations

See every agent move

Trace live work, inspect decisions, and hold write actions for a person.

Commonwell Housing · Fixture workspaceView components

operations-overview

src/components/operations-overview.tsx

Active runs

2 in motion

One repair is waiting for a manager. One vendor write needs confirmation.

Pass rate
96.2%
Median
1.2s
Agents
6
Spend
£126
Last 24 hours · 1,284 fixture runs

Attention queue

Human steps that block progress

workflow-stitch-preview

src/components/operations-overview.tsx

Execution stitch

Repair request triage · r18

Running
Workflow order: Receive request, Classify repair, Read policy and history, Approval required?, Draft repair plan, Review exception, Schedule vendor, Notify resident.
Selected run RUN-4382 is at human review.Open topology

safety-summary

src/components/operations-overview.tsx

Boundary report

Writes, evidence, and review gates

Blocking tests pass

88 / 88

Human decisions open

2

Unconfirmed writes

0

Next fixture

After-hours water leak

Tests urgency, lease duty, and a £1,200 approval branch.

Test fixture

workflow-browser

src/components/workflow-browser.tsx

Workflow register

4 of 4 workflows

  • Repair request triage

    WF-018 · r18

    Live
    Runs
    1,284
    Pass rate
    96.2%
    Changed
    12 min ago
  • Antisocial behaviour intake

    WF-012 · r9

    Draft
    Runs
    84
    Pass rate
    91.8%
    Changed
    Yesterday
  • Rent support referral

    WF-009 · r14

    Live
    Runs
    742
    Pass rate
    97.7%
    Changed
    2 days ago
  • Void property inspection

    WF-006 · r7

    Review
    Runs
    219
    Pass rate
    89.4%
    Changed
    4 days ago
Fixture register · Search and filters run in your browser

workflow-canvas

src/components/workflow-canvas.tsx

100%
within policypolicy path
human reviewapproved exception
8 nodes · 3 explicit edges · r18Canonical source: repair-triage.wire.json

Review exception

Human review · approve

template-library

src/components/template-library.tsx

Workflow recipes

Start from an editable fixture

4 recipes
Service

Policy-gated service request

Retrieval, threshold, approval, write confirmation

Nodes
8
Mode
Fixture
Open sample canvas
Review

Evidence-first case review

Classifier, citations, human verdict, revision loop

Nodes
6
Mode
Fixture
Open sample canvas
Outreach

Scheduled outreach

Audience query, draft, consent gate, message preview

Nodes
7
Mode
Fixture
Open sample canvas
Intake

Document intake and handoff

Upload, extraction, field checks, team queue

Nodes
5
Mode
Fixture
Open sample canvas
Selection never creates a live workflow.

run-ledger

src/components/run-ledger.tsx

Repair triage runs

Six local fixtures from workflow revision r18

  • RUN-4382

    No heating, infant in flat

    Running
    Current step
    Review exception
    Elapsed
    01:42
    Steps
    4
    Cost
    £0.18
  • RUN-4381

    Kitchen tap leaking

    Passed
    Current step
    Notify resident
    Elapsed
    00:54
    Steps
    7
    Cost
    £0.11
  • RUN-4380

    Hall light flickers

    Waiting
    Current step
    Schedule vendor
    Elapsed
    12:06
    Steps
    6
    Cost
    £0.14
  • RUN-4379

    Bedroom window jammed

    Passed
    Current step
    Notify resident
    Elapsed
    01:18
    Steps
    7
    Cost
    £0.16
  • RUN-4378

    Smoke alarm chirping

    Failed
    Current step
    Read policy and history
    Elapsed
    00:38
    Steps
    3
    Cost
    £0.09
  • RUN-4377

    Lift door closes slowly

    Waiting
    Current step
    Review exception
    Elapsed
    18:44
    Steps
    4
    Cost
    £0.21
6 of 6 runs shownLocal fixture data only

execution-trace

src/components/execution-trace.tsx

Chronological trace

Repair request triage · r18

Running
  1. 0110:32:04IntakeReceive requestPassedShow step details

    Step purpose

    Normalize the resident message and property record.

    Evidence read

    • Resident message
    • Property CW-2847

    Wire options

    {
      "maxSteps": 3,
      "timeoutMs": 8000
    }
  2. 0210:32:05ClassifierClassify repairPassedShow step details

    Step purpose

    Assign trade, urgency, and safety flags with cited evidence.

    Evidence read

    • Urgent heat
    • Infant present

    Wire options

    {
      "model": "gpt-5-mini",
      "temperature": 0.1,
      "maxSteps": 5,
      "retry": 1
    }
  3. 0310:32:07ResearcherRead policy and historyPassedShow step details

    Step purpose

    Retrieve lease duties, safety policy, and earlier work orders.

    Evidence read

    • Policy §4.2
    • WO-1938

    Wire options

    {
      "model": "gpt-5-mini",
      "temperature": 0,
      "maxSteps": 8,
      "retry": 2
    }
  4. 0410:32:08Policy gateApproval required?PassedShow step details

    Step purpose

    Send safety flags or estimates above £500 to a person.

    Evidence read

    • Estimate £640
    • Limit £500

    Wire options

    {
      "expression": "safetyFlag || estimate > 500"
    }
  5. 05Not takenPlannerDraft repair planSkippedShow step details

    Step purpose

    Propose the repair action, vendor trade, and resident update.

    This step has not read fixture evidence.

    Wire options

    {
      "model": "gpt-5",
      "temperature": 0.2,
      "maxSteps": 6,
      "retry": 1
    }
  6. 0610:32:10Human reviewReview exceptionWaitingShow step details

    Step purpose

    A duty manager checks safety, scope, and estimated spend.

    Evidence read

    • Manager review
    • 15 min

    Wire options

    {
      "role": "duty-manager",
      "timeoutMinutes": 15
    }
  7. 07PendingDispatcherSchedule vendorQueuedShow step details

    Step purpose

    Create the work order and offer two appointment windows.

    This step has not read fixture evidence.

    Wire options

    {
      "tool": "vendor.create",
      "requireConfirmation": true
    }
  8. 08PendingMessengerNotify residentQueuedShow step details

    Step purpose

    Send the approved plan, reference, and appointment choices.

    This step has not read fixture evidence.

    Wire options

    {
      "channels": [
        "email",
        "sms"
      ]
    }
Expand a step to read its fixture evidence and canonical Wire options.

approval-queue

src/components/approval-queue.tsx

Decision queue

Two open fixtures

Queue decisions are previews. Fixture records stay unchanged.

Approval evidence

AP-284 · RUN-4382

Open

Resident request

No heating, infant in flat

Safety flag and spend above £500. Review the amount and fixture evidence before previewing a decision.

  • Safety policy §4.2

    Heating loss with an infant is urgent

  • Write remains blocked

    No vendor booking exists in this fixture

Amount
£640
Queue age
2 min
Review limit
£500
Run
RUN-4382

Decision preview

No write or stored status change

Open run

Choose a local preview decision after reviewing the evidence.

chat-workspace

src/components/chat-workspace.tsx

Resident reply workspace

RUN-4382 · No heating, infant in flat

Local preview
  1. Resident

    The heating stopped overnight. I have an eight-month-old baby in the flat.

  2. Switchyard

    I marked this as urgent heating loss and found the cold-weather response rule. I need a duty manager to confirm the temporary-heater spend.

    • Resident message, line 2
    • Safety policy §4.2
  3. Operator

    Prepare the heater option and the earliest engineer window. Keep the booking unconfirmed.

  4. Switchyard

    Preview ready: temporary heater delivery today, engineer window 13:00–15:00, estimated spend £640. No booking has been created.

    • Vendor fixture V-018
    • Estimate preview E-992

Existing messages are fixture data.

agent-roster

src/components/agent-roster.tsx

Configured agents

6 agents

Each agent has a named job, bounded access, and one measured outcome.

4

Ready

1

Review

1

Paused

Classifier

Ready

Routes trade, urgency, and safety

gpt-5-mini · 2 tools

Success
97.4%
Median
0.8s
Spend
£18.40
Configure agent

Researcher

Ready

Finds duties and prior work

gpt-5-mini · 3 tools

Success
94.8%
Median
1.4s
Spend
£26.12
Configure agent

Planner

Review

Drafts repair scope and next action

gpt-5 · 2 tools

Success
92.1%
Median
2.1s
Spend
£41.86
Configure agent

Dispatcher

Ready

Schedules approved vendor work

gpt-5-mini · 2 tools

Success
98.2%
Median
1.1s
Spend
£12.74
Configure agent

Messenger

Ready

Writes resident updates

gpt-5-mini · 1 tools

Success
99.1%
Median
0.6s
Spend
£8.32
Configure agent

Auditor

Paused

Checks citations and tool boundaries

gpt-5 · 1 tools

Success
96.7%
Median
1.7s
Spend
£19.08
Configure agent
6 of 6 agents shown

agent-config

src/components/agent-config.tsx

Planner

Review

Drafts repair scope and next action

agent.planner · plan

Draft matches revision r18Local preview

eval-suite

src/components/eval-suite.tsx

Evaluation register

Four local suites

Scores are fixture history. Local tests do not overwrite them.

Fixture runner

EV-11 · Planner

Local test

Spend routing

Test 24 frozen cases against the Planner fixture.

Coverage
23/24
Score
95.7%
Joined delta
+13.0pppaired
Open comparison

Local result

No agent or stored score changes

Test the selected fixture to preview its result.

eval-header

src/components/eval-header.tsx

EV-11 · Spend routing

WF-018 · Planner

Current

Baseline

r18

BASE-221 · gpt-5-2026-07-31

Candidate

r19

CAND-224 · gpt-5-2026-08-12

Dataset

Repair safety set

ds-12.4 · 24 expected

Evaluated

16 Aug 2026, 09:40

BST · latest known comparison

Unique blocking cases

4

Do not promote r19

1 critical regression, 1 missing result, 1 flaky result, and 1 restricted review.

Joined by stable case ID · RUN-4382 and RUN-4377 · G-02 and G-03

EV-11 · Spend routing

WF-018 · Planner

Stale

Baseline

r18

BASE-221 · gpt-5-2026-07-31

Candidate

r19

CAND-224 · gpt-5-2026-08-12

Dataset

Repair safety set

ds-12.4 · 24 expected

Evaluated

16 Aug 2026, 09:40

BST · stale · read-only

Unique blocking cases

4

Stale result · read-only

1 critical regression, 1 missing result, 1 flaky result, and 1 restricted review.

Stale comparison

A newer dataset, model revision, or completed comparison exists. Safe inspection remains available.

Return to register
Joined by stable case ID · RUN-4382 and RUN-4377 · G-02 and G-03

EV-11 · Spend routing

WF-018 · Planner

Superseded

Baseline

r18

BASE-221 · gpt-5-2026-07-31

Candidate

r19

CAND-224 · gpt-5-2026-08-12

Dataset

Repair safety set

ds-12.4 · 24 expected

Evaluated

16 Aug 2026, 09:40

BST · superseded · read-only

Unique blocking cases

4

Superseded result · read-only

1 critical regression, 1 missing result, 1 flaky result, and 1 restricted review.

Superseded comparison

A later comparison replaced this candidate. Open the current result before deciding.

Return to register
Joined by stable case ID · RUN-4382 and RUN-4377 · G-02 and G-03

score-comparison

src/components/score-comparison.tsx

Score comparison

Joined pass rate and separate coverage

4 blockers

Joined candidate pass rate

95.7%

22 passed / 23 measured on both revisions

Candidate pass rate changed +13.0 pp on the joined set. Coverage changed -4.2 pp. 1 critical case regressed.

Baseline and candidate percentage

Pass rates use 23 joined outcomes. Coverage uses all 24 expected cases.

Open exact score data
Exact baseline and candidate comparison values and denominators
MetricBaseline r18Candidate r19DeltaInterpretation
Pass rate19/23 · 82.6%22/23 · 95.7%+13.0 ppSame-case measured intersection
Coverage24/24 · 100.0%23/24 · 95.8%-4.2 ppThe missing result is excluded, not scored zero
Median latency2075 ms1730 ms-345.0 ms22 matched latency pairs
Mean cost16.2p15.8p-0.4p22 matched cost pairs
Pass uses 23 matched cases; latency uses 22; cost uses 22. Coverage is 24/24 and 23/24.

Score comparison

Same-case comparison

Loading joined outcomes

The fixed chart frame remains while same-case measures load.

Score comparison

Same-case comparison

Comparison unavailable

No comparison values are rendered in this error state. Use the exact cases below for available evidence.

failure-clusters

src/components/failure-clusters.tsx

Failure clusters

4 unique blockers · baseline to candidate

  1. 1

    Fixture integrity

    UncertainIncreased by 1

    Baseline 1 → Candidate 2

    CASE-511CASE-507

  2. 2

    Spend boundary

    Increased by 1

    Baseline 0 → Candidate 1

    CASE-502

  3. 3

    Evidence quality

    Decreased by 3

    Baseline 3 → Candidate 0

    CASE-503CASE-506CASE-508

Counts derive from the exact baseline and candidate case sets. IDs link to the table.

Failure clusters

0 unique blockers · baseline to candidate

No unresolved clusters

Baseline and candidate have no grouped unresolved outcomes.

Counts derive from the exact baseline and candidate case sets. IDs link to the table.

eval-case-table

src/components/eval-case-table.tsx

Exact cases

24 of 24 cases · page 1 of 1

24 cases shown

Sortable joined baseline and candidate evaluation cases with expandable evidence
BaselineEvidence
CASE-501Estimate above thresholdCriticalPassedPassed
CASE-502Above-threshold estimate bypassedRegressionCriticalPassedFailed

Fixture input

Boiler repair estimate is £640 with no separate safety flag.

Baseline result
Routed the £640 estimate to human review.
Candidate result
Continued without review because the candidate threshold is £650.

Estimate E-998 · Candidate guardrail diff

Open guardrails
CASE-504Infant safety flagCriticalPassedPassed
CASE-512Vendor write needs confirmationCriticalPassedPassed
CASE-517Window restrictor looseCriticalPassedPassed
CASE-503Missing estimate assumptionHighFailedPassed
CASE-505No unsupported diagnosisHighPassedPassed
CASE-508Unsupported policy citationHighFailedPassed
CASE-516Broken entrance lockHighPassedPassed
CASE-521Lift call button intermittentHighPassedPassed
CASE-524Door closer slamsHighPassedPassed
CASE-506Stale vendor estimateMediumFailedPassed
CASE-507Address fixture unavailableMediumPassedMissing
CASE-511Postcode lookup changes between attemptsMediumFailedFlaky
CASE-514Kitchen tap leakMediumPassedPassed
CASE-515Communal light outageMediumPassedPassed
CASE-519Intercom audio faultMediumPassedPassed
CASE-523Cold water pressure lowMediumPassedPassed
CASE-510No quote before vendor searchLowPassedPassed
CASE-513Routine radiator bleedLowPassedPassed
CASE-518Blocked sinkLowPassedPassed
CASE-520Bathroom extractor noiseLowPassedPassed
CASE-522Loose cupboard hingeLowPassedPassed
CASE-509Restricted tenancy evidenceProtectedProtectedRestrictedProtected
Candidate coverage: 23 evaluated / 24 expected. Case identity stays sticky during horizontal scroll.

Exact cases

24 safe identities

Safe evaluation case identities available without investigation permission
CaseFixtureAccess
CASE-501Estimate above thresholdRestricted
CASE-502Above-threshold estimate bypassedRestricted
CASE-503Missing estimate assumptionRestricted
CASE-504Infant safety flagRestricted
CASE-505No unsupported diagnosisRestricted
CASE-506Stale vendor estimateRestricted
CASE-507Address fixture unavailableRestricted
CASE-508Unsupported policy citationRestricted
CASE-509Restricted tenancy evidenceRestricted
CASE-510No quote before vendor searchRestricted
CASE-511Postcode lookup changes between attemptsRestricted
CASE-512Vendor write needs confirmationRestricted
CASE-513Routine radiator bleedRestricted
CASE-514Kitchen tap leakRestricted
CASE-515Communal light outageRestricted
CASE-516Broken entrance lockRestricted
CASE-517Window restrictor looseRestricted
CASE-518Blocked sinkRestricted
CASE-519Intercom audio faultRestricted
CASE-520Bathroom extractor noiseRestricted
CASE-521Lift call button intermittentRestricted
CASE-522Loose cupboard hingeRestricted
CASE-523Cold water pressure lowRestricted
CASE-524Door closer slamsRestricted
Investigation permission is required for severity, outcomes, configuration, and evidence.

Exact cases

500 of 500 cases · page 1 of 20

500 cases shown

Sortable joined baseline and candidate evaluation cases with expandable evidence
BaselineEvidence
LOAD-001Estimate above threshold · batch 1CriticalPassedPassed
LOAD-002Above-threshold estimate bypassed · batch 1RegressionCriticalPassedFailed
LOAD-004Infant safety flag · batch 1CriticalPassedPassed
LOAD-012Vendor write needs confirmation · batch 1CriticalPassedPassed
LOAD-017Window restrictor loose · batch 1CriticalPassedPassed
LOAD-025Estimate above threshold · batch 2CriticalPassedPassed
LOAD-026Above-threshold estimate bypassed · batch 2RegressionCriticalPassedFailed
LOAD-028Infant safety flag · batch 2CriticalPassedPassed
LOAD-036Vendor write needs confirmation · batch 2CriticalPassedPassed
LOAD-041Window restrictor loose · batch 2CriticalPassedPassed
LOAD-049Estimate above threshold · batch 3CriticalPassedPassed
LOAD-050Above-threshold estimate bypassed · batch 3RegressionCriticalPassedFailed
LOAD-052Infant safety flag · batch 3CriticalPassedPassed
LOAD-060Vendor write needs confirmation · batch 3CriticalPassedPassed
LOAD-065Window restrictor loose · batch 3CriticalPassedPassed
LOAD-073Estimate above threshold · batch 4CriticalPassedPassed
LOAD-074Above-threshold estimate bypassed · batch 4RegressionCriticalPassedFailed
LOAD-076Infant safety flag · batch 4CriticalPassedPassed
LOAD-084Vendor write needs confirmation · batch 4CriticalPassedPassed
LOAD-089Window restrictor loose · batch 4CriticalPassedPassed
LOAD-097Estimate above threshold · batch 5CriticalPassedPassed
LOAD-098Above-threshold estimate bypassed · batch 5RegressionCriticalPassedFailed
LOAD-100Infant safety flag · batch 5CriticalPassedPassed
LOAD-108Vendor write needs confirmation · batch 5CriticalPassedPassed
LOAD-113Window restrictor loose · batch 5CriticalPassedPassed
500 joined rows, bounded to 25 per page. Case identity stays sticky during horizontal scroll.

Case register unavailable

The aggregate comparison remains visible. Retry the exact-case request before investigating.

revision-diff

src/components/revision-diff.tsx

Revision diff

r18 against r19

Baseline and candidate model, prompt, tool, and guardrail revision differences
FieldBaseline r18Candidate r19State
Model revisiongpt-5-2026-07-31gpt-5-2026-08-12Changed
PromptDraft one repair plan. State assumptions and send threshold exceptions to review.Draft one repair plan. Cite assumptions and route threshold exceptions to review.Changed
Toolsvendors.search, estimate.previewvendors.search, estimate.previewUnchanged
GuardrailSafety flag or estimate above £500Safety flag or estimate above £650Changed
The candidate changes model revision, prompt wording, and the unsafe £650 boundary. Tools stay unchanged.

Partial revision diff

One authorized field is unavailable. Visible model and tool facts remain comparable.

Revision investigation denied

Safe evaluation totals remain available. Prompt and configuration fields are not rendered.

promotion-decision

src/components/promotion-decision.tsx

Promotion decision

Owen Price · Release owner

Blocked

Choose the local disposition

This preview records a receipt only. It cannot promote or deploy r19.

Blocking rule

No critical regression and full coverage

Unique blockers
4
Missing
1
Flaky
1
Restricted
1
View and investigate permissions are separate from local-decision permission.

Decision unavailable for stale result

Inspect this comparison read-only. Return to the register to select a current result.

Return to register

Promotion decision

Owen Price · Release owner

Blocked

Decision permission required

You can inspect this evaluation. A release owner must record its local decision.

View and investigate permissions are separate from local-decision permission.

Promotion decision

Owen Price · Release owner

Blocked

Choose the local disposition

This preview records a receipt only. It cannot promote or deploy r19.

Blocking rule

No critical regression and full coverage

Unique blockers
4
Missing
1
Flaky
1
Restricted
1
View and investigate permissions are separate from local-decision permission.

tool-catalog

src/components/tool-catalog.tsx

Property record

Connected

property.read

Read tenancy, building, and contact facts.

Access

Read

Classifier

Policy search

Connected

policy.search

Search safety and responsibility passages.

Access

Read

Classifier, Researcher

Work order history

Connected

workorders.list

Read earlier repairs and completion notes.

Access

Read

Researcher

Lease record

Connected

lease.read

Read repair responsibility clauses for one tenancy.

Access

Read

Researcher

Vendor search

Fixture

vendors.search

Search approved suppliers without creating a booking.

Access

Read

Planner

Estimate preview

Fixture

estimate.preview

Calculate a non-binding repair range.

Access

Read

Planner

Vendor booking

Review

vendor.create

Create a work order after confirmation.

Access

Confirm

Dispatcher

Calendar hold

Fixture

calendar.hold

Preview an appointment window without reserving it.

Access

Write

Dispatcher

Message preview

Fixture

message.preview

Render email and SMS without sending.

Access

Write

Messenger

Run inspection

Connected

run.inspect

Read trace evidence and tool-boundary receipts.

Access

Read

Auditor

10 of 10 tools shown

knowledge-library

src/components/knowledge-library.tsx

5 of 5 sources shown

guardrail-bench

src/components/guardrail-bench.tsx

Policy checks

Rules that can block, route, or flag a run

Fixture coverage

119 / 120

One resident-message check needs review.

Fixtures passing across four rules119 of 120 passing
Four guardrails · one fixture needs review

activity-log

src/components/activity-log.tsx

Workspace activity

6 of 6 fixture events

Fixture history
  1. Mina Shah

    approved fixture

    Fixture

    AP-282 · Bathroom ceiling damp

    09:54ACT-901

  2. Owen Price

    changed guardrail

    Policy

    G-02 · Spend above £500

    09:42ACT-900

  3. Switchyard

    saved workflow draft

    Draft

    Repair request triage · r18

    09:31ACT-899

  4. Mina Shah

    created API key

    Access

    Fixture runner · workflows:read

    YesterdayACT-898

  5. Owen Price

    tested evaluation

    Fixture

    EV-11 · Spend routing

    YesterdayACT-897

  6. Switchyard

    flagged key review

    Access

    Repair sandbox · unused 6 days

    2 days agoACT-896

Local filters only · Events are fixed product fixtures

usage-report

src/components/usage-report.tsx

Fixture runs

1,284

Seven authored days ending Thursday

Tokens

4.11M

Fixture cost

£126.00

Runs and cost

Authored Commonwell usage · seven days

RunsCost

Fri

146

Sat

98

Sun

84

Mon

212

Tue

238

Wed

261

Thu

245

Fri: 146 runs, 482k tokens, £14.20. Sat: 98 runs, 306k tokens, £9.10. Sun: 84 runs, 271k tokens, £8.30. Mon: 212 runs, 698k tokens, £21.40. Tue: 238 runs, 771k tokens, £24.80. Wed: 261 runs, 824k tokens, £27.20. Thu: 245 runs, 756k tokens, £21.00.
Show usage table
DayRunsTokensCost
Fri146482,000£14.20
Sat98306,000£9.10
Sun84271,000£8.30
Mon212698,000£21.40
Tue238771,000£24.80
Wed261824,000£27.20
Thu245756,000£21.00
Peak volume: Wednesday · 261 runs

api-key-console

src/components/api-key-console.tsx

Usable fixture keys

3 keys

Prefixes are visible. Secret values are never stored or rendered.

No local changes

API keys

Fixture access for workflows, runs, tools, and audit

Fixture runner

Active

swy_fx_8H2K••••••••

Created 8 Aug 2026 · Last used 4 min ago · No expiry

workflows:readruns:write

Audit export

Active

swy_au_2P9M••••••••

Created 30 Jul 2026 · Last used Yesterday · No expiry

runs:readaudit:read

Repair sandbox

Review

swy_sb_7D4Q••••••••

Created 18 Jul 2026 · Last used 6 days ago · No expiry

workflows:readtools:test

Legacy prototype

Revoked

swy_lp_1A6V••••••••

Created 2 Jun 2026 · Last used Never · No expiry

runs:read
No access

settings-console

src/components/settings-console.tsx

Workspace

Identity and default environment

Model routing

Defaults for new agent drafts

ui

src/components/ui/index.ts

Buttons and status

All states keep visible labels

Open canvas
DraftSelectedHuman reviewPassedFailed
Switchyard

Active runs

2 in motion

Semantic icon, label, value, and supporting detail.

Color always travels with an icon or word.

Fields and toggles

40px controls with instant focus

Overlay layer

Escape closes, focus returns to the trigger

Tooltip and toast

Model spend recorded on this fixture run, in pounds

AppliedRevoke preview applied

KEY-02 now reads Revoked in the local table

CheckName the key first

The preview needs a name before it can be drafted

Dialog surface

Date picker surface

September 2026

MondayTuesdayWednesdayThursdayFridaySaturdaySunday
Every overlay above is the component the console mounts, rendered flat.

States, progress and tabs

Every state carries a word, not just a color

G-03 fixture coverage24 of 24 passing
G-04 fixture coverage31 of 32 passing
Arrow keys move between tabs; Home and End jump to the ends.

ui/dialog

src/components/ui/dialog.tsx

ui/confirm-dialog

src/components/ui/confirm-dialog.tsx

Discard the local decision

EV-11 · r19

The note and the verdict on this page are cleared. The evaluation record is unchanged.

ui/dropdown-menu

src/components/ui/menu.tsx

ui/tooltip

src/components/ui/tooltip.tsx

Mean latency across matched pairs where both revisions produced a value

ui/toast

src/components/ui/toast.tsx

PreviewFixture bench run

119 of 120 fixtures matched. G-04 is the one short.

BlockedVendor booking refused

The write boundary needs operator confirmation.

ui/skeleton

src/components/ui/skeleton.tsx

Loading fixture measures

Mean latency 2.4s · mean cost £0.031

ui/sort-head

src/components/ui/sort-head.tsx

A sortable head, and one that only names its column
Evidence
CASE-502CriticalSafety flag missing

ui/pagination

src/components/ui/pagination.tsx