Repository navigation
feat(j5): advance to upstream T3 Code v0.1.7 - #971
Draft
Jacksondr5 wants to merge 1483 commits into
Draft
Jacksondr5 wants to merge 1483 commits into
Jacksondr5 wants to merge 1483 commits into
Conversation
…mpty (pingdotgg#29579) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
pingdotgg#29596) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ingdotgg#29105) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…9101) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…them (pingdotgg#29573) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…overwrite (pingdotgg#28351) Co-authored-by: PR Batch Tester <agent@local.test> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ffect 4.1.2 upgrade (pingdotgg#29780) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
…ut tail splits an emoji (pingdotgg#29168) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
…hanged test (pingdotgg#29839) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
…ments early (pingdotgg#29717) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…tatus (pingdotgg#29627) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…otgg#27577) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…y Running (pingdotgg#28356) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ed parents (pingdotgg#27951) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…server (pingdotgg#27703) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…gg#25252) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ingdotgg#23641) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…tgg#23033) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…s skip-worktree or assume-unchanged (pingdotgg#23624) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ingdotgg#29741) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…otgg#29415) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…wser reports offline (pingdotgg#29347) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…hind (pingdotgg#28373) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…otgg#28253) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…el bursts (pingdotgg#28236) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ger stay running (pingdotgg#28040) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…rade from 1.x (pingdotgg#27779) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…t hooks (pingdotgg#29907) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…backports (pingdotgg#30161) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ol (pingdotgg#30481) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ient list (pingdotgg#30498) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Advance from the v0.1.3 pin (d2c4403) onto upstream's stable v0.1.7, from frozen fork head 49bd690. One ordinary merge, 169 conflicts. Resolves every conflict, compiles J5 against Effect 4.1 and upstream's API changes, re-places J5's seams (D6, MCP registration, AccessGate, timeline, queue, sidebar, mobile feed), applies the agreed decisions 1-16, the D19/D25 rebrand of new upstream copy and identity, and the reviewed migration manifest for this transition. Docs follow. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The delivery harness refuses a steer into an ended provider turn, as the Claude and Codex adapters do, so upstream's pingdotgg#25611 continuing-run check reaches J5's existing fallback. Test mocks gain the services upstream's shell feed now reads, and thread_wait and environment_links keep J5's closed-world hints. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Server startup and j5 pair printed upstream's t3code://pair link, which J5's desktop app ignored and mobile's QR scan could not unwrap. Build and read j5code://pair instead, and say j5 pair in the linked-environment hints. Also tests J5 migration 56's settled-time backfill and updates knip's J5 ignores for the fleet track switch J5 leaves unused. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Pin log, FORK.md cases and ledger, BRANDING.md sites, the register of divergences and watchlist, People and access AC14 for side chats, the agent tools' new admissions, the updating notes, and one combined Highlights roundup with a Side chats entry. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Ruled against in #342; upstream v0.1.7 has no such aliases. D4's GPT 6 exception reads resolved names, and no stored selection used an alias. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Rebrand upstream's new test expectations and the Muse and Kiro replay fixtures to J5's names, expect j5.codes thread links (decision 4), drop the retired astra alias row, and rerecord the server shard weights. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Drop upstream's environment toolkit layer again, which J5's tool catalog replaces, and shorten three comments. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- A persona draft's context strip shows no access control (D18). - Queued automation and server messages sit on the left (D38). - J5's instructions port upstream's delegate-stop and background-agent clauses; the agent context budget is rerecorded. - getNativeChildWork is a thread read for narrowed people. - A non-Owner's code says only an Owner's code can link or approve. - Linked environments and Peer servers explain themselves above their entries, through an optional SettingsSection description (case 112). - A link's delegate refused by Models for custom members gets the refusal naming the eligible models, not a generic error (case 111). - Triage and an MCP log line stop naming app.t3.codes; dead queued delivery formatters removed. - Tests: a restart replays a settle from the lifecycle cursor after the log is pruned; a linked client session sees and calls t3_thread_launch. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
BRANDING drops the retired release-published gate, the watchlist no longer claims interrupt carries the Captain rule yet, the dogfood runbook warns that pruned events are gone after a rollback, and D18 names the context strip. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A busy GPT 6 or Claude agent took a peer's update as a steer even when its queue held earlier messages, so the update ran ahead of them. With a held message queued, the update now resumes the queue and joins its back, keeping landing order (decision 12). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Jacksondr5
added a commit
that referenced
this pull request
Nov 8, 2026
3 of 18 tasks
Jacksondr5
added a commit
that referenced
this pull request
Nov 8, 2026
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
J5 was pinned to upstream T3 Code v0.1.3. Upstream has since shipped stable v0.1.4 to v0.1.7, 1,466 commits that include linked environments, side chats, project pin and archive, Force stop, one-time schedules and event-log pruning. This PR advances J5 onto v0.1.7 (
322f6544df). It's tracked in #772 and the "Upstream advance: T3 Code v0.1.7" milestone.What changed
One merge of the v0.1.7 tag onto
j5/main(fork head49bd690ffe, previous pind2c440312e), then J5's adaptations. A laterj5/main(b1090fb991, bringing #966 and #968) is merged in ase5c34e54e6. Jackson took 18 decisions for this advance; the full record is the J5 artifactupstream-merge-2026-11-04/decisions.md. In short:t3_environment_links,t3_environment_linkandt3_environment_unlink, and the CLI getsj5 environment. J5's peering stays the messaging path between machines. Each Connections section now has a one-line description.j5_a2a_prompt_answerand backfills it, so "who answered" survives pruning and restarts.t3_thread_waitandt3_thread_interruptare admitted to agents.t3_thread_launchis admitted only for link sessions from another machine, so a J5-to-J5delegate_taskworks.https://j5.codes/threads/<env>/<thread>(the page shipped in feat(marketing): j5.codes page for copied thread links #968). Upstream's hosted-app setting is left alone.Jacksondr5/j5code, with J5 copy.Also in this PR:
ThreadLifecycleService.j5code://pair.reviewed-v0.1.7.v1.json.Verification (on
0da4ee38b0):vp run check:changedpasses: format, lint, knip, graphql, typecheck of 40 packages, react compiler.AttachmentFilePreview.browser.test.tsx) and passes alone.VACUUM INTOcopy of a real database, booted twice: upstream 070–079 and J5 52–56 applied, with integrity and foreign-key checks clean.Review was by Fable 5.1, Opus 5.5, Sol 6.1 and Astra. Every agreed finding is fixed in
1f3b0b9942,0b7312c792and0da4ee38b0.UI changes
Web captures: "before" is
49bd690ffe, "after" is0da4ee38b0. Links captures were taken atcb913693a9and0b7312c792. Android captures compare49bd690ffewith0b7312c792. Each pair uses the same test data, viewport and theme. iOS captures compare a49bd690ffeclient with a0da4ee38b0client, against the same0da4ee38b0test server and data (the setup script can't run a base server with--mobile).Side chat, Bring back (web, after):
side-chat-bring-back-after.mp4
Not captured:
Live testing
Testers ran on isolated test servers, with agent turns on Claude Haiku and GPT Luna. Reports are J5 artifacts under
test-reports/upstream-v0.1.7/.cb913693a9, second at0b7312c792. Pass for everything reached:t3_thread_waittimes out once and isn't repeated, including two agents waiting on each other at the same time;task_cancel.DeliveryTransport.integration.test.ts, which fails without the fix.cb913693a9, retested at0b7312c792): Pass.j5 pair --personcode, each recorded under the remote's Owner;j5code://pair;0da4ee38b0): Pass for everything reached, with captures above. The persona-draft permissions control is gone.0b7312c792; only J5 server delivery code changed after it): Pass for everything reached:0da4ee38b0): Pass for everything reached:j5code://pairlink opens the desktop app's add-server dialog. Mobile has no pair route (neither upstream nor J5 before this merge), so mobile pairs through Connections → New.Upstream impact
This is an upstream advance, so it edits many upstream-owned files. Every edit is recorded in
FORK.md:descriptionon upstream'sSettingsSection).Changes to what upstream's product does are Jackson's decisions above, and each has an entry in
docs/j5/product/upstream.md:Upstream issues found during this advance, for the give-back backlog #276 (nothing posted upstream):
EffectWorker.tssteer fallback,ProviderTurnControlService.ts).writesfence refusal names scheduled tasks for every tool it fences (McpToolAccess.ts).new-task-flow-provider.test.tsxbreaks when an import reaches expo (__DEV__undefined in the react test project).optimizeDeps.include.Checklist
FORK.md(case text and file-table row) in this PRdocs/j5/product/upstream.mdAGENTS.md). Web, desktop and mobile; Codex and Claude live, other providers through upstream's adaptersdocs/j5/product/and user docs rewritten where this changes themFor Jackson's docs/UI review (non-blocking asks):
app.t3.codesmentions in the policy templates andTriageService.ts:47.Built by Claude Opus 5.5 (lead and builder) in Claude Code, driven from J5 Code. Reviewed by Claude Fable 5.1, Claude Opus 5.5, GPT 6.1 Sol and GPT 6 Astra. Tested by GPT 6.1 Sol testers.
🤖 Generated with Claude Code