Five agents in orbit around one database.
Two fire on email the second it lands; three run on daily crons. Every run ends the same way — an audit row in Postgres with tokens, cost, and timings.
12 labels3 crons569 tests · 0 secrets$15–30/mo0 emails sent
NeonAUDIT LEDGER
Triager
every email
every email
Job Apps
on dispatch
on dispatch
News Brief
09:15 ET
09:15 ET
Morning Brief
10:30 ET
10:30 ET
Spend Sync
04:00 ET
04:00 ET
inner ring · event-driven — outer ring · cron
00 / LIVEStraight from the audit ledger
lifetime totals · refreshed hourlyLIVE1,193emails classified
LIVE28news briefs generated
LIVE3morning briefs generated
01 / FIG. 1System elevation
email path · end-to-end ≈ 3.5 s02A day on the rails
playhead sweeps 24h · markers fire on schedule00:0004:0008:0012:0016:0020:0024:00
triager
EVENT-DRIVEN · ALL DAY
job-apps
FIRES WHEN LABEL == JOB APPS
spend-sync
04:00
news-brief
09:15
morning-brief
10:30
03Hard rules
enforced in code · covered in tests✕
Never sendsNo automated send path exists. Replies are human, every time.
↑
Never regressesSaved → Applied → Screen → Interview → Offer. One direction only.
∅
Never fabricatesA date the email doesn't state stays null in Notion.
▣
Always auditedTokens, cost, latency, path taken — one row per run.
The prompts are private. The engineering isn't.
Public mirror — prompts & personal data removed; every line of pipeline logic, the tests, and the infra are intact.