Outcome
The fork's changes live as a small, reviewable commit stack on upstream pingdotgg/t3code main, and a routine absorbs upstream updates cheaply and safely, so the fork can grow (Model Router, OpenBot mode, VMs) without falling behind.
Acceptance criteria
docs/fork.md (or equivalent) describes the model: upstream main is the base; fork work is a stack of topic commits; features go in new files and packages; upstream edits stay minimal and are listed with their files.
- A script or agent routine fetches upstream, rebases the stack, runs the fork's CI, and reports conflicts per upstream file; it never force-pushes a published branch without the same proof.
- CI on the fork runs upstream's own checks plus fork tests on every PR and on the rebased stack.
- One real upstream update has been absorbed through the routine, with the conflicts and time recorded.
- A list of candidate upstream extension points (for example a real
parentThreadId on thread.create, a right-panel tab registry) with the patch each would remove. Offering them upstream is a separate human decision.
Non-goals
Sending anything upstream; releases; mobile builds.
Blockers
Direction confirmation in #5.
Proof
The recorded upstream absorption and CI run.
Objective contribution
First completion criterion of the draft Objective in #5; everything else builds on a maintainable fork.
Outcome
The fork's changes live as a small, reviewable commit stack on upstream
pingdotgg/t3codemain, and a routine absorbs upstream updates cheaply and safely, so the fork can grow (Model Router, OpenBot mode, VMs) without falling behind.Acceptance criteria
docs/fork.md(or equivalent) describes the model: upstreammainis the base; fork work is a stack of topic commits; features go in new files and packages; upstream edits stay minimal and are listed with their files.parentThreadIdonthread.create, a right-panel tab registry) with the patch each would remove. Offering them upstream is a separate human decision.Non-goals
Sending anything upstream; releases; mobile builds.
Blockers
Direction confirmation in #5.
Proof
The recorded upstream absorption and CI run.
Objective contribution
First completion criterion of the draft Objective in #5; everything else builds on a maintainable fork.