Documentation
¶
Overview ¶
Package meetingscribe is the module-root package. It exists only to embed the default config assets into the binary so an installed `meeting-scribe` is self-contained — `go install` does not leave the source tree. Only the composition root imports it; no internal layer does.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConfigAsset ¶
ConfigAsset returns the embedded content of configs/<name> (e.g. "dictionary.yaml").
func ConfigAssets ¶
ConfigAssets returns every embedded config asset as name -> content, excluding the deps-manifest.
func DepsManifestBytes ¶
DepsManifestBytes returns the embedded deps-manifest.yaml content.
Types ¶
This section is empty.
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
meeting-scribe
command
Command meeting-scribe is the composition root: it wires config, the resolved LLM provider and the concrete infrastructure adapters into the usecases.
|
Command meeting-scribe is the composition root: it wires config, the resolved LLM provider and the concrete infrastructure adapters into the usecases. |
|
internal
|
|
|
adapter/cli
Package cli holds the thin cobra controllers over the usecases.
|
Package cli holds the thin cobra controllers over the usecases. |
|
adapter/web
Package web is the HTTP adapter (a browser UI on 127.0.0.1) over the same usecases the cli adapter drives.
|
Package web is the HTTP adapter (a browser UI on 127.0.0.1) over the same usecases the cli adapter drives. |
|
adapter/window
Package window is the native-macOS UI adapter: an NSWindow + WKWebView shell over the same HTTP server the web adapter serves.
|
Package window is the native-macOS UI adapter: an NSWindow + WKWebView shell over the same HTTP server the web adapter serves. |
|
config
Package config loads and validates meeting-scribe configuration from a YAML file with environment overrides.
|
Package config loads and validates meeting-scribe configuration from a YAML file with environment overrides. |
|
infrastructure/agentcli
Package agentcli implements port.LLM by running the user's subscription agent CLI (claude/codex) as a subprocess — no API key.
|
Package agentcli implements port.LLM by running the user's subscription agent CLI (claude/codex) as a subprocess — no API key. |
|
infrastructure/appbundle
Package appbundle implements port.AppBundler: generate a double-clickable macOS .app whose executable is a symlink to the installed binary, which detects the bundle launch via argv[0].
|
Package appbundle implements port.AppBundler: generate a double-clickable macOS .app whose executable is a symlink to the installed binary, which detects the bundle launch via argv[0]. |
|
infrastructure/brew
Package brew implements port.PackageManager over the Homebrew CLI.
|
Package brew implements port.PackageManager over the Homebrew CLI. |
|
infrastructure/buildinfo
Package buildinfo resolves this binary's version from the build info the Go toolchain stamps in.
|
Package buildinfo resolves this binary's version from the build info the Go toolchain stamps in. |
|
infrastructure/codesign
Package codesign implements port.CodeSigner over the system xattr and codesign tools.
|
Package codesign implements port.CodeSigner over the system xattr and codesign tools. |
|
infrastructure/configwriter
Package configwriter implements port.ConfigWriter over the local filesystem.
|
Package configwriter implements port.ConfigWriter over the local filesystem. |
|
infrastructure/download
Package download implements port.Downloader over net/http with on-the-fly sha256.
|
Package download implements port.Downloader over net/http with on-the-fly sha256. |
|
infrastructure/extract
Package extract implements port.Archiver over the system tar (bsdtar auto-detects bzip2/gzip).
|
Package extract implements port.Archiver over the system tar (bsdtar auto-detects bzip2/gzip). |
|
infrastructure/ffmpeg
Package ffmpeg implements port.AudioExtractor by shelling out to ffmpeg for the canonical 16 kHz mono pcm_s16le WAV shared by the transcriber and the diarizer.
|
Package ffmpeg implements port.AudioExtractor by shelling out to ffmpeg for the canonical 16 kHz mono pcm_s16le WAV shared by the transcriber and the diarizer. |
|
infrastructure/filestore
Package filestore implements port.TranscriptStore by writing each meeting into a date-named directory (out/YYYY-MM-DD-<slug>/), confined under the output root via os.OpenRoot.
|
Package filestore implements port.TranscriptStore by writing each meeting into a date-named directory (out/YYYY-MM-DD-<slug>/), confined under the output root via os.OpenRoot. |
|
infrastructure/power
Package power holds a macOS idle-sleep assertion for as long as a job runs.
|
Package power holds a macOS idle-sleep assertion for as long as a job runs. |
|
infrastructure/release
Package release answers one question: has a newer version been published than the one running?
|
Package release answers one question: has a newer version been published than the one running? |
|
infrastructure/runner
Package runner provides the subprocess-execution seam shared by every engine adapter.
|
Package runner provides the subprocess-execution seam shared by every engine adapter. |
|
infrastructure/sherpa
Package sherpa implements port.Diarizer by shelling out to the sherpa-onnx offline speaker-diarization CLI and parsing its speaker segments.
|
Package sherpa implements port.Diarizer by shelling out to the sherpa-onnx offline speaker-diarization CLI and parsing its speaker segments. |
|
infrastructure/whispercpp
Package whispercpp implements port.Transcriber by shelling out to the whisper.cpp CLI (`whisper-cli -ojf`), mapping its JSON — or, defensively, its stdout — into a Transcript.
|
Package whispercpp implements port.Transcriber by shelling out to the whisper.cpp CLI (`whisper-cli -ojf`), mapping its JSON — or, defensively, its stdout — into a Transcript. |
|
usecase
Single-instance guard for `serve`: the serve command calls it BEFORE web.Server.Run.
|
Single-instance guard for `serve`: the serve command calls it BEFORE web.Server.Run. |
|
usecase/port
Package port declares the ports the usecase layer depends on.
|
Package port declares the ports the usecase layer depends on. |
Click to show internal directories.
Click to hide internal directories.