Skip to content

Integrate all remaining PRs for the 1.1.77 reliability release - #2688

Open
r3dbars wants to merge 196 commits into
mainfrom
codex/reliability-117-integration-20261113
Open

r3dbars wants to merge 196 commits into
mainfrom
codex/reliability-117-integration-20261113

Conversation

@r3dbars

@r3dbars r3dbars commented Nov 13, 2026 •

Copy link
Copy Markdown
Owner

This is the expanded 1.1.77 integration: the earlier four fixes plus all 88 remaining frozen PR heads. All 92 component heads are retained at 0506d0261829038f5cd9b5c02405244782538f26, based on main 5a72538a991a9fba22d0a0375db3e2e4f32dcb91.

See per-PR manifest and resolution ledger. The frozen remaining-PR manifest SHA256 is a9def12d06319b04ebe39b871551f1642dd8377bd91a05fbc8d7abe28948e90b.

Many fixes already landed through earlier direct pushes/cherry-picks. Their correct implementations are preserved. #2675 supplies the missing focused audio race fixes; #2639 and #2646 are history-only merges. #2639's proposed content is not adopted because it can leave isStarting stuck after Stop during startup; #2646's graph-lock fix is already on main. Four decision worksheets remain unselected. No documentation purge was added.

New visible behavior includes a stale-Accessibility-grant notice after repeated unconfirmed pastes and call-scoped Not now dismissal. A same-provider call returning within 60 seconds retains quiet only until the original dismissal deadline; it no longer inherits an extended eight-hour decline. These need testing on the new app.

Validation on the expanded tree:

  • Quick suite: 114 passed, zero failures.
  • Focused module/privacy/source-list/test-shape/matrix/documentation checks passed.
  • MCP TranscriptIndexTests: 35/35; standalone Writing callback tests: 4/4; audio-info publication tests: 14/14; stale Accessibility policy: 29/29; beta build arguments: 8/8.
  • Original failures and mutation controls retained in the assembly report.
  • Parent verified all 88 exact heads and the prior four-fix candidate are ancestors.
  • Independent review of expanded head 5c3539b found no P0/P1 and three P2 follow-ups. The two call-prompt edge cases were corrected in 0506d02: inherited declines expire at the original dismissal deadline, including auto-start/nudge eligibility, and later quiet windows preserve the earlier scheduled recheck. New regression tests failed 3/4 before the fix and passed 4/4 afterward; the full detector suite passed 224/224. Quick checks passed on the fixed tree. The remaining journal-I/O wait risk is recorded below. Local mapped validation on the replacement head completed with all 74 executed checks PASS, including app build, full fast/package suites, census and lab typecheck. The canonical receipt remains BLOCKED solely because the matrix's beta-package command contains an operator <user-name> placeholder. An explicit headless local beta build for Reliability Test completed successfully with notarization disabled; this does not rewrite that receipt. The staged app and DMG have verified signatures, the executable matches the built app, and the dSYM UUID matches. The local test package includes the bundled models. Hosted CI and full bench remain pending.

Important limits:

  • fix(audio): two small meeting-capture race fixes redone from #2639 #2675 introduces a narrow Stop-during-start wait on journal persistence. This requires focused validation and a real stop-during-start/AirPods route test.
  • Prior green CI, bench and manual results on 50ece59 do not validate this expanded source.
  • Telemetry permission reads are off-thread, but other main-thread UserDefaults access remains; Sentry 6T stays open.
  • Model upstream/licensing decisions and signed-candidate/update qualification remain separate.

Source version remains 1.1.76. No main merge, original-branch cleanup, public release, signing/notarization for shipment or owner-app replacement has occurred. The exact-source local test app is staged for owner manual testing; it is not notarized or cleared for public release. Hosted CI/full-bench outcomes remain pending.

The earlier 5c3539b PR CI jobs were cancelled before receiving a runner or executing steps; they provide no test verdict. Its unfinished full bench 43465328021 was cancelled as superseded, preserving an INCOMPLETE result. Replacement full bench: https://github.com/r3dbars/transcripted/actions/runs/43469471892 (trusted main workflow, exact source 0506d0261829038f5cd9b5c02405244782538f26, hardware false, staged-update source empty). Outcomes pending.

GitHub reported ARM64 hosted-runner capacity constraints: the 0506d02 census and full-bench jobs were cancelled without a runner or executed steps. One replacement of each job was requested; these cancellations are NOT_RUN, not application test failures.

Owner-requested CUA pass on 0506d02: Today/library navigation, meeting pagination/star filter/search-clear, saved-meeting playback/pause/timestamp seeking, speaker edit cancellation, dictation playback, Writing setup navigation/cancel, speaker search, Agent/settings visibility, model-cleanup confirmation/cancel, import picker/cancel, app menus/About, and feedback validation/clear/cancel all responded. No permanent deletions, identity edits, settings changes, new permissions, or feedback submission. This does not prove new recording/stop races, AirPods, new imported transcription, or updater install. Owner chose to defer issue #2308's back-to-back meeting split feature beyond 1.1.77.

Current-head hosted status: Swift CI 43469418862 is GREEN (app-build, checks, spm-tests, build-and-test); repository hygiene is GREEN. Census retry job 132047059696 was again cancelled before any runner or step, with GitHub explicitly reporting ARM64 capacity constraints. No further blind retries; exact-head local census passed with zero warnings against a zero baseline. Full bench 43469471892 is actively executing; outcome remains pending.

Repository reconciliation and follow-up UI pass

All 93 open PRs are accounted for: this integration plus its 92 component heads, all unchanged and included in the candidate. PR #2646 now targets main, avoiding premature closure if its former parent branch is deleted.

Additional real-app checks: six repeated Dictations Load More clicks and expanded scrolling remained responsive. Meetings remained responsive through three successive clicks in each of two passes; a dimmed Load more control prevented claiming five completed loads. Safari full-screen status-item interaction remains unverified because the UI automation could not acquire the system menu control. Existing Show in Dock setting was on and unchanged; original views were restored.

Issue dispositions: #2332 is implemented but awaits final real-list proof and public release; #2163 still needs the specific full-screen/capture check; #2201's numbered hardening changes are implemented, with final release-candidate proof pending; #2308 stays open as an explicitly deferred feature. No issue has been closed or marked fixed prematurely.

Final automated qualification — 2026-11-14

The exact candidate 0506d0261829038f5cd9b5c02405244782538f26 completed full bench 43469471892 successfully. Its downloaded receipt records all 15 stages: 14 PASS, one non-blocking synthetic empty-dictation-folder warning, zero failed stages, exit 0. Workflow revision was 5a72538a991a9fba22d0a0375db3e2e4f32dcb91. Builds, fast tests, Core tests, e2e, slow pasteback, integration, imported-audio, stress, and synthetic audio checks passed. Health stages used committed fixtures; they are not live release-health proof.

Both required checks and repository hygiene passed. The hosted census attempts never acquired a runner and remain NOT_RUN; local exact-head census passed with zero warnings against a zero baseline. No cancelled result has been relabeled as a hosted pass.

A fresh audit still finds precisely 93 open PRs: the 92 frozen component heads plus this integration, with every head unchanged and retained. Main is unchanged. PR #2646 now targets main.

Local lifecycle evidence adds 13 successful dictation deliveries tagged with build revision 0506d0261829; it contains no newer meeting test. Remaining manual checks include meeting Stop during start, Bluetooth/AirPods route changes, and the menu-bar popover above native full-screen Safari. The candidate is ready for review, not cleared for release. Use a normal merge commit only when the remaining acceptance gates are met; do not squash or rebase the integrated history.

…sition

Frozen head 665a90a from the remaining-PR manifest.
…position

Frozen head 23b9b26 from the remaining-PR manifest.
…ition

Frozen head 74c774c from the remaining-PR manifest.
…ition

Frozen head b1be718 from the remaining-PR manifest.
…osition

Frozen head d1a5928 from the remaining-PR manifest.
…ition

Frozen head f84a331 from the remaining-PR manifest.
Frozen head 3042ecc from the remaining-PR manifest.

# Conflicts:
#	.agents/test-matrix.yml
#	scripts/dev/test-matrix-checks.py
Frozen head 757c616 from the remaining-PR manifest.
Frozen head 1d8a4b8 from the remaining-PR manifest.

# Conflicts:
#	.agents/AGENTS.md
Frozen head 30540d7 from the remaining-PR manifest.

# Conflicts:
#	.agents/test-matrix.yml
#	scripts/dev/test-matrix-checks.py
Frozen head 188acdd from the remaining-PR manifest.
Frozen head 8218cfc from the remaining-PR manifest.

# Conflicts:
#	scripts/README.md
Frozen head 9d0190a from the remaining-PR manifest.

# Conflicts:
#	Tests/DictationStoppedAudioRecoveryTests.swift
Frozen head c99cdfe from the remaining-PR manifest.

# Conflicts:
#	scripts/dev/linux-checks.sh
Frozen head d8e1bbc from the remaining-PR manifest.
Frozen head 2323a74 from the remaining-PR manifest.

# Conflicts:
#	.agents/test-matrix.yml
Frozen head 9caa4aa from the remaining-PR manifest.

# Conflicts:
#	docs/release-packaging.md
Frozen head 37a10b4 from the remaining-PR manifest.
…grant-hint

Frozen head 838aad3 from the remaining-PR manifest.
Frozen head 7fb4559 from the remaining-PR manifest.
Frozen head eda041f from the remaining-PR manifest.
…tory only)

Frozen head 0fac2ff retained as an ancestor with a tree-neutral merge (-s ours). Design not adopted: as written, a Stop during start preflight leaves isStarting stuck true and blocks later meeting starts. #2675 carries its two real race fixes.
…dent (history only)

Frozen head 632b19b retained as an ancestor with a tree-neutral merge (-s ours). Its change is already on main as cherry-pick 4f88bb6, with e31cf61's annotated graphSnapshot tuple; the candidate's version is kept.
Per-PR dispositions, frozen heads, upstream bases, conflict resolutions, the tree-neutral #2639/#2646 merges, #2675's journal wait risk, and the visible changes from #2671 and #2676 for the next manual test. Adds a history note to the DEAD-CODE-12 record so check-doc-paths passes.
@r3dbars r3dbars changed the title Integrate reliability fixes and 1.1.77 release preparation Integrate all remaining PRs for the 1.1.77 reliability release Nov 13, 2026
@r3dbars
r3dbars marked this pull request as draft November 13, 2026 16:41
@r3dbars
r3dbars marked this pull request as ready for review November 14, 2026 11:11

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant