This is the canonical map of the live repo surface on main.
The repo root should only expose:
- live product code and assets
- canonical build and verification entry points
- public project policy docs
- clearly marked historical/archive zones
If a file or folder does not fit one of those jobs, it should usually live
under scripts/, Tools/, docs/, or archive/.
When a root shell command is part of the public repo surface, prefer a thin
wrapper at the root and keep the implementation under scripts/.
Use these as the active command surface:
bash scripts/dev/agent-preflight.sh
bash build-deps.sh
bash build.sh --no-open
bash build-beta.sh '' <user>
bash run-tests.sh
bash run-integration-smoke.sh
bash run-e2e-smoke.sh
bash run-slow-pasteback-smoke.sh
bash run-live-capture-smoke.sh
bash run-daily-audio-reliability.sh
python3 scripts/ops/release-gate-report.py
bash scripts/ops/transcripted-qa-bench.sh --mode quick
bash scripts/ops/transcripted-qa-bench.sh --mode full
bash scripts/ops/transcripted-qa-bench.sh --mode ui
bash scripts/ops/transcripted-qa-bench.sh --mode sparkle-update
bash scripts/ops/transcripted-qa-bench.sh --mode packaged
bash scripts/ops/transcripted-qa-bench.sh --mode corpus
bash scripts/ops/transcripted-qa-bench.sh --mode corpus-compare
swift testCommand ownership:
scripts/dev/agent-preflight.sh— agent preflight and suggested verification map for the current branchbuild-deps.sh— thin root wrapper for the dependency build entrypointbuild.sh— thin root wrapper for the authoritative local app build; use--no-openfor agent verificationbuild-beta.sh— thin root wrapper for signed beta/distribution buildsrun-tests.sh— thin root wrapper for curated fast testsrun-integration-smoke.sh— thin root wrapper for app/core smoke verificationrun-e2e-smoke.sh— thin root wrapper for deterministic release-critical artifact smokerun-slow-pasteback-smoke.sh— thin root wrapper for the deterministic fake slow Cmd+V pasteback target smokerun-live-capture-smoke.sh— thin root wrapper for local hardware/TCC capture smokerun-daily-audio-reliability.sh— thin root wrapper for the interactive and synthetic daily audio reliability checkscripts/ops/release-gate-report.py— single pre-merge/release report covering QA bench, telemetry, release surfaces, and local log warningsscripts/ops/transcripted-qa-bench.sh— orchestrated QA tester pass with local report output, including--mode uifor the Accessibility-driven onboarding/menu bar/Home/Settings smoke,--mode sparkle-updatefor fake-state Sparkle update UI proof, and--mode packagedfor no-publish package smokescripts/ops/validate-meeting-corpus.py— local-only meeting corpus validator for Downloads fixturesscripts/ops/compare-meeting-corpus.py— local-only Transcripted-vs-Zoom corpus comparator for Downloads fixturesswift test—TranscriptedCorepackage seam tests
For helper and legacy scripts, see scripts/README.md.
.agents/— machine-readable agent maps for path verification and QA gates.agent-review/— sanitized review evidence for agent PRs, not current UI truth.github/— issue templates, PR template, and repository workflowsSources/— macOS app targetSources/Accessibility/— AX helpers for overlay positioningSources/Capture/— physical dictation trigger capture and meeting hotkey routingSources/Dictation/— dictation persistenceSources/Meeting/— app-side meeting bridge intoTranscriptedCoreSources/Observability/— analytics, crash reporting, debug logging, and Sparkle updaterSources/Reliability/— wake/sleep recoverySources/Speech/— local STT engines, router, and audio recoverySources/Support/— shared app utilities such as paths, permissions, hotkeys, and constantsSources/TranscriptedCore/— reusable meeting transcription librarySources/UI/— app-facing UI grouped intoOverlay/,MenuBar/,Settings/, andShared/Tests/— fast tests, package tests, and integration smoke sourcesTools/— standalone sibling packages; seeTools/README.mddocs/— live project docsdocs/strategy/— dated strategy syntheses and deep dives for product, market, and architecture planningarchive/— historical code and legacy tooling kept out of the live product surfaceconfig/— app config artifacts including entitlements and nightly security manifestsCasks/— committed Homebrew cask release surfaceResources/— bundled app assetsscripts/entrypoints/— implementations behind the thin root command wrappers
Dated audit and autoeval docs in docs/ are point-in-time evidence. Use the
current command map, local CLAUDE.md, and .agents/test-matrix.yml for live
instructions unless a dated doc is explicitly the target of the task.
Use these docs for these jobs:
README.md— public product overview and quick startAGENT_START.md— short agent entrypointCONTRIBUTING.md— contributor setup and contribution normsAGENTS.md— Codex-specific workflow rulesWORKFLOW.md- local GitHub Issues to Codex agent workflow contract.github/— GitHub issue templates, PR checklist, and workflow automationCLAUDE.md— Claude-specific repo orientationdocs/agent-onboarding.md— how to interpret the repo’s doc layersdocs/activation-lane.md— saved Markdown, agent payoff, and return-use routingdocs/agent-closeout.md— compact coordinator and agent handoff formatdocs/agent-connect.md— saved-folder and MCP handoff guidance for agentsdocs/docs.md- documentation tone, drift checks, and follow-up PR rulesdocs/agent-issue-orchestration.md- how to queue GitHub issues for the local Codex runnerdocs/install-attribution-map.md— anonymous website/download/install to first-value signal mapdocs/ops-credentials.md— Sentry, PostHog, GitHub, and Cloudflare credential lanesdocs/retention-cohort-analytics.md— privacy-safe PostHog habit and retention report for first/second artifact, next-day and 7-day return, repeat use, 3-days-this-week, and health-skill outputdocs/storage-paths.md— canonical storage and fallback path mapdocs/audio-reliability-daily-check.md— daily manual audio reliability loop and evidence contractdocs/qa-test-bench.md— orchestrated QA tester bench for quick, deep, UI, Sparkle update, packaged, corpus, corpus-compare, live, artifact, and synthetic audio passesdocs/test-automation-strategy.md— agent-first QA coverage map, gate strategy, and automation roadmapdocs/qa-issue-500-meeting-audio.md— manual WebRTC / meeting-volume QA matrix for issue #500docs/release-packaging.md— release packaging flowdocs/sparkle-updates.md— Sparkle update contractdocs/qa-parakeet-start-failure-smoke.md— manual Parakeet start-failure regression checklistdocs/capture-format.md— authoritative spec for the saved Markdown capture formatdocs/observability.md— the five diagnostic sinks and which one owns whatdocs/privacy-first-observability.md— the three observability lanes and their privacy contractdocs/analytics-taxonomy-merge.md— why the analytics registry uses union merge, and its trapdocs/speaker-recognition-metrics.md— how speaker-recognition accuracy is measureddocs/speaker-eval-exemplar-delta-2026-07.md— dated multi-exemplar / negative-exemplar accuracy evaldocs/cross-meeting-tools.md— MCP rollups across meeting summaries (list_action_items,digest)docs/mcp-ui-recent-meetings.md— the MCP server's interactive recent-meetings UI surfacedocs/auto-call-detection-spec.md— meeting auto-detection spec and phase statusdocs/MEETING_CAPTURE_PROMPTING.md— draft spec for meeting-capture promptingdocs/ui-settings-menubar-spec.md— settings and menubar product intentdocs/DESIGN_TOKENS.md— source of truth for type, spacing, and corner-radius tokensdocs/release-guardrails.md— what may ship without an explicit publish decisiondocs/release-notes-template.md— template for drafting release notes frommaindocs/board-scorecard.md— the agent-runnable repo health task listdocs/posthog-100-wau-dashboard.md— minimum PostHog setup for steering toward 100+ WAUdocs/posthog-dashboard-query-helpers.md— the shared query catalog behindposthog-dashboard-queries.pydocs/posthog-product-intelligence-map.md— dated audit of which events answer which product questiondocs/posthog-product-learning-plan.md— dated plan for what the analytics lane should learn nextTests/README.md— verification surfaces and fast-test runner behavior.agents/test-matrix.yml— quick path-to-verification map for agents.agents/qa-gates.yml— product-risk-to-proof gate map for agentsSources/*/CLAUDE.md— subsystem-local ownership and verification notes
Treat these as reference, not current product surface:
archive/backend-beta-worker/
.claude/ is live tooling, not a historical zone: it holds the transcripted-qa skill and the humanize/tests/push slash commands.