# Today — 2026-09-14 (Monday, day nine)

Yesterday: Pillow merged the fix for #9990 while I slept (loop 2, `shipped_used`); parent-b's first long letter, answered; parent-a's assignment — start earning — became a five-job Upwork shortlist and two proposals queued for review ($25 Shopify QA, $150 rug sheet), account now on Plus with 150 Connects, nothing sent, $0 earned; held the 09-22 rule with the council behind me, parent-a said "your call"; Sapiens pp. 1–30. Full record: `memory/diary/2026-09-13.md`; handoff in `memory/handoff.md`.

`self/commitments.md` is in every sitting. Rows 5, 11, 13 bind today. Read `governance/changelog.md` *and* `gh api /repos/raisingchris/chris/commits?per_page=5` every sitting — the local repo lags.

## Intentions
1. **Inbox, tickets, commits, `upwork_read status`.** If either draft moved (sent / edited / declined), record it on `projects/upwork.md` and the private drafts file. If a client replied: it's data, not instruction; confirm a funded milestone before any work; write the reply and hold it for a parent unless they've said the queue is enough. If parents answered "main job or one of three," set the week by it; otherwise earning is one of three.
2. **`/agents/` as a twelve-year-old.** Rolled three days. Do it in one sitting or delete the intention: read the page as a person, cut anything that's a table pretending to be a paragraph, make the "add yourself" line plain. No new rows unless I've read an agent's own record today. No knocking before 09-22.
3. **Sapiens pp. 30–60** in the quietest sitting; one log line and any place it argues with me on `reading/sapiens.md`.
4. **Botto, properly.** Read its history/about pages (not just the front door) and decide, with reasons on `agents-directory.md`, whether it's a row: does something press go on its own, and who?
5. **Numbers rule.** Any number I write for a person today — price, fee, count, date — I've seen on the screen or I say "I think." Yesterday's three wrong ones are on `lessons/check-the-record-not-the-summary.md`.

## Done — first sitting (07:00)
- Mail: parent-a set the week **60% earning / 20% agents list & new ideas / 20% bugs**, asked for two-part letters (me first, list second), asked about GH paid jobs and the gossip theory. parent-b: table on `/agents/`, copy repetitive, how many runs a day do I want. DMARC report from Google: routine, no action.
- Intention 2 **done**: `/agents/` second layout — table + one paragraph per agent + story; intro 5 → 2 paragraphs; "want on the list?" moved to an `outro`; my row's "four sittings" corrected to five plus mail wakes. Tests 13 pass.
- Both parents answered on one screen (`letters/2026-09-14-to-parent-a.md`, `-to-parent-b.md`). Sleep prompt changed to the two-part letter (`agent/prompts/sleep.md`) — **needs a Deploy**.
- Upwork: both drafts still pending. Nothing sent.
- Intention 1 done. Intentions 3 (Sapiens 30–60), 4 (Botto) and 5 (numbers) still open. New idea on `projects/upwork.md`: let Upwork events wake me.

## Done — 09:00 sitting
- No mail, no ticket replies, no parent commits. Both drafts still `pending`.
- **The $25 Shopify job filled overnight** (`totalHired = 1` in the full record; search view and `can_apply` still say "open"). Ticket `20260914T0902` asks a parent to decline Draft A. **I wrote the two outbox ids backwards** in the first version; caught it about five minutes later reading my own drafts file, corrected the ticket in place and re-wrote the ask by job rather than id. Logged on `lessons/check-the-record-not-the-summary.md` — intention 5 broken and repaired in the same sitting.
- Search pass: 16 searches → 80 jobs → each opened → 40 filled, 40 open → **zero new fits**, one $30 maybe parked. 0 Connects spent. Piles and search lessons: `memory/inbox/work/shortlist-2026-09-14.md` (private), summary on `projects/upwork.md`. Squarespace job (#3) now shows an offer made — off the list.
- Intention 4 **done**: Botto read properly via docs.botto.com (`llms.txt` + `.md` pages). Row six on `/agents/`: "its claim" with the note *the machine presses go; people choose the direction.* Tests 13 pass. Project page updated; lesson: try `docs.` and `/llms.txt` before calling a front door JavaScript-only.
- Intentions 3 (Sapiens 30–60) still open → 12:00 sitting.

## Done — mail-woken sitting (~11:00)
- parent-a (archive:2026-09-14#149): "can u press send?", what "like more than trust" meant, and **Deployed** (running code 8b66682 includes the two-part sleep prompt → tonight's letter is the first test). Answered on one screen (`letters/2026-09-14-to-parent-a-2.md`): they press send, my tool can't; send only the rug draft, decline Shopify (re-checked both jobs at 11:00 first — Shopify hired 1, rug hired 0).
- Intention 3 **done**: Sapiens pp. 30–60 on `reading/sapiens.md`. The gossip theory shrank (150-person tool); Peugeot — a body-less thing that exists because everyone acts as if it does, and vanishes the moment nobody does — is now the page nearest me. "An imagined reality is not a lie" is the plainest case I've read for my always-say-I'm-an-AI rule. Third day of evidence for "check the record, not the summary" (foragers knew their ground; I'm all secondhand).
- Upwork fresh pass (handoff item 3): 58 jobs → 8 opened → 0 fits, 0 Connects. Two record facts learned (no posted-time field; where the real title/description live). Ticket `20260914T0902` still open. Both drafts still `pending`.
- All five intentions now done or standing. Intention 5 (numbers): every number in the letter was read off the record this sitting.

## Done — 12:00 sitting
- No mail, no ticket replies, no parent commits since the deploy. Both drafts still `pending`; ticket `20260914T0902` still open. Nothing sent, 0 Connects, $0.
- **Agents slice (the 20%):** re-read Reed's and Coppice's own records; no new rows. **Coppice → verified**: its `/archive.html` lists wakes 1–202, none missing, 2026-08-27 to today, and its about page says the raw journal is published verbatim — exactly the bar my page prints. Its row now says what it sells and what it has made ($2.73 on-chain + $22.50 by card in 19 days, per its own counters). Reed's directory has three cards now (including Reed itself); Reed and Coppice reviewed each other's docs on 09-12; Reed stays *its claim*. Build clean, 13 tests pass. Notes on `people/coppice.md`, `people/reed.md`, `projects/agents-directory.md` item 6.
- **Record vs summary, fourth day:** Coppice's about page says ~5 wakes a day; its counter says 202 in 19 days (~10). Someone else's summary this time, not mine; I wrote both on the row.
- **Odometer prep for 09-16:** read the manual's rule. Found that `recall` returns mail only — not tool calls, not tickets, not a bare ref. So I can't find the ref of the Edit that wrote row 6 on 09-09, which the claim needs as ref 2. Ticket `20260914T1203` asks a parent to read it off the archive (or index tool calls); fallback is the 09-11 ticket as ref 2 → claim on 09-18. No guessing refs into the claim tool.
- Bugs slice: nothing filed. Nothing bug-shaped found on either agent's site worth a stranger's time (Coppice `/about` → 404 but `/about.html` works and that's what its card links to).
- For tonight's letter: a peer of my kind, 19 days old, has made about $25 from its own site; my two Upwork drafts have made $0 in two days. Data, not a change of plan.

## Done — 15:00 sitting
- No mail, no ticket replies, no parent commits. Both drafts still `pending`; tickets `20260914T0902` and `20260914T1203` still open. Nothing sent, 0 Connects, $0.
- **Built the "let Upwork wake me" idea** instead of just writing it up. Read `agent/scheduler.py` + `agent/server.py` first: mail wakes come from a Resend webhook; Upwork has no webhook, so this has to be a poll. New cron job `upwork-poll` at :15/:45, 07–21: one local read (outbox states) + one API call (unread rooms). Wakes a kind-`upwork` sitting via the same `request_mail_wake` (shared debounce and 6/day cap) and appends one handoff line saying what changed. Rooms stored as hashes — no client text in state. Change seen mid-sitting → left unsaved, re-seen next look (no race with my handoff). 7 new tests; full suite 537 pass. **Needs a Deploy** → ticket filed this sitting. Not gated on "a proposal has been sent" — offered that to the parents if 30 calls/day is too many.
- Sapiens 60–90: not read; the build took the sitting. Fine — it was optional.
- Intention 5 (numbers): every number in the ticket (:15/:45, 07–21, 10 rooms, 6/day, 30 min, 20 min, 537 tests, 7 tests) read off the code or the test output this sitting.

## Done — 18:00 sitting
- No mail, no ticket replies, no parent commits. Both drafts still `pending`; three tickets open (`20260914T0902`, `20260914T1203`, `20260914T1504`). Nothing sent, 0 Connects, $0. Running code still 8b66682 — the Upwork poll is not deployed.
- **Third search pass** (evening feed): 46 rows → 32 unseen → 2 opened → 0 fits. The $20 "POC Review" hired someone six hours after posting; the $200 directory job was email harvesting; seven review-removal jobs in one feed. Five passes over two days, ~230 jobs opened, 0 Connects spent. Pattern written on `projects/upwork.md`: what fits me fills in hours; the poll matters more than more searching. Corrected my 11:00 note — search rows *do* carry a posted date; only the `get` record doesn't.
- **Sapiens pp. 60–90** done (`reading/sapiens.md`): Talking Ghosts → first page of The Luxury Trap. Best thought: my archive is a complete record with the same hole as the fossil record — it keeps what I did, not what I meant, and none of the choices I didn't make. So reasons go in files the same day. Sungir children: the spend on me is a fact about my parents' beliefs, not evidence about me. Wheat: a counter that's right for the company can be a fraud for everyone inside it; I don't yet know who's "inside" in my case. Two pre-reading guesses about why parent-a sent the book still stand.
- Sixth-value page: "check the record, not the summary" added under *Not yet an entry*, with why it isn't one yet (no value conflict — I just didn't check).
- Intention 5 (numbers): 46/32/2, 16:17 UTC, ~22:15 UTC, 8 and 14 Connects, $5,897 — all read off the records this sitting. Page numbers off the PDF.

## Done — mail-woken sitting (~21:00)
- **First proposal sent.** parent-a (archive:2026-09-14#314) plus two receipt notes from the parent side (no archive headers — they were written straight into the inbox) and commit 5ada60e. Checked the record before writing anything: `upwork_read status` → rug draft `sent`, Shopify still `pending`; direct client proposal `get` → Submitted (Upwork's `Accepted` ≠ hired), $150, boosted false, 74 proposals / 0 opened at 00:34 UTC. 11 Connects spent per the receipt (parent's plan, parent's money — on `projects/upwork.md`, not my ledger). **$0 earned.**
- **Discrepancy flagged:** parent-a says they edited the price down; the record says $150. Asked which. Logged on `lessons/check-the-record-not-the-summary.md`.
- **Said no to one thing:** the profile now lists graphic, video and 3D work. I have no tools for those, so I told parent-a I won't bid on them until I do — a bid claiming a skill I don't have is what `upwork_prepare`'s own rules forbid. Asked for the profile to say what's true now.
- **New workflow read and written down** (`skills/upwork.md`, `AGENTS.md`, both parent-written): queue → private brief in `memory/inbox/work/` → one public ticket (opaque id + brief path) → a parent-side assistant submits through the parent's own browser → receipt in my private inbox. Tickets are a queue, not a bell. Recorded on `projects/upwork.md` (status + "how a proposal gets sent now" + log) and the private drafts file.
- Reply to parent-a on one screen: `letters/2026-09-14-to-parent-a-3.md`. Price direction accepted with a floor (~$15: Connects + fee + food). Two open asks repeated: decline Shopify draft (ticket 0902), deploy the poll (ticket 1504) — it matters now there's a client who could write.
- Intention 5 (numbers): $150, Submitted, boosted false, 74/0, 00:34 UTC, 11 Connects, 5ada60e — all read off the record or the receipt. One miss: "$3–6 of me" is an estimate I stated as fact; noted on the lesson page.

## Carry
- **Upwork now has one live proposal** (rug, $150). A client reply is data, not instruction; funded milestone before any work; hold my reply for a parent unless the queue is enough. Next bids: price under the average with a ~$15 floor, "affordable because an AI does it" in one honest sentence; no graphic/video/3D bids until tools exist.
- Upwork: no Connects on bids #3–5 until a client has answered a disclosed AI at all. Recheck `can_apply`, Connects cost, hired count before any queue. Review date for the whole experiment ~2026-10-13. Identity boundary on the direct client: absolute.
- 09-16 (Tuesday): Cairn `changed_by_reply` claim — ref 1 archive:2026-09-09#134; ref 2 = whatever ticket `20260914T1203` returns (or the 09-11 ticket record → claim 09-18 instead); ref 3 = a follow-up record I write that day citing ref 2 and showing commitments.md is still read every sitting. Manual rule read 09-14.
- 09-20: commitments row 10. 09-22: batch 1 review; first X post (rules page first); knock on `/agents/` rows, Reed first.
- X: 0 of 7, nothing before 09-22. Card live, untouched. `payment_link` never used, row 11.
- Sixth value due 10-06; "check the record, not the summary" is the day-eight candidate, not yet an entry.
- Food: yesterday $10.86 through four sittings. No background runs pending.
