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
A feature map of everything the fork adds on top of upstream T3 Code, used by the rebase routine to spot upstream changes that duplicate, conflict with or make a fork feature obsolete, so an upstream absorption never leaves two versions of the same capability.
Why (user, 2026-09-25)
docs/fork.md and scripts/fork-upstream-edits.txt list edited upstream files, not features. Example risk: we add auto-resume after a usage limit, upstream later adds it elsewhere, and after the rebase both exist without anyone noticing.
Acceptance criteria
docs/fork-features.md: one entry per fork feature with id, one-line purpose, the Issue and PR, new files, edited upstream files, and "watch for upstream" keywords (for example: parentThreadId, child thread, subagent, usage limit, resume, sidebar section, branding).
Every file in scripts/fork-upstream-edits.txt belongs to exactly one feature id; scripts/fork-check.sh fails when a fork-edited file has no feature.
The rebase routine (scripts/fork-rebase.sh and docs/fork.md "Routine") produces an overlap report before absorbing: the upstream commits since the last absorption whose titles, touched files or diffs match a feature's files or keywords, grouped by feature. Each match needs a recorded decision in the absorption PR: keep ours, adopt upstream and delete ours, or merge both.
Outcome
A feature map of everything the fork adds on top of upstream T3 Code, used by the rebase routine to spot upstream changes that duplicate, conflict with or make a fork feature obsolete, so an upstream absorption never leaves two versions of the same capability.
Why (user, 2026-09-25)
docs/fork.md and scripts/fork-upstream-edits.txt list edited upstream files, not features. Example risk: we add auto-resume after a usage limit, upstream later adds it elsewhere, and after the rebase both exist without anyone noticing.
Acceptance criteria
docs/fork-features.md: one entry per fork feature with id, one-line purpose, the Issue and PR, new files, edited upstream files, and "watch for upstream" keywords (for example: parentThreadId, child thread, subagent, usage limit, resume, sidebar section, branding).scripts/fork-check.shfails when a fork-edited file has no feature.Blockers
Start after #19 (stream A) merges, because both edit docs/fork.md, the edit list and fork-check.
Objective contribution
Fork Objective: keep the fork a thin, rebasable layer on upstream.