Skip to content

tui3: /helpers makes this conversation a new team's manager - #1881

Open
ZeroPoint95 wants to merge 8 commits into
devfrom
zeropoint95/bring-in-helpers
Open

ZeroPoint95 wants to merge 8 commits into
devfrom
zeropoint95/bring-in-helpers

Conversation

@ZeroPoint95

@ZeroPoint95 ZeroPoint95 commented Oct 19, 2026 •

Copy link
Copy Markdown
Collaborator

A new button in Teams ▾ dropdown creates a new team from the current session via a new /helpers command.

pr-1881

Adds /helpers: the conversation you're in becomes a new team's manager and proposes helpers.

  • /helpers [words] makes a top-level team with this conversation as manager, in one store edit, then sends exactly your words (bare: a default ask, shown in full)
  • Teams ▾ ends with + New from this session, which puts /helpers + the default ask in the box; you edit and press enter
  • Only with no team selected: the row is hidden and /helpers refuses while a team overlay is on (nesting stays + Add subteam)
  • Teams ▾ now shows with no teams yet; its up/down/enter/esc footer is gone
  • New team_dissolve: the manager can take back a team that never held anyone but itself (no members, subteams or Traffic); absent otherwise
  • Helpers the manager starts open as tabs in that team's overlay
  • 💡 tip for /helpers, and a one-time note (after the 4th message, conversations in no team) letting the model suggest it once
  • Fix: members started with team_start never woke on an ordinary launch — the engine stamps joined_at, and the join bound dropped the member's own start brief; it's now exempt (also affects dev outside /helpers)
  • Same rules as every team: fresh name, one conversation manages one team, store refusals roll the window back
  • Manual: team manager page sections, tips page, commands, teams dropdown; retrieval probes added

How to test:

  1. make pr-ready
  2. make build, then scripts/clean-run.sh in a scratch folder
  3. Talk a little, then pick Teams ▾ → + New from this session, press enter
  4. Reply "Yes, go." — helpers open as tabs and start working at once
  5. Repeat in another chat and reply "Cancel" — the team is gone, not under Show closed

🤖 Generated with Claude Code

ZeroPoint95 and others added 8 commits October 19, 2026 09:34
…it for helpers

A person deep in a piece of work can now turn it into a team effort with
the conversation that knows the work in charge. `/helpers` (or `+ Make
team` beside Tasks in the right-hand column of a chat in no team) makes a
new top-level team with the conversation in front as its manager in one
store edit, narrows the strip to it, and once the store has taken the
edit sends the conversation one turn: propose two or three helpers, ask,
start nobody until the person agrees.

The person answers in words. Yes is team_start under the usual approval
posture; no is the new team_dissolve, which forgets a team that has never
held anyone but its manager (no member, former member, subteam or
Traffic). It is on the belt only while that is true, for every team
however it was made, and the store checks again under its lock.

Every rule a team made on the Teams page meets is met here: a fresh name,
the next colour, one conversation managing one team and its subteams, and
the store's refusal taking the window back. The manual's team manager
page has the command, when it is not offered, and cancelling.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The column button beside Tasks is gone. The Teams dropdown's last row,
under a rule, is now always `+ New from this session`: it puts `/helpers`
and a default ask in the message box, in place of what was there (kept
on the drafts ring), and sends nothing until the person presses enter.
Because the row is always there, the `Teams ▾` chip shows with no teams
yet; only over --host to an engine without teams is it absent. The
dropdown no longer prints an up/down, enter, esc footer.

Nothing hidden is sent any more. /helpers sends exactly the words after
it, and a bare /helpers sends the default ask and shows it in full in the
transcript. The ask is in the person's words and names no tool; the
model knows it manages the team from the role note every manager gets.

A helper the manager starts opens as a tab on that team's strip: when
the manager is in front, the strip is set to the team's overlay, without
moving focus or the draft.

The cursor no longer lands on the new row when no team is shown, and
the long-list window follows the cursor's line, now that a rule sits
between the teams and the last row.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
With a team's overlay on the strip, the Teams dropdown no longer offers
`+ New from this session`, and /helpers refuses with
`/helpers works with no team selected · clear <team> with × first, or use
+ Add subteam on Teams for a team inside it`. The team /helpers makes is
always top-level, and making it from inside another team's overlay read
as nesting. Nesting keeps its own doors: + Add subteam on Teams, and a
manager's sub-team start.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
`/helpers makes this conversation the manager of a new team` joins the
tips, after /task's. It is armed only where /helpers would act: after the
first exchange, with no team selected, in a conversation that manages
none, never on home. It retires the first time /helpers is typed or the
Teams dropdown's `+ New from this session` is chosen. The table is
twenty-five tips now, and the hints page says so.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
After the person's fourth message, an interactive conversation in no
team is told once, in a note of its own, that it may end a reply with
one sentence suggesting a team when the work is long and has parts a
few helpers could take on at once: "Want to bring in some helpers? Type
/helpers and I'll suggest who." Only the person can make the team; the
note says so, and says never for small work, never instead of the work,
and never again once suggested or declined.

It is a note and not a paragraph of prompts/system.md because the page
is the fixed prefix every request pays for, held under a budget that
only shrinks, and the suggestion only fits a conversation that has gone
on. Tasks' workers, automation runs, home's ask here and conversations
already in a team are never told. The team manager page says why the
chat suggested it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
On an ordinary launch every team edit goes through the engine's teams
door, which stamps a new member's join time. A member started by
team_start always joins after the start that made it was written, and
the join bound in the Traffic delivery dropped that start: nothing was
addressed to the member, the start watch never woke it, and helpers sat
idle while the manager reported them running. The unit test missed it
because it added the member with no join time.

A member's own start, addressed to its handle within the start grace,
is now exempt from the bound; every other line from before the join is
still withheld, which the new test also holds.

The default /helpers ask no longer says "Don't start anyone until I
agree", which the memory that notices rules kept as a standing project
rule. It now says what happens next in this exchange: "I'll answer yes,
ask for changes, or cancel."

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ZeroPoint95
ZeroPoint95 marked this pull request as ready for review October 19, 2026 18:59
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.

1 participant