Repository navigation
fix(desktop): stop unsolicited Messages code autofill - #19118
Conversation
ApprovabilityVerdict: Not approved Macroscope's review found this PR not approvable — The PR changes the macOS desktop app's default one-time-code autofill behavior across packaged and locally launched bundles. Although the implementation is small and directly tested, this product-default change warrants human review. You can add or adjust custom eligibility rules. Learn more. |
|
The default change is intentional. Wout explicitly requested a fix for unsolicited Messages code autofill in the macOS desktop app and asked for this PR. Apple documents that macOS 26+ offers recent Messages/Mail codes in all focused text fields by default. The bundle-level opt-out is the documented way to require an explicit one-time-code content type. Its scope includes the composer, terminals, and embedded browser fields; that scope is already called out in the PR description. The correctness check passed. This approvability result asks for human review of the default choice, so there is no code finding to fix here. The PR remains open for that review.
|
## What's Changed * fix(web): remember editor selections before opening folders by @Yash-Singh1 in pingdotgg/t3code#19078 * fix(ci): retry Cursor webhook HTTP 400s on main by @Yash-Singh1 in pingdotgg/t3code#19077 * fix(web): let context handoff details use the available width by @Yash-Singh1 in pingdotgg/t3code#19098 * fix(server): snoozed threads allow queued automatic wakes by @Yash-Singh1 in pingdotgg/t3code#19099 * fix(web): merge button fits its label and animates width changes by @flamboh in pingdotgg/t3code#18478 * fix(web): Cmd+Enter creates the new project while an option is highlighted by @SunkenInTime in pingdotgg/t3code#18901 * fix(pi): queue turn-start prompts when native work is running by @StiensWout in pingdotgg/t3code#18639 * fix(pi): load T3 tool schemas for completion gateways by @StiensWout in pingdotgg/t3code#18643 * fix(devices): report agent tool startup failures by @PixPMusic in pingdotgg/t3code#18502 * fix(web): settings warn when an environment silently drops a setting by @flamboh in pingdotgg/t3code#18334 * fix(desktop): stop unsolicited Messages code autofill by @StiensWout in pingdotgg/t3code#19118 * feat(chat): show pending context handoff when selecting a model by @maria-rcks in pingdotgg/t3code#18369 * fix(server): collect SQLite planner statistics when the database opens by @otavio in pingdotgg/t3code#18471 * fix(server): failed threads no longer scan every tool item for errors by @realhasanshoaib in pingdotgg/t3code#18628 * fix(web): keep clone folder names readable in the setup project picker by @tachytelicdetonation in pingdotgg/t3code#12474 * fix(composer): allow slash skill search within messages by @Bil0000 in pingdotgg/t3code#19107 ## New Contributors * @tachytelicdetonation made their first contribution in pingdotgg/t3code#12474 **Full Changelog**: pingdotgg/t3code@v0.0.46-nightly.20261013.3066...v0.0.46-nightly.20261013.3080 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.46-nightly.20261013.3080
## What's Changed * fix(web): remember editor selections before opening folders by @Yash-Singh1 in pingdotgg/t3code#19078 * fix(ci): retry Cursor webhook HTTP 400s on main by @Yash-Singh1 in pingdotgg/t3code#19077 * fix(web): let context handoff details use the available width by @Yash-Singh1 in pingdotgg/t3code#19098 * fix(server): snoozed threads allow queued automatic wakes by @Yash-Singh1 in pingdotgg/t3code#19099 * fix(web): merge button fits its label and animates width changes by @flamboh in pingdotgg/t3code#18478 * fix(web): Cmd+Enter creates the new project while an option is highlighted by @SunkenInTime in pingdotgg/t3code#18901 * fix(pi): queue turn-start prompts when native work is running by @StiensWout in pingdotgg/t3code#18639 * fix(pi): load T3 tool schemas for completion gateways by @StiensWout in pingdotgg/t3code#18643 * fix(devices): report agent tool startup failures by @PixPMusic in pingdotgg/t3code#18502 * fix(web): settings warn when an environment silently drops a setting by @flamboh in pingdotgg/t3code#18334 * fix(desktop): stop unsolicited Messages code autofill by @StiensWout in pingdotgg/t3code#19118 * feat(chat): show pending context handoff when selecting a model by @maria-rcks in pingdotgg/t3code#18369 * fix(server): collect SQLite planner statistics when the database opens by @otavio in pingdotgg/t3code#18471 * fix(server): failed threads no longer scan every tool item for errors by @realhasanshoaib in pingdotgg/t3code#18628 * fix(web): keep clone folder names readable in the setup project picker by @tachytelicdetonation in pingdotgg/t3code#12474 * fix(composer): allow slash skill search within messages by @Bil0000 in pingdotgg/t3code#19107 ## New Contributors * @tachytelicdetonation made their first contribution in pingdotgg/t3code#12474 **Full Changelog**: pingdotgg/t3code@v0.0.46-nightly.20261013.3066...v0.0.46-nightly.20261013.3080 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.46-nightly.20261013.3080
Brings in upstream through pingdotgg#19248 (4d73e1d). - Dev launcher: kept Cody's bundle id, cody:// scheme and icons beside upstream's Messages autofill opt-out (pingdotgg#19118); bumped LAUNCHER_VERSION to 21 because Cody and upstream both used 20. - Effect 4.0.4 (pingdotgg#19213): no fork code still reads randomUUIDv4 as a property. - Delegated task worktrees (pingdotgg#19102): they start from a commit with startFromOrigin off, so Cody's prepareWorktreeBase still runs and has nothing to fetch. - Superseded: none. Adapted: none.
macOS 26 and later offer recent Messages/Mail verification codes in any focused text field by default. T3's macOS bundle had not opted out, so the popup appears in the composer and other text inputs.
Set
NSAutoFillRequiresTextContentTypeForOneTimeCodeOnMactotruein packaged builds and local desktop launchers. Bump the launcher version so cached bundles rebuild with the setting. This limits native code suggestions to fields explicitly marked for one-time codes, including within the desktop browser panel.Apple documents the behavior and opt-out here.
Validation: 86 focused packaging/launcher tests passed, targeted lint and formatting passed, and the scripts package typecheck passed. On the Mac mini, an electron-builder packaging fixture and the signed local launcher both emitted the key as Boolean
true. The exact SMS popup was not reproduced because the test Mac has no signed-in Messages account.Prepared for Wout by
gpt-6.1-solin the Codex harness through T3 Code.