chore(v2): merge main into the V2 branch - #14855
Conversation
Merges origin/main (e0db2a5) into t3code/codex-turn-mapping (af7de21). The previous sync (#14851) landed as a merge commit, so git's merge base is 6c8fed3 and only main's 3 new commits apply. Brings in #14850 (Android release builds no longer crash when opening a thread: react-native-keyboard-controller patch), the v0.0.45 release prep (package versions), and #13295. V1 files V2 deleted (kept deleted): - orchestration/Layers/OrchestrationEngine(.test).ts (#13295): V1's engine republished every event since a stale snapshot after a failed command, so a second server sharing the state directory could start a duplicate Claude turn. V2's EventSink only ever publishes the events its own write appended (EventSink.ts: each publishLiveEvents call takes the storedEvents its transaction returned), so V2 has no equivalent path to port. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
ApprovabilityVerdict: Approved at Macroscope's review found this PR approvable — The merge updates release metadata and dependency bookkeeping, plus a narrowly scoped mobile crash fix that preserves existing ref behavior while supporting Reanimated shareable refs. It introduces no new capability, schema, deployment, security-sensitive, or static-analysis configuration change. You can add or adjust custom eligibility rules. Learn more. |
b37fcea
into
t3code/codex-turn-mapping
Thread transfer impact✅ Thread transfer remains within every enforced ceiling.
Baseline: unavailable · PR result: Scenario and decoded snapshot size10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.
Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed. |
Merges main (e0db2a5) into V2 (af7de21). The previous sync (#14851) landed as a merge commit, so only main's 3 new commits apply.
What comes in
react-native-keyboard-controllerpatch, lockfile).V1 files kept deleted
orchestration/Layers/OrchestrationEngine(.test).ts, which V2 deleted. V1's engine republished every event since a stale snapshot after a failed command, so a second server sharing the state directory could start a duplicate Claude turn. V2 has no equivalent path to port:EventSinkonly ever publishes the events its own write appended (eachpublishLiveEventscall takes thestoredEventsits transaction returned).Verification
b37fcea42fhas V2 as first parent and main as second. Apart from V2's own changes, every file main touched matches main.vp iclean;tsc --noEmitexits 0 forapps/serverandpackages/contracts.sk-or-/crsr_in the diff.Lands as a fast-forward push of this head to
t3code/codex-turn-mapping, so main stays a parent.Model: Claude Opus 5.5 (Claude Code)
🤖 Generated with Claude Code