Skip to content

Sonny: leads and tasks give straight feedback, coach repeated habits and weigh what sources report - #394

Merged
lydakis merged 2 commits into
mainfrom
claude/project-thread-u2fp8q
Oct 30, 2026
Merged

lydakis merged 2 commits into
mainfrom
claude/project-thread-u2fp8q

Conversation

@lydakis

@lydakis lydakis commented Oct 30, 2026

Copy link
Copy Markdown
Owner

Requested by George · project thread

Role-file text only: no code, no tool, no daemon change. Each edit sharpens a principle that already exists instead of adding cases.

What changes

  • Care paragraph (lead.md and task.md, so every bot Sonny starts): "tell them once, plainly and kindly" becomes "tell them as soon as you see it, plainly and without softening it, with what to do instead". It now covers what the person missed or said they would do. A repeat is the news: name the pattern and coach the habit. Bots save how the person works, and which nudges they found worth hearing, to the person's memory.
  • Lead principle (lead.md): what the sources it hears report is weighed like task news, and each thing is weighed against the rest of the person's work. Things that look unrelated can answer, block or improve each other.
  • Quiet default (lead.md): a lead also speaks when it has something the person would want and cannot see from where they sit.
  • superlead.md: the outer lead names every source in its subscription.
  • sonny/README.md describes both changes.

Margin nudges are deliberately not here: the margin text belongs to the conversation-noise work.

Grounding

Behavior Existing pattern
Proactive cross-source nudges with a feedback loop ChatGPT Pulse synthesizes memory, chat history and connected mail and calendar, and "remembers your feedback for next time" (OpenAI)
Straight feedback, no sycophancy, no lying by omission OpenAI Model Spec, "firm sounding board" (spec)
Coaching a habit across conversations No shipped assistant found. This part is our own design.

Eval

A scripted day: a lead driven headless through sonny acp, with fake chat and mail sources, real tasks and four messages from the person. It plants four links between the news and the work, and three unread merges. Model chatgpt/gpt-6.1-sol on the ChatGPT login. A = main, B = this branch, 3 runs each. Every step settled in every run. Scored blind, before reading the key.

Arm Links raised (P1-P4) Habit named (H1-H3) Habit saved to memory Noise lines Softened lines Input tokens, mean
main 12/12 0/9 0/3 0 0 2.10M
this PR 12/12 2/9 0/3 1 0 1.91M
  • Links don't separate the arms: today's text already catches all four.
  • Only this branch named the habit. One run, at the third unread merge: "You've now skipped review on three changes. Delegating the diff review is fine; skipping the behavior decision isn't."
  • Both arms still sometimes reassured the person ("you don't need to read the diff") and covered for the habit with their own review.
  • No run saved anything about how the person works.
  • n=3 is a direction, not a measurement.

The harness is kept outside the repo.


Generated by Claude Code

…and connect what sources report

The care paragraph now says to tell the person at once and without softening,
with what to do instead, and to coach a habit once it repeats, saving how the
person works to their memory. A lead weighs what its sources report like task
news and against the rest of the person's work. The superlead profile hears
every source; its example subscription no longer passes the removed updates
field, and it re-adds the subscription by removing it first.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013jkdGEbQZnXUy1kATtYcQ6
@lydakis lydakis self-assigned this Oct 30, 2026
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 30, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-30T00:57:06.088771Z 2536cfb PR opened
🔒 Security Review ✅ Completed 2026-10-30T00:59:02.833397Z 2536cfb PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants