LICENSE
README.md
pyproject.toml
src/shadow_clerk/__init__.py
src/shadow_clerk/_atomic_file.py
src/shadow_clerk/_daemon_audio.py
src/shadow_clerk/_daemon_audio_backends.py
src/shadow_clerk/_daemon_audio_devices.py
src/shadow_clerk/_daemon_audio_level.py
src/shadow_clerk/_daemon_config.py
src/shadow_clerk/_daemon_console.py
src/shadow_clerk/_daemon_console_filter.py
src/shadow_clerk/_daemon_console_pty.py
src/shadow_clerk/_daemon_console_render.py
src/shadow_clerk/_daemon_constants.py
src/shadow_clerk/_daemon_dashboard.py
src/shadow_clerk/_daemon_dashboard_base.py
src/shadow_clerk/_daemon_dashboard_css.py
src/shadow_clerk/_daemon_dashboard_handler.py
src/shadow_clerk/_daemon_dashboard_html.py
src/shadow_clerk/_daemon_dashboard_js.py
src/shadow_clerk/_daemon_dashboard_js_console.py
src/shadow_clerk/_daemon_dashboard_js_console_role.py
src/shadow_clerk/_daemon_dashboard_js_console_side.py
src/shadow_clerk/_daemon_dashboard_js_core.py
src/shadow_clerk/_daemon_dashboard_js_devices.py
src/shadow_clerk/_daemon_dashboard_js_meeting_settings.py
src/shadow_clerk/_daemon_dashboard_js_modals.py
src/shadow_clerk/_daemon_dashboard_js_panels.py
src/shadow_clerk/_daemon_dashboard_js_settings.py
src/shadow_clerk/_daemon_dashboard_js_speakers.py
src/shadow_clerk/_daemon_dashboard_js_speech.py
src/shadow_clerk/_daemon_dashboard_js_talk.py
src/shadow_clerk/_daemon_dashboard_js_voiceprints.py
src/shadow_clerk/_daemon_dashboard_next_css.py
src/shadow_clerk/_daemon_dashboard_next_html.py
src/shadow_clerk/_daemon_dashboard_next_js.py
src/shadow_clerk/_daemon_dashboard_next_js_core.py
src/shadow_clerk/_daemon_dashboard_next_js_extract.py
src/shadow_clerk/_daemon_dashboard_next_js_list.py
src/shadow_clerk/_daemon_dashboard_next_js_more.py
src/shadow_clerk/_daemon_dashboard_next_js_mtgcfg.py
src/shadow_clerk/_daemon_dashboard_next_js_right.py
src/shadow_clerk/_daemon_dashboard_next_js_search.py
src/shadow_clerk/_daemon_dashboard_next_js_shims.py
src/shadow_clerk/_daemon_dashboard_next_js_speakers.py
src/shadow_clerk/_daemon_dashboard_next_js_start.py
src/shadow_clerk/_daemon_dashboard_next_js_talk.py
src/shadow_clerk/_daemon_dashboard_next_js_transcript.py
src/shadow_clerk/_daemon_dashboard_next_js_view.py
src/shadow_clerk/_daemon_dashboard_ops.py
src/shadow_clerk/_daemon_dashboard_ops_config.py
src/shadow_clerk/_daemon_dashboard_ops_console.py
src/shadow_clerk/_daemon_dashboard_ops_meeting.py
src/shadow_clerk/_daemon_dashboard_ops_screenshot.py
src/shadow_clerk/_daemon_dashboard_ops_skill.py
src/shadow_clerk/_daemon_dashboard_ops_speaker_groups.py
src/shadow_clerk/_daemon_dashboard_ops_speakers.py
src/shadow_clerk/_daemon_dashboard_ops_talk.py
src/shadow_clerk/_daemon_dashboard_ops_voiceprints.py
src/shadow_clerk/_daemon_kana_hint.py
src/shadow_clerk/_daemon_log_buffer.py
src/shadow_clerk/_daemon_main.py
src/shadow_clerk/_daemon_naming_history.py
src/shadow_clerk/_daemon_pronounce.py
src/shadow_clerk/_daemon_pronounce_ipa.py
src/shadow_clerk/_daemon_provisional_naming.py
src/shadow_clerk/_daemon_recorder.py
src/shadow_clerk/_daemon_recorder_capture.py
src/shadow_clerk/_daemon_recorder_command.py
src/shadow_clerk/_daemon_recorder_monitor.py
src/shadow_clerk/_daemon_recorder_transcribe.py
src/shadow_clerk/_daemon_recorder_translate.py
src/shadow_clerk/_daemon_speaker_diarization.py
src/shadow_clerk/_daemon_speaker_names.py
src/shadow_clerk/_daemon_speaker_naming.py
src/shadow_clerk/_daemon_speaker_roster.py
src/shadow_clerk/_daemon_summary_regen.py
src/shadow_clerk/_daemon_talk.py
src/shadow_clerk/_daemon_talk_claude.py
src/shadow_clerk/_daemon_talk_console.py
src/shadow_clerk/_daemon_talk_engine.py
src/shadow_clerk/_daemon_talk_headless.py
src/shadow_clerk/_daemon_talk_prompt.py
src/shadow_clerk/_daemon_talk_route.py
src/shadow_clerk/_daemon_talk_speech.py
src/shadow_clerk/_daemon_transcriber.py
src/shadow_clerk/_daemon_tts.py
src/shadow_clerk/_daemon_tts_pipewire.py
src/shadow_clerk/_daemon_tts_voicevox.py
src/shadow_clerk/_daemon_vad.py
src/shadow_clerk/_daemon_voice_sidecar.py
src/shadow_clerk/_daemon_voiceprint_clusters.py
src/shadow_clerk/_daemon_voiceprint_match.py
src/shadow_clerk/_daemon_voiceprint_share.py
src/shadow_clerk/_daemon_voiceprint_store.py
src/shadow_clerk/_i18n_en.py
src/shadow_clerk/_i18n_en_meeting.py
src/shadow_clerk/_i18n_en_next.py
src/shadow_clerk/_i18n_en_speakers.py
src/shadow_clerk/_i18n_en_welcome.py
src/shadow_clerk/_i18n_ja.py
src/shadow_clerk/_i18n_ja_meeting.py
src/shadow_clerk/_i18n_ja_next.py
src/shadow_clerk/_i18n_ja_speakers.py
src/shadow_clerk/_i18n_ja_welcome.py
src/shadow_clerk/_llm_config.py
src/shadow_clerk/_llm_glossary.py
src/shadow_clerk/_llm_summarize.py
src/shadow_clerk/_llm_translate.py
src/shadow_clerk/_markdown.py
src/shadow_clerk/_process.py
src/shadow_clerk/_transcript_attendees.py
src/shadow_clerk/_transcript_layout.py
src/shadow_clerk/_transcript_name.py
src/shadow_clerk/_util_gui.py
src/shadow_clerk/_util_voiceprints.py
src/shadow_clerk/clerk_daemon.py
src/shadow_clerk/clerk_util.py
src/shadow_clerk/gcal_monitor.py
src/shadow_clerk/i18n.py
src/shadow_clerk/llm_client.py
src/shadow_clerk/skill_install.py
src/shadow_clerk/voicevox_dict.tsv
src/shadow_clerk.egg-info/PKG-INFO
src/shadow_clerk.egg-info/SOURCES.txt
src/shadow_clerk.egg-info/dependency_links.txt
src/shadow_clerk.egg-info/entry_points.txt
src/shadow_clerk.egg-info/requires.txt
src/shadow_clerk.egg-info/top_level.txt
src/shadow_clerk/domain/__init__.py
src/shadow_clerk/domain/ai_assistant.py
src/shadow_clerk/domain/audio_device.py
src/shadow_clerk/domain/audio_level.py
src/shadow_clerk/domain/console_role.py
src/shadow_clerk/domain/forbid_analyze.py
src/shadow_clerk/domain/kana_hint.py
src/shadow_clerk/domain/language.py
src/shadow_clerk/domain/meeting_config.py
src/shadow_clerk/domain/meeting_session.py
src/shadow_clerk/domain/misheard.py
src/shadow_clerk/domain/naming_history.py
src/shadow_clerk/domain/pronunciation.py
src/shadow_clerk/domain/provisional_naming.py
src/shadow_clerk/domain/speaker.py
src/shadow_clerk/domain/speaker_group.py
src/shadow_clerk/domain/summary.py
src/shadow_clerk/domain/talk_echo.py
src/shadow_clerk/domain/talk_persona.py
src/shadow_clerk/domain/talk_route.py
src/shadow_clerk/domain/talk_speech.py
src/shadow_clerk/domain/talk_voice.py
src/shadow_clerk/domain/transcript_line.py
src/shadow_clerk/domain/transcript_rewrite.py
src/shadow_clerk/domain/translation.py
src/shadow_clerk/domain/voiceprint.py
src/shadow_clerk/domain/voiceprint_export.py
src/shadow_clerk/skills/clerk-conversation-retrospective/SKILL.md
src/shadow_clerk/skills/clerk-meeting-helper/SKILL.md
src/shadow_clerk/skills/clerk-meeting-helper/references/ending.md
src/shadow_clerk/skills/clerk-meeting-helper/references/facilitation.md
src/shadow_clerk/skills/clerk-meeting-helper/references/history.md
src/shadow_clerk/skills/clerk-meeting-helper/references/publish.md
src/shadow_clerk/skills/clerk-meeting-helper/references/research.md
src/shadow_clerk/skills/clerk-meeting-helper/references/screen-capture.md
src/shadow_clerk/skills/clerk-meeting-helper/references/transcript-quirks.md
src/shadow_clerk/skills/clerk-practice/SKILL.md
src/shadow_clerk/skills/clerk-practice/references/english-practice.md
src/shadow_clerk/skills/clerk-talk/SKILL.md
src/shadow_clerk/skills/voicevox-sing/SKILL.md
src/shadow_clerk/skills/voicevox-sing/band_example.py
src/shadow_clerk/skills/voicevox-sing/sing.py
src/shadow_clerk/talk_prompts/ja.md
tests/test_advice_analysis.py
tests/test_ai_assistant_config.py
tests/test_audio_capture_watchdog.py
tests/test_audio_level.py
tests/test_auto_analyze.py
tests/test_backend_stall.py
tests/test_config_keys.py
tests/test_console_csi_filter.py
tests/test_console_ops.py
tests/test_console_pty.py
tests/test_console_render.py
tests/test_console_role_js.py
tests/test_console_transcript_status.py
tests/test_console_trim.py
tests/test_dashboard_write_guard.py
tests/test_file_links_js.py
tests/test_forbid_analyze.py
tests/test_gcal_processed_persist.py
tests/test_gcal_session_continue.py
tests/test_i18n_tables.py
tests/test_kana_hint.py
tests/test_language_api.py
tests/test_level_event.py
tests/test_line_select_js.py
tests/test_llm_client_errors.py
tests/test_meeting_api.py
tests/test_meeting_config.py
tests/test_meeting_config_ops.py
tests/test_meeting_delete_keeps_output.py
tests/test_meeting_marker.py
tests/test_meeting_settings_js.py
tests/test_misheard.py
tests/test_modals_js.py
tests/test_naming_history.py
tests/test_naming_history_domain.py
tests/test_next_core_js.py
tests/test_next_dashboard.py
tests/test_next_endpoint_coverage.py
tests/test_next_extract_js.py
tests/test_next_list_js.py
tests/test_next_more_js.py
tests/test_next_mtgcfg_js.py
tests/test_next_right_js.py
tests/test_next_search_js.py
tests/test_next_start_js.py
tests/test_next_talk_js.py
tests/test_next_transcript_js.py
tests/test_pronounce.py
tests/test_pronounce_api.py
tests/test_pronounce_free.py
tests/test_pronounce_recorder.py
tests/test_provisional_display_js.py
tests/test_provisional_naming.py
tests/test_ptt_command.py
tests/test_recorder_identify.py
tests/test_relabel_scope.py
tests/test_rewrite_readers.py
tests/test_say_js.py
tests/test_screenshot_ops.py
tests/test_self_voiceprint.py
tests/test_settings_diarization.py
tests/test_skill_api.py
tests/test_skill_install.py
tests/test_speaker_api.py
tests/test_speaker_diarization.py
tests/test_speaker_group_domain.py
tests/test_speaker_groups_api.py
tests/test_speaker_names.py
tests/test_speaker_naming.py
tests/test_speaker_roster.py
tests/test_speaker_undo.py
tests/test_speakers_js.py
tests/test_sse_backpressure.py
tests/test_summary_regen.py
tests/test_talk_addressed.py
tests/test_talk_api.py
tests/test_talk_claude.py
tests/test_talk_driver.py
tests/test_talk_echo.py
tests/test_talk_engine_console.py
tests/test_talk_engine_headless.py
tests/test_talk_model_js.py
tests/test_talk_persona.py
tests/test_talk_presets.py
tests/test_talk_prompt.py
tests/test_talk_recorder_hook.py
tests/test_talk_route.py
tests/test_talk_route_js.py
tests/test_talk_speech.py
tests/test_talk_speech_js.py
tests/test_talk_voice.py
tests/test_transcript_layout.py
tests/test_transcript_rewrite.py
tests/test_translate_registry.py
tests/test_tts.py
tests/test_tts_pipewire.py
tests/test_utf8_open.py
tests/test_util_gui.py
tests/test_vad_pre_roll.py
tests/test_voice_sidecar.py
tests/test_voiceprint_api.py
tests/test_voiceprint_clusters.py
tests/test_voiceprint_domain.py
tests/test_voiceprint_match.py
tests/test_voiceprint_share.py
tests/test_voiceprint_share_js.py
tests/test_voiceprint_store.py
tests/test_voiceprints_js.py
tests/test_windows_port.py