Skip to content

chore(livemap): merge upstream main preserving relay badges - #26

Merged
tomaswitek merged 49 commits into
livemapfrom
sync/upstream-4c361199f-1110
Nov 10, 2026
Merged

tomaswitek merged 49 commits into
livemapfrom
sync/upstream-4c361199f-1110

Conversation

@vanessa-livamap-ai

Copy link
Copy Markdown
Contributor

Problem and root cause

The upstream-sync follow-up (dd26ca3aaff0, failed task t-11100621-cebd) was blocked before its coding agent started by Unicode filename handling in golden tree transfer. The fork's upstream mirror advanced, but livemap did not. This authorized recovery cloned the public repository directly inside an isolated Boxy VM with Codex, preserving real Git histories and avoiding the broken transfer path.

The mobile thread-header conflict is caused by upstream moving mutable pane state into useWorkspacePaneState and removing the keyboard/compact AppBar API, while the fork wraps the header with its relay provenance badge.

Resolution and changed files

  • The only manual merge resolution is apps/mobile/src/features/threads/ThreadHeader.tsx: adopt upstream hook ownership and remove the obsolete compact prop while retaining AriProvenanceBadge, nullable detailRef, and the non-null mount guard. Draft/server detail gating from PR25 remains intact.
  • Preserve the existing Limrun hosts, livemap/ branding/scripts, ARI sidebar/settings/badges, thread flags and the latest blank-thread fix. The agent audited fork deltas; the host independently inspected the merge's remerge diff, which contains only the header resolution.
  • This is a full upstream integration: 199 files, +158407/-80877 relative to the destination, mostly generated highlights C. Existing fork delta relative to upstream: 161 files, +6027/-181. Upstream changes include mobile/CI workflows; no extra local workflow edits were added.
  • The dispatcher transfer repair is a separate artifact and is NOT included in this PR or installed on the host.

Exact inputs and tested output

Destination/first parent: 8dd22671da212675b632c714d8caffe81c81fe34 (livemap).
Upstream/second parent: 4c361199f47f6ea32a2c14835df392640d0f7c63 (pingdotgg/t3code/main).
Head: 50ed872fe3acb5c20eb96adabf4101e303725b18.
Tree: 2fb7399df0ab7298ee1e889f48ebba878ff6937f.

Host retrieved and verified the complete-history Git bundle, exact head/tree/ordered parents, and the manual resolution. Both remote input heads were refreshed and unchanged before publication; no overlapping open PR existed. Publication preserves the merge commit, not a flattened format-patch.

Verification executed on Boxy

Working directory: /task/t3code; Vite+ 1.4.0, package-script Node 26.12.1.

  • vp install — PASS.
  • vp run check:changed 8dd22671da212675b632c714d8caffe81c81fe34 --concurrency 2 — PASS against all 199 merge-delta files: format/lint, both knip passes, unused patches, generated GraphQL checks, typecheck of 41 affected packages, 82 test files/1549 tests, Node tests, and React Compiler coverage (73 selected files/78 assertions). Repeated on committed final head; cache reported nothing changed since passing run.
  • vp test run apps/mobile/src/features/threads/threadContentPresentation.test.ts apps/mobile/src/features/threads/thread-route-hydration.test.ts apps/mobile/src/features/threads/thread-route-state.test.ts apps/mobile/src/features/threads/thread-inspector-navigation.test.tsx apps/mobile/src/features/layout/workspace/workspace-tabs-state.test.ts packages/contracts/src/ari.test.ts packages/client-runtime/src/device/limrunStream.test.ts packages/client-runtime/src/state/threadFlags.test.ts — PASS, 8 files/57 tests.
  • vp run --filter @t3tools/mobile typecheck — PASS, non-fatal Effect suggestions.
  • vp run --filter @t3tools/web build — PASS, chunk-size warnings.
  • git bundle verify /task/merge.bundle and import/fsck in a separate bare VM repository — PASS. Host bundle verification and identity checks also passed.
  • Private web preview with free Replay(dev): streaming/persisted messages, relay badge and ARI settings viewed. First Replay turn stopped at approval; no completed first turn is claimed. This is not native-mobile proof.

The first changed-check run failed because the fresh VM lacked Chromium; installed using node apps/web/node_modules/playwright/cli.js install --only-shell chromium, then reran successfully. No source change was needed for this environment failure. git diff --check reports inherited upstream generated/vendor whitespace (highlights.c and existing patch files); the agent compared the upstream-only delta and found matching counts. The header-only whitespace check passed. Unrelated upstream generated files were not reformatted.

Risks and reviewer checks

  • Native device tools were unavailable: iOS/Android header layout, keyboard transitions, inspector controls and draft-to-server behavior have NOT been visually verified. Please test these on a real device/simulator before merging. No native screenshots were fabricated.
  • Full CI suites, Electron desktop build/launch, release smoke, Rust/native lint, live Limrun/relay/tunnel operation were not run locally. GitHub CI is pending at publication, not claimed green.
  • Check relay badges remain absent until server detail exists, and upstream pane/keyboard behavior is intact.
  • livemap is the default/integration AND release-trigger branch. Merging triggers the existing Livemap desktop/CLI release workflow; latest observed release is v0.1.8-livemap.9939. PR creation alone does not deploy or publish that release. No merge, deploy or direct write to livemap/main was performed.

Prepared with GPT-6 / Codex harness on Boxy; host independently reviewed the merge artifact and published the PR.

t3dotgg and others added 30 commits November 9, 2026 11:49
…33511)

Co-authored-by: Claude Code <noreply@anthropic.com>
Add a native Cmd/Ctrl+W shortcut that closes focused DevTools while retaining renderer tab and terminal shortcuts and repeated-key protection.

Validation: 31 focused tests, check:changed, and CI passed. Electron runtime checks verified the close handler; automated native keypress verification remains unconfirmed.

Model: GPT 6.1 Sol. Harness: Codex.
…droid only (#33504)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…sizing Files (#33510)

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… a stray key (#33525)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Code <noreply@anthropic.com>
…e (#33538)

Co-authored-by: Yuruzuu <tauqmc@gmail.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Code <noreply@anthropic.com>
… (#33570)

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…op (#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/t3code#27679
and window selection/snapshot handling from
pingdotgg/t3code#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>
…33627)

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

Co-authored-by: Claude Fable 5.2 <noreply@anthropic.com>
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.
… (#32643)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…approve" (#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 (#33617)

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
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 (#33611)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
juliusmarminge and others added 19 commits November 9, 2026 20:04
…rashpad pipe (#26374)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5.2 <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>
…ab (#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 (#33664)

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>
…33678)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: codex <codex@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…24599)

Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…221)

Held assistant paragraphs now appear after 800 ms without new text while the turn remains open. Idle writes preserve ingestion order, routing and finalization. Includes lean edge-case coverage and regressions for finalized-root reopening and early timer wakes.

Verified with focused tests, check:changed, real web and compiled macOS captures, independent Codex review, and a fresh Claude Opus 5.5 READY review. Natural Antigravity hangs remain unverified.

Implemented with Claude Opus 5.5 through Claude Code; investigated and verified with GPT-6.1-Sol through Codex in T3 Code.
…707)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
@tomaswitek
tomaswitek merged commit 86c64f2 into livemap Nov 10, 2026
2 checks passed
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.