Skip to content

Merge upstream v0.1.9-nightly.20261110.4452 - #31

Merged
mohan6623 merged 139 commits into
custom/usage-badgefrom
sync/v0.1.9-nightly.20261110.4452
Nov 10, 2026
Merged

mohan6623 merged 139 commits into
custom/usage-badgefrom
sync/v0.1.9-nightly.20261110.4452

Conversation

@mohan6623

Copy link
Copy Markdown
Owner

Claude Code resolved the conflicts in this merge of upstream v0.1.9-nightly.20261110.4452. The pre-commit hook and typecheck passed.

The sync merges this PR by itself, which builds and publishes the update.

Claude's summary

I've resolved all 14 conflicts and staged everything, with no conflict markers left. Typecheck finished with 0 errors, and vp fmt, vp lint and vp run knip:check all pass on the staged files. Nothing is committed or pushed.

One gap: the browser tests did not run. Playwright can't install Chromium on this Ubuntu 26.04 machine, so BackgroundWorkDetails.browser.test.tsx (which I rewrote) and the existing MessagesTimeline, TraitsPicker and model-picker browser tests are unchecked. The node tests for the changed files pass: 441 server tests across OrchestratorMcpService, ClaudeAdapterV2 and RemoteDelegation, 15 in composerProviderState, and 12 in contracts orchestrationV2.

Conflicts

  • packages/contracts/src/orchestrationV2.ts: kept the fork's outputGenerationMs and upstream's new model field side by side on ProviderTurn.
  • OrchestratorMcpService.ts: kept the fork's delegatedThreadUsage and took upstream's runExecutedModel and its new threadRun(projection, run) signature.
  • ClaudeAdapterV2.ts: background task lists now keep both behaviours. A task keeps its earlier fields (upstream), its first-seen start time (fork) and its command output (fork).
  • RemoteDelegation.test.ts: the fake provider turn now carries the fork's token usage plus upstream's attempt id, order number and optional model, so both sets of tests share one turn.
  • BackgroundWorkDetails.tsx (both sides added it): upstream built the same feature as a "Details" dialog. I kept one component, the fork's popover (grouped list, running-for time, "since", Started by, Open subagent), and added upstream's improvement: when a task has no command or output of its own, it finds them from the matching turn item, and shows live output only while that item is running.
    • In ThreadActivityBanners.tsx I removed upstream's second, duplicate details button.
    • I rewrote upstream's new browser test to click the popover's eye button and close it with Escape.
  • MessagesTimeline.tsx: took upstream's Legend List 3.7.2 rewrite, which dropped the old scroll-settle workaround. Two fork pieces stay:
    • The content-overflow report on item resize and viewport resize.
    • "The composer opens again after you collapse tool output at the end of the chat", now its own two-frame check that is cancelled when the timeline unmounts.
  • Composer files (fork side kept):
    • ComposerControlsBar, composerProviderState, TraitsPicker: I wired upstream's "persist model picks before the next message" fix (onDraftModelOptionsChange) into the fork's own traits menu and picker. I also took upstream's removal of the provider argument when the traits button's label is built.
    • ProviderModelPicker: the fork's imports plus upstream's check for newly released models each time the picker opens.
    • ComposerModelEffort.tsx: deleted on the fork and nothing imports it, so it stays deleted.
  • ChatView.tsx: merged the imports (upstream's git-status atoms plus the fork's useWorkspaceRepositories).
  • useThreadLifecycle.tsx: both sides had added the environment id; took upstream's form.
  • index.css: kept the fork's composer mascot and side-tree slide styles, and took upstream's updated keyboard-focus comment and rule.

I also checked the composer files git merged without conflicts. ChatComposer picked up upstream's prompt suggestion (shown as a placeholder with a Tab hint), model mentions, the attachment-upload wait change and the model-pick persistence. None of these change the composer's layout, so I kept them.

Lockfile and hook

  • pnpm-lock.yaml merged without conflict on upstream's version. vp install and ensure:electron ran cleanly.
  • Lint and knip reported nothing to fix.
  • routeTree.gen.ts is staged, but only as upstream's version (identical to the nightly's, no local regeneration). It needs to stay in the merge commit, or upstream's route change gets dropped.

Two untracked files I didn't create, claude-summary.md and conflicted-files.txt, are left alone and unstaged.

t3dotgg and others added 30 commits November 8, 2026 16:58
…turns (pingdotgg#28047)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… edits (pingdotgg#33143)

The agy CLI rejects the managed runtime's yolo and auto_edit session modes, so Full access and Auto-accept edits threads failed to open. The CLI now stays in default mode and T3 answers its permission requests from the live policy.

Takes over pingdotgg#32875.

Co-authored-by: Peng Yue <padyue@gmail.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…s test (pingdotgg#33139)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ease commit (pingdotgg#33149)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…rs (pingdotgg#33151)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ad from it (pingdotgg#31754)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…et (pingdotgg#31337)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…gg#32180)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: ahalekelly <7078138+ahalekelly@users.noreply.github.com>
Co-authored-by: Tomer Danan <40542472+Dananz@users.noreply.github.com>
Co-authored-by: Dan Sanduleac <dan@sanduleac.com>
Co-authored-by: Yash Singh <saiansh2525@gmail.com>
Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… errors (pingdotgg#33148)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…g#33157)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… servers (pingdotgg#31760)

Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…e secret card (pingdotgg#27748)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ip downloads (pingdotgg#33142)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…h .android overrides (pingdotgg#33173)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…3177)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…cript cleanup (pingdotgg#33147)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…earch primitives (pingdotgg#33193)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… unchecked (pingdotgg#27353)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…rash Android (pingdotgg#32812)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ingdotgg#24482)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…nal displays (pingdotgg#19064)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
juliusmarminge and others added 28 commits November 9, 2026 15:16
…otgg#33600)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…op (pingdotgg#33598)

Co-authored-by: Claude Fable 5.2 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
)

OpenCode usage scans materialized complete message bodies and queried empty
rowid ranges. Select in-window rowids first and project usage fields in
SQLite, keeping message bodies off the JS heap. Read each database in one
snapshot and record scan row and page counts.

On a read-only snapshot of a 3.32 GB real database, five fresh-process runs
measured 2.33x faster 30-day reads and 2.82x faster 90-day reads with identical
records. These are cold application-cache measurements; OS caches were not
cleared. Local check:changed and CI passed.

Adapted SQL projection from pingdotgg#27679
and window selection/snapshot handling from
pingdotgg#26613.

Model and harness: GPT 6.1 Sol through Codex in T3 Code.

Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Tymoteusz Bielski <31070271+TymekTM@users.noreply.github.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…gg#33632)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Normalize Cursor usage pages as they arrive, retain bounded raw page data, and preserve count-proven boundary deduplication and stable event keys. Use direct hex hashing, limit concurrent account refreshes to two, reuse unchanged cached records, and persist retention pruning.

Validation: check:changed passed with 61 focused tests; 40 differential reader cases matched the original output. CI and agentic reviews passed on the merged head.

GPT 6.1 Sol via Codex in T3 Code.
…approve" (pingdotgg#33645)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
New threads started without an active thread or draft used the first project in sidebar order, even after working in another project. This was visible when creating a draft from Settings or delivering a pending snapshot after reopening the app.

Remember the project from the current thread or draft, including its environment, and prefer it when a new draft needs a project. Removed or archived projects fall back to sidebar order. The new-thread keyboard shortcut reads the same preference when invoked. Pending snapshots wait while the remembered environment loads and retry when its project state becomes available.

Validation: regression coverage for project selection across environments, missing and archived projects, and a preference changed after shortcut registration. Verified Settings → reload → New thread in the client. `vp run check:changed` covers formatting, lint, affected typechecks, tests, and React compiler checks.

Model: GPT 6.1 Sol via the Codex harness.
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…s that build (pingdotgg#33617)

Co-authored-by: Claude Fable 5.2 <noreply@anthropic.com>
…w at rest (pingdotgg#33599)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…g#13809)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…bar changes (pingdotgg#33611)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…rashpad pipe (pingdotgg#26374)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…#33618)

Co-authored-by: Claude Fable 5.2 <noreply@anthropic.com>
…tgg#26630)

Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…ab (pingdotgg#23589)

Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Add a Details action for pending background commands and subagents. Preserve Claude command metadata across roster updates and bind output visibility to the explicit command item. Keep internal task IDs, duplicate command labels, and empty output headings out of the dialog.

Validation: check:changed passed with 371 tests; CI and agentic reviews completed on a0326ab. Verified command details in real Codex and Claude runs.

Implemented and verified with GPT 6.1 Sol in the Codex harness.
…anup (pingdotgg#33664)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…tgg#33663)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
@mohan6623
mohan6623 merged commit 6b0963f into custom/usage-badge Nov 10, 2026
@mohan6623
mohan6623 deleted the sync/v0.1.9-nightly.20261110.4452 branch November 10, 2026 04:00
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.