Repository navigation
Launch the signed bundled CLI in the packaged-app smoke - #1782
Merged
Merged
Conversation
The build scripts only run `transcripted-cli build-info` before signing, so nothing checked that the CLI still launches once it is signed with the hardened runtime and loads its frameworks from the app bundle. The packaged-app smoke now runs build-info on the shipped helper and fails unless it exits cleanly and reports the full meeting pipeline. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018E4d9Q4eEHgeHYdXFxFAMV
Since #1757 the native-smoke-isolation guard ran right before `open`, so on a normal account `bash build.sh` (without --no-open) built fine and then exited non-zero without opening anything. The guard protects automated smokes from the owner's preferences; opening your own build is not one. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018E4d9Q4eEHgeHYdXFxFAMV
Contributor
Author
|
Because the abort kills the job, the later Tools package tests step never ran, so this PR's new Generated by Claude Code |
r3dbars
approved these changes
Sep 23, 2026
claude Bot
pushed a commit
that referenced
this pull request
Sep 23, 2026
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NZkqPnF73GpVNv9N5LYX9b
claude Bot
pushed a commit
that referenced
this pull request
Sep 23, 2026
…p9 [skip ci] Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013GAxhzGyuaTxNTv8tpj9j2
claude Bot
pushed a commit
that referenced
this pull request
Sep 23, 2026
Resolve the Core CLAUDE.md conflict (keep both notes) and point #1781's tap-failure diagnostics at the recording's own tap, so a mic-only meeting doesn't report the previous meeting's tap failure. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Wd6LPpeoYvtp2aMj7wVQLU
7 of 8 tasks
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.
Requested by Justin · project thread
Before: the release smoke only checked that
Contents/Helpers/transcripted-mcpexists. The bundledtranscripted-cliwas only run (build-info) before signing, so nothing proved it still launches once it's signed with the hardened runtime and loads its frameworks from the app bundle. Also, a plainbash build.sh(no--no-open) built fine and then exited non-zero on your own account.After:
transcripted-qa packaged-app-smokeruns the shippedtranscripted-cli build-infoand fails the release unless it exits cleanly and reports the full meeting pipeline.bash build.shopens the app again.Why
Deep review findings M15 and M16 for 1.1.62. The CLI will be tested by a user right after release, and the Release Candidate workflow's packaged-app smoke is the only place the notarized app gets run before publishing.
Product Impact
agent artifactsrelease opsWhat changed
PackagedAppSmoke.swift: newcli-helpercheck (exists + executable) andcli-launchcheck (runsContents/Helpers/transcripted-cli build-info, expects{"mode":"meeting","transcription":true,"diarization":true,"meetingImport":true}). Reads the last JSON line, since the command runner merges stderr into stdout. Skips the launch if the helper is missing so there's one clear failure.PackagedAppSmokeTests.swift: fixture now bundles a CLI stub; new tests for pass, missing helper, launch failure (dyld-style exit 134), retrieval-only build, missing JSON, and stderr noise before the JSON.scripts/entrypoints/build.sh: drop the native-smoke-isolation guard right beforeopen. It's meant for automated smokes; underset -eit made the normal dev open fail (since Guard native QA launches from active macOS account #1757). Automated launch smokes stay guarded.How I checked it
scripts/dev/agent-preflight.shpython3 scripts/dev/check-build-source-lists.py,bash -non build.sh, the build.sh entrypoint andlib/bundle-cli.shswift test --package-path Tools/TranscriptedQA: no Swift toolchain in the session (Linux), so hosted CI is the compile and test checkbash build.sh --no-open: CIRisk Review
build-infoloads no models, touches no user paths, no network)build.shalso bundles the CLI, so the QA bench smoke sees it too.Agent handoff
COORD_DONE: BRIEF | this PR | M15 CLI launch check + M16 build.sh open | none | none | preflight, source lists, bash -n; Swift via CI | merge before 1.1.62 publishes🤖 Generated with Claude Code
https://claude.ai/code/session_018E4d9Q4eEHgeHYdXFxFAMV
Generated by Claude Code