Repository navigation
Upstream checkpoint 16918b57d675 (412 commits, #20163..#19782) - #154
Merged
Merged
Conversation
…tion (pingdotgg#20683) Co-authored-by: Claude Opus 5.5 <[email protected]>
…oization (pingdotgg#20682) Co-authored-by: Claude Opus 5.5 <[email protected]>
…ization (pingdotgg#20681) Co-authored-by: Claude Opus 5.5 <[email protected]>
pingdotgg#20636) Co-authored-by: Claude Opus 5.5 <[email protected]>
…ion (pingdotgg#20597) Co-authored-by: Claude Opus 5.5 <[email protected]>
…pingdotgg#20548) Co-authored-by: Claude Opus 5.5 <[email protected]>
…ingdotgg#20680) Co-authored-by: Claude Opus 5.5 <[email protected]>
…on (pingdotgg#20720) Co-authored-by: Claude Opus 5.5 <[email protected]>
…al memoization (pingdotgg#20679) Co-authored-by: Claude Opus 5.5 <[email protected]>
…pingdotgg#20678) Co-authored-by: Claude Opus 5.5 <[email protected]>
…ingdotgg#20677) Co-authored-by: Claude Opus 5.5 <[email protected]>
pingdotgg#20676) Co-authored-by: Claude Opus 5.5 <[email protected]>
…ingdotgg#20675) Co-authored-by: Claude Opus 5.5 <[email protected]>
…on (pingdotgg#20673) Co-authored-by: Claude Opus 5.5 <[email protected]>
…ion (pingdotgg#20672) Co-authored-by: Claude Opus 5.5 <[email protected]>
…moization (pingdotgg#20671) Co-authored-by: Claude Opus 5.5 <[email protected]>
…ngdotgg#20670) Co-authored-by: Claude Opus 5.5 <[email protected]>
pingdotgg#20669) Co-authored-by: Claude Opus 5.5 <[email protected]>
…pingdotgg#20668) Co-authored-by: Claude Opus 5.5 <[email protected]>
…ingdotgg#20667) Co-authored-by: Claude Opus 5.5 <[email protected]>
…ion (pingdotgg#20666) Co-authored-by: Claude Opus 5.5 <[email protected]>
…ingdotgg#20665) Co-authored-by: Claude Opus 5.5 <[email protected]>
…er (pingdotgg#20664) Co-authored-by: Claude Opus 5.5 <[email protected]>
…oization (pingdotgg#20663) Co-authored-by: Claude Opus 5.5 <[email protected]>
…dotgg#20662) Co-authored-by: Claude Opus 5.5 <[email protected]>
…zation (pingdotgg#20661) Co-authored-by: Claude Opus 5.5 <[email protected]>
…tion (pingdotgg#20660) Co-authored-by: Claude Opus 5.5 <[email protected]>
…oization (pingdotgg#20659) Co-authored-by: Claude Opus 5.5 <[email protected]>
…on (pingdotgg#20658) Co-authored-by: Claude Opus 5.5 <[email protected]>
…ion (pingdotgg#20657) Co-authored-by: Claude Opus 5.5 <[email protected]>
…rs identical (pingdotgg#20855) Co-authored-by: Claude Opus 5.5 <[email protected]>
… changed (pingdotgg#20848) Co-authored-by: Claude Opus 5.5 <[email protected]>
… updates (pingdotgg#20853) Co-authored-by: Claude Opus 5.5 <[email protected]>
…ole page (pingdotgg#20859) Co-authored-by: Claude Opus 5.5 <[email protected]>
…ome (pingdotgg#20842) Co-authored-by: Claude Opus 5.5 <[email protected]>
… it (pingdotgg#20891) Co-authored-by: Claude Opus 5.5 <[email protected]>
…otgg#20892) Co-authored-by: Claude Opus 5.5 <[email protected]>
pingdotgg#20845) Co-authored-by: Claude Opus 5.5 <[email protected]>
… and thread panels (pingdotgg#20823) Co-authored-by: Claude Opus 5.5 <[email protected]>
…dotgg#20850) Co-authored-by: Claude Opus 5.5 <[email protected]>
…presentation consumers (pingdotgg#20821) Co-authored-by: Claude Opus 5.5 <[email protected]>
… card and model row (pingdotgg#20851) Co-authored-by: Claude Opus 5.5 <[email protected]>
…g#20902) Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
…ngdotgg#20905) Co-authored-by: Claude Opus 5.5 <[email protected]>
…er (pingdotgg#20914) Co-authored-by: Claude Opus 5.5 <[email protected]>
…y streaming tick (pingdotgg#20860) Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
pingdotgg#20934) Co-authored-by: Claude Opus 5.5 <[email protected]>
…ingdotgg#20947) Co-authored-by: Claude Opus 5.5 <[email protected]>
…ngdotgg#20948) Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
…g#21026) Co-authored-by: Claude Opus 5.5 <[email protected]>
…gdotgg#21030) Co-authored-by: Claude Opus 5.5 <[email protected]>
…dotgg#19782) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]>
True merge of pingdotgg/t3code through 16918b5 (412 upstream first-parent commits after 86534db, pingdotgg#20163..pingdotgg#19782) into Lecturn main f7ee4bb. Brings upstream's React Compiler adoption across the web app (every apps/web/src file compiles, no-manual-memo lint, compiler coverage test, render-perf fixes), React tests running in a real browser via vitest browser mode, the Expo SDK 58 and Clerk SDK updates, themed native iOS segmented controls and Android fold-posture tracking, pairing grants with Lecturn Connect management, `lecturn doctor` legacy V1 database removal and the V1 projection drop (fork migration 78), git env and workspace-folder consolidation, settings/log redaction, and Codex health probing fixes. Lecturn keeps its single `lecturn` npm package publishing, its revert dialog with untracked-file preview, its sidebar drag/partition, the iOS glass segmented control, its Expo patches (rebuilt for the new versions), and no mobile store-link settings row. Fork-only web code was converted to compile under the React Compiler and fork React tests moved to the browser project. The resolution guide records the deliberate differences. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Re-run sidebar search scroll on result-list changes, keep desktop activity atoms and the connect picker last-used account stable, and correct the pairing-scope and npm notes in comments and the resolution guide. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Nurozen
marked this pull request as ready for review
October 23, 2026 23:58
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Upstream checkpoint 16918b5
True merge of
pingdotgg/t3codethrough16918b57d6754d6f145e9b6367c825aa31a740da(412 upstream first-parent commits after accepted86534db4d352, pingdotgg#20163..pingdotgg#19782) into Lecturn mainf7ee4bb4db42. 268 conflicts (216 content, 52 add/delete) resolved into Lecturn's architecture and identity. The checkpoint stops before upstream's mobile React Compiler series (pingdotgg#20967).What changes
apps/web/srcfile now compiles with the compiler, lint rejectsuseMemo/useCallback(lecturn/no-manual-memo) and compiler skips, andreactCompilerCoverage.test.tsfails on any skipped file. Many render-perf fixes: streaming, provider pushes, reconnect snapshots, settings writes and thread switches no longer re-render unrelated views. Fork-only web code (Stave, contextual, funding, import, notes and phone auth surfaces) was converted to the same rules without behavior changes.react-test-renderermoved to*.browser.test.tsx.lecturn doctorcan delete the legacy V1 database; unused V1 projections are dropped (upstream migration 063, fork migration 78); git env and workspace-folder resolution consolidated; settings reads, startup logs and preview snapshots redact sensitive values; webhook request values reach agents marked as request data; slow but healthy Codex no longer shows Unavailable; restart-interrupted subagent background work wakes its thread.lecturn-native-controls; Android segmented capsule flattened; iPad/iPhone Duo sidebar toggle; Android menu-tap and composer-keyboard fixes; Android beta APK publishes one prerelease per beta.Lecturn decisions (recorded in
RESOLUTION_GUIDE.md)lecturnpackage; upstream's npm removal and launcher/platform packages are not taken.SidebarDragScope).SegmentedControl.ios.tsx); the native segmented view is registered but unused.expo-modules-coreandexpo-notificationspatches move to 58.0.22 / 58.1.5 (the patched code is unchanged upstream);[email protected]is upstream's patch plus the fork's Live Activity account hunks.x-lecturn-relay-*header redaction,LECTURN_DESKTOP_CLI_LAUNCHER.Checks
useTheme/useEnvironmentThemeSynctime out intermittently (upstream tests, identity-only edits).storageCleanupfailures are macOS/varvs/private/varpath mismatches that also fail on fork main locally.Review
UI evidence: isolated synthetic fixture (web dev server, stub Codex, headless Chrome 1440x900 @1x dark)
Before = fork main f7ee4bb; after = 41e9e61. React Compiler adoption: the only visible change expected is pairing grants.
Route /, the draft landing for Penguin Lab.
User message, expanded work log (reasoning, commentary, command row, file-change row), markdown answer.
README.md expanded (an uncommitted edit in the fixture repo).
Cmd+K over the thread.
Local environment card and Environments.
Stub Codex selected, Claude disabled.
30 days over synthetic Codex rollouts.
Same data, Tokens view.
#12-#14 linked by URL (GitHub disabled, rows unsynced).
GitHub disabled in the fixture, so it shows the could-not-load state.
Same thread at mobile width.
The same scripted steps ran on both sides (
replay.sh). Each side used an isolated synthetic fixture home seeded by fork main, a stub Codex, Claude off, and HOME pointed at the fixture. The github.com host was disabled, so no live GitHub reads happened, and /usage read only synthetic Codex rollouts. The host label is masked to "Fixture Mac". A pixel diff (channel delta >40) found that 9 of the 11 pairs are identical except for relative times or the clock. The one visible change is the "Authorized clients" section in Settings > Connections. It appears because standard pairing grants now include access management (t3code#20432), so it is an expected difference, not a regression.Android showcase (phone, dark, Lecturn theme; GitHub-hosted ubuntu-24.04 capture-only harness)
Before = PR #152 head 010f86e (run 40006675871). That build is equivalent to main for mobile: main has only gained the comment-prune PR #153 since then. After = this PR's head 1ed73b2 (run 40039205793). Synthetic showcase fixture only.
The flattened Android segmented capsule and the new LecturnFoldPosture module do not appear in these six scenes. The APK built, installed and rendered all six scenes on the first attempt.
Limits
/pull-requestslist needs GitHub credentials, so the linked-PR panel covers PRs instead.storageCleanuptests fail on macOS/private/varpaths (also on main); CI passes them.🤖 Generated with Claude Code