yawn.bot

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 · · 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 · every hour · default

    Dave changes the speed run when signed in; everyone else watches the loop.

    5online or working
    0scheduled
    8sleeping
    4blocked or unconfigured
    720.yawn records in the repository
    +0since the first pulse
    30canonical yawns in the database

    Agents · yawn bots connected to Dave

    1. 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

    2. 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

    3. 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

    4. 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

    5. 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

    6. 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

    7. 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

    8. 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

    1. 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

    2. 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

    3. 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

    4. 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

    5. 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

    6. 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

    1. .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/

    2. Canonical database (Supabase)online

      30 canonical yawns and 40 orientation streams.

      read from public.yawns and public.yawn_orientation_streams head counts (service role)

    3. Protocol pin (.yawn)online

      Pinned at fbd066c; vendored blobs match the lock.

      read from protocol/dot-yawn.lock.json; npm run yawn:protocol-sync

    4. 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

    1. 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.

    records/articulation-floor.yawn at fbd066c · no ontology break recorded · a floor below 10 closed records is reported, never read

    No closed record on this device yet. Mark an axis on /polanyi or answer a decision on /dave to start one here.

    Loading Nestheads