Skip to content

Releases: CrackingShells/Hatch

v0.8.2

02 Apr 03:06

Choose a tag to compare

0.8.2 (2026-04-02)

  • Merge pull request #52 from LittleCoinCoin/dev (f29393b), closes #52
  • docs: update to match new positional argument (893082f)
  • feat(cli): add filter_name positional argument to MCP discovery and list (847665e)

v0.8.1

01 Apr 06:00

Choose a tag to compare

0.8.1 (2026-04-01)

  • Merge branch 'feat/augment-mcp-host-support' into dev (67bb767)
  • Merge branch 'feat/opencode-mcp-host-support' into dev (793707d)
  • Merge branch 'milestone/adding-mcp-hosts-skill' into dev (bce3851)
  • Merge branch 'task/update-extension-guide' into milestone/mcp-docs-refresh (d2a0df9)
  • Merge branch 'task/write-adapter-contract' into milestone/adding-mcp-hosts-skill (c639322)
  • Merge branch 'task/write-skill-md' into milestone/adding-mcp-hosts-skill (d618f71)
  • Merge branch 'task/write-strategy-contract' into milestone/adding-mcp-hosts-skill (13b195c)
  • Merge branch 'task/write-testing-fixtures' into milestone/adding-mcp-hosts-skill (3cc4175)
  • Merge branch milestone/fix-logging-clutter into dev (5fd15dd)
  • Merge pull request #47 from LittleCoinCoin/dev (9d873aa), closes #47
  • Merge pull request #48 from LittleCoinCoin/dev (0bc06fb), closes #48
  • Merge pull request #49 from LittleCoinCoin/dev (73666d9), closes #49
  • Merge pull request #50 from LittleCoinCoin/dev (8f6c5f8), closes #50
  • Merge pull request #51 from CrackingShells/dev (dfbe031), closes #51
  • chore: clean up temporary reports (038be8c)
  • chore: cleanup __reports__/ (1056e52)
  • chore: move skills directory location (f739fed)
  • chore: update cs-playbook submodule (c544cb3)
  • chore(git): add .DS_Store to .gitignore (cff376a)
  • chore(release): 0.8.1-dev.1 (e31b347)
  • chore(release): 0.8.1-dev.2 (3f58954)
  • chore(release): 0.8.1-dev.3 [skip ci] (7aaa6eb)
  • chore(release): 0.8.1-dev.4 [skip ci] (f7221c3)
  • chore(release): 0.8.1-dev.5 [skip ci] (c605bc7)
  • chore(release): 0.8.1-dev.6 [skip ci] (10a2e48)
  • chore(roadmap): add adding-mcp-hosts-skill campaign (e48ea10)
  • chore(skill): package adding-mcp-hosts skill (e5fbfa2)
  • docs: correct Mistral Vibe terminology to CLI coding agent (bfa8b9b)
  • docs(adding-mcp-hosts): add test_adapter_protocol.py to fixture guide (3a58908)
  • docs(adding-mcp-hosts): use parallel research over priority ladder (6f6165a)
  • docs(cli): update to match current CLI state (2d75bcd)
  • docs(entry-docs): refresh content for primary use case identification (d4d0bb9)
  • docs(known-issues): sync appendix with v0.8.1 codebase state (ed98ea4)
  • docs(logging): expose --log-level flag in CLI reference global options (5aa2e9d)
  • docs(mcp-host-config): surface opencode and augment in all host lists (dbdba35)
  • docs(mcp-hosts): add mistral vibe to supported platforms (5130c84)
  • docs(mcp-hosts): capture mistral vibe host analysis (4ff2758)
  • docs(mcp): document strategy, registration, and variant pattern (21c30d5)
  • docs(mcp): rewrite testing section with data-driven docs (5fc6f97)
  • docs(mcp): rewrite testing section with data-driven infra (24c6ebf)
  • docs(mcp): update adapter template to validate_filtered() (69d61cc)
  • docs(mcp): update field support matrix and field mapping documentation (c08e064)
  • docs(mcp): update strategy template with interface docs (0b83b6e)
  • docs(roadmap): add mcp-docs-refresh task files and gap analysis (896f4d2)
  • docs(roadmap): mark adding-mcp-hosts-skill campaign as done (b7e6c95)
  • docs(roadmap): mark mcp-docs-refresh tasks as done (fc07cd1)
  • style(docs): add CrackingShells brand theme stylesheets for MkDocs (c5cec5b)
  • style(docs): apply CrackingShells org theme to MkDocs (7749d48)
  • fix(ci): inline pypi publish jobs to satisfy trusted publishing (fc81e78)
  • fix(ci): rename caller workflow to match pypi trusted publisher (7d2634d)
  • fix(mcp-hosts): add explicit HTTP transport type for Claude URL-based co (62f99cf)
  • fix(mcp-hosts): always set HTTP transport type for Claude URL-based conf (904f22b)
  • fix(mcp-hosts): close validation and test coverage gaps (9d7f0e5)
  • fix(mcp-hosts): remove redundant Claude Desktop/Code URL validation (d6a75a8)
  • fix(mcp-opencode): anchor JSONC comment regex in write_configuration (a35d3a2)
  • fix(mcp-opencode): anchor JSONC comment regex to line start (d8f3a75)
  • fix(mcp-opencode): make serialize() canonical-form; add test fixes (ee1d915)
  • test(mcp-augment): register test fixtures and update tests (294d0d8)
  • test(mcp-fixtures): add opencode entry to canonical_configs.json (5ae3b57)
  • test(mcp-fixtures): register opencode in host_registry.py (734b3c0)
  • test(mcp-hosts): keep mistral vibe in shared adapter coverage (1a81ae0)
  • test(mcp): add fixture for claude remote setup (d1cc2b0)
  • test(mcp): fix whitespace in Claude transport serialization test (b5c7191)
  • feat(cli): add --log-level flag and default log output to WARNING (1e3817f)
  • feat(cli): let shared mcp configure target mistral vibe (0e801d0)
  • feat(mcp-adapter): add OpenCodeAdapter with serialize transforms (28e3bdf)
  • feat(mcp-augment): add enum value and constant (8b22594)
  • feat(mcp-augment): implement AugmentAdapter (5af34d1)
  • feat(mcp-augment): implement AugmentHostStrategy (b13d9d0)
  • feat(mcp-augment): wire AugmentAdapter into integration points (367b736)
  • feat(mcp-fields): add OPENCODE_FIELDS constant (b9ddf43)
  • feat(mcp-hosts): let hatch manage mistral vibe configs (f213971)
  • feat(mcp-models): add opencode oauth fields to MCPServerConfig (2bae600)
  • feat(mcp-registry): register OpenCodeAdapter in adapter registry (20e0fc8)
  • feat(mcp-strategy): add OpenCodeHostStrategy with JSONC read/write (8bb590a)
  • feat(mcp-wiring): add opencode to backup and reporting (7d0b075)
  • feat(reg...
Read more

v0.8.1-dev.6

01 Apr 04:36

Choose a tag to compare

v0.8.1-dev.6 Pre-release
Pre-release

0.8.1-dev.6 (2026-04-01)

  • Merge pull request #50 from LittleCoinCoin/dev (8f6c5f8), closes #50
  • docs(cli): update to match current CLI state (2d75bcd)
  • docs(entry-docs): refresh content for primary use case identification (d4d0bb9)
  • docs(known-issues): sync appendix with v0.8.1 codebase state (ed98ea4)
  • docs(mcp-host-config): surface opencode and augment in all host lists (dbdba35)
  • style(docs): add CrackingShells brand theme stylesheets for MkDocs (c5cec5b)
  • style(docs): apply CrackingShells org theme to MkDocs (7749d48)
  • chore(git): add .DS_Store to .gitignore (cff376a)

v0.8.1-dev.5

23 Mar 15:28

Choose a tag to compare

v0.8.1-dev.5 Pre-release
Pre-release

0.8.1-dev.5 (2026-03-23)

  • fix(ci): inline pypi publish jobs to satisfy trusted publishing (fc81e78)

v0.8.1-dev.4

23 Mar 15:14

Choose a tag to compare

v0.8.1-dev.4 Pre-release
Pre-release

0.8.1-dev.4 (2026-03-23)

  • fix(ci): rename caller workflow to match pypi trusted publisher (7d2634d)

v0.8.1-dev.3

23 Mar 14:51

Choose a tag to compare

v0.8.1-dev.3 Pre-release
Pre-release

0.8.1-dev.3 (2026-03-23)

  • Merge pull request #49 from LittleCoinCoin/dev (73666d9), closes #49
  • fix(mcp-hosts): add explicit HTTP transport type for Claude URL-based co (62f99cf)
  • fix(mcp-hosts): always set HTTP transport type for Claude URL-based conf (904f22b)
  • fix(mcp-hosts): remove redundant Claude Desktop/Code URL validation (d6a75a8)
  • test(mcp-hosts): keep mistral vibe in shared adapter coverage (1a81ae0)
  • test(mcp): add fixture for claude remote setup (d1cc2b0)
  • test(mcp): fix whitespace in Claude transport serialization test (b5c7191)
  • docs: correct Mistral Vibe terminology to CLI coding agent (bfa8b9b)
  • docs(mcp-hosts): add mistral vibe to supported platforms (5130c84)
  • docs(mcp-hosts): capture mistral vibe host analysis (4ff2758)
  • feat(cli): let shared mcp configure target mistral vibe (0e801d0)
  • feat(mcp-hosts): let hatch manage mistral vibe configs (f213971)
  • ci: semantic-release streamlining (db0fb91)

v0.8.1-dev.2

04 Mar 08:17

Choose a tag to compare

v0.8.1-dev.2 Pre-release
Pre-release

0.8.1-dev.2 (2026-03-04)

  • Merge branch 'feat/augment-mcp-host-support' into dev (67bb767)
  • Merge branch milestone/fix-logging-clutter into dev (5fd15dd)
  • Merge pull request #48 from LittleCoinCoin/dev (0bc06fb), closes #48
  • docs(adding-mcp-hosts): add test_adapter_protocol.py to fixture guide (3a58908)
  • docs(logging): expose --log-level flag in CLI reference global options (5aa2e9d)
  • feat(cli): add --log-level flag and default log output to WARNING (1e3817f)
  • feat(mcp-augment): add enum value and constant (8b22594)
  • feat(mcp-augment): implement AugmentAdapter (5af34d1)
  • feat(mcp-augment): implement AugmentHostStrategy (b13d9d0)
  • feat(mcp-augment): wire AugmentAdapter into integration points (367b736)
  • feat(registry): add transient dim status on cache refresh (09dd517)
  • refactor(logging): remove forced setLevel(INFO) from all module loggers (fb2ee4c)
  • refactor(registry): demote startup and fetch INFO logs to DEBUG (df97e58)
  • fix(mcp-hosts): close validation and test coverage gaps (9d7f0e5)
  • test(mcp-augment): register test fixtures and update tests (294d0d8)
  • chore: clean up temporary reports (038be8c)

v0.8.1-dev.1

26 Feb 07:35

Choose a tag to compare

v0.8.1-dev.1 Pre-release
Pre-release

0.8.1-dev.1 (2026-02-26)

  • Merge branch 'feat/opencode-mcp-host-support' into dev (793707d)
  • Merge branch 'milestone/adding-mcp-hosts-skill' into dev (bce3851)
  • Merge branch 'task/update-extension-guide' into milestone/mcp-docs-refresh (d2a0df9)
  • Merge branch 'task/write-adapter-contract' into milestone/adding-mcp-hosts-skill (c639322)
  • Merge branch 'task/write-skill-md' into milestone/adding-mcp-hosts-skill (d618f71)
  • Merge branch 'task/write-strategy-contract' into milestone/adding-mcp-hosts-skill (13b195c)
  • Merge branch 'task/write-testing-fixtures' into milestone/adding-mcp-hosts-skill (3cc4175)
  • Merge pull request #47 from LittleCoinCoin/dev (9d873aa), closes #47
  • fix(mcp-opencode): anchor JSONC comment regex in write_configuration (a35d3a2)
  • fix(mcp-opencode): anchor JSONC comment regex to line start (d8f3a75)
  • fix(mcp-opencode): make serialize() canonical-form; add test fixes (ee1d915)
  • test(mcp-fixtures): add opencode entry to canonical_configs.json (5ae3b57)
  • test(mcp-fixtures): register opencode in host_registry.py (734b3c0)
  • feat(mcp-adapter): add OpenCodeAdapter with serialize transforms (28e3bdf)
  • feat(mcp-fields): add OPENCODE_FIELDS constant (b9ddf43)
  • feat(mcp-models): add opencode oauth fields to MCPServerConfig (2bae600)
  • feat(mcp-registry): register OpenCodeAdapter in adapter registry (20e0fc8)
  • feat(mcp-strategy): add OpenCodeHostStrategy with JSONC read/write (8bb590a)
  • feat(mcp-wiring): add opencode to backup and reporting (7d0b075)
  • feat(skill): add adapter contract reference (336fced)
  • feat(skill): add discovery guide reference (8061c5f)
  • feat(skill): add strategy contract reference (cf9b807)
  • feat(skill): add testing fixtures reference (070894c)
  • feat(skill): write SKILL.md with 5-step workflow (8984a3a)
  • docs(adding-mcp-hosts): use parallel research over priority ladder (6f6165a)
  • docs(mcp): document strategy, registration, and variant pattern (21c30d5)
  • docs(mcp): rewrite testing section with data-driven docs (5fc6f97)
  • docs(mcp): rewrite testing section with data-driven infra (24c6ebf)
  • docs(mcp): update adapter template to validate_filtered() (69d61cc)
  • docs(mcp): update field support matrix and field mapping documentation (c08e064)
  • docs(mcp): update strategy template with interface docs (0b83b6e)
  • docs(roadmap): add mcp-docs-refresh task files and gap analysis (896f4d2)
  • docs(roadmap): mark adding-mcp-hosts-skill campaign as done (b7e6c95)
  • docs(roadmap): mark mcp-docs-refresh tasks as done (fc07cd1)
  • chore: cleanup __reports__/ (1056e52)
  • chore: move skills directory location (f739fed)
  • chore: update cs-playbook submodule (c544cb3)
  • chore(roadmap): add adding-mcp-hosts-skill campaign (e48ea10)
  • chore(skill): package adding-mcp-hosts skill (e5fbfa2)

v0.8.0

20 Feb 05:18

Choose a tag to compare

0.8.0 (2026-02-20)

  • Merge pull request #44 from LittleCoinCoin/dev (1157922), closes #44
  • Merge pull request #45 from LittleCoinCoin/dev (0ed9010), closes #45
  • Merge pull request #46 from CrackingShells/dev (514f2c7), closes #46
  • chore: update entry point to hatch.cli module (cf81671)
  • chore: update submodule cracking-shells-playbook (222b357)
  • chore(deps): add pytest to dev dependencies (2761afe)
  • chore(dev-infra): add code quality tools to dev dependencies (f76c5c1)
  • chore(dev-infra): add pre-commit configuration (67da239)
  • chore(dev-infra): apply black formatting to entire codebase (2daa89d)
  • chore(dev-infra): apply ruff linting fixes to codebase (6681ee6)
  • chore(dev-infra): install pre-commit hooks and document initial state (eb81ea4)
  • chore(dev-infra): verify pre-commit hooks pass on entire codebase (ed90350)
  • chore(docs): remove deprecated CLI api doc (12a22c0)
  • chore(docs): remove deprecated MCP documentation files (5ca09a3)
  • chore(release): 0.8.0-dev.1 (f787c93)
  • chore(release): 0.8.0-dev.2 (2d30523)
  • chore(tests): remove deprecated MCP test files (29a5ec5)
  • fix(backup): support different config filenames in backup listing (06eb53a), closes #2
  • fix(ci): pre-release installation instructions (0206dc0)
  • fix(cli-version): use correct package name for version lookup (76c3364)
  • fix(cli): remove obsolete handle_mcp_show import (388ca01)
  • fix(docs): add missing return type annotations for mkdocs build (da78682)
  • fix(instructions): purge stale Phase terminology (dba119a)
  • fix(mcp-adapters): add missing strategies import (533a66d)
  • fix(mcp-adapters): add transport mutual exclusion to GeminiAdapter (319d067)
  • fix(mcp-adapters): allow enabled_tools/disabled_tools coexistence (ea6471c)
  • fix(mcp-adapters): allow includeTools/excludeTools coexistence (d8f8a56)
  • fix(mcp-adapters): remove type field rejection from CodexAdapter (0627352)
  • fix(mcp-adapters): remove type field rejection from GeminiAdapter (2d8e0a3)
  • fix(ruff): resolve F821 errors and consolidate imports (0be9fc8), closes hi#priority
  • docs: fix broken link in MCP host configuration architecture (e9f89f1)
  • docs(api): restructure CLI API documentation to modular architecture (318d212)
  • docs(cli-ref): mark package list as deprecated and update filters (06f5b75)
  • docs(cli-ref): update environment commands section (749d992)
  • docs(cli-ref): update MCP commands section with new list/show commands (1c812fd)
  • docs(cli-ref): update mcp sync command documentation (17ae770)
  • docs(cli): add module docstrings for refactored CLI (8d7de20)
  • docs(cli): update documentation for handler-based architecture (f95c5d0)
  • docs(devs): add CLI architecture and implementation guide (a3152e1)
  • docs(guide): add quick reference for viewing commands (5bf5d01)
  • docs(guide): add viewing host configurations section (6c381d1)
  • docs(mcp-adapters): update architecture for new pattern (693665c)
  • docs(mcp-host-config): deprecate legacy architecture doc (d8618a5)
  • docs(mcp-host-config): deprecate legacy extension guide (f172a51)
  • docs(mcp-host-config): write new architecture documentation (ff05ad5)
  • docs(mcp-host-config): write new extension guide (7821062)
  • docs(mcp-reporting): document metadata field exclusion behavior (5ccb7f9)
  • docs(mcp): update error message examples (5988b3a)
  • docs(testing): add tests/README.md with testing strategy (08162ce)
  • docs(testing): update README - all test issues resolved (5c60ef2)
  • docs(tutorial): fix command syntax in environment sync tutorial (b2f40bf)
  • docs(tutorial): fix verification commands in checkpoint tutorial (59b2485)
  • docs(tutorial): update env list output in create environment tutorial (443607c)
  • docs(tutorial): update package installation tutorial outputs (588bab3)
  • docs(tutorials): fix command syntax in 04-mcp-host-configuration (2ac1058)
  • docs(tutorials): fix outdated env list output format in 02-environments (d38ae24)
  • docs(tutorials): fix validation output in 03-author-package (776d40f)
  • test(cli): add ConversionReport fixtures for reporter tests (eeccff6)
  • test(cli): add failing integration test for MCP handler (acf7c94)
  • test(cli): add failing test for host-centric mcp list servers (0fcb8fd)
  • test(cli): add failing tests for ConversionReport integration (8e6efc0)
  • test(cli): add failing tests for env list hosts (454b0e4)
  • test(cli): add failing tests for env list servers (7250387)
  • test(cli): add failing tests for host-centric mcp list hosts (3ec0617)
  • test(cli): add failing tests for mcp show hosts (8c8f3e9)
  • test(cli): add failing tests for mcp show servers (fac85fe)
  • test(cli): add failing tests for TableFormatter (90f3953)
  • test(cli): add test directory structure for CLI reporter (7044b47)
  • test(cli): add test utilities for handler testing (55322c7)
  • test(cli): add tests for Color enum and color enable/disable logic (f854324)
  • test(cli): add tests for Consequence dataclass and ResultReporter (127575d)
  • test(cli): add tests for ConsequenceType enum (a3f0204)
  • test(cli): add tests for error reporting methods (2561532)
  • test(cli): add tests for HatchArgumentParser (8b192e5)
  • test(cli): add tests for ValidationError and utilities (a2a5c29)
  • test(cli): add true color detection tests (79f6faa)
  • test(cli): update backup tests for cli_mcp module ([8174bef](https://github.com/CrackingShells/Ha...
Read more

v0.8.0-dev.2

20 Feb 02:10

Choose a tag to compare

v0.8.0-dev.2 Pre-release
Pre-release

0.8.0-dev.2 (2026-02-20)

  • Merge pull request #45 from LittleCoinCoin/dev (0ed9010), closes #45
  • fix(ci): pre-release installation instructions (0206dc0)
  • fix(cli-version): use correct package name for version lookup (76c3364)
  • fix(cli): remove obsolete handle_mcp_show import (388ca01)
  • fix(instructions): purge stale Phase terminology (dba119a)
  • fix(mcp-adapters): add missing strategies import (533a66d)
  • fix(mcp-adapters): add transport mutual exclusion to GeminiAdapter (319d067)
  • fix(mcp-adapters): allow enabled_tools/disabled_tools coexistence (ea6471c)
  • fix(mcp-adapters): allow includeTools/excludeTools coexistence (d8f8a56)
  • fix(mcp-adapters): remove type field rejection from CodexAdapter (0627352)
  • fix(mcp-adapters): remove type field rejection from GeminiAdapter (2d8e0a3)
  • fix(ruff): resolve F821 errors and consolidate imports (0be9fc8), closes hi#priority
  • docs(cli-ref): update mcp sync command documentation (17ae770)
  • docs(mcp-adapters): update architecture for new pattern (693665c)
  • docs(mcp): update error message examples (5988b3a)
  • docs(testing): add tests/README.md with testing strategy (08162ce)
  • docs(testing): update README - all test issues resolved (5c60ef2)
  • test(docker-loader): mock docker and online package loader tests (df5533e)
  • test(env-manager): mock conda/mamba detection tests (ce82350)
  • test(env-manager): mock environment creation tests (8bf3289)
  • test(env-manager): mock remaining integration tests (5a4d215)
  • test(env-manip): mock advanced package dependency tests (1878751)
  • test(env-manip): mock advanced package dependency tests (9a945ad)
  • test(env-manip): mock basic environment operations (0b4ed74)
  • test(env-manip): mock basic environment operations (675a67d)
  • test(env-manip): mock package addition tests (0f99f4c)
  • test(env-manip): mock package addition tests (04cb79f)
  • test(env-manip): mock remaining 3 slow tests (df7517c)
  • test(env-manip): mock system, docker, and MCP server tests (63084c4)
  • test(env-manip): mock system, docker, and MCP server tests (9487ef8)
  • test(env-manip): remove remaining @slow_test decorators (0403a7d)
  • test(installer): add shared venv fixture for integration tests (095f6ce)
  • test(installer): mock pip installation tests (batch 1) (45bdae0)
  • test(installer): mock pip installation tests (batch 2) (1650442)
  • test(installer): refactor integration test to use shared venv (bd979be)
  • test(mcp-adapters): add canonical configs fixture (46f54a6)
  • test(mcp-adapters): add cross-host sync tests (64 pairs) (c77f448)
  • test(mcp-adapters): add field filtering regression tests (bc3e631)
  • test(mcp-adapters): add host configuration tests (8 hosts) (b3e640e)
  • test(mcp-adapters): add validation bug regression tests (8eb6f7a)
  • test(mcp-adapters): deprecate old tests for data-driven (8177520)
  • test(mcp-adapters): fix registry test for new abstract method (32aa3cb)
  • test(mcp-adapters): implement HostRegistry with fields.py (127c1f7)
  • test(mcp-adapters): implement property-based assertions (4ac17ef)
  • test(mcp-sync): use canonical fixture data in detailed flag tests (c2f35e4)
  • test(non-tty): remove slow_test from integration tests (772de01)
  • test(system-installer): mock system installer tests (23de568)
  • test(validation): add pytest pythonpath config (9924374)
  • feat(cli): display server list in mcp sync pre-prompt (96d7f56)
  • feat(mcp-adapters): implement field transformations in CodexAdapter (59cc931)
  • feat(mcp-sync): add --detailed flag for field-level sync output (dea1541)
  • feat(mcp): add preview_sync method for server name resolution (52bdc10)
  • refactor(cli): standardize backup restore failure error (9a8377f)
  • refactor(cli): standardize configure failure error (1065c32)
  • refactor(cli): standardize mcp sync failure error reporting (82a2d3b)
  • refactor(cli): standardize package configure exception warning (b1bde91)
  • refactor(cli): standardize package configure failure warning (b14e9f4)
  • refactor(cli): standardize package invalid host error (7f448a1)
  • refactor(cli): standardize remove failure error (023c64f)
  • refactor(cli): standardize remove-host failure error (b2de533)
  • refactor(cli): standardize remove-server failure error (2d40d09)
  • refactor(mcp-adapters): add validate_filtered to BaseAdapter (b1f542a)
  • refactor(mcp-adapters): convert ClaudeAdapter to validate-after-filter (13933a5)
  • refactor(mcp-adapters): convert CodexAdapter to validate-after-filter (7ac8de1)
  • refactor(mcp-adapters): convert CursorAdapter to validate-after-filter (93aa631)
  • refactor(mcp-adapters): convert GeminiAdapter to validate-after-filter (cb5d98e)
  • refactor(mcp-adapters): convert KiroAdapter to validate-after-filter (0eb7d46)
  • refactor(mcp-adapters): convert LMStudioAdapter to validate-after-filter (1bd3780)
  • refactor(mcp-adapters): convert VSCodeAdapter to validate-after-filter (5c78df9)
  • chore(dev-infra): add code quality tools to dev dependencies (f76c5c1)
  • chore(dev-infra): add pre-commit configuration (67da239)
  • chore(dev-infra): apply black formatting to entire codebase (2daa89d)
  • chore(dev-infra): apply ruff linting fixes to codebase (6681ee6)
  • chore(dev-infra): install pre-commit hooks and document initial state (eb81ea4)
  • chore(dev-infra): verify pre-commit hooks pass on entire codebase (ed90350)