PilotOS.
IC Iron City Deals
GM
Geoff
CodePilot · the autonomous coding wing
Plain-English request → run → real PR · audit-trail every step · 1st wing live · operator: Geoff (the dev for ICD today)
Compose new run
draft history →
CodePilot · ready
wing: codepilot · repo: pilotos · approval: required · model: cheap-tier · local
CODEPILOT · runs
Active runs
2
— 2 dispatching · 1 awaiting approval
CODEPILOT · queue
PRs waiting on you
3
— oldest 14 min · all green CI
CODEPILOT · health
Tests passing
511
▲ +20 same-day · 0 flaky
CODEPILOT · spend
Loop budget today
$4.20
42% of $10 daily cap
Run queue 3 active
history →
All Running Queued Done Failed
RUNNING
3m 12s
+C
Add `last_seen` column to customers table
prompt: "Add a last-seen timestamp to customers and surface it in the dashboard." · plans/code.add-column · step 4 of 7
cp-8821
RUNNING
47s
RF
Refactor multi-evidence helper to handle async signals
prompt: "the multi-evidence helper should accept async source fns" · plans/code.refactor · step 2 of 5
cp-8820
AWAITING APPROVAL
12m 04s
VR
Add `typecheck` preset to validation registry
prompt: "register a typecheck command for the validation preset" · plans/code.add-preset · plan ready · approve to apply
cp-8819
QUEUED
in 6m
DC
Update doc-style.css for codepilot mock
prompt: "give /codepilot the same dark Compass aesthetic as /atlas /compass /rennick /nexus" · plans/site.style-update
cp-8822
DONE
14m ago
SY
Sync apps/site → tmp/daniel-pitch (memo #2 references)
prompt: "mirror the new memo #2 references into the deck originals" · plans/site.sync-canonical · 2.4s
PR #144
DONE
22m ago
CC
Add CodePilot wing to /console rail across 5 cockpit mocks
prompt: "ship CodePilot as the 5th wing across the marketing site" · plans/site.wing-add · 6.1s
PR #143
FAILED
31m ago
!T
Run typecheck preset on cockpit.pilotos.dev
prompt: "Run a typecheck and tell me if anything is failing" · tools/validation.run · "no command registered for preset typecheck" · auto-retry queued behind cp-8819
cp-8818
PRs waiting on you 3
all PRs →
PR
#142 · Wire `byUtmContent` consumer for ICD CRM utm pipeline
CodePilotCI greenopened 2h ago · 4 files · +118 −12 · ready since Lovable shipped
PR
#141 · Add operator-grade rail vocabulary to apps/web cockpit
CodePilotCI greenopened 3h ago · 2 files · +77 −34 · audit ref Phase B
PR
#140 · Surface plain-English receipts in run failure stripe
CodePilotCI greenopened 4h ago · 5 files · +203 −45 · improves trust UX
Tools registry 22 verbs
policy →
file.write
write a single file · approval-gated above 80 lines
used 84× this wk
file.read
read repo file · always approved · cached 5min
used 412× this wk
github.pr.create
open draft PR · always operator-approval
used 14× this wk
validation.run
run a registered preset (typecheck / test / lint)
used 38× this wk
git.branch.create
cut a working branch from main · always allowed
used 14× this wk
attestation.seal
seal a run receipt to Atlas · auto-emitted on done
used 14× this wk
Run · trace #cp-8821 · running
Add `last_seen` column to customers table
started 4:21 PM · step 4 of 7 · est 90s remaining
Operator prompt
"Add a last-seen timestamp to customers and surface it in the dashboard."
Plan
plans/code.add-column · 7 steps. Pulls schema from Atlas; writes a Prisma migration; updates the generated client; adds the column to the customers list view; runs typecheck + unit tests; opens a draft PR with a plain-English description.
Tools used
file.read · file.write · git.branch.create · validation.run · github.pr.create · attestation.seal
Diff so far
--- a/prisma/schema.prisma +++ b/prisma/schema.prisma model Customer { id String @id email String @unique createdAt DateTime @default(now()) + lastSeenAt DateTime? }
Trace
Read schema from Atlas (1.2s)
Cut branch codepilot/cp-8821
Write Prisma migration (84 lines)
Regenerate Prisma client
Update customers list view
Run typecheck + unit tests
Open draft PR with operator brief
Seal attestation to Atlas
CodePilot 2 running · 1 awaiting · 7 queued
PRs 3 waiting on you
Tests 511 · 0 flaky
Loop $ 4.20 / 10.00 today
DEMO MODE · all data fictional
v0.1.0
DEMO How does this feel?