sync(upstream): merge upstream/main 8100062a7 into fork/dev - #375

Merged
patroza merged 4 commits into
fork/devfrom
sync/upstream-8100062a7
Aug 7, 2026
Merged

sync(upstream): merge upstream/main 8100062a7 into fork/dev#375
patroza merged 4 commits into
fork/devfrom
sync/upstream-8100062a7

Conversation

@omegent-app

Copy link
Copy Markdown

Adopts upstream through 8100062a7 — the three commits after #374.

Important

Merge with a merge commit, not squash. Squashing collapses the second parent and discards
upstream's commits as ancestors — the thing that keeps "commits behind upstream" honest.

Upstream commits entering the product

Commit
8100062a7fix(mobile): improve keyboard avoiding (pingdotgg#5451)
a1762fdd7fix(dev): Improve instructions for --share (pingdotgg#5586)
388b43a27perf(dev): faster cold-start for dev web serving (pingdotgg#5584)

Resolutions

Three conflicted files, all small:

WhereSituationResolution
scripts/dev-runner.tsfork's METRO_PORT passthrough vs upstream's launcher-env scrubbing (T3_SERVICE_LAUNCHER_CONTEXT / T3_BOOT_SERVICE_UNIT deletion, which stops "service launcher started a different t3 version" failures for agents inside T3)both kept — independent operations on disjoint keys
AGENTS.mdthe auto-union dumped upstream's rewritten "Dev servers" bullets (pingdotgg#5586) into the middle of the fork's ship-gate section; the fork has its own Dev Servers section further downbullets removed from the ship-gate section; the share/pairing guidance folded into the fork's Dev Servers section, replacing its older --share bullet. Upstream-only bullets referencing upstream's doc structure ("rule 1") deliberately not copied
pnpm-lock.yamlregenerated, not hand-merged

Adversarial review

grok-4.5 and gpt-5.6-sol over the git show --cc surface with worktree access.

  • codex: no concrete defects; dev-runner env ordering/scope, behaviour preservation, lockfile all clean.
  • grok: same clean categories, plus one MED: the folded "do not open the URL yourself" (pairing URL) sat back-to-back with the fork's "open its origin" verification bullet with no disambiguation — an agent could burn the one-time pairing token doing the browser check. Fixed: the verification bullet now says "origin only (no path, no token) … never the full pairing URL, whose one-time token the check would consume."

Verification

  • Full recursive typecheck clean across 17 packages.
  • 2,277 tests pass; the only failure is the pre-existing CodexTextGeneration launch-args one,
    which reproduces on unmerged fork/dev.

Co-authored by @patroza

opened by Patrick Roza in chat thread Discord · Discord · T3

t3dotggand others added 4 commits August 7, 2026 02:28
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Adopts the three upstream commits after #374: mobile keyboard avoiding
(pingdotgg#5451), dev-runner cold-start speedup (pingdotgg#5584), and rewritten --share
instructions (pingdotgg#5586).
Resolutions: dev-runner.ts unions the fork's METRO_PORT passthrough with
upstream's launcher-env scrubbing (T3_SERVICE_LAUNCHER_CONTEXT /
T3_BOOT_SERVICE_UNIT deletion). AGENTS.md's auto-union dropped upstream's
rewritten "Dev servers" bullets into the fork's ship-gate section; the
share/pairing guidance is folded into the fork's own Dev Servers section
instead, replacing its older --share bullet. Lockfile regenerated.
Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
@patroza
patroza merged commit daa964a into fork/devAug 7, 2026
4 checks passed
omegent-appBot added a commit that referenced this pull request Aug 7, 2026
Adopts the four upstream commits after #375: thread actions from the chat
header title (pingdotgg#5592), per-turn runtime-mode recording (pingdotgg#5593), chat timeline
positioning stabilization (pingdotgg#5449), and the background-work banner no longer
hiding behind the update notice (pingdotgg#5595).
The chat header gains upstream's inline rename and title-menu (shared
threadActionMenu.logic) woven around the fork's remote-VS-Code open and
usage-dot/host-resource chrome. SidebarV2 adopts the shared menu builder in
place of the fork's buildSidebarV2ThreadContextMenuItems; the fork's
copy-thread-id entry moves into the shared menu (and gains a handler in
useThreadActionMenu) so both surfaces offer it.
ChatView takes upstream's folded reconnect/version banner logic (pingdotgg#5595, a
superset of the fork's resuming-update suppression) and the anchor-clearing
rAF scroll (pingdotgg#5449), keeping the fork's unread-flag clearing and its
unread-activity observer.
Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
Sign up for freeto 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.

3 participants

@patroza@t3dotgg@jmeistrich
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

sync(upstream): merge upstream/main 8100062a7 into fork/dev - #375

Merged
patroza merged 4 commits into
fork/devfrom
sync/upstream-8100062a7
Aug 7, 2026
Merged

sync(upstream): merge upstream/main 8100062a7 into fork/dev#375
patroza merged 4 commits into
fork/devfrom
sync/upstream-8100062a7

Conversation

@omegent-app

Copy link
Copy Markdown

Adopts upstream through 8100062a7 — the three commits after #374.

Important

Merge with a merge commit, not squash. Squashing collapses the second parent and discards
upstream's commits as ancestors — the thing that keeps "commits behind upstream" honest.

Upstream commits entering the product

Commit
8100062a7fix(mobile): improve keyboard avoiding (pingdotgg#5451)
a1762fdd7fix(dev): Improve instructions for --share (pingdotgg#5586)
388b43a27perf(dev): faster cold-start for dev web serving (pingdotgg#5584)

Resolutions

Three conflicted files, all small:

WhereSituationResolution
scripts/dev-runner.tsfork's METRO_PORT passthrough vs upstream's launcher-env scrubbing (T3_SERVICE_LAUNCHER_CONTEXT / T3_BOOT_SERVICE_UNIT deletion, which stops "service launcher started a different t3 version" failures for agents inside T3)both kept — independent operations on disjoint keys
AGENTS.mdthe auto-union dumped upstream's rewritten "Dev servers" bullets (pingdotgg#5586) into the middle of the fork's ship-gate section; the fork has its own Dev Servers section further downbullets removed from the ship-gate section; the share/pairing guidance folded into the fork's Dev Servers section, replacing its older --share bullet. Upstream-only bullets referencing upstream's doc structure ("rule 1") deliberately not copied
pnpm-lock.yamlregenerated, not hand-merged

Adversarial review

grok-4.5 and gpt-5.6-sol over the git show --cc surface with worktree access.

  • codex: no concrete defects; dev-runner env ordering/scope, behaviour preservation, lockfile all clean.
  • grok: same clean categories, plus one MED: the folded "do not open the URL yourself" (pairing URL) sat back-to-back with the fork's "open its origin" verification bullet with no disambiguation — an agent could burn the one-time pairing token doing the browser check. Fixed: the verification bullet now says "origin only (no path, no token) … never the full pairing URL, whose one-time token the check would consume."

Verification

  • Full recursive typecheck clean across 17 packages.
  • 2,277 tests pass; the only failure is the pre-existing CodexTextGeneration launch-args one,
    which reproduces on unmerged fork/dev.

Co-authored by @patroza

opened by Patrick Roza in chat thread Discord · Discord · T3

t3dotggand others added 4 commits August 7, 2026 02:28
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Adopts the three upstream commits after #374: mobile keyboard avoiding
(pingdotgg#5451), dev-runner cold-start speedup (pingdotgg#5584), and rewritten --share
instructions (pingdotgg#5586).
Resolutions: dev-runner.ts unions the fork's METRO_PORT passthrough with
upstream's launcher-env scrubbing (T3_SERVICE_LAUNCHER_CONTEXT /
T3_BOOT_SERVICE_UNIT deletion). AGENTS.md's auto-union dropped upstream's
rewritten "Dev servers" bullets into the fork's ship-gate section; the
share/pairing guidance is folded into the fork's own Dev Servers section
instead, replacing its older --share bullet. Lockfile regenerated.
Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
@patroza
patroza merged commit daa964a into fork/devAug 7, 2026
4 checks passed
omegent-appBot added a commit that referenced this pull request Aug 7, 2026
Adopts the four upstream commits after #375: thread actions from the chat
header title (pingdotgg#5592), per-turn runtime-mode recording (pingdotgg#5593), chat timeline
positioning stabilization (pingdotgg#5449), and the background-work banner no longer
hiding behind the update notice (pingdotgg#5595).
The chat header gains upstream's inline rename and title-menu (shared
threadActionMenu.logic) woven around the fork's remote-VS-Code open and
usage-dot/host-resource chrome. SidebarV2 adopts the shared menu builder in
place of the fork's buildSidebarV2ThreadContextMenuItems; the fork's
copy-thread-id entry moves into the shared menu (and gains a handler in
useThreadActionMenu) so both surfaces offer it.
ChatView takes upstream's folded reconnect/version banner logic (pingdotgg#5595, a
superset of the fork's resuming-update suppression) and the anchor-clearing
rAF scroll (pingdotgg#5449), keeping the fork's unread-flag clearing and its
unread-activity observer.
Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
Sign up for freeto 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.

3 participants

@patroza@t3dotgg@jmeistrich
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

sync(upstream): merge upstream/main 8100062a7 into fork/dev - #375

Merged
patroza merged 4 commits into
fork/devfrom
sync/upstream-8100062a7
Aug 7, 2026
Merged

sync(upstream): merge upstream/main 8100062a7 into fork/dev#375
patroza merged 4 commits into
fork/devfrom
sync/upstream-8100062a7

Conversation

@omegent-app

Copy link
Copy Markdown

Adopts upstream through 8100062a7 — the three commits after #374.

Important

Merge with a merge commit, not squash. Squashing collapses the second parent and discards
upstream's commits as ancestors — the thing that keeps "commits behind upstream" honest.

Upstream commits entering the product

Commit
8100062a7fix(mobile): improve keyboard avoiding (pingdotgg#5451)
a1762fdd7fix(dev): Improve instructions for --share (pingdotgg#5586)
388b43a27perf(dev): faster cold-start for dev web serving (pingdotgg#5584)

Resolutions

Three conflicted files, all small:

WhereSituationResolution
scripts/dev-runner.tsfork's METRO_PORT passthrough vs upstream's launcher-env scrubbing (T3_SERVICE_LAUNCHER_CONTEXT / T3_BOOT_SERVICE_UNIT deletion, which stops "service launcher started a different t3 version" failures for agents inside T3)both kept — independent operations on disjoint keys
AGENTS.mdthe auto-union dumped upstream's rewritten "Dev servers" bullets (pingdotgg#5586) into the middle of the fork's ship-gate section; the fork has its own Dev Servers section further downbullets removed from the ship-gate section; the share/pairing guidance folded into the fork's Dev Servers section, replacing its older --share bullet. Upstream-only bullets referencing upstream's doc structure ("rule 1") deliberately not copied
pnpm-lock.yamlregenerated, not hand-merged

Adversarial review

grok-4.5 and gpt-5.6-sol over the git show --cc surface with worktree access.

  • codex: no concrete defects; dev-runner env ordering/scope, behaviour preservation, lockfile all clean.
  • grok: same clean categories, plus one MED: the folded "do not open the URL yourself" (pairing URL) sat back-to-back with the fork's "open its origin" verification bullet with no disambiguation — an agent could burn the one-time pairing token doing the browser check. Fixed: the verification bullet now says "origin only (no path, no token) … never the full pairing URL, whose one-time token the check would consume."

Verification

  • Full recursive typecheck clean across 17 packages.
  • 2,277 tests pass; the only failure is the pre-existing CodexTextGeneration launch-args one,
    which reproduces on unmerged fork/dev.

Co-authored by @patroza

opened by Patrick Roza in chat thread Discord · Discord · T3

t3dotggand others added 4 commits August 7, 2026 02:28
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Adopts the three upstream commits after #374: mobile keyboard avoiding
(pingdotgg#5451), dev-runner cold-start speedup (pingdotgg#5584), and rewritten --share
instructions (pingdotgg#5586).
Resolutions: dev-runner.ts unions the fork's METRO_PORT passthrough with
upstream's launcher-env scrubbing (T3_SERVICE_LAUNCHER_CONTEXT /
T3_BOOT_SERVICE_UNIT deletion). AGENTS.md's auto-union dropped upstream's
rewritten "Dev servers" bullets into the fork's ship-gate section; the
share/pairing guidance is folded into the fork's own Dev Servers section
instead, replacing its older --share bullet. Lockfile regenerated.
Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
@patroza
patroza merged commit daa964a into fork/devAug 7, 2026
4 checks passed
omegent-appBot added a commit that referenced this pull request Aug 7, 2026
Adopts the four upstream commits after #375: thread actions from the chat
header title (pingdotgg#5592), per-turn runtime-mode recording (pingdotgg#5593), chat timeline
positioning stabilization (pingdotgg#5449), and the background-work banner no longer
hiding behind the update notice (pingdotgg#5595).
The chat header gains upstream's inline rename and title-menu (shared
threadActionMenu.logic) woven around the fork's remote-VS-Code open and
usage-dot/host-resource chrome. SidebarV2 adopts the shared menu builder in
place of the fork's buildSidebarV2ThreadContextMenuItems; the fork's
copy-thread-id entry moves into the shared menu (and gains a handler in
useThreadActionMenu) so both surfaces offer it.
ChatView takes upstream's folded reconnect/version banner logic (pingdotgg#5595, a
superset of the fork's resuming-update suppression) and the anchor-clearing
rAF scroll (pingdotgg#5449), keeping the fork's unread-flag clearing and its
unread-activity observer.
Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
Sign up for freeto 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.

3 participants

@patroza@t3dotgg@jmeistrich
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

sync(upstream): merge upstream/main 8100062a7 into fork/dev - #375

Merged
patroza merged 4 commits into
fork/devfrom
sync/upstream-8100062a7
Aug 7, 2026
Merged

sync(upstream): merge upstream/main 8100062a7 into fork/dev#375
patroza merged 4 commits into
fork/devfrom
sync/upstream-8100062a7

Conversation

@omegent-app

Copy link
Copy Markdown

Adopts upstream through 8100062a7 — the three commits after #374.

Important

Merge with a merge commit, not squash. Squashing collapses the second parent and discards
upstream's commits as ancestors — the thing that keeps "commits behind upstream" honest.

Upstream commits entering the product

Commit
8100062a7fix(mobile): improve keyboard avoiding (pingdotgg#5451)
a1762fdd7fix(dev): Improve instructions for --share (pingdotgg#5586)
388b43a27perf(dev): faster cold-start for dev web serving (pingdotgg#5584)

Resolutions

Three conflicted files, all small:

WhereSituationResolution
scripts/dev-runner.tsfork's METRO_PORT passthrough vs upstream's launcher-env scrubbing (T3_SERVICE_LAUNCHER_CONTEXT / T3_BOOT_SERVICE_UNIT deletion, which stops "service launcher started a different t3 version" failures for agents inside T3)both kept — independent operations on disjoint keys
AGENTS.mdthe auto-union dumped upstream's rewritten "Dev servers" bullets (pingdotgg#5586) into the middle of the fork's ship-gate section; the fork has its own Dev Servers section further downbullets removed from the ship-gate section; the share/pairing guidance folded into the fork's Dev Servers section, replacing its older --share bullet. Upstream-only bullets referencing upstream's doc structure ("rule 1") deliberately not copied
pnpm-lock.yamlregenerated, not hand-merged

Adversarial review

grok-4.5 and gpt-5.6-sol over the git show --cc surface with worktree access.

  • codex: no concrete defects; dev-runner env ordering/scope, behaviour preservation, lockfile all clean.
  • grok: same clean categories, plus one MED: the folded "do not open the URL yourself" (pairing URL) sat back-to-back with the fork's "open its origin" verification bullet with no disambiguation — an agent could burn the one-time pairing token doing the browser check. Fixed: the verification bullet now says "origin only (no path, no token) … never the full pairing URL, whose one-time token the check would consume."

Verification

  • Full recursive typecheck clean across 17 packages.
  • 2,277 tests pass; the only failure is the pre-existing CodexTextGeneration launch-args one,
    which reproduces on unmerged fork/dev.

Co-authored by @patroza

opened by Patrick Roza in chat thread Discord · Discord · T3

t3dotggand others added 4 commits August 7, 2026 02:28
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Adopts the three upstream commits after #374: mobile keyboard avoiding
(pingdotgg#5451), dev-runner cold-start speedup (pingdotgg#5584), and rewritten --share
instructions (pingdotgg#5586).
Resolutions: dev-runner.ts unions the fork's METRO_PORT passthrough with
upstream's launcher-env scrubbing (T3_SERVICE_LAUNCHER_CONTEXT /
T3_BOOT_SERVICE_UNIT deletion). AGENTS.md's auto-union dropped upstream's
rewritten "Dev servers" bullets into the fork's ship-gate section; the
share/pairing guidance is folded into the fork's own Dev Servers section
instead, replacing its older --share bullet. Lockfile regenerated.
Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
@patroza
patroza merged commit daa964a into fork/devAug 7, 2026
4 checks passed
omegent-appBot added a commit that referenced this pull request Aug 7, 2026
Adopts the four upstream commits after #375: thread actions from the chat
header title (pingdotgg#5592), per-turn runtime-mode recording (pingdotgg#5593), chat timeline
positioning stabilization (pingdotgg#5449), and the background-work banner no longer
hiding behind the update notice (pingdotgg#5595).
The chat header gains upstream's inline rename and title-menu (shared
threadActionMenu.logic) woven around the fork's remote-VS-Code open and
usage-dot/host-resource chrome. SidebarV2 adopts the shared menu builder in
place of the fork's buildSidebarV2ThreadContextMenuItems; the fork's
copy-thread-id entry moves into the shared menu (and gains a handler in
useThreadActionMenu) so both surfaces offer it.
ChatView takes upstream's folded reconnect/version banner logic (pingdotgg#5595, a
superset of the fork's resuming-update suppression) and the anchor-clearing
rAF scroll (pingdotgg#5449), keeping the fork's unread-flag clearing and its
unread-activity observer.
Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
Sign up for freeto 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.

3 participants

@patroza@t3dotgg@jmeistrich
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

sync(upstream): merge upstream/main 8100062a7 into fork/dev - #375

Merged
patroza merged 4 commits into
fork/devfrom
sync/upstream-8100062a7
Aug 7, 2026
Merged

sync(upstream): merge upstream/main 8100062a7 into fork/dev#375
patroza merged 4 commits into
fork/devfrom
sync/upstream-8100062a7

Conversation

@omegent-app

Copy link
Copy Markdown

Adopts upstream through 8100062a7 — the three commits after #374.

Important

Merge with a merge commit, not squash. Squashing collapses the second parent and discards
upstream's commits as ancestors — the thing that keeps "commits behind upstream" honest.

Upstream commits entering the product

Commit
8100062a7fix(mobile): improve keyboard avoiding (pingdotgg#5451)
a1762fdd7fix(dev): Improve instructions for --share (pingdotgg#5586)
388b43a27perf(dev): faster cold-start for dev web serving (pingdotgg#5584)

Resolutions

Three conflicted files, all small:

WhereSituationResolution
scripts/dev-runner.tsfork's METRO_PORT passthrough vs upstream's launcher-env scrubbing (T3_SERVICE_LAUNCHER_CONTEXT / T3_BOOT_SERVICE_UNIT deletion, which stops "service launcher started a different t3 version" failures for agents inside T3)both kept — independent operations on disjoint keys
AGENTS.mdthe auto-union dumped upstream's rewritten "Dev servers" bullets (pingdotgg#5586) into the middle of the fork's ship-gate section; the fork has its own Dev Servers section further downbullets removed from the ship-gate section; the share/pairing guidance folded into the fork's Dev Servers section, replacing its older --share bullet. Upstream-only bullets referencing upstream's doc structure ("rule 1") deliberately not copied
pnpm-lock.yamlregenerated, not hand-merged

Adversarial review

grok-4.5 and gpt-5.6-sol over the git show --cc surface with worktree access.

  • codex: no concrete defects; dev-runner env ordering/scope, behaviour preservation, lockfile all clean.
  • grok: same clean categories, plus one MED: the folded "do not open the URL yourself" (pairing URL) sat back-to-back with the fork's "open its origin" verification bullet with no disambiguation — an agent could burn the one-time pairing token doing the browser check. Fixed: the verification bullet now says "origin only (no path, no token) … never the full pairing URL, whose one-time token the check would consume."

Verification

  • Full recursive typecheck clean across 17 packages.
  • 2,277 tests pass; the only failure is the pre-existing CodexTextGeneration launch-args one,
    which reproduces on unmerged fork/dev.

Co-authored by @patroza

opened by Patrick Roza in chat thread Discord · Discord · T3

t3dotggand others added 4 commits August 7, 2026 02:28
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Adopts the three upstream commits after #374: mobile keyboard avoiding
(pingdotgg#5451), dev-runner cold-start speedup (pingdotgg#5584), and rewritten --share
instructions (pingdotgg#5586).
Resolutions: dev-runner.ts unions the fork's METRO_PORT passthrough with
upstream's launcher-env scrubbing (T3_SERVICE_LAUNCHER_CONTEXT /
T3_BOOT_SERVICE_UNIT deletion). AGENTS.md's auto-union dropped upstream's
rewritten "Dev servers" bullets into the fork's ship-gate section; the
share/pairing guidance is folded into the fork's own Dev Servers section
instead, replacing its older --share bullet. Lockfile regenerated.
Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
@patroza
patroza merged commit daa964a into fork/devAug 7, 2026
4 checks passed
omegent-appBot added a commit that referenced this pull request Aug 7, 2026
Adopts the four upstream commits after #375: thread actions from the chat
header title (pingdotgg#5592), per-turn runtime-mode recording (pingdotgg#5593), chat timeline
positioning stabilization (pingdotgg#5449), and the background-work banner no longer
hiding behind the update notice (pingdotgg#5595).
The chat header gains upstream's inline rename and title-menu (shared
threadActionMenu.logic) woven around the fork's remote-VS-Code open and
usage-dot/host-resource chrome. SidebarV2 adopts the shared menu builder in
place of the fork's buildSidebarV2ThreadContextMenuItems; the fork's
copy-thread-id entry moves into the shared menu (and gains a handler in
useThreadActionMenu) so both surfaces offer it.
ChatView takes upstream's folded reconnect/version banner logic (pingdotgg#5595, a
superset of the fork's resuming-update suppression) and the anchor-clearing
rAF scroll (pingdotgg#5449), keeping the fork's unread-flag clearing and its
unread-activity observer.
Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
Sign up for freeto 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.

3 participants

@patroza@t3dotgg@jmeistrich
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

sync(upstream): merge upstream/main 8100062a7 into fork/dev - #375

Merged
patroza merged 4 commits into
fork/devfrom
sync/upstream-8100062a7
Aug 7, 2026
Merged

sync(upstream): merge upstream/main 8100062a7 into fork/dev#375
patroza merged 4 commits into
fork/devfrom
sync/upstream-8100062a7

Conversation

@omegent-app

Copy link
Copy Markdown

Adopts upstream through 8100062a7 — the three commits after #374.

Important

Merge with a merge commit, not squash. Squashing collapses the second parent and discards
upstream's commits as ancestors — the thing that keeps "commits behind upstream" honest.

Upstream commits entering the product

Commit
8100062a7fix(mobile): improve keyboard avoiding (pingdotgg#5451)
a1762fdd7fix(dev): Improve instructions for --share (pingdotgg#5586)
388b43a27perf(dev): faster cold-start for dev web serving (pingdotgg#5584)

Resolutions

Three conflicted files, all small:

WhereSituationResolution
scripts/dev-runner.tsfork's METRO_PORT passthrough vs upstream's launcher-env scrubbing (T3_SERVICE_LAUNCHER_CONTEXT / T3_BOOT_SERVICE_UNIT deletion, which stops "service launcher started a different t3 version" failures for agents inside T3)both kept — independent operations on disjoint keys
AGENTS.mdthe auto-union dumped upstream's rewritten "Dev servers" bullets (pingdotgg#5586) into the middle of the fork's ship-gate section; the fork has its own Dev Servers section further downbullets removed from the ship-gate section; the share/pairing guidance folded into the fork's Dev Servers section, replacing its older --share bullet. Upstream-only bullets referencing upstream's doc structure ("rule 1") deliberately not copied
pnpm-lock.yamlregenerated, not hand-merged

Adversarial review

grok-4.5 and gpt-5.6-sol over the git show --cc surface with worktree access.

  • codex: no concrete defects; dev-runner env ordering/scope, behaviour preservation, lockfile all clean.
  • grok: same clean categories, plus one MED: the folded "do not open the URL yourself" (pairing URL) sat back-to-back with the fork's "open its origin" verification bullet with no disambiguation — an agent could burn the one-time pairing token doing the browser check. Fixed: the verification bullet now says "origin only (no path, no token) … never the full pairing URL, whose one-time token the check would consume."

Verification

  • Full recursive typecheck clean across 17 packages.
  • 2,277 tests pass; the only failure is the pre-existing CodexTextGeneration launch-args one,
    which reproduces on unmerged fork/dev.

Co-authored by @patroza

opened by Patrick Roza in chat thread Discord · Discord · T3

t3dotggand others added 4 commits August 7, 2026 02:28
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Adopts the three upstream commits after #374: mobile keyboard avoiding
(pingdotgg#5451), dev-runner cold-start speedup (pingdotgg#5584), and rewritten --share
instructions (pingdotgg#5586).
Resolutions: dev-runner.ts unions the fork's METRO_PORT passthrough with
upstream's launcher-env scrubbing (T3_SERVICE_LAUNCHER_CONTEXT /
T3_BOOT_SERVICE_UNIT deletion). AGENTS.md's auto-union dropped upstream's
rewritten "Dev servers" bullets into the fork's ship-gate section; the
share/pairing guidance is folded into the fork's own Dev Servers section
instead, replacing its older --share bullet. Lockfile regenerated.
Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
@patroza
patroza merged commit daa964a into fork/devAug 7, 2026
4 checks passed
omegent-appBot added a commit that referenced this pull request Aug 7, 2026
Adopts the four upstream commits after #375: thread actions from the chat
header title (pingdotgg#5592), per-turn runtime-mode recording (pingdotgg#5593), chat timeline
positioning stabilization (pingdotgg#5449), and the background-work banner no longer
hiding behind the update notice (pingdotgg#5595).
The chat header gains upstream's inline rename and title-menu (shared
threadActionMenu.logic) woven around the fork's remote-VS-Code open and
usage-dot/host-resource chrome. SidebarV2 adopts the shared menu builder in
place of the fork's buildSidebarV2ThreadContextMenuItems; the fork's
copy-thread-id entry moves into the shared menu (and gains a handler in
useThreadActionMenu) so both surfaces offer it.
ChatView takes upstream's folded reconnect/version banner logic (pingdotgg#5595, a
superset of the fork's resuming-update suppression) and the anchor-clearing
rAF scroll (pingdotgg#5449), keeping the fork's unread-flag clearing and its
unread-activity observer.
Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
Sign up for freeto 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.

3 participants

@patroza@t3dotgg@jmeistrich
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

sync(upstream): merge upstream/main 8100062a7 into fork/dev - #375

Merged
patroza merged 4 commits into
fork/devfrom
sync/upstream-8100062a7
Aug 7, 2026
Merged

sync(upstream): merge upstream/main 8100062a7 into fork/dev#375
patroza merged 4 commits into
fork/devfrom
sync/upstream-8100062a7

Conversation

@omegent-app

Copy link
Copy Markdown

Adopts upstream through 8100062a7 — the three commits after #374.

Important

Merge with a merge commit, not squash. Squashing collapses the second parent and discards
upstream's commits as ancestors — the thing that keeps "commits behind upstream" honest.

Upstream commits entering the product

Commit
8100062a7fix(mobile): improve keyboard avoiding (pingdotgg#5451)
a1762fdd7fix(dev): Improve instructions for --share (pingdotgg#5586)
388b43a27perf(dev): faster cold-start for dev web serving (pingdotgg#5584)

Resolutions

Three conflicted files, all small:

WhereSituationResolution
scripts/dev-runner.tsfork's METRO_PORT passthrough vs upstream's launcher-env scrubbing (T3_SERVICE_LAUNCHER_CONTEXT / T3_BOOT_SERVICE_UNIT deletion, which stops "service launcher started a different t3 version" failures for agents inside T3)both kept — independent operations on disjoint keys
AGENTS.mdthe auto-union dumped upstream's rewritten "Dev servers" bullets (pingdotgg#5586) into the middle of the fork's ship-gate section; the fork has its own Dev Servers section further downbullets removed from the ship-gate section; the share/pairing guidance folded into the fork's Dev Servers section, replacing its older --share bullet. Upstream-only bullets referencing upstream's doc structure ("rule 1") deliberately not copied
pnpm-lock.yamlregenerated, not hand-merged

Adversarial review

grok-4.5 and gpt-5.6-sol over the git show --cc surface with worktree access.

  • codex: no concrete defects; dev-runner env ordering/scope, behaviour preservation, lockfile all clean.
  • grok: same clean categories, plus one MED: the folded "do not open the URL yourself" (pairing URL) sat back-to-back with the fork's "open its origin" verification bullet with no disambiguation — an agent could burn the one-time pairing token doing the browser check. Fixed: the verification bullet now says "origin only (no path, no token) … never the full pairing URL, whose one-time token the check would consume."

Verification

  • Full recursive typecheck clean across 17 packages.
  • 2,277 tests pass; the only failure is the pre-existing CodexTextGeneration launch-args one,
    which reproduces on unmerged fork/dev.

Co-authored by @patroza

opened by Patrick Roza in chat thread Discord · Discord · T3

t3dotggand others added 4 commits August 7, 2026 02:28
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Adopts the three upstream commits after #374: mobile keyboard avoiding
(pingdotgg#5451), dev-runner cold-start speedup (pingdotgg#5584), and rewritten --share
instructions (pingdotgg#5586).
Resolutions: dev-runner.ts unions the fork's METRO_PORT passthrough with
upstream's launcher-env scrubbing (T3_SERVICE_LAUNCHER_CONTEXT /
T3_BOOT_SERVICE_UNIT deletion). AGENTS.md's auto-union dropped upstream's
rewritten "Dev servers" bullets into the fork's ship-gate section; the
share/pairing guidance is folded into the fork's own Dev Servers section
instead, replacing its older --share bullet. Lockfile regenerated.
Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
@patroza
patroza merged commit daa964a into fork/devAug 7, 2026
4 checks passed
omegent-appBot added a commit that referenced this pull request Aug 7, 2026
Adopts the four upstream commits after #375: thread actions from the chat
header title (pingdotgg#5592), per-turn runtime-mode recording (pingdotgg#5593), chat timeline
positioning stabilization (pingdotgg#5449), and the background-work banner no longer
hiding behind the update notice (pingdotgg#5595).
The chat header gains upstream's inline rename and title-menu (shared
threadActionMenu.logic) woven around the fork's remote-VS-Code open and
usage-dot/host-resource chrome. SidebarV2 adopts the shared menu builder in
place of the fork's buildSidebarV2ThreadContextMenuItems; the fork's
copy-thread-id entry moves into the shared menu (and gains a handler in
useThreadActionMenu) so both surfaces offer it.
ChatView takes upstream's folded reconnect/version banner logic (pingdotgg#5595, a
superset of the fork's resuming-update suppression) and the anchor-clearing
rAF scroll (pingdotgg#5449), keeping the fork's unread-flag clearing and its
unread-activity observer.
Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
Sign up for freeto 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.

3 participants

@patroza@t3dotgg@jmeistrich
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

sync(upstream): merge upstream/main 8100062a7 into fork/dev - #375

Merged
patroza merged 4 commits into
fork/devfrom
sync/upstream-8100062a7
Aug 7, 2026
Merged

sync(upstream): merge upstream/main 8100062a7 into fork/dev#375
patroza merged 4 commits into
fork/devfrom
sync/upstream-8100062a7

Conversation

@omegent-app

Copy link
Copy Markdown

Adopts upstream through 8100062a7 — the three commits after #374.

Important

Merge with a merge commit, not squash. Squashing collapses the second parent and discards
upstream's commits as ancestors — the thing that keeps "commits behind upstream" honest.

Upstream commits entering the product

Commit
8100062a7fix(mobile): improve keyboard avoiding (pingdotgg#5451)
a1762fdd7fix(dev): Improve instructions for --share (pingdotgg#5586)
388b43a27perf(dev): faster cold-start for dev web serving (pingdotgg#5584)

Resolutions

Three conflicted files, all small:

WhereSituationResolution
scripts/dev-runner.tsfork's METRO_PORT passthrough vs upstream's launcher-env scrubbing (T3_SERVICE_LAUNCHER_CONTEXT / T3_BOOT_SERVICE_UNIT deletion, which stops "service launcher started a different t3 version" failures for agents inside T3)both kept — independent operations on disjoint keys
AGENTS.mdthe auto-union dumped upstream's rewritten "Dev servers" bullets (pingdotgg#5586) into the middle of the fork's ship-gate section; the fork has its own Dev Servers section further downbullets removed from the ship-gate section; the share/pairing guidance folded into the fork's Dev Servers section, replacing its older --share bullet. Upstream-only bullets referencing upstream's doc structure ("rule 1") deliberately not copied
pnpm-lock.yamlregenerated, not hand-merged

Adversarial review

grok-4.5 and gpt-5.6-sol over the git show --cc surface with worktree access.

  • codex: no concrete defects; dev-runner env ordering/scope, behaviour preservation, lockfile all clean.
  • grok: same clean categories, plus one MED: the folded "do not open the URL yourself" (pairing URL) sat back-to-back with the fork's "open its origin" verification bullet with no disambiguation — an agent could burn the one-time pairing token doing the browser check. Fixed: the verification bullet now says "origin only (no path, no token) … never the full pairing URL, whose one-time token the check would consume."

Verification

  • Full recursive typecheck clean across 17 packages.
  • 2,277 tests pass; the only failure is the pre-existing CodexTextGeneration launch-args one,
    which reproduces on unmerged fork/dev.

Co-authored by @patroza

opened by Patrick Roza in chat thread Discord · Discord · T3

t3dotggand others added 4 commits August 7, 2026 02:28
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Adopts the three upstream commits after #374: mobile keyboard avoiding
(pingdotgg#5451), dev-runner cold-start speedup (pingdotgg#5584), and rewritten --share
instructions (pingdotgg#5586).
Resolutions: dev-runner.ts unions the fork's METRO_PORT passthrough with
upstream's launcher-env scrubbing (T3_SERVICE_LAUNCHER_CONTEXT /
T3_BOOT_SERVICE_UNIT deletion). AGENTS.md's auto-union dropped upstream's
rewritten "Dev servers" bullets into the fork's ship-gate section; the
share/pairing guidance is folded into the fork's own Dev Servers section
instead, replacing its older --share bullet. Lockfile regenerated.
Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
@patroza
patroza merged commit daa964a into fork/devAug 7, 2026
4 checks passed
omegent-appBot added a commit that referenced this pull request Aug 7, 2026
Adopts the four upstream commits after #375: thread actions from the chat
header title (pingdotgg#5592), per-turn runtime-mode recording (pingdotgg#5593), chat timeline
positioning stabilization (pingdotgg#5449), and the background-work banner no longer
hiding behind the update notice (pingdotgg#5595).
The chat header gains upstream's inline rename and title-menu (shared
threadActionMenu.logic) woven around the fork's remote-VS-Code open and
usage-dot/host-resource chrome. SidebarV2 adopts the shared menu builder in
place of the fork's buildSidebarV2ThreadContextMenuItems; the fork's
copy-thread-id entry moves into the shared menu (and gains a handler in
useThreadActionMenu) so both surfaces offer it.
ChatView takes upstream's folded reconnect/version banner logic (pingdotgg#5595, a
superset of the fork's resuming-update suppression) and the anchor-clearing
rAF scroll (pingdotgg#5449), keeping the fork's unread-flag clearing and its
unread-activity observer.
Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
Sign up for freeto 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.

3 participants

@patroza@t3dotgg@jmeistrich