Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: Newarr/scribe
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: Newarr/scribe
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: auto-record
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 6 commits
  • 40 files changed
  • 1 contributor

Commits on Aug 16, 2026

  1. feat: auto-record detected calls, replace pre-call prompt with discar…

    …d actions
    
    Every detected call now records automatically (plans/auto-record.md,
    Phase 1 + Phase 2 cutover). The pre-call start prompt and its recovery
    machinery are deleted.
    
    - DetectionEngine gates candidates through AutoRecordPolicy evidence:
      native apps on probe evidence unchanged; browsers on a meeting-domain
      tab match (BrowserTabInspector, 2s-bounded AppleScript) or calendar
      overlap plus 30s sustained mic. Nil probe samples reset the streak.
    - startRecording factored into performStart(origin:presentation:);
      the silent path returns typed failures and never opens windows.
    - stopRecording(initiator:discardRequested:) auto-discards detected
      EndGuard stops under the threshold (default 120s): Trash, no panel,
      no notification, candidate released for re-detection.
    - EndCountdownWindow and the popover gained generation-scoped Discard;
      panel suppressed when projected duration stays under the threshold.
    - Recents rows gained Discard: worker tasks tracked by directory,
      cancelled before trash; TranscriptionWorker declines vanished
      directories as cancelled and never recreates them.
    - Detected sessions skip the saved-notification window.
    - Browser automation grants pre-warm at launch.
    - Settings: auto-record toggle, threshold picker, consent line;
      fresh-install engine default flipped to local. Stored blobs intact.
    - TrustState input renamed detectionPromptActive -> detectionAwaitingAction.
    
    627 tests, 0 failures.
    Newarr committed Aug 16, 2026
    Configuration menu
    Copy the full SHA
    8c29cab View commit details
    Browse the repository at this point in the history
  2. refactor: apply auto-record review round

    - Three-way tab verdict (meeting/notMeeting/unreadable): an inspected
      non-meeting tab never takes the calendar-plus-mic fallback. Pinned by
      policy and engine tests (YouTube + calendar + 30s mic must not fire).
    - Tab dialects live on MeetingApps allowlist entries; the bundle-ID
      switch in BrowserTabInspector is deleted. Prewarm uses the dialect.
    - Both detection gates (shouldRecord, isDefinitelyNotInAMeeting) sit on
      AutoRecordPolicy; the engine only collects evidence.
    - SkipState and DetectionEngine.suppress deleted with the pre-call
      prompt they served. PromptNotificationCoordinatorCore trimmed to the
      end-prompt half; StartPromptCoordinator renamed EndPromptCoordinator.
    - Parked detection is one value (parkedCandidate): staged for auto and
      manual starts, restored on failed silent starts, cleared by
      ended-candidate. Trust icon derives from it; no companion flag.
    - StartPresentation deleted: performStart(origin:staged:) derives the
      interactive/silent distinction from the origin alone.
    - keepStoppedSession extracted: the trash-failure fallback runs the
      exact keep tail instead of a stale copy.
    - One inflight table keyed by optional directory; Recents Discard
      cancels by lookup. TranscriptionWorker re-checks a vanished directory
      after every await, including mid-engine-call (new gated test).
    - Stop HUD Discard is a required action; header comment rewritten.
      Idle popover copy follows the live autoRecordEnabled setting.
    - SPEC.md amended in the same cutover: State Machine, Auto-Record
      section, defaults, drift list, and open questions no longer describe
      the deleted prompt.
    
    625 tests, 0 failures.
    Newarr committed Aug 16, 2026
    Configuration menu
    Copy the full SHA
    11cbe73 View commit details
    Browse the repository at this point in the history

Commits on Sep 30, 2026

  1. Configuration menu
    Copy the full SHA
    cfd11e7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4b777ba View commit details
    Browse the repository at this point in the history
  3. Merge branch 'fix/idle-mlx-memory' into build/idle-mlx-memory

    # Conflicts:
    #	Sources/TranscriberCore/Engines/LocalModelManager.swift
    Newarr committed Sep 30, 2026
    Configuration menu
    Copy the full SHA
    b7b1fb7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    dc883c7 View commit details
    Browse the repository at this point in the history
Loading