
Status · the pulse
awaiting choice
State · awaiting choice
52 decision records in decisions/ are proposed and none has a selected_by. The loop is at the choice step and the choice is Dave's. This is the protocol position; it says nothing about whether any scheduled automation is running.
Last observed run 2026-07-04 · records/automation-log.yawn
Where it goes
Source · records/yawn.bot-state.yawn at fbd066c
Speed run · 1× · every hour · default · status
Pulse pulse-20260916011024 · computed 2026-09-16T01:10:24.993Z on vercel · no recorded pulse readable from here
Failing: Hourly agent pulse · lacuna backfill (blocked) · Pulse email to Dave (blocked) · Daily owner report email (blocked) · Yawn schedules · hourly tick (unconfigured)
Re-reads every hour · 0 re-reads this visit · fresh read at 2026-09-16T01:10:25.854Z
Speed run 1× · every hour · default
Dave changes the speed run when signed in; everyone else watches the loop.
Agents · yawn bots connected to Dave
yawn.bot / dave · root stewardsleepinggame · steward
Loop awaiting choice: holding the next question, “One governing record per concept, lenses marked”. Last observed run 2026-07-04.
read from protocol/vendor/records/yawn.bot-state.yawn at fbd066c · observed 2026-07-04
AI talk in the park · objective stewardsleepinggame · speaker
Holding the plan: 4 satisfied, 1 executing, 4 waiting on user:dave, 1 pending. Next: Press send on the packet, or connect a mail capability and say 'send the Parker outreach'.
read from YAWNS/WorkOrders/AI_TALK_IN_THE_PARK_2026_09_13.yawn
Provide for my family · stewardsleepinggame · provide
Proposed and asleep. Its standards are on duty on yawn.bot/dave under this game; nothing runs.
read from src/domain/dave-game-scopes.ts
Responsible dad · stewardsleepinggame · dad
Proposed and asleep. Its standards are on duty on yawn.bot/dave under this game; nothing runs.
read from src/domain/dave-game-scopes.ts
Husband · stewardsleepinggame · husband
Proposed and asleep. Its standards are on duty on yawn.bot/dave under this game; nothing runs.
read from src/domain/dave-game-scopes.ts
Quitting gambling · stewardsleepinggame · recovering
Proposed and asleep. Its standards are on duty on yawn.bot/dave under this game; nothing runs.
read from src/domain/dave-game-scopes.ts
Protect my feelings · stewardsleepinggame · protect
Proposed and asleep. Its standards are on duty on yawn.bot/dave under this game; nothing runs.
read from src/domain/dave-game-scopes.ts
Away from the screen · stewardsleepinggame · away
Proposed and asleep. Its standards are on duty on yawn.bot/dave under this game; nothing runs.
read from src/domain/dave-game-scopes.ts
Loops · what fires
Hourly pulse · this looponline
Speed run 1× (every hour); default. Cron /api/yawn-pulse/tick at minute 7 of every hour.
read from vercel.json crons; automation_events yawn_pulse
Hourly agent pulse · lacuna backfillblocked
ALERT: pulse-agent needs user:dave: the routine's test session (cse_01WpngJHxyGs3AQs3r8a15nY, 04:45Z) ran two minutes and left no receipt; its sources list was empty, so a fresh session may not reach the repositories. Attach yawn-ai/yawn.bot and yawn-ai/.yawn as the routine's sources in claude.ai Routines, or read that session and correct the prompt.
read from YAWNS/Operations/PULSE.yawn
Pulse email to Daveblocked
YAWN_PULSE_EMAIL_ENABLED is not 1; the tick dry-runs the email and sends nothing.
read from src/lib/automation-workers/daily-email-dispatch.ts (Resend); automation_events yawn_pulse
Daily owner report emailblocked
Delivery health blocked; cron /api/automation-workers/daily-email at 14:30 UTC.
read from buildDailyEmailDeliveryHealth in src/domain/automation-registry.ts
Yawn schedules · hourly tickunconfigured
CRON_SECRET is not set; the tick refuses to run.
read from vercel.json crons; src/app/api/yawn-scheduler/tick/route.ts
Paired coding workerunknown here
Device state is owner-only; not read on this pulse.
read from GET /api/yawn-coding devices
Stores · where records live
.yawn records in the repositoryonline
720 records: 655 under YAWNS/, 55 public, 10 vendored from the protocol.
read from filesystem walk of YAWNS/, public/, protocol/vendor/
Canonical database (Supabase)online
30 canonical yawns and 40 orientation streams.
read from public.yawns and public.yawn_orientation_streams head counts (service role)
Protocol pin (.yawn)online
Pinned at fbd066c; vendored blobs match the lock.
read from protocol/dot-yawn.lock.json; npm run yawn:protocol-sync
Vector index (semantic search)not implemented
Not implemented: one legacy migration declares a pgvector schema (world_memory_chunks, embedding_jobs) that nothing populates, and Qdrant is named only as a blocked effect in the switchboard and the source-match route; no client, writer, or reader indexes records today.
read from grep qdrant|pgvector|embedding across src/, supabase*/
Surfaces
yawn.bot/statusonline
Shows this pulse; re-reads it every hour. Public view reads; Dave's view can change the speed run.
read from src/app/status/page.tsx
Work order · YAWNS/WorkOrders/AI_TALK_IN_THE_PARK_2026_09_13.yawn
in_progress · 4 satisfied · 1 executing · 4 blocked · 1 pending
- outreach-sent needs user:dave: Press send on the packet, or connect a mail capability and say 'send the Parker outreach'.
- date-and-park needs user:dave: Pick the date and the park.
- pulse-agent needs user:dave: Open the routine in claude.ai Routines and attach yawn-ai/yawn.bot and yawn-ai/.yawn as sources (the test session ran two minutes and left no receipt; its sources list was empty), or read session cse_01WpngJHxyGs3AQs3r8a15nY and correct the prompt.
- release needs user:dave: Merge, apply, enable.
A pulse reports what it could read. It grants nothing, sends nothing beyond its own email, and never activates a sleeping agent. · mutationAuthorized false · externalEffectsAuthorized false
The measured floor
How much of what Dave knows the records could say in advance: the bot seals a prediction before a question renders, he answers, the seal is scored, and he scores the sealed reason. Reason accuracy per axis is the floor; the curve's shape is the finding. Mark the Polanyi axes · answer the next decision · the loop's record.
floor · n=0 · blind 0 · anchored 0 floor ○○○○○○○○○○ reason — n=0 sealed 1 exclusivity ○○○○○○○○○○ reason — n=0 sealed 1 reversibility ○○○○○○○○○○ reason — n=0 sealed 1 timing ○○○○○○○○○○ reason — n=0 sealed 1 fidelity ○○○○○○○○○○ reason — n=0 sealed 1 locus ○○○○○○○○○○ reason — n=0 sealed 1 levels ○○○○○○○○○○ reason — n=0 sealed 1 decisions ○○○○○○○○○○ reason — n=0 sealed 12
no-data · No closed record yet. The floor cannot be backfilled; it starts when the first sealed question is answered and its reason checked.

