.gitignore
.pre-commit-config.yaml
CHANGELOG.md
CLAUDE.md
CODE_REVIEW_SUMMARY.md
DATA_INTEGRITY_REPORT.md
GITHUB_ISSUE_100_PERCENT_TESTS.md
LICENSE
Makefile
PROGRESS_CLI_UX.md
PR_SUMMARY.md
README.md
RESOLUTION_REPORT_023.md
RESOLUTION_REPORT_033.md
TODOS_SUMMARY.md
mkdocs.yml
pyproject.toml
uv.lock
.claude/settings.json
.github/workflows/ci.yml
.github/workflows/docs.yml
.github/workflows/publish.yml
2026-roadmap/00-moonshot.md
2026-roadmap/01-cicd-pipeline-excellence.md
2026-roadmap/02-plugin-architecture.md
2026-roadmap/03-universal-content-ingestion.md
2026-roadmap/04-knowledge-graph-engine.md
2026-roadmap/05-semantic-search-discovery.md
2026-roadmap/06-web-dashboard.md
2026-roadmap/07-smart-learning-companion.md
2026-roadmap/08-template-marketplace.md
2026-roadmap/09-multi-export-system.md
2026-roadmap/10-rest-api-layer.md
2026-roadmap/README.md
benchmarks/README.md
benchmarks/config_performance.py
docs/index.md
docs/_internal/REORGANIZATION_PLAN.md
docs/_internal/end-to-end-testing.md
docs/_internal/prd.md
docs/_internal/analysis/ARCHITECTURAL-REVIEW-SUMMARY.md
docs/_internal/analysis/PERFORMANCE-VERIFICATION.md
docs/_internal/analysis/PR20-REVIEW-COMPLETE.md
docs/_internal/analysis/SECURITY_AUDIT_PR20.md
docs/_internal/analysis/SECURITY_CHECKLIST_PR20.md
docs/_internal/analysis/SECURITY_CRITICAL_FINDINGS.md
docs/_internal/analysis/data-integrity-review-pr20.md
docs/_internal/analysis/git-history-analysis-pr20.md
docs/_internal/analysis/pr20-action-items.md
docs/_internal/analysis/pr20-architectural-review.md
docs/_internal/analysis/pr20-data-integrity-final-review.md
docs/_internal/analysis/pr20-design-pattern-analysis.md
docs/_internal/analysis/pr20-executive-summary.md
docs/_internal/analysis/pr20-performance-analysis.md
docs/_internal/analysis/pr20-performance-summary.md
docs/_internal/analysis/pr20-required-fixes.md
docs/_internal/analysis/pr20-validation-examples.md
docs/_internal/phases/MIGRATION-v1.1.md
docs/_internal/phases/PHASE_1_COMPLETE.md
docs/_internal/phases/PHASE_1_SUMMARY.md
docs/_internal/phases/PHASE_2_CHECKLIST.md
docs/_internal/phases/PHASE_2_COMPLETE.md
docs/_internal/phases/PHASE_2_SUMMARY.md
docs/_internal/phases/PHASE_3_COMPLETE.md
docs/_internal/phases/PHASE_3_FINAL_SUMMARY.md
docs/_internal/phases/PHASE_4_COMPLETE.md
docs/_internal/phases/PHASE_5_COMPLETE.md
docs/_internal/phases/PHASE_5_PLAN_SUMMARY.md
docs/_internal/phases/performance-analysis-pr22.md
docs/_internal/templates/AUTHORING_GUIDE.md
docs/assets/inkwell-list.svg
docs/building-in-public/index.md
docs/building-in-public/adr/000-template.md
docs/building-in-public/adr/001-developer-knowledge-system.md
docs/building-in-public/adr/002-phase-1-architecture.md
docs/building-in-public/adr/003-build-system-selection.md
docs/building-in-public/adr/004-credential-encryption.md
docs/building-in-public/adr/005-rss-parser-library.md
docs/building-in-public/adr/006-terminal-output-library.md
docs/building-in-public/adr/007-enforce-pre-commit-hooks.md
docs/building-in-public/adr/008-use-uv-for-python-tooling.md
docs/building-in-public/adr/009-transcription-strategy.md
docs/building-in-public/adr/010-transcript-caching.md
docs/building-in-public/adr/011-audio-format-selection.md
docs/building-in-public/adr/012-gemini-cost-management.md
docs/building-in-public/adr/013-llm-provider-abstraction.md
docs/building-in-public/adr/014-template-format.md
docs/building-in-public/adr/015-extraction-caching.md
docs/building-in-public/adr/016-api-provider-abstraction.md
docs/building-in-public/adr/017-extraction-caching-strategy.md
docs/building-in-public/adr/018-markdown-output-format.md
docs/building-in-public/adr/019-output-directory-structure.md
docs/building-in-public/adr/020-interview-framework-selection.md
docs/building-in-public/adr/021-interview-state-persistence.md
docs/building-in-public/adr/022-interview-ui-framework.md
docs/building-in-public/adr/023-interview-template-system.md
docs/building-in-public/adr/024-interview-question-generation.md
docs/building-in-public/adr/025-interview-output-format.md
docs/building-in-public/adr/026-obsidian-integration-architecture.md
docs/building-in-public/adr/027-retry-and-error-handling-strategy.md
docs/building-in-public/adr/028-tag-generation-strategy.md
docs/building-in-public/adr/029-dataview-frontmatter-schema.md
docs/building-in-public/adr/030-standardize-gemini-api-key.md
docs/building-in-public/adr/031-gradual-dependency-injection-migration.md
docs/building-in-public/adr/032-gemini-structured-transcription-output.md
docs/building-in-public/adr/033-markdown-only-extraction.md
docs/building-in-public/adr/034-plain-text-transcription.md
docs/building-in-public/adr/035-plugin-architecture.md
docs/building-in-public/adr/index.md
docs/building-in-public/architecture/phase-1-overview.md
docs/building-in-public/architecture/phase-2-transcription.md
docs/building-in-public/architecture/phase-4-interview-system.md
docs/building-in-public/devlog/2025-11-06-day-4-rss-parser.md
docs/building-in-public/devlog/2025-11-06-day-5-cli-commands.md
docs/building-in-public/devlog/2025-11-06-days-1-3-implementation.md
docs/building-in-public/devlog/2025-11-06-days-6-7-final-polish.md
docs/building-in-public/devlog/2025-11-06-phase-1-implementation-plan.md
docs/building-in-public/devlog/2025-11-06-pr-review-learnings.md
docs/building-in-public/devlog/2025-11-07-phase-2-detailed-plan.md
docs/building-in-public/devlog/2025-11-07-phase-2-unit-1-research.md
docs/building-in-public/devlog/2025-11-07-phase-2-unit-2-data-models.md
docs/building-in-public/devlog/2025-11-07-phase-2-unit-3-youtube-transcriber.md
docs/building-in-public/devlog/2025-11-07-phase-2-unit-4-audio-downloader.md
docs/building-in-public/devlog/2025-11-07-phase-2-unit-5-gemini-transcription.md
docs/building-in-public/devlog/2025-11-07-phase-2-unit-6-transcript-caching.md
docs/building-in-public/devlog/2025-11-07-phase-2-unit-7-transcription-manager.md
docs/building-in-public/devlog/2025-11-07-phase-2-unit-8-cli-integration.md
docs/building-in-public/devlog/2025-11-07-phase-2-unit-9-testing-polish-documentation.md
docs/building-in-public/devlog/2025-11-07-phase-3-detailed-plan.md
docs/building-in-public/devlog/2025-11-07-phase-3-unit-1-research.md
docs/building-in-public/devlog/2025-11-07-phase-3-unit-2-data-models.md
docs/building-in-public/devlog/2025-11-07-phase-3-unit-3-template-system.md
docs/building-in-public/devlog/2025-11-07-phase-3-unit-4-provider-implementation.md
docs/building-in-public/devlog/2025-11-07-phase-3-unit-5-extraction-engine.md
docs/building-in-public/devlog/2025-11-07-phase-3-unit-6-markdown-output.md
docs/building-in-public/devlog/2025-11-07-phase-3-unit-7-file-output.md
docs/building-in-public/devlog/2025-11-07-phase-3-unit-8-cli-integration.md
docs/building-in-public/devlog/2025-11-07-phase-3-unit-9-testing-strategy.md
docs/building-in-public/devlog/2025-11-08-phase-4-detailed-plan.md
docs/building-in-public/devlog/2025-11-08-phase-4-unit-1-research.md
docs/building-in-public/devlog/2025-11-08-phase-4-unit-2-data-models.md
docs/building-in-public/devlog/2025-11-08-phase-4-unit-3-context-builder.md
docs/building-in-public/devlog/2025-11-08-phase-4-unit-4-agent-integration.md
docs/building-in-public/devlog/2025-11-08-phase-4-unit-5-session-management.md
docs/building-in-public/devlog/2025-11-08-phase-4-unit-6-terminal-ui.md
docs/building-in-public/devlog/2025-11-08-phase-4-unit-7-transcript-formatting.md
docs/building-in-public/devlog/2025-11-08-phase-4-unit-8-interview-orchestration.md
docs/building-in-public/devlog/2025-11-09-phase-5-detailed-plan.md
docs/building-in-public/devlog/2025-11-09-phase-5-unit-1-research.md
docs/building-in-public/devlog/2025-11-09-phase-5-unit-2-cli-integration.md
docs/building-in-public/devlog/2025-11-10-phase-5-unit-3-wikilink-generation.md
docs/building-in-public/devlog/2025-11-10-phase-5-unit-4-tag-generation.md
docs/building-in-public/devlog/2025-11-10-phase-5-unit-5-dataview-integration.md
docs/building-in-public/devlog/2025-11-12-phase-5-unit-6-error-handling.md
docs/building-in-public/devlog/2025-11-13-phase-5-unit-10-final-polish.md
docs/building-in-public/devlog/2025-11-13-phase-5-unit-7-cost-tracking.md
docs/building-in-public/devlog/2025-11-13-phase-5-unit-8-e2e-testing.md
docs/building-in-public/devlog/2025-11-13-phase-5-unit-9-user-documentation.md
docs/building-in-public/devlog/2025-11-13-test-suite-100-percent-fix.md
docs/building-in-public/devlog/2025-12-22-structured-transcription-output.md
docs/building-in-public/devlog/YYYY-MM-DD-template.md
docs/building-in-public/devlog/index.md
docs/building-in-public/experiments/2025-11-07-claude-vs-gemini-extraction.md
docs/building-in-public/experiments/2025-11-07-extraction-batching.md
docs/building-in-public/experiments/2025-11-07-prompt-engineering-effectiveness.md
docs/building-in-public/experiments/2025-11-07-youtube-api-validation.md
docs/building-in-public/experiments/2025-11-08-claude-streaming-performance.md
docs/building-in-public/experiments/2025-11-08-interview-question-quality.md
docs/building-in-public/experiments/2025-11-08-terminal-multiline-input.md
docs/building-in-public/experiments/2025-11-12-retry-timing-analysis.md
docs/building-in-public/experiments/2025-11-13-e2e-benchmark-results.md
docs/building-in-public/experiments/YYYY-MM-DD-template.md
docs/building-in-public/experiments/index.md
docs/building-in-public/lessons/2025-11-06-phase-1-days-1-3.md
docs/building-in-public/lessons/2025-11-06-phase-1-days-4-5.md
docs/building-in-public/lessons/2025-11-06-phase-1-days-6-7.md
docs/building-in-public/lessons/2025-11-06-pre-commit-hooks-enforcement.md
docs/building-in-public/lessons/2025-11-07-mkdocs-material-adr-theme-config.md
docs/building-in-public/lessons/2025-11-07-phase-2-complete.md
docs/building-in-public/lessons/2025-11-07-phase-2-unit-2-data-models.md
docs/building-in-public/lessons/2025-11-07-phase-2-unit-3-youtube-transcriber.md
docs/building-in-public/lessons/2025-11-07-phase-2-unit-4-audio-downloader.md
docs/building-in-public/lessons/2025-11-07-phase-2-unit-5-gemini-transcription.md
docs/building-in-public/lessons/2025-11-07-phase-2-unit-6-transcript-caching.md
docs/building-in-public/lessons/2025-11-07-phase-2-unit-7-transcription-manager.md
docs/building-in-public/lessons/2025-11-07-phase-2-unit-8-cli-integration.md
docs/building-in-public/lessons/2025-11-08-phase-4-complete.md
docs/building-in-public/lessons/2025-11-09-phase-5-unit-2-cli-integration.md
docs/building-in-public/lessons/2025-11-10-phase-5-unit-3-wikilink-generation.md
docs/building-in-public/lessons/2025-11-10-phase-5-unit-4-tag-generation.md
docs/building-in-public/lessons/2025-11-10-phase-5-unit-5-dataview-integration.md
docs/building-in-public/lessons/2025-11-12-phase-5-unit-6-error-handling.md
docs/building-in-public/lessons/2025-11-13-phase-5-unit-10-final-polish.md
docs/building-in-public/lessons/2025-11-13-phase-5-unit-7-cost-tracking.md
docs/building-in-public/lessons/2025-11-13-phase-5-unit-8-e2e-testing.md
docs/building-in-public/lessons/2025-11-13-phase-5-unit-9-user-documentation.md
docs/building-in-public/lessons/2025-11-13-test-suite-100-percent-pass-rate.md
docs/building-in-public/lessons/2025-11-19-comprehensive-code-review-pr20.md
docs/building-in-public/lessons/YYYY-MM-DD-template.md
docs/building-in-public/lessons/index.md
docs/building-in-public/research/IMPLEMENTATION-CHECKLIST.md
docs/building-in-public/research/QUICK-REFERENCE-config-fixes.md
docs/building-in-public/research/async-mock-quick-reference.md
docs/building-in-public/research/claude-agent-sdk-integration.md
docs/building-in-public/research/cli-documentation-best-practices.md
docs/building-in-public/research/cli-progress-indicators-ux.md
docs/building-in-public/research/cli-smart-argument-parsing.md
docs/building-in-public/research/config-fixes-action-plan.md
docs/building-in-public/research/configuration-management-best-practices.md
docs/building-in-public/research/error-handling-best-practices.md
docs/building-in-public/research/framework-documentation-patterns.md
docs/building-in-public/research/google-genai-pydantic-typer-config.md
docs/building-in-public/research/index.md
docs/building-in-public/research/interview-conversation-design.md
docs/building-in-public/research/llm-extraction-comparison.md
docs/building-in-public/research/mkdocs-material-setup.md
docs/building-in-public/research/obsidian-integration-patterns.md
docs/building-in-public/research/pytest-async-testing-patterns.md
docs/building-in-public/research/pytest-testing-best-practices.md
docs/building-in-public/research/rich-progress-patterns.md
docs/building-in-public/research/structured-extraction-patterns.md
docs/building-in-public/research/template-format-evaluation.md
docs/building-in-public/research/template-schema-design.md
docs/building-in-public/research/template.md
docs/building-in-public/research/terminal-interview-ux.md
docs/building-in-public/research/transcript-caching-strategy.md
docs/building-in-public/research/transcription-apis-comparison.md
docs/building-in-public/research/typer-example-implementation.py
docs/building-in-public/research/typer-flexible-argument-parsing.md
docs/building-in-public/research/yt-dlp-audio-extraction.md
docs/getting-started/first-episode.md
docs/getting-started/index.md
docs/getting-started/installation.md
docs/getting-started/quickstart.md
docs/hooks/fix_mermaid.py
docs/javascripts/mermaid-init.js
docs/legacy/TESTING.md
docs/legacy/USER_GUIDE.md
docs/legacy/dataview-queries.md
docs/legacy/dks-readme.md
docs/legacy/examples.md
docs/legacy/user-guide.md
docs/reference/cli-commands.md
docs/reference/config-options.md
docs/reference/index.md
docs/reference/templates.md
docs/reference/troubleshooting.md
docs/user-guide/configuration.md
docs/user-guide/extraction.md
docs/user-guide/feeds.md
docs/user-guide/index.md
docs/user-guide/interview.md
docs/user-guide/obsidian.md
docs/user-guide/processing.md
docs/user-guide/plugins/configuration.md
docs/user-guide/plugins/creating-plugins.md
docs/user-guide/plugins/index.md
docs/user-guide/plugins/lifecycle.md
docs/user-guide/plugins/publishing.md
docs/user-guide/plugins/security.md
docs/user-guide/plugins/testing.md
plans/add-tutorial-template-for-step-by-step-extraction.md
plans/cicd-pipeline-excellence.md
plans/feat-cli-add-podcast-name-flag-rename-output-to-output-dir.md
plans/feat-plugin-architecture.md
plans/fix-transcript-truncation-long-videos.md
plans/production-grade-documentation.md
plans/smart-episode-selection.md
sessions/2026-01-06_circular-import-fix-release.md
sessions/2026-01-06_phase-4-output-plugin-migration.md
sessions/2026-01-06_plugin-architecture-phase-2-extraction-migration.md
sessions/2026-01-06_plugin-architecture-phase-3-complete.md
sessions/2026-01-06_plugin-architecture-phase-3-transcription-migration.md
sessions/2026-01-06_plugin-architecture-phase-4-output-migration.md
sessions/2026-01-06_plugin-architecture-phase-5-complete.md
sessions/2026-01-06_plugin-architecture-phase-6-documentation.md
sessions/2026-01-06_plugin-architecture-phase1-implementation.md
sessions/2026-01-06_plugin-architecture-phase6-docs.md
sessions/2026-01-06_plugin-architecture-pr-review-merge.md
sessions/2026-01-06_plugin-cli-commands-implementation.md
src/inkwell/__init__.py
src/inkwell/cli.py
src/inkwell/cli_plugins.py
src/inkwell/audio/__init__.py
src/inkwell/audio/downloader.py
src/inkwell/config/__init__.py
src/inkwell/config/crypto.py
src/inkwell/config/defaults.py
src/inkwell/config/logging.py
src/inkwell/config/manager.py
src/inkwell/config/precedence.py
src/inkwell/config/schema.py
src/inkwell/extraction/__init__.py
src/inkwell/extraction/cache.py
src/inkwell/extraction/engine.py
src/inkwell/extraction/models.py
src/inkwell/extraction/template_selector.py
src/inkwell/extraction/templates.py
src/inkwell/extraction/extractors/__init__.py
src/inkwell/extraction/extractors/base.py
src/inkwell/extraction/extractors/claude.py
src/inkwell/extraction/extractors/gemini.py
src/inkwell/feeds/__init__.py
src/inkwell/feeds/models.py
src/inkwell/feeds/parser.py
src/inkwell/feeds/validator.py
src/inkwell/interview/__init__.py
src/inkwell/interview/simple_interviewer.py
src/inkwell/output/__init__.py
src/inkwell/output/manager.py
src/inkwell/output/markdown.py
src/inkwell/output/models.py
src/inkwell/pipeline/__init__.py
src/inkwell/pipeline/models.py
src/inkwell/pipeline/orchestrator.py
src/inkwell/plugins/__init__.py
src/inkwell/plugins/base.py
src/inkwell/plugins/config.py
src/inkwell/plugins/discovery.py
src/inkwell/plugins/loader.py
src/inkwell/plugins/registry.py
src/inkwell/plugins/testing.py
src/inkwell/plugins/types/__init__.py
src/inkwell/plugins/types/extraction.py
src/inkwell/plugins/types/output.py
src/inkwell/plugins/types/transcription.py
src/inkwell/templates/categories/interview/books-mentioned.yaml
src/inkwell/templates/categories/tech/tools-mentioned.yaml
src/inkwell/templates/categories/tutorial/step-by-step-plan.yaml
src/inkwell/templates/default/key-concepts.yaml
src/inkwell/templates/default/quotes.yaml
src/inkwell/templates/default/summary.yaml
src/inkwell/transcription/__init__.py
src/inkwell/transcription/cache.py
src/inkwell/transcription/chunking.py
src/inkwell/transcription/gemini.py
src/inkwell/transcription/manager.py
src/inkwell/transcription/models.py
src/inkwell/transcription/youtube.py
src/inkwell/utils/__init__.py
src/inkwell/utils/api_keys.py
src/inkwell/utils/cache.py
src/inkwell/utils/costs.py
src/inkwell/utils/datetime.py
src/inkwell/utils/display.py
src/inkwell/utils/errors.py
src/inkwell/utils/json_utils.py
src/inkwell/utils/logging.py
src/inkwell/utils/paths.py
src/inkwell/utils/progress.py
src/inkwell/utils/rate_limiter.py
src/inkwell/utils/retry.py
src/inkwell_cli.egg-info/PKG-INFO
src/inkwell_cli.egg-info/SOURCES.txt
src/inkwell_cli.egg-info/dependency_links.txt
src/inkwell_cli.egg-info/entry_points.txt
src/inkwell_cli.egg-info/requires.txt
src/inkwell_cli.egg-info/top_level.txt
tests/__init__.py
tests/conftest.py
tests/e2e/__init__.py
tests/e2e/framework.py
tests/e2e/test_full_pipeline.py
tests/fixtures/atom_feed.xml
tests/fixtures/malformed_feed.xml
tests/fixtures/valid_rss_feed.xml
tests/integration/test_cli.py
tests/integration/test_cli_plugins.py
tests/integration/test_concurrent_config_operations.py
tests/integration/test_e2e_extraction.py
tests/unit/test_batch_extraction.py
tests/unit/test_claude_extractor.py
tests/unit/test_config_manager.py
tests/unit/test_config_precedence.py
tests/unit/test_config_validation.py
tests/unit/test_crypto.py
tests/unit/test_display.py
tests/unit/test_extraction_cache.py
tests/unit/test_extraction_engine.py
tests/unit/test_extraction_models.py
tests/unit/test_extraction_summary.py
tests/unit/test_feeds_models.py
tests/unit/test_feeds_parser.py
tests/unit/test_gemini_extractor.py
tests/unit/test_logging.py
tests/unit/test_markdown_generator.py
tests/unit/test_output_manager.py
tests/unit/test_output_models.py
tests/unit/test_paths.py
tests/unit/test_schema.py
tests/unit/test_template_loader.py
tests/unit/test_template_selector.py
tests/unit/test_transcription_manager.py
tests/unit/audio/__init__.py
tests/unit/audio/test_downloader.py
tests/unit/interview/__init__.py
tests/unit/interview/test_simple_interviewer.py
tests/unit/plugins/__init__.py
tests/unit/plugins/test_base.py
tests/unit/plugins/test_discovery.py
tests/unit/plugins/test_extraction_plugin.py
tests/unit/plugins/test_loader.py
tests/unit/plugins/test_output_plugin.py
tests/unit/plugins/test_registry.py
tests/unit/plugins/test_testing.py
tests/unit/plugins/test_transcription_plugin.py
tests/unit/transcription/__init__.py
tests/unit/transcription/test_cache.py
tests/unit/transcription/test_gemini.py
tests/unit/transcription/test_manager.py
tests/unit/transcription/test_models.py
tests/unit/transcription/test_youtube.py
tests/unit/utils/__init__.py
tests/unit/utils/test_api_keys.py
tests/unit/utils/test_cache.py
tests/unit/utils/test_costs.py
tests/unit/utils/test_costs_datetime.py
tests/unit/utils/test_datetime.py
tests/unit/utils/test_json_utils.py
tests/unit/utils/test_rate_limiter.py
tests/unit/utils/test_retry.py
todos/001-resolved-p1-command-injection-editor-variable.md
todos/002-resolved-p1-path-traversal-output-directory.md
todos/003-completed-p1-replace-print-with-logging.md
todos/004-resolved-p1-fix-retry-timing-issues.md
todos/005-resolved-p1-add-file-locking-cost-tracking.md
todos/006-resolved-p1-fix-datetime-timezone-mixing.md
todos/007-resolved-p1-add-fsync-atomic-writes.md
todos/008-resolved-p2-insufficient-api-key-validation.md
todos/009-resolved-p2-unsafe-json-deserialization-llm.md
todos/010-resolved-p2-redos-regex-patterns.md
todos/011-completed-p2-missing-rate-limiting.md
todos/012-resolved-p3-remove-dead-code.md
todos/013-completed-p3-consolidate-duplicate-code.md
todos/014-resolved-p3-batch-api-requests.md
todos/015-resolved-p3-async-file-io.md
todos/016-pending-p3-fix-pre-existing-test-failures.md
todos/017-completed-p3-implement-session-discovery.md
todos/018-completed-p3-load-previous-interview-sessions.md
todos/019-completed-p2-read-phase3-output-files.md
todos/020-completed-p2-improve-extraction-error-handling.md
todos/021-pending-p1-revoke-committed-api-keys.md
todos/022-completed-p1-fix-undefined-resume-session-variable.md
todos/023-resolved-p1-add-file-locking-config-manager.md
todos/025-completed-p1-extract-pipeline-orchestrator-from-cli.md
todos/026-pending-p2-unify-error-hierarchy.md
todos/027-completed-p2-wrap-gemini-api-in-asyncio.md
todos/028-pending-p2-batch-cache-lookups.md
todos/029-pending-p2-add-missing-type-hints.md
todos/030-pending-p2-consolidate-cost-tracking.md
todos/031-completed-p3-delete-empty-feed-manager.md
todos/032-pending-p3-consolidate-cache-implementations.md
todos/033-completed-p3-remove-obsidian-integration.md
todos/034-pending-p3-simplify-interview-system.md
todos/035-pending-p3-reduce-error-classes.md
todos/036-resolved-p1-add-file-locking-session-manager.md
todos/037-resolved-p1-fix-backup-restore-output-manager.md
todos/038-completed-p2-detect-cache-corruption-reads.md
todos/039-done-p2-validate-decrypted-credentials.md
todos/040-resolved-p2-add-schema-versioning-metadata.md
todos/041-completed-p2-transactional-session-cleanup.md
todos/043-completed-p2-add-config-audit-log.md
todos/044-pending-p2-backup-encryption-keyfile.md
todos/045-completed-p2-fix-cost-tracker-duplicate-detection.md
todos/046-pending-p1-parameter-precedence-bug-transcription.md
todos/046-resolved-p1-parameter-precedence-bug-transcription.md
todos/047-pending-p1-missing-input-validation-config.md
todos/047-resolved-p1-missing-input-validation-config.md
todos/048-resolved-p1-missing-test-coverage-precedence.md
todos/049-pending-p1-missing-type-hint-context.md
todos/049-resolved-p1-missing-type-hint-context.md
todos/050-pending-p2-path-expansion-missing.md
todos/050-resolved-p2-path-expansion-missing.md
todos/051-completed-p2-inconsistent-precedence-logic.md
todos/052-pending-p2-unsafe-migration-logic.md
todos/052-resolved-p2-unsafe-migration-logic.md
todos/053-resolved-p2-missing-deprecation-warnings.md
todos/054-completed-p2-api-key-info-leakage.md
todos/055-pending-p3-simplify-precedence-abstraction.md
todos/056-pending-p3-remove-premature-backward-compatibility.md
todos/057-pending-p3-rationalize-pydantic-validation.md
todos/058-pending-p3-v2-0-di-cleanup-tracking.md
todos/059-complete-p1-incomplete-batch-processing.md
todos/060-complete-p2-resource-exhaustion-large-ranges.md
todos/061-complete-p2-rename-match-variable.md
todos/062-complete-p2-rename-episodes-to-process.md
todos/063-complete-p2-precompile-regex-patterns.md
todos/064-complete-p3-add-adversarial-test-cases.md
todos/065-complete-p3-document-error-type-semantics.md
todos/066-complete-p3-future-episode-selector-extraction.md
todos/067-complete-p2-assert-pattern-for-optional-narrowing.md
todos/068-resolved-p3-type-ignore-override-cache-classes.md
todos/069-wontfix-p3-pin-github-actions-to-sha.md
todos/070-complete-p3-add-ci-job-timeout.md
todos/071-complete-p3-simplify-test-monkeypatches.md
todos/072-complete-p3-add-type-ignore-explanations.md
todos/073-complete-p3-add-python-version-to-ci.md
todos/074-complete-p2-topological-sort-performance.md
todos/075-complete-p2-cache-get-enabled-results.md
todos/076-complete-p2-deduplicate-validate-json-output.md
todos/077-complete-p2-agent-native-plugin-persistence.md
todos/078-complete-p2-deduplicate-track-cost-method.md
todos/079-complete-p3-simplify-legacy-code-paths.md
todos/080-complete-p3-document-plugin-security-model.md
todos/README.md