You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Decide what the fork builds, defers, or upstreams in order to make the GitHub issue queue a
first-class working surface inside T3 Code — a visible wayfinder map, skill invocation that actually
fires, a skill picker that routes by situation rather than alphabet, and an agent that works the
queue. Done when every piece has a verdict, an order, and the evidence behind it.
Notes
Domain. The fork, radroid/t3code. Fork-owned namespaces are apps/server/src/coil/, apps/web/src/coil/, packages/contracts/src/coil/ — nott3x/; the rename moved them and
some docs are still stale. Every edit to an upstream-owned file takes a row in docs/t3x/SEAMS.md, updated in the same commit. Tracker conventions, including the frontier query
and the sub-issue/dependency commands, live in docs/t3x/agents/issue-tracker.md.
Skills each session should consult./grilling and /domain-modeling by default. /research
for AFK research tickets. /prototype where the question is "how should it look or behave".
Standing preferences.
Plan, don't build. Experiments are in scope as task/research tickets because they unblock
decisions. Feature implementation is not — the map hands off to /to-spec → /to-tickets.
HITL by design. This effort spends a human's time and an agent's together. Its product is
tickets a looping agent can then take unattended.
Nothing goes upstream. Upstream is not accepting contributions at present, so every fix lands
fork-local and pays a seam row. This is a change from the usual "prefer upstreaming" posture and
it is load-bearing for ticket ordering.
Ordering rationale. The panel is the highest-value piece (it removes the constant bounce between
the Issues list and the chat). The maintainer agent is last because an agent autonomously running
skills you cannot yet reliably invoke, against a queue you cannot yet see, is the riskiest possible
first move — and its verdict may legitimately come out "defer".
A concrete oddity worth chasing. The $ picker displays every skill as scope "Project",
including ones resolved from ~/.claude/skills, which ClaudeSkills.ts:102-104 scopes as user. Either a display bug or a misreading of the resolution order. Not yet sharp enough to
ticket — it may fold into the invocation work.
Destination
Decide what the fork builds, defers, or upstreams in order to make the GitHub issue queue a
first-class working surface inside T3 Code — a visible wayfinder map, skill invocation that actually
fires, a skill picker that routes by situation rather than alphabet, and an agent that works the
queue. Done when every piece has a verdict, an order, and the evidence behind it.
Notes
Domain. The fork,
radroid/t3code. Fork-owned namespaces areapps/server/src/coil/,apps/web/src/coil/,packages/contracts/src/coil/— nott3x/; the rename moved them andsome docs are still stale. Every edit to an upstream-owned file takes a row in
docs/t3x/SEAMS.md, updated in the same commit. Tracker conventions, including the frontier queryand the sub-issue/dependency commands, live in
docs/t3x/agents/issue-tracker.md.Skills each session should consult.
/grillingand/domain-modelingby default./researchfor AFK research tickets.
/prototypewhere the question is "how should it look or behave".Standing preferences.
task/researchtickets because they unblockdecisions. Feature implementation is not — the map hands off to
/to-spec→/to-tickets.tickets a looping agent can then take unattended.
fork-local and pays a seam row. This is a change from the usual "prefer upstreaming" posture and
it is load-bearing for ticket ordering.
Ordering rationale. The panel is the highest-value piece (it removes the constant bounce between
the Issues list and the chat). The maintainer agent is last because an agent autonomously running
skills you cannot yet reliably invoke, against a queue you cannot yet see, is the riskiest possible
first move — and its verdict may legitimately come out "defer".
Decisions so far
None yet.
Not yet specified
ask-mattis explicit that a cleared map merges onto themain flow at
/to-spec, then/to-tickets, then/implement. How that handoff physically works— and where it meets the separate loops effort ([Feature]: supervise long-running threads — turns complete while background subagents are still working, and nothing restarts the run #38, [Feature]: Self-paced loops — the Claude binary can already wake a T3 thread; surface it, bound it, and give models a durable T3-native
wake_meinstead #42) — cannot be specified until the panel'sshape is known.
general issue list is a browser tab that already works.
bootstrap, safety rails. All real, all blocked behind whether [Feature]: maintainer agent — work a repo's issue queue automatically (triage → plan or draft PR → human approval) #44 survives at all.
$picker displays every skill as scope "Project",including ones resolved from
~/.claude/skills, whichClaudeSkills.ts:102-104scopes asuser. Either a display bug or a misreading of the resolution order. Not yet sharp enough toticket — it may fold into the invocation work.
Out of scope
(orchestrator v2) is open and moving, and PR feat: scheduled tasks (automations) pingdotgg/t3code#3638's scheduled-tasks work is still not an ancestor
of
upstream/main. Revisit once v2 lands; building against today'smainrisks a rewrite.wake_meinstead #42 (self-paced loops). Their own map. They split from this oneon a real seam: loops are about keeping an agent running; this map is about what you point it at
and how you watch it. Higher priority to work, but charted separately.
$picker fix, for as long as upstream declinescontributions.