Skip to content

docs+ci: SHIPPING_MAC.md + VOICE_INPUT.md + release pipeline ready for activation#53

Merged
oratis merged 1 commit into
mainfrom
docs/m9-shipping-whisper-release
May 28, 2026
Merged

docs+ci: SHIPPING_MAC.md + VOICE_INPUT.md + release pipeline ready for activation#53
oratis merged 1 commit into
mainfrom
docs/m9-shipping-whisper-release

Conversation

@oratis

@oratis oratis commented May 28, 2026

Copy link
Copy Markdown
Owner

Two long-form docs and release workflow polish. SHIPPING_MAC.md covers Apple Developer ID + notarization + auto-update flow + troubleshooting (~140 lines). VOICE_INPUT.md covers whisper.cpp install on macOS/Linux + model download + settings + privacy + plugin API. release.yml: build-mac gate flipped to vars.BUILD_MAC == 'true' (maintainer enables via Repo Variables) + activates .template configs + uses gen-release-notes.ts. 512 tests still passing.

…vation

Two long-form docs + release workflow polish.

  · docs/SHIPPING_MAC.md (NEW, ~140 lines)
    - Prereqs: Apple Developer membership, Xcode, Developer ID Application
      cert, app-specific password, GH PAT.
    - One-time CI secrets table (APPLE_ID / APPLE_APP_SPECIFIC_PASSWORD /
      APPLE_TEAM_ID / CSC_LINK / CSC_KEY_PASSWORD / GH_TOKEN).
    - First local build commands (install heavy deps → activate
      .template configs → dev → pack → dist).
    - Releasing via tag flow.
    - Sanity-check notarytool history + spctl verification.
    - Auto-update flow walkthrough.
    - Common failure modes (cert without private key, notarytool
      stuck in progress, spctl rejection, quarantine flag).

  · docs/VOICE_INPUT.md (NEW, ~120 lines)
    - whisper.cpp install: macOS Homebrew + Linux source build.
    - Model download (base.en recommended; sizes vs accuracy).
    - settings.json `voice` config.
    - CLI + Mac client usage flow.
    - Privacy notes (audio file deleted post-transcript, no network).
    - Troubleshooting.
    - API example for plugin authors using @deepcode/core's
      WhisperCppProvider directly.

  · .github/workflows/release.yml
    - build-mac job: `if: false` → `if: vars.BUILD_MAC == 'true'`. The
      maintainer flips a Repository Variable when Apple secrets are
      wired; everything else stays automatic.
    - build-mac now activates the .template configs before building,
      and runs build:renderer + build:electron before electron-builder.
    - github-release: replaced the hand-rolled `git log` snippet with
      `npx tsx scripts/gen-release-notes.ts <prev-tag> HEAD` — uses
      the conventional-commit bucketing from PR #47.

Tests: still 512 passing. Nothing changes at runtime; this PR is docs +
config only.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@oratis oratis merged commit 76e0ad5 into main May 28, 2026
@oratis oratis deleted the docs/m9-shipping-whisper-release branch May 28, 2026 07:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant