mainis the current Transcripted product, derived from the earlier Draft codebase.- The current app on
mainsupports dictation and meetings. - The older draft / ghostwriting flow is not active on
main.DictationSessionControllerkeeps compatibility stubs for removed draft-mode entry points. Sources/TranscriptedCore/is an in-repo library consumed throughSources/Meeting/. Keep it as a library boundary.build.shbuilds the app target. The rootPackage.swiftexists forTranscriptedCorepackage tests and smoke coverage, not as the main app build.
README.mdAGENTS.mddocs/agent-onboarding.mdSources/CLAUDE.mdSources/Dictation/CLAUDE.mdwhen touching dictation persistenceSources/Meeting/CLAUDE.mdwhen touching meeting capture or meeting UISources/TranscriptedCore/CLAUDE.mdwhen touching the shared libraryTests/README.mddocs/storage-paths.md
Sources/— app shell, hotkeys, speech, dictation UI, meeting bridge, shared app pathsSources/Dictation/— markdown persistence for completed dictationsSources/Meeting/— app-side bridge intoTranscriptedCoreSources/TranscriptedCore/— reusable meeting transcription libraryTests/— fast custom Swift test runner plusTranscriptedCorepackage testsSmokeTests/— integration smoke for the bundled core library seamTools/TranscriptedCLI/— standalone offline diarization CLITools/TranscriptedMCP/— read-only MCP server for saved meeting artifactsTools/TranscriptedQA/— artifact validation CLIarchive/backend-beta-worker/— archived beta proxy / telemetry backend
The repo has both current docs and historical docs from the earlier drafting-focused codebase.
Current source-of-truth docs:
AGENTS.mdCLAUDE.mddocs/agent-onboarding.mdSources/CLAUDE.mdSources/Dictation/CLAUDE.mdSources/Meeting/CLAUDE.mdSources/TranscriptedCore/CLAUDE.mdTests/README.mddocs/storage-paths.mdTools/TranscriptedCLI/CLAUDE.md
Beta/distribution-only docs:
archive/backend-beta-worker/README.md
Historical or planning-heavy docs:
docs/archive/.claude/skills/transcripted-qa/SKILL.md
The remaining Sources/*/CLAUDE.md files describe either live subsystems or
small retained utility areas. The historical merge/todo docs now live under
docs/archive/, and the old placeholder-only source docs were removed.
bash build-deps.sh
bash build.sh
bash run-tests.sh
bash run-integration-smoke.sh
swift testRules:
- After changing Swift source, run
bash build.shandbash run-tests.sh. - If you touch
Sources/Meeting/orSources/TranscriptedCore/, also runbash run-integration-smoke.sh. - If you touch
Package.swift,Sources/TranscriptedCore/, or the public core seam, also runswift test. build.shmust not compileSources/TranscriptedCore/directly into the app target.
run-tests.shis a customswiftcrunner, not XCTest.- Adding a root
Tests/*Tests.swiftfile is not enough by itself; it must be registered inTests/FastTests.manifest. Tests/TranscriptedCoreTests/is a separate Swift Package target, run viaswift testrather thanrun-tests.sh.
Current persisted data on main uses Draft-named compatibility roots:
- app support root:
~/Library/Application Support/Draft/ - dictations:
~/Library/Application Support/Draft/dictations/ - meetings:
~/Library/Application Support/Draft/meetings/
See docs/storage-paths.md for the full map, including TranscriptedCore standalone defaults.