[fork] selected upstream candidates - #27

Draft
patroza wants to merge 12 commits into
fork/timfrom
fork/candidates
Draft

[fork] selected upstream candidates#27
patroza wants to merge 12 commits into
fork/timfrom
fork/candidates

Conversation

@patroza

@patrozapatroza commented Jul 25, 2026

Copy link
Copy Markdown
Owner

Managed fork layer

RoleValue
Basefork/tim
Headfork/candidates
SourceSelected open pull requests from pingdotgg/t3code
DeploymentNever directly; only through fork/integration

This permanent provenance layer carries upstream pull requests that are useful in production before
upstream merges them. Each source PR is represented by one reviewed provenance commit. When
upstream merges, supersedes, or rejects a candidate, the stack synchronizer removes or reconciles
that commit while preserving our adaptations in fork/changes.

This PR intentionally remains open and draft. Do not merge it.

@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from ff3e748 to 98745c7CompareJuly 25, 2026 08:30
@patrozapatroza changed the title feat: apply selected upstream candidate changes[fork] upstream candidatesJul 25, 2026
@patrozapatroza changed the title [fork] upstream candidates[fork-1] upstream candidatesJul 25, 2026
@patrozapatroza added the FORK Long-lived protected fork provenance or private layer; do not merge directly. label Jul 25, 2026
@patroza
patroza marked this pull request as draft July 25, 2026 15:06
@patrozapatroza changed the title [fork-1] upstream candidates[fork] selected upstream candidatesJul 26, 2026
@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from 4e562da to 03f29f3CompareJuly 27, 2026 05:25
@patroza
patrozaforce-pushed the fork/tim branch 2 times, most recently from c8f19bf to 09cf259CompareJuly 27, 2026 11:56
@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from 3f80736 to ac92e5fCompareJuly 27, 2026 12:49
@patroza
patrozaforce-pushed the fork/tim branch 2 times, most recently from 99c228e to 9577e79CompareJuly 27, 2026 15:48
@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from d8d734d to e740ec1CompareJuly 31, 2026 11:50
patrozaand others added 12 commits August 6, 2026 05:30
Source: pingdotgg#4018
Source SHA: de8fd65
Imported: bounded server activity snapshots, cursor pagination, lazy web history loading, reconnect-safe reset/dedup, and disabled eager browser sidebar hydration.
Adapted: preserved Tim thread lifecycle handling and Omega composer/minimap behavior while resolving current-stack conflicts.
Excluded: none of the source PR behavior; native mobile pagination remains separate because pingdotgg#4018 intentionally excludes it.
…#3510) (#35)
Source: pingdotgg#3510
Source SHA: 034f493
Imported: native mobile lazy loading for older thread activity, a 1,000-event subscription catch-up ceiling with snapshot fallback, and synchronized stale snapshot watermarks.
Adapted: applied above the refreshed pingdotgg#4018 web/server candidate and preserved Tim lifecycle handling plus our mobile composer changes.
Excluded: pingdotgg#3510 server/web pagination duplicated by pingdotgg#4018, the later shared-hook refactor, formatting-only commits, and contract comments. The shared refactor can be revisited independently after production validation.
Source: pingdotgg#4176
Source SHA: 56b6615
Imported: O(1) command read-model maps, deleted-thread eviction, VCS cache cleanup, browser surface cleanup, preview idle TTL, and per-thread UI cleanup.
Adapted: preserved our thread settlement, snooze, and sequential worktree deletion actions while wiring upstream cleanup into the current hook.
Excluded: none.
Co-authored-by: Rusiru Sadathana <27785781+RusiruSadathana@users.noreply.github.com>
#44)
Source: pingdotgg#4506
Source SHA: f7eaa00
Imported unchanged as one candidate provenance commit.
…tgg#4558)
Imported from https://github.com/pingdotgg/t3code/pull/4558\n\nAdapted to retain our provider restart-recovery constants while replacing the local default-title check with the shared policy.
…gdotgg#4379) (#312)
Imported from pingdotgg#4379 at
a27510d.
Open file previews revalidate on mount and subscribe to debounced
native filesystem watches so external edits (editors, git, agents)
show without a manual refresh.
Co-authored-by: omegent-app[bot] <306514130+omegent-app[bot]@users.noreply.github.com>
Co-authored-by: Enrico Polanski <16064771+enricopolanski@users.noreply.github.com>
Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
… (#328)
Imported from pingdotgg#5344 at source SHA
783fd02 (commits b623dc2 + 783fd02
squashed into one provenance commit).
Imported behavior:
- `reduceThreadStreamItems`, a pure reducer that folds a batch of thread
stream items into one state and one persistable snapshot.
- `Stream.groupedWithin(64, 16ms)` on the live subscription so a burst of
thread events publishes the `SubscriptionRef` once instead of per event,
and web/mobile stop rebuilding large thread views per streamed event.
- `eventBatchSize` on `EnvironmentThreadStateOptions`, plus the upstream
regression tests for ordered single-publication bursts and for persisting
a settled snapshot when a batch ends with a non-persistable turn start.
Local adaptations:
- Kept our `httpSnapshotLoadAttempted` guard around the HTTP snapshot
fallback; the call now goes through `applyItems([...])`.
- Restored `setDeleted` (removed upstream) for the terminal
`thread-deleted` subscription failure, which never reaches the item
stream and so cannot go through the batch reducer. Cache removal is
shared with the reducer path via `removeCachedThread`.
Excluded:
- `tasks/todo.md`, the author's scratch checklist.
Follow-up (fork/changes, not this layer): our `reload-required` branch and
`reloadFromServer` are built on the deleted `setThread`, so rebasing
fork/changes onto this layer must re-express them against the reducer
(split the batch at the reload point, then re-enter `applyItems` with the
remainder).
Co-authored-by: T3 Code PR Stack <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

FORKLong-lived protected fork provenance or private layer; do not merge directly.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@patroza
, '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

[fork] selected upstream candidates - #27

Draft
patroza wants to merge 12 commits into
fork/timfrom
fork/candidates
Draft

[fork] selected upstream candidates#27
patroza wants to merge 12 commits into
fork/timfrom
fork/candidates

Conversation

@patroza

@patrozapatroza commented Jul 25, 2026

Copy link
Copy Markdown
Owner

Managed fork layer

RoleValue
Basefork/tim
Headfork/candidates
SourceSelected open pull requests from pingdotgg/t3code
DeploymentNever directly; only through fork/integration

This permanent provenance layer carries upstream pull requests that are useful in production before
upstream merges them. Each source PR is represented by one reviewed provenance commit. When
upstream merges, supersedes, or rejects a candidate, the stack synchronizer removes or reconciles
that commit while preserving our adaptations in fork/changes.

This PR intentionally remains open and draft. Do not merge it.

@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from ff3e748 to 98745c7CompareJuly 25, 2026 08:30
@patrozapatroza changed the title feat: apply selected upstream candidate changes[fork] upstream candidatesJul 25, 2026
@patrozapatroza changed the title [fork] upstream candidates[fork-1] upstream candidatesJul 25, 2026
@patrozapatroza added the FORK Long-lived protected fork provenance or private layer; do not merge directly. label Jul 25, 2026
@patroza
patroza marked this pull request as draft July 25, 2026 15:06
@patrozapatroza changed the title [fork-1] upstream candidates[fork] selected upstream candidatesJul 26, 2026
@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from 4e562da to 03f29f3CompareJuly 27, 2026 05:25
@patroza
patrozaforce-pushed the fork/tim branch 2 times, most recently from c8f19bf to 09cf259CompareJuly 27, 2026 11:56
@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from 3f80736 to ac92e5fCompareJuly 27, 2026 12:49
@patroza
patrozaforce-pushed the fork/tim branch 2 times, most recently from 99c228e to 9577e79CompareJuly 27, 2026 15:48
@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from d8d734d to e740ec1CompareJuly 31, 2026 11:50
patrozaand others added 12 commits August 6, 2026 05:30
Source: pingdotgg#4018
Source SHA: de8fd65
Imported: bounded server activity snapshots, cursor pagination, lazy web history loading, reconnect-safe reset/dedup, and disabled eager browser sidebar hydration.
Adapted: preserved Tim thread lifecycle handling and Omega composer/minimap behavior while resolving current-stack conflicts.
Excluded: none of the source PR behavior; native mobile pagination remains separate because pingdotgg#4018 intentionally excludes it.
…#3510) (#35)
Source: pingdotgg#3510
Source SHA: 034f493
Imported: native mobile lazy loading for older thread activity, a 1,000-event subscription catch-up ceiling with snapshot fallback, and synchronized stale snapshot watermarks.
Adapted: applied above the refreshed pingdotgg#4018 web/server candidate and preserved Tim lifecycle handling plus our mobile composer changes.
Excluded: pingdotgg#3510 server/web pagination duplicated by pingdotgg#4018, the later shared-hook refactor, formatting-only commits, and contract comments. The shared refactor can be revisited independently after production validation.
Source: pingdotgg#4176
Source SHA: 56b6615
Imported: O(1) command read-model maps, deleted-thread eviction, VCS cache cleanup, browser surface cleanup, preview idle TTL, and per-thread UI cleanup.
Adapted: preserved our thread settlement, snooze, and sequential worktree deletion actions while wiring upstream cleanup into the current hook.
Excluded: none.
Co-authored-by: Rusiru Sadathana <27785781+RusiruSadathana@users.noreply.github.com>
#44)
Source: pingdotgg#4506
Source SHA: f7eaa00
Imported unchanged as one candidate provenance commit.
…tgg#4558)
Imported from https://github.com/pingdotgg/t3code/pull/4558\n\nAdapted to retain our provider restart-recovery constants while replacing the local default-title check with the shared policy.
…gdotgg#4379) (#312)
Imported from pingdotgg#4379 at
a27510d.
Open file previews revalidate on mount and subscribe to debounced
native filesystem watches so external edits (editors, git, agents)
show without a manual refresh.
Co-authored-by: omegent-app[bot] <306514130+omegent-app[bot]@users.noreply.github.com>
Co-authored-by: Enrico Polanski <16064771+enricopolanski@users.noreply.github.com>
Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
… (#328)
Imported from pingdotgg#5344 at source SHA
783fd02 (commits b623dc2 + 783fd02
squashed into one provenance commit).
Imported behavior:
- `reduceThreadStreamItems`, a pure reducer that folds a batch of thread
stream items into one state and one persistable snapshot.
- `Stream.groupedWithin(64, 16ms)` on the live subscription so a burst of
thread events publishes the `SubscriptionRef` once instead of per event,
and web/mobile stop rebuilding large thread views per streamed event.
- `eventBatchSize` on `EnvironmentThreadStateOptions`, plus the upstream
regression tests for ordered single-publication bursts and for persisting
a settled snapshot when a batch ends with a non-persistable turn start.
Local adaptations:
- Kept our `httpSnapshotLoadAttempted` guard around the HTTP snapshot
fallback; the call now goes through `applyItems([...])`.
- Restored `setDeleted` (removed upstream) for the terminal
`thread-deleted` subscription failure, which never reaches the item
stream and so cannot go through the batch reducer. Cache removal is
shared with the reducer path via `removeCachedThread`.
Excluded:
- `tasks/todo.md`, the author's scratch checklist.
Follow-up (fork/changes, not this layer): our `reload-required` branch and
`reloadFromServer` are built on the deleted `setThread`, so rebasing
fork/changes onto this layer must re-express them against the reducer
(split the batch at the reload point, then re-enter `applyItems` with the
remainder).
Co-authored-by: T3 Code PR Stack <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

FORKLong-lived protected fork provenance or private layer; do not merge directly.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@patroza
, '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

[fork] selected upstream candidates - #27

Draft
patroza wants to merge 12 commits into
fork/timfrom
fork/candidates
Draft

[fork] selected upstream candidates#27
patroza wants to merge 12 commits into
fork/timfrom
fork/candidates

Conversation

@patroza

@patrozapatroza commented Jul 25, 2026

Copy link
Copy Markdown
Owner

Managed fork layer

RoleValue
Basefork/tim
Headfork/candidates
SourceSelected open pull requests from pingdotgg/t3code
DeploymentNever directly; only through fork/integration

This permanent provenance layer carries upstream pull requests that are useful in production before
upstream merges them. Each source PR is represented by one reviewed provenance commit. When
upstream merges, supersedes, or rejects a candidate, the stack synchronizer removes or reconciles
that commit while preserving our adaptations in fork/changes.

This PR intentionally remains open and draft. Do not merge it.

@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from ff3e748 to 98745c7CompareJuly 25, 2026 08:30
@patrozapatroza changed the title feat: apply selected upstream candidate changes[fork] upstream candidatesJul 25, 2026
@patrozapatroza changed the title [fork] upstream candidates[fork-1] upstream candidatesJul 25, 2026
@patrozapatroza added the FORK Long-lived protected fork provenance or private layer; do not merge directly. label Jul 25, 2026
@patroza
patroza marked this pull request as draft July 25, 2026 15:06
@patrozapatroza changed the title [fork-1] upstream candidates[fork] selected upstream candidatesJul 26, 2026
@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from 4e562da to 03f29f3CompareJuly 27, 2026 05:25
@patroza
patrozaforce-pushed the fork/tim branch 2 times, most recently from c8f19bf to 09cf259CompareJuly 27, 2026 11:56
@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from 3f80736 to ac92e5fCompareJuly 27, 2026 12:49
@patroza
patrozaforce-pushed the fork/tim branch 2 times, most recently from 99c228e to 9577e79CompareJuly 27, 2026 15:48
@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from d8d734d to e740ec1CompareJuly 31, 2026 11:50
patrozaand others added 12 commits August 6, 2026 05:30
Source: pingdotgg#4018
Source SHA: de8fd65
Imported: bounded server activity snapshots, cursor pagination, lazy web history loading, reconnect-safe reset/dedup, and disabled eager browser sidebar hydration.
Adapted: preserved Tim thread lifecycle handling and Omega composer/minimap behavior while resolving current-stack conflicts.
Excluded: none of the source PR behavior; native mobile pagination remains separate because pingdotgg#4018 intentionally excludes it.
…#3510) (#35)
Source: pingdotgg#3510
Source SHA: 034f493
Imported: native mobile lazy loading for older thread activity, a 1,000-event subscription catch-up ceiling with snapshot fallback, and synchronized stale snapshot watermarks.
Adapted: applied above the refreshed pingdotgg#4018 web/server candidate and preserved Tim lifecycle handling plus our mobile composer changes.
Excluded: pingdotgg#3510 server/web pagination duplicated by pingdotgg#4018, the later shared-hook refactor, formatting-only commits, and contract comments. The shared refactor can be revisited independently after production validation.
Source: pingdotgg#4176
Source SHA: 56b6615
Imported: O(1) command read-model maps, deleted-thread eviction, VCS cache cleanup, browser surface cleanup, preview idle TTL, and per-thread UI cleanup.
Adapted: preserved our thread settlement, snooze, and sequential worktree deletion actions while wiring upstream cleanup into the current hook.
Excluded: none.
Co-authored-by: Rusiru Sadathana <27785781+RusiruSadathana@users.noreply.github.com>
#44)
Source: pingdotgg#4506
Source SHA: f7eaa00
Imported unchanged as one candidate provenance commit.
…tgg#4558)
Imported from https://github.com/pingdotgg/t3code/pull/4558\n\nAdapted to retain our provider restart-recovery constants while replacing the local default-title check with the shared policy.
…gdotgg#4379) (#312)
Imported from pingdotgg#4379 at
a27510d.
Open file previews revalidate on mount and subscribe to debounced
native filesystem watches so external edits (editors, git, agents)
show without a manual refresh.
Co-authored-by: omegent-app[bot] <306514130+omegent-app[bot]@users.noreply.github.com>
Co-authored-by: Enrico Polanski <16064771+enricopolanski@users.noreply.github.com>
Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
… (#328)
Imported from pingdotgg#5344 at source SHA
783fd02 (commits b623dc2 + 783fd02
squashed into one provenance commit).
Imported behavior:
- `reduceThreadStreamItems`, a pure reducer that folds a batch of thread
stream items into one state and one persistable snapshot.
- `Stream.groupedWithin(64, 16ms)` on the live subscription so a burst of
thread events publishes the `SubscriptionRef` once instead of per event,
and web/mobile stop rebuilding large thread views per streamed event.
- `eventBatchSize` on `EnvironmentThreadStateOptions`, plus the upstream
regression tests for ordered single-publication bursts and for persisting
a settled snapshot when a batch ends with a non-persistable turn start.
Local adaptations:
- Kept our `httpSnapshotLoadAttempted` guard around the HTTP snapshot
fallback; the call now goes through `applyItems([...])`.
- Restored `setDeleted` (removed upstream) for the terminal
`thread-deleted` subscription failure, which never reaches the item
stream and so cannot go through the batch reducer. Cache removal is
shared with the reducer path via `removeCachedThread`.
Excluded:
- `tasks/todo.md`, the author's scratch checklist.
Follow-up (fork/changes, not this layer): our `reload-required` branch and
`reloadFromServer` are built on the deleted `setThread`, so rebasing
fork/changes onto this layer must re-express them against the reducer
(split the batch at the reload point, then re-enter `applyItems` with the
remainder).
Co-authored-by: T3 Code PR Stack <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

FORKLong-lived protected fork provenance or private layer; do not merge directly.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@patroza
, '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

[fork] selected upstream candidates - #27

Draft
patroza wants to merge 12 commits into
fork/timfrom
fork/candidates
Draft

[fork] selected upstream candidates#27
patroza wants to merge 12 commits into
fork/timfrom
fork/candidates

Conversation

@patroza

@patrozapatroza commented Jul 25, 2026

Copy link
Copy Markdown
Owner

Managed fork layer

RoleValue
Basefork/tim
Headfork/candidates
SourceSelected open pull requests from pingdotgg/t3code
DeploymentNever directly; only through fork/integration

This permanent provenance layer carries upstream pull requests that are useful in production before
upstream merges them. Each source PR is represented by one reviewed provenance commit. When
upstream merges, supersedes, or rejects a candidate, the stack synchronizer removes or reconciles
that commit while preserving our adaptations in fork/changes.

This PR intentionally remains open and draft. Do not merge it.

@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from ff3e748 to 98745c7CompareJuly 25, 2026 08:30
@patrozapatroza changed the title feat: apply selected upstream candidate changes[fork] upstream candidatesJul 25, 2026
@patrozapatroza changed the title [fork] upstream candidates[fork-1] upstream candidatesJul 25, 2026
@patrozapatroza added the FORK Long-lived protected fork provenance or private layer; do not merge directly. label Jul 25, 2026
@patroza
patroza marked this pull request as draft July 25, 2026 15:06
@patrozapatroza changed the title [fork-1] upstream candidates[fork] selected upstream candidatesJul 26, 2026
@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from 4e562da to 03f29f3CompareJuly 27, 2026 05:25
@patroza
patrozaforce-pushed the fork/tim branch 2 times, most recently from c8f19bf to 09cf259CompareJuly 27, 2026 11:56
@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from 3f80736 to ac92e5fCompareJuly 27, 2026 12:49
@patroza
patrozaforce-pushed the fork/tim branch 2 times, most recently from 99c228e to 9577e79CompareJuly 27, 2026 15:48
@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from d8d734d to e740ec1CompareJuly 31, 2026 11:50
patrozaand others added 12 commits August 6, 2026 05:30
Source: pingdotgg#4018
Source SHA: de8fd65
Imported: bounded server activity snapshots, cursor pagination, lazy web history loading, reconnect-safe reset/dedup, and disabled eager browser sidebar hydration.
Adapted: preserved Tim thread lifecycle handling and Omega composer/minimap behavior while resolving current-stack conflicts.
Excluded: none of the source PR behavior; native mobile pagination remains separate because pingdotgg#4018 intentionally excludes it.
…#3510) (#35)
Source: pingdotgg#3510
Source SHA: 034f493
Imported: native mobile lazy loading for older thread activity, a 1,000-event subscription catch-up ceiling with snapshot fallback, and synchronized stale snapshot watermarks.
Adapted: applied above the refreshed pingdotgg#4018 web/server candidate and preserved Tim lifecycle handling plus our mobile composer changes.
Excluded: pingdotgg#3510 server/web pagination duplicated by pingdotgg#4018, the later shared-hook refactor, formatting-only commits, and contract comments. The shared refactor can be revisited independently after production validation.
Source: pingdotgg#4176
Source SHA: 56b6615
Imported: O(1) command read-model maps, deleted-thread eviction, VCS cache cleanup, browser surface cleanup, preview idle TTL, and per-thread UI cleanup.
Adapted: preserved our thread settlement, snooze, and sequential worktree deletion actions while wiring upstream cleanup into the current hook.
Excluded: none.
Co-authored-by: Rusiru Sadathana <27785781+RusiruSadathana@users.noreply.github.com>
#44)
Source: pingdotgg#4506
Source SHA: f7eaa00
Imported unchanged as one candidate provenance commit.
…tgg#4558)
Imported from https://github.com/pingdotgg/t3code/pull/4558\n\nAdapted to retain our provider restart-recovery constants while replacing the local default-title check with the shared policy.
…gdotgg#4379) (#312)
Imported from pingdotgg#4379 at
a27510d.
Open file previews revalidate on mount and subscribe to debounced
native filesystem watches so external edits (editors, git, agents)
show without a manual refresh.
Co-authored-by: omegent-app[bot] <306514130+omegent-app[bot]@users.noreply.github.com>
Co-authored-by: Enrico Polanski <16064771+enricopolanski@users.noreply.github.com>
Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
… (#328)
Imported from pingdotgg#5344 at source SHA
783fd02 (commits b623dc2 + 783fd02
squashed into one provenance commit).
Imported behavior:
- `reduceThreadStreamItems`, a pure reducer that folds a batch of thread
stream items into one state and one persistable snapshot.
- `Stream.groupedWithin(64, 16ms)` on the live subscription so a burst of
thread events publishes the `SubscriptionRef` once instead of per event,
and web/mobile stop rebuilding large thread views per streamed event.
- `eventBatchSize` on `EnvironmentThreadStateOptions`, plus the upstream
regression tests for ordered single-publication bursts and for persisting
a settled snapshot when a batch ends with a non-persistable turn start.
Local adaptations:
- Kept our `httpSnapshotLoadAttempted` guard around the HTTP snapshot
fallback; the call now goes through `applyItems([...])`.
- Restored `setDeleted` (removed upstream) for the terminal
`thread-deleted` subscription failure, which never reaches the item
stream and so cannot go through the batch reducer. Cache removal is
shared with the reducer path via `removeCachedThread`.
Excluded:
- `tasks/todo.md`, the author's scratch checklist.
Follow-up (fork/changes, not this layer): our `reload-required` branch and
`reloadFromServer` are built on the deleted `setThread`, so rebasing
fork/changes onto this layer must re-express them against the reducer
(split the batch at the reload point, then re-enter `applyItems` with the
remainder).
Co-authored-by: T3 Code PR Stack <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

FORKLong-lived protected fork provenance or private layer; do not merge directly.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@patroza
, '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

[fork] selected upstream candidates - #27

Draft
patroza wants to merge 12 commits into
fork/timfrom
fork/candidates
Draft

[fork] selected upstream candidates#27
patroza wants to merge 12 commits into
fork/timfrom
fork/candidates

Conversation

@patroza

@patrozapatroza commented Jul 25, 2026

Copy link
Copy Markdown
Owner

Managed fork layer

RoleValue
Basefork/tim
Headfork/candidates
SourceSelected open pull requests from pingdotgg/t3code
DeploymentNever directly; only through fork/integration

This permanent provenance layer carries upstream pull requests that are useful in production before
upstream merges them. Each source PR is represented by one reviewed provenance commit. When
upstream merges, supersedes, or rejects a candidate, the stack synchronizer removes or reconciles
that commit while preserving our adaptations in fork/changes.

This PR intentionally remains open and draft. Do not merge it.

@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from ff3e748 to 98745c7CompareJuly 25, 2026 08:30
@patrozapatroza changed the title feat: apply selected upstream candidate changes[fork] upstream candidatesJul 25, 2026
@patrozapatroza changed the title [fork] upstream candidates[fork-1] upstream candidatesJul 25, 2026
@patrozapatroza added the FORK Long-lived protected fork provenance or private layer; do not merge directly. label Jul 25, 2026
@patroza
patroza marked this pull request as draft July 25, 2026 15:06
@patrozapatroza changed the title [fork-1] upstream candidates[fork] selected upstream candidatesJul 26, 2026
@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from 4e562da to 03f29f3CompareJuly 27, 2026 05:25
@patroza
patrozaforce-pushed the fork/tim branch 2 times, most recently from c8f19bf to 09cf259CompareJuly 27, 2026 11:56
@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from 3f80736 to ac92e5fCompareJuly 27, 2026 12:49
@patroza
patrozaforce-pushed the fork/tim branch 2 times, most recently from 99c228e to 9577e79CompareJuly 27, 2026 15:48
@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from d8d734d to e740ec1CompareJuly 31, 2026 11:50
patrozaand others added 12 commits August 6, 2026 05:30
Source: pingdotgg#4018
Source SHA: de8fd65
Imported: bounded server activity snapshots, cursor pagination, lazy web history loading, reconnect-safe reset/dedup, and disabled eager browser sidebar hydration.
Adapted: preserved Tim thread lifecycle handling and Omega composer/minimap behavior while resolving current-stack conflicts.
Excluded: none of the source PR behavior; native mobile pagination remains separate because pingdotgg#4018 intentionally excludes it.
…#3510) (#35)
Source: pingdotgg#3510
Source SHA: 034f493
Imported: native mobile lazy loading for older thread activity, a 1,000-event subscription catch-up ceiling with snapshot fallback, and synchronized stale snapshot watermarks.
Adapted: applied above the refreshed pingdotgg#4018 web/server candidate and preserved Tim lifecycle handling plus our mobile composer changes.
Excluded: pingdotgg#3510 server/web pagination duplicated by pingdotgg#4018, the later shared-hook refactor, formatting-only commits, and contract comments. The shared refactor can be revisited independently after production validation.
Source: pingdotgg#4176
Source SHA: 56b6615
Imported: O(1) command read-model maps, deleted-thread eviction, VCS cache cleanup, browser surface cleanup, preview idle TTL, and per-thread UI cleanup.
Adapted: preserved our thread settlement, snooze, and sequential worktree deletion actions while wiring upstream cleanup into the current hook.
Excluded: none.
Co-authored-by: Rusiru Sadathana <27785781+RusiruSadathana@users.noreply.github.com>
#44)
Source: pingdotgg#4506
Source SHA: f7eaa00
Imported unchanged as one candidate provenance commit.
…tgg#4558)
Imported from https://github.com/pingdotgg/t3code/pull/4558\n\nAdapted to retain our provider restart-recovery constants while replacing the local default-title check with the shared policy.
…gdotgg#4379) (#312)
Imported from pingdotgg#4379 at
a27510d.
Open file previews revalidate on mount and subscribe to debounced
native filesystem watches so external edits (editors, git, agents)
show without a manual refresh.
Co-authored-by: omegent-app[bot] <306514130+omegent-app[bot]@users.noreply.github.com>
Co-authored-by: Enrico Polanski <16064771+enricopolanski@users.noreply.github.com>
Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
… (#328)
Imported from pingdotgg#5344 at source SHA
783fd02 (commits b623dc2 + 783fd02
squashed into one provenance commit).
Imported behavior:
- `reduceThreadStreamItems`, a pure reducer that folds a batch of thread
stream items into one state and one persistable snapshot.
- `Stream.groupedWithin(64, 16ms)` on the live subscription so a burst of
thread events publishes the `SubscriptionRef` once instead of per event,
and web/mobile stop rebuilding large thread views per streamed event.
- `eventBatchSize` on `EnvironmentThreadStateOptions`, plus the upstream
regression tests for ordered single-publication bursts and for persisting
a settled snapshot when a batch ends with a non-persistable turn start.
Local adaptations:
- Kept our `httpSnapshotLoadAttempted` guard around the HTTP snapshot
fallback; the call now goes through `applyItems([...])`.
- Restored `setDeleted` (removed upstream) for the terminal
`thread-deleted` subscription failure, which never reaches the item
stream and so cannot go through the batch reducer. Cache removal is
shared with the reducer path via `removeCachedThread`.
Excluded:
- `tasks/todo.md`, the author's scratch checklist.
Follow-up (fork/changes, not this layer): our `reload-required` branch and
`reloadFromServer` are built on the deleted `setThread`, so rebasing
fork/changes onto this layer must re-express them against the reducer
(split the batch at the reload point, then re-enter `applyItems` with the
remainder).
Co-authored-by: T3 Code PR Stack <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

FORKLong-lived protected fork provenance or private layer; do not merge directly.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@patroza
, '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

[fork] selected upstream candidates - #27

Draft
patroza wants to merge 12 commits into
fork/timfrom
fork/candidates
Draft

[fork] selected upstream candidates#27
patroza wants to merge 12 commits into
fork/timfrom
fork/candidates

Conversation

@patroza

@patrozapatroza commented Jul 25, 2026

Copy link
Copy Markdown
Owner

Managed fork layer

RoleValue
Basefork/tim
Headfork/candidates
SourceSelected open pull requests from pingdotgg/t3code
DeploymentNever directly; only through fork/integration

This permanent provenance layer carries upstream pull requests that are useful in production before
upstream merges them. Each source PR is represented by one reviewed provenance commit. When
upstream merges, supersedes, or rejects a candidate, the stack synchronizer removes or reconciles
that commit while preserving our adaptations in fork/changes.

This PR intentionally remains open and draft. Do not merge it.

@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from ff3e748 to 98745c7CompareJuly 25, 2026 08:30
@patrozapatroza changed the title feat: apply selected upstream candidate changes[fork] upstream candidatesJul 25, 2026
@patrozapatroza changed the title [fork] upstream candidates[fork-1] upstream candidatesJul 25, 2026
@patrozapatroza added the FORK Long-lived protected fork provenance or private layer; do not merge directly. label Jul 25, 2026
@patroza
patroza marked this pull request as draft July 25, 2026 15:06
@patrozapatroza changed the title [fork-1] upstream candidates[fork] selected upstream candidatesJul 26, 2026
@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from 4e562da to 03f29f3CompareJuly 27, 2026 05:25
@patroza
patrozaforce-pushed the fork/tim branch 2 times, most recently from c8f19bf to 09cf259CompareJuly 27, 2026 11:56
@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from 3f80736 to ac92e5fCompareJuly 27, 2026 12:49
@patroza
patrozaforce-pushed the fork/tim branch 2 times, most recently from 99c228e to 9577e79CompareJuly 27, 2026 15:48
@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from d8d734d to e740ec1CompareJuly 31, 2026 11:50
patrozaand others added 12 commits August 6, 2026 05:30
Source: pingdotgg#4018
Source SHA: de8fd65
Imported: bounded server activity snapshots, cursor pagination, lazy web history loading, reconnect-safe reset/dedup, and disabled eager browser sidebar hydration.
Adapted: preserved Tim thread lifecycle handling and Omega composer/minimap behavior while resolving current-stack conflicts.
Excluded: none of the source PR behavior; native mobile pagination remains separate because pingdotgg#4018 intentionally excludes it.
…#3510) (#35)
Source: pingdotgg#3510
Source SHA: 034f493
Imported: native mobile lazy loading for older thread activity, a 1,000-event subscription catch-up ceiling with snapshot fallback, and synchronized stale snapshot watermarks.
Adapted: applied above the refreshed pingdotgg#4018 web/server candidate and preserved Tim lifecycle handling plus our mobile composer changes.
Excluded: pingdotgg#3510 server/web pagination duplicated by pingdotgg#4018, the later shared-hook refactor, formatting-only commits, and contract comments. The shared refactor can be revisited independently after production validation.
Source: pingdotgg#4176
Source SHA: 56b6615
Imported: O(1) command read-model maps, deleted-thread eviction, VCS cache cleanup, browser surface cleanup, preview idle TTL, and per-thread UI cleanup.
Adapted: preserved our thread settlement, snooze, and sequential worktree deletion actions while wiring upstream cleanup into the current hook.
Excluded: none.
Co-authored-by: Rusiru Sadathana <27785781+RusiruSadathana@users.noreply.github.com>
#44)
Source: pingdotgg#4506
Source SHA: f7eaa00
Imported unchanged as one candidate provenance commit.
…tgg#4558)
Imported from https://github.com/pingdotgg/t3code/pull/4558\n\nAdapted to retain our provider restart-recovery constants while replacing the local default-title check with the shared policy.
…gdotgg#4379) (#312)
Imported from pingdotgg#4379 at
a27510d.
Open file previews revalidate on mount and subscribe to debounced
native filesystem watches so external edits (editors, git, agents)
show without a manual refresh.
Co-authored-by: omegent-app[bot] <306514130+omegent-app[bot]@users.noreply.github.com>
Co-authored-by: Enrico Polanski <16064771+enricopolanski@users.noreply.github.com>
Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
… (#328)
Imported from pingdotgg#5344 at source SHA
783fd02 (commits b623dc2 + 783fd02
squashed into one provenance commit).
Imported behavior:
- `reduceThreadStreamItems`, a pure reducer that folds a batch of thread
stream items into one state and one persistable snapshot.
- `Stream.groupedWithin(64, 16ms)` on the live subscription so a burst of
thread events publishes the `SubscriptionRef` once instead of per event,
and web/mobile stop rebuilding large thread views per streamed event.
- `eventBatchSize` on `EnvironmentThreadStateOptions`, plus the upstream
regression tests for ordered single-publication bursts and for persisting
a settled snapshot when a batch ends with a non-persistable turn start.
Local adaptations:
- Kept our `httpSnapshotLoadAttempted` guard around the HTTP snapshot
fallback; the call now goes through `applyItems([...])`.
- Restored `setDeleted` (removed upstream) for the terminal
`thread-deleted` subscription failure, which never reaches the item
stream and so cannot go through the batch reducer. Cache removal is
shared with the reducer path via `removeCachedThread`.
Excluded:
- `tasks/todo.md`, the author's scratch checklist.
Follow-up (fork/changes, not this layer): our `reload-required` branch and
`reloadFromServer` are built on the deleted `setThread`, so rebasing
fork/changes onto this layer must re-express them against the reducer
(split the batch at the reload point, then re-enter `applyItems` with the
remainder).
Co-authored-by: T3 Code PR Stack <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

FORKLong-lived protected fork provenance or private layer; do not merge directly.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@patroza
, '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

[fork] selected upstream candidates - #27

Draft
patroza wants to merge 12 commits into
fork/timfrom
fork/candidates
Draft

[fork] selected upstream candidates#27
patroza wants to merge 12 commits into
fork/timfrom
fork/candidates

Conversation

@patroza

@patrozapatroza commented Jul 25, 2026

Copy link
Copy Markdown
Owner

Managed fork layer

RoleValue
Basefork/tim
Headfork/candidates
SourceSelected open pull requests from pingdotgg/t3code
DeploymentNever directly; only through fork/integration

This permanent provenance layer carries upstream pull requests that are useful in production before
upstream merges them. Each source PR is represented by one reviewed provenance commit. When
upstream merges, supersedes, or rejects a candidate, the stack synchronizer removes or reconciles
that commit while preserving our adaptations in fork/changes.

This PR intentionally remains open and draft. Do not merge it.

@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from ff3e748 to 98745c7CompareJuly 25, 2026 08:30
@patrozapatroza changed the title feat: apply selected upstream candidate changes[fork] upstream candidatesJul 25, 2026
@patrozapatroza changed the title [fork] upstream candidates[fork-1] upstream candidatesJul 25, 2026
@patrozapatroza added the FORK Long-lived protected fork provenance or private layer; do not merge directly. label Jul 25, 2026
@patroza
patroza marked this pull request as draft July 25, 2026 15:06
@patrozapatroza changed the title [fork-1] upstream candidates[fork] selected upstream candidatesJul 26, 2026
@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from 4e562da to 03f29f3CompareJuly 27, 2026 05:25
@patroza
patrozaforce-pushed the fork/tim branch 2 times, most recently from c8f19bf to 09cf259CompareJuly 27, 2026 11:56
@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from 3f80736 to ac92e5fCompareJuly 27, 2026 12:49
@patroza
patrozaforce-pushed the fork/tim branch 2 times, most recently from 99c228e to 9577e79CompareJuly 27, 2026 15:48
@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from d8d734d to e740ec1CompareJuly 31, 2026 11:50
patrozaand others added 12 commits August 6, 2026 05:30
Source: pingdotgg#4018
Source SHA: de8fd65
Imported: bounded server activity snapshots, cursor pagination, lazy web history loading, reconnect-safe reset/dedup, and disabled eager browser sidebar hydration.
Adapted: preserved Tim thread lifecycle handling and Omega composer/minimap behavior while resolving current-stack conflicts.
Excluded: none of the source PR behavior; native mobile pagination remains separate because pingdotgg#4018 intentionally excludes it.
…#3510) (#35)
Source: pingdotgg#3510
Source SHA: 034f493
Imported: native mobile lazy loading for older thread activity, a 1,000-event subscription catch-up ceiling with snapshot fallback, and synchronized stale snapshot watermarks.
Adapted: applied above the refreshed pingdotgg#4018 web/server candidate and preserved Tim lifecycle handling plus our mobile composer changes.
Excluded: pingdotgg#3510 server/web pagination duplicated by pingdotgg#4018, the later shared-hook refactor, formatting-only commits, and contract comments. The shared refactor can be revisited independently after production validation.
Source: pingdotgg#4176
Source SHA: 56b6615
Imported: O(1) command read-model maps, deleted-thread eviction, VCS cache cleanup, browser surface cleanup, preview idle TTL, and per-thread UI cleanup.
Adapted: preserved our thread settlement, snooze, and sequential worktree deletion actions while wiring upstream cleanup into the current hook.
Excluded: none.
Co-authored-by: Rusiru Sadathana <27785781+RusiruSadathana@users.noreply.github.com>
#44)
Source: pingdotgg#4506
Source SHA: f7eaa00
Imported unchanged as one candidate provenance commit.
…tgg#4558)
Imported from https://github.com/pingdotgg/t3code/pull/4558\n\nAdapted to retain our provider restart-recovery constants while replacing the local default-title check with the shared policy.
…gdotgg#4379) (#312)
Imported from pingdotgg#4379 at
a27510d.
Open file previews revalidate on mount and subscribe to debounced
native filesystem watches so external edits (editors, git, agents)
show without a manual refresh.
Co-authored-by: omegent-app[bot] <306514130+omegent-app[bot]@users.noreply.github.com>
Co-authored-by: Enrico Polanski <16064771+enricopolanski@users.noreply.github.com>
Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
… (#328)
Imported from pingdotgg#5344 at source SHA
783fd02 (commits b623dc2 + 783fd02
squashed into one provenance commit).
Imported behavior:
- `reduceThreadStreamItems`, a pure reducer that folds a batch of thread
stream items into one state and one persistable snapshot.
- `Stream.groupedWithin(64, 16ms)` on the live subscription so a burst of
thread events publishes the `SubscriptionRef` once instead of per event,
and web/mobile stop rebuilding large thread views per streamed event.
- `eventBatchSize` on `EnvironmentThreadStateOptions`, plus the upstream
regression tests for ordered single-publication bursts and for persisting
a settled snapshot when a batch ends with a non-persistable turn start.
Local adaptations:
- Kept our `httpSnapshotLoadAttempted` guard around the HTTP snapshot
fallback; the call now goes through `applyItems([...])`.
- Restored `setDeleted` (removed upstream) for the terminal
`thread-deleted` subscription failure, which never reaches the item
stream and so cannot go through the batch reducer. Cache removal is
shared with the reducer path via `removeCachedThread`.
Excluded:
- `tasks/todo.md`, the author's scratch checklist.
Follow-up (fork/changes, not this layer): our `reload-required` branch and
`reloadFromServer` are built on the deleted `setThread`, so rebasing
fork/changes onto this layer must re-express them against the reducer
(split the batch at the reload point, then re-enter `applyItems` with the
remainder).
Co-authored-by: T3 Code PR Stack <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

FORKLong-lived protected fork provenance or private layer; do not merge directly.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@patroza
, '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

[fork] selected upstream candidates - #27

Draft
patroza wants to merge 12 commits into
fork/timfrom
fork/candidates
Draft

[fork] selected upstream candidates#27
patroza wants to merge 12 commits into
fork/timfrom
fork/candidates

Conversation

@patroza

@patrozapatroza commented Jul 25, 2026

Copy link
Copy Markdown
Owner

Managed fork layer

RoleValue
Basefork/tim
Headfork/candidates
SourceSelected open pull requests from pingdotgg/t3code
DeploymentNever directly; only through fork/integration

This permanent provenance layer carries upstream pull requests that are useful in production before
upstream merges them. Each source PR is represented by one reviewed provenance commit. When
upstream merges, supersedes, or rejects a candidate, the stack synchronizer removes or reconciles
that commit while preserving our adaptations in fork/changes.

This PR intentionally remains open and draft. Do not merge it.

@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from ff3e748 to 98745c7CompareJuly 25, 2026 08:30
@patrozapatroza changed the title feat: apply selected upstream candidate changes[fork] upstream candidatesJul 25, 2026
@patrozapatroza changed the title [fork] upstream candidates[fork-1] upstream candidatesJul 25, 2026
@patrozapatroza added the FORK Long-lived protected fork provenance or private layer; do not merge directly. label Jul 25, 2026
@patroza
patroza marked this pull request as draft July 25, 2026 15:06
@patrozapatroza changed the title [fork-1] upstream candidates[fork] selected upstream candidatesJul 26, 2026
@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from 4e562da to 03f29f3CompareJuly 27, 2026 05:25
@patroza
patrozaforce-pushed the fork/tim branch 2 times, most recently from c8f19bf to 09cf259CompareJuly 27, 2026 11:56
@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from 3f80736 to ac92e5fCompareJuly 27, 2026 12:49
@patroza
patrozaforce-pushed the fork/tim branch 2 times, most recently from 99c228e to 9577e79CompareJuly 27, 2026 15:48
@patroza
patrozaforce-pushed the fork/candidates branch 2 times, most recently from d8d734d to e740ec1CompareJuly 31, 2026 11:50
patrozaand others added 12 commits August 6, 2026 05:30
Source: pingdotgg#4018
Source SHA: de8fd65
Imported: bounded server activity snapshots, cursor pagination, lazy web history loading, reconnect-safe reset/dedup, and disabled eager browser sidebar hydration.
Adapted: preserved Tim thread lifecycle handling and Omega composer/minimap behavior while resolving current-stack conflicts.
Excluded: none of the source PR behavior; native mobile pagination remains separate because pingdotgg#4018 intentionally excludes it.
…#3510) (#35)
Source: pingdotgg#3510
Source SHA: 034f493
Imported: native mobile lazy loading for older thread activity, a 1,000-event subscription catch-up ceiling with snapshot fallback, and synchronized stale snapshot watermarks.
Adapted: applied above the refreshed pingdotgg#4018 web/server candidate and preserved Tim lifecycle handling plus our mobile composer changes.
Excluded: pingdotgg#3510 server/web pagination duplicated by pingdotgg#4018, the later shared-hook refactor, formatting-only commits, and contract comments. The shared refactor can be revisited independently after production validation.
Source: pingdotgg#4176
Source SHA: 56b6615
Imported: O(1) command read-model maps, deleted-thread eviction, VCS cache cleanup, browser surface cleanup, preview idle TTL, and per-thread UI cleanup.
Adapted: preserved our thread settlement, snooze, and sequential worktree deletion actions while wiring upstream cleanup into the current hook.
Excluded: none.
Co-authored-by: Rusiru Sadathana <27785781+RusiruSadathana@users.noreply.github.com>
#44)
Source: pingdotgg#4506
Source SHA: f7eaa00
Imported unchanged as one candidate provenance commit.
…tgg#4558)
Imported from https://github.com/pingdotgg/t3code/pull/4558\n\nAdapted to retain our provider restart-recovery constants while replacing the local default-title check with the shared policy.
…gdotgg#4379) (#312)
Imported from pingdotgg#4379 at
a27510d.
Open file previews revalidate on mount and subscribe to debounced
native filesystem watches so external edits (editors, git, agents)
show without a manual refresh.
Co-authored-by: omegent-app[bot] <306514130+omegent-app[bot]@users.noreply.github.com>
Co-authored-by: Enrico Polanski <16064771+enricopolanski@users.noreply.github.com>
Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
… (#328)
Imported from pingdotgg#5344 at source SHA
783fd02 (commits b623dc2 + 783fd02
squashed into one provenance commit).
Imported behavior:
- `reduceThreadStreamItems`, a pure reducer that folds a batch of thread
stream items into one state and one persistable snapshot.
- `Stream.groupedWithin(64, 16ms)` on the live subscription so a burst of
thread events publishes the `SubscriptionRef` once instead of per event,
and web/mobile stop rebuilding large thread views per streamed event.
- `eventBatchSize` on `EnvironmentThreadStateOptions`, plus the upstream
regression tests for ordered single-publication bursts and for persisting
a settled snapshot when a batch ends with a non-persistable turn start.
Local adaptations:
- Kept our `httpSnapshotLoadAttempted` guard around the HTTP snapshot
fallback; the call now goes through `applyItems([...])`.
- Restored `setDeleted` (removed upstream) for the terminal
`thread-deleted` subscription failure, which never reaches the item
stream and so cannot go through the batch reducer. Cache removal is
shared with the reducer path via `removeCachedThread`.
Excluded:
- `tasks/todo.md`, the author's scratch checklist.
Follow-up (fork/changes, not this layer): our `reload-required` branch and
`reloadFromServer` are built on the deleted `setThread`, so rebasing
fork/changes onto this layer must re-express them against the reducer
(split the batch at the reload point, then re-enter `applyItems` with the
remainder).
Co-authored-by: T3 Code PR Stack <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

FORKLong-lived protected fork provenance or private layer; do not merge directly.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@patroza