Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
242 commits
Select commit Hold shift + click to select a range
222b357
chore: update submodule `cracking-shells-playbook`
LittleCoinCoin Dec 30, 2025
bc80e29
refactor(cli): create cli package structure
LittleCoinCoin Dec 31, 2025
55322c7
test(cli): add test utilities for handler testing
LittleCoinCoin Dec 31, 2025
0b0dc92
refactor(cli): extract shared utilities to cli_utils
LittleCoinCoin Dec 31, 2025
7d72f76
test(cli): update tests for cli_utils module
LittleCoinCoin Dec 31, 2025
887b96e
refactor(cli): extract MCP discovery handlers to cli_mcp
LittleCoinCoin Dec 31, 2025
de75cf0
test(cli): update discovery tests for cli_mcp module
LittleCoinCoin Dec 31, 2025
e518e90
refactor(cli): extract MCP list handlers to cli_mcp
LittleCoinCoin Dec 31, 2025
e21ecc0
test(cli): update list tests for cli_mcp module
LittleCoinCoin Dec 31, 2025
ca65e2b
refactor(cli): extract MCP backup handlers to cli_mcp
LittleCoinCoin Dec 31, 2025
8174bef
test(cli): update backup tests for cli_mcp module
LittleCoinCoin Dec 31, 2025
9b9bc4d
refactor(cli): extract handle_mcp_configure to cli_mcp
LittleCoinCoin Dec 31, 2025
ea5c6b6
test(cli): update host config integration tests for cli_mcp module
LittleCoinCoin Dec 31, 2025
8f477f6
test(cli): update host_specific_args tests for cli_mcp module
LittleCoinCoin Dec 31, 2025
4484e67
test(cli): update partial_updates tests for cli_mcp module
LittleCoinCoin Dec 31, 2025
4e84be7
refactor(cli): extract MCP remove handlers to cli_mcp
LittleCoinCoin Dec 31, 2025
16f8520
test(cli): update direct_management tests for cli_mcp module
LittleCoinCoin Dec 31, 2025
f69be90
refactor(cli): extract handle_mcp_sync to cli_mcp
LittleCoinCoin Dec 31, 2025
eeb2d6d
test(cli): update sync_functionality tests for cli_mcp module
LittleCoinCoin Dec 31, 2025
a655775
test(cli): update remaining MCP tests for cli_mcp module
LittleCoinCoin Jan 1, 2026
d00959f
refactor(cli): extract environment handlers to cli_env
LittleCoinCoin Jan 1, 2026
ebecb1e
refactor(cli): extract package handlers to cli_package
LittleCoinCoin Jan 1, 2026
2f7d715
refactor(cli): extract system handlers to cli_system
LittleCoinCoin Jan 1, 2026
efeae24
refactor(cli): extract argument parsing and implement clean routing
LittleCoinCoin Jan 1, 2026
cf81671
chore: update entry point to hatch.cli module
LittleCoinCoin Jan 1, 2026
64cf74e
test(cli): update for new cli architecture
LittleCoinCoin Jan 1, 2026
8d7de20
docs(cli): add module docstrings for refactored CLI
LittleCoinCoin Jan 1, 2026
f95c5d0
docs(cli): update documentation for handler-based architecture
LittleCoinCoin Jan 1, 2026
f9adf0a
refactor(cli): add deprecation warning to cli_hatch shim
LittleCoinCoin Jan 1, 2026
1e81a24
feat(mcp-host-config): add field support constants
LittleCoinCoin Jan 2, 2026
ca0e51c
refactor(mcp-host-config): unified MCPServerConfig
LittleCoinCoin Jan 2, 2026
c4eabd2
feat(mcp-host-config): add transport detection to MCPServerConfig
LittleCoinCoin Jan 2, 2026
4d9833c
feat(adapters): create BaseAdapter abstract class
LittleCoinCoin Jan 2, 2026
7b725c8
feat(adapters): create host-specific adapters
LittleCoinCoin Jan 2, 2026
a8e3dfb
feat(adapters): create AdapterRegistry for host-adapter mapping
LittleCoinCoin Jan 2, 2026
d97b99e
refactor(cli): simplify CLI to use unified MCPServerConfig with adapters
LittleCoinCoin Jan 2, 2026
0662b14
feat(mcp-host-config): implement LMStudioAdapter
LittleCoinCoin Jan 2, 2026
528e5f5
refactor(mcp-host-config): wire all strategies to use adapters
LittleCoinCoin Jan 2, 2026
acd7871
test(mcp-host-config): update integration tests for adapter architecture
LittleCoinCoin Jan 2, 2026
ff92280
refactor(models): remove legacy host-specific models from models.py
LittleCoinCoin Jan 2, 2026
e7f9c50
test(deprecate): rename 28 legacy MCP tests to .bak for rebuild
LittleCoinCoin Jan 2, 2026
d78681b
test(mcp-host-config): create three-tier test directory structure
LittleCoinCoin Jan 3, 2026
c1a0fa4
test(mcp-host-config): add unit tests
LittleCoinCoin Jan 3, 2026
6910120
test(mcp-host-config): add integration tests for adapter serialization
LittleCoinCoin Jan 3, 2026
d6ce817
test(mcp-host-config): add regression tests for field filtering
LittleCoinCoin Jan 3, 2026
5371a43
refactor(mcp-host-config): update module exports
LittleCoinCoin Jan 3, 2026
bc8f455
test(mcp-host-config): add adapter registry unit tests
LittleCoinCoin Jan 3, 2026
d8618a5
docs(mcp-host-config): deprecate legacy architecture doc
LittleCoinCoin Jan 3, 2026
f172a51
docs(mcp-host-config): deprecate legacy extension guide
LittleCoinCoin Jan 3, 2026
ff05ad5
docs(mcp-host-config): write new architecture documentation
LittleCoinCoin Jan 3, 2026
7821062
docs(mcp-host-config): write new extension guide
LittleCoinCoin Jan 3, 2026
29a5ec5
chore(tests): remove deprecated MCP test files
LittleCoinCoin Jan 3, 2026
5ca09a3
chore(docs): remove deprecated MCP documentation files
LittleCoinCoin Jan 3, 2026
41db3da
feat(mcp-reporting): metadata fields exclusion from cli reports
LittleCoinCoin Jan 3, 2026
5ccb7f9
docs(mcp-reporting): document metadata field exclusion behavior
LittleCoinCoin Jan 3, 2026
06eb53a
fix(backup): support different config filenames in backup listing
LittleCoinCoin Jan 3, 2026
7044b47
test(cli): add test directory structure for CLI reporter
LittleCoinCoin Jan 30, 2026
eeccff6
test(cli): add ConversionReport fixtures for reporter tests
LittleCoinCoin Jan 30, 2026
f854324
test(cli): add tests for Color enum and color enable/disable logic
LittleCoinCoin Jan 30, 2026
a3f0204
test(cli): add tests for ConsequenceType enum
LittleCoinCoin Jan 30, 2026
127575d
test(cli): add tests for Consequence dataclass and ResultReporter
LittleCoinCoin Jan 30, 2026
10cdb71
feat(cli): add Color, ConsequenceType, Consequence, ResultReporter
LittleCoinCoin Jan 30, 2026
2761afe
chore(deps): add pytest to dev dependencies
LittleCoinCoin Jan 30, 2026
8e6efc0
test(cli): add failing tests for ConversionReport integration
LittleCoinCoin Jan 30, 2026
4ea999e
feat(cli): add ConversionReport to ResultReporter bridge
LittleCoinCoin Jan 30, 2026
3880ea3
refactor(mcp): deprecate display_report in favor of ResultReporter
LittleCoinCoin Jan 30, 2026
acf7c94
test(cli): add failing integration test for MCP handler
LittleCoinCoin Jan 30, 2026
5f3c60c
refactor(cli): use ResultReporter in handle_mcp_configure
LittleCoinCoin Jan 30, 2026
9d52d24
refactor(cli): use ResultReporter in handle_mcp_sync
LittleCoinCoin Jan 30, 2026
e727324
refactor(cli): use ResultReporter in MCP remove handlers
LittleCoinCoin Jan 30, 2026
9ec9e7b
refactor(cli): use ResultReporter in MCP backup handlers
LittleCoinCoin Jan 30, 2026
49585fa
refactor(cli): use ResultReporter in handle_package_add
LittleCoinCoin Jan 30, 2026
987b9d1
refactor(cli): use ResultReporter in handle_package_sync
LittleCoinCoin Jan 30, 2026
58ffdf1
refactor(cli): use ResultReporter in handle_package_remove
LittleCoinCoin Jan 30, 2026
d0991ba
refactor(cli): use ResultReporter in env create/remove handlers
LittleCoinCoin Jan 30, 2026
b7536fb
refactor(cli): use ResultReporter in handle_env_use
LittleCoinCoin Jan 30, 2026
df14f66
refactor(cli): use ResultReporter in env python handlers
LittleCoinCoin Jan 30, 2026
df64898
refactor(cli): use ResultReporter in system handlers
LittleCoinCoin Jan 30, 2026
0ec6b6a
refactor(cli): use ResultReporter in handle_env_python_add_hatch_mcp
LittleCoinCoin Jan 30, 2026
90f3953
test(cli): add failing tests for TableFormatter
LittleCoinCoin Jan 30, 2026
658f48a
feat(cli): add TableFormatter for aligned table output
LittleCoinCoin Jan 30, 2026
0f18682
refactor(cli): use TableFormatter in handle_env_list
LittleCoinCoin Jan 30, 2026
3b465bb
refactor(cli): use TableFormatter in handle_mcp_list_hosts
LittleCoinCoin Jan 30, 2026
3145e47
refactor(cli): use TableFormatter in handle_mcp_list_servers
LittleCoinCoin Jan 30, 2026
6bef0fa
refactor(cli): use TableFormatter in handle_mcp_discover_hosts
LittleCoinCoin Jan 30, 2026
17dd96a
refactor(cli): use TableFormatter in handle_mcp_backup_list
LittleCoinCoin Jan 30, 2026
2bc96bc
feat(cli): add hatch env show command
LittleCoinCoin Jan 30, 2026
9ab53bc
feat(cli): add hatch mcp show command
LittleCoinCoin Jan 30, 2026
9ce5be0
refactor(cli): deprecate `mcp discover servers` and `package list`
LittleCoinCoin Jan 30, 2026
73f62ed
feat(cli): add --json flag to list commands
LittleCoinCoin Jan 30, 2026
4a0f3e5
feat(cli): add --dry-run to env and package commands
LittleCoinCoin Jan 30, 2026
29f86aa
feat(cli): add --host and --pattern flags to mcp list servers
LittleCoinCoin Jan 30, 2026
0fcb8fd
test(cli): add failing test for host-centric mcp list servers
LittleCoinCoin Jan 30, 2026
c2de727
refactor(cli): rewrite mcp list servers for host-centric design
LittleCoinCoin Jan 30, 2026
6deff84
feat(cli): add --pattern filter to env list
LittleCoinCoin Jan 30, 2026
79da44c
feat(cli): add --dry-run to env use, package add, create commands
LittleCoinCoin Jan 30, 2026
b1156e7
feat(cli): add confirmation prompt to env remove
LittleCoinCoin Jan 30, 2026
38d9051
feat(cli): add confirmation prompt to package remove
LittleCoinCoin Jan 30, 2026
3045718
refactor(cli): simplify env list to show package count only
LittleCoinCoin Jan 30, 2026
c298d52
feat(cli): update mcp list hosts parser with --server flag
LittleCoinCoin Jan 30, 2026
3ec0617
test(cli): add failing tests for host-centric mcp list hosts
LittleCoinCoin Jan 30, 2026
ac88a84
refactor(cli): rewrite mcp list hosts for host-centric design
LittleCoinCoin Jan 30, 2026
a6f5994
feat(cli): update mcp list hosts JSON output
LittleCoinCoin Jan 30, 2026
b8baef9
refactor(cli): remove --pattern from mcp list servers
LittleCoinCoin Jan 30, 2026
9bb5fe5
test(cli): update mcp list servers tests for --pattern removal
LittleCoinCoin Jan 30, 2026
a218dea
feat(cli): add parser for env list hosts command
LittleCoinCoin Jan 30, 2026
454b0e4
test(cli): add failing tests for env list hosts
LittleCoinCoin Jan 30, 2026
bebe6ab
feat(cli): implement env list hosts command
LittleCoinCoin Jan 30, 2026
851c866
feat(cli): add parser for env list servers command
LittleCoinCoin Jan 30, 2026
7250387
test(cli): add failing tests for env list servers
LittleCoinCoin Jan 30, 2026
0c7a744
feat(cli): implement env list servers command
LittleCoinCoin Jan 30, 2026
aa76bfc
feat(cli): add true color terminal detection
LittleCoinCoin Jan 30, 2026
79f6faa
test(cli): add true color detection tests
LittleCoinCoin Jan 30, 2026
d70b4f2
feat(cli): implement HCL color palette with true color support
LittleCoinCoin Jan 30, 2026
c25631a
feat(cli): add highlight utility for entity names
LittleCoinCoin Jan 30, 2026
a19780c
test(cli): update color tests for HCL palette
LittleCoinCoin Jan 30, 2026
f7abe61
feat(cli): add parser for mcp show hosts command
LittleCoinCoin Jan 30, 2026
8c8f3e9
test(cli): add failing tests for mcp show hosts
LittleCoinCoin Jan 30, 2026
2c716bb
feat(cli): implement mcp show hosts command
LittleCoinCoin Jan 30, 2026
fac85fe
test(cli): add failing tests for mcp show servers
LittleCoinCoin Jan 30, 2026
e6df7b4
feat(cli): implement mcp show servers command
LittleCoinCoin Jan 30, 2026
fd2c290
refactor(cli): remove legacy mcp show <host> command
LittleCoinCoin Jan 30, 2026
a0e730b
test(cli): update tests for mcp show removal
LittleCoinCoin Jan 30, 2026
91d7c30
feat(cli): add unicode terminal detection
LittleCoinCoin Feb 2, 2026
e0f89e1
feat(cli): add report_error method to ResultReporter
LittleCoinCoin Feb 2, 2026
1ce4fd9
feat(cli): add report_partial_success method to ResultReporter
LittleCoinCoin Feb 2, 2026
2561532
test(cli): add tests for error reporting methods
LittleCoinCoin Feb 2, 2026
1fb7006
feat(cli): add HatchArgumentParser with formatted errors
LittleCoinCoin Feb 2, 2026
4b750fa
refactor(cli): use HatchArgumentParser for all parsers
LittleCoinCoin Feb 2, 2026
8b192e5
test(cli): add tests for HatchArgumentParser
LittleCoinCoin Feb 2, 2026
af63b46
feat(cli): add ValidationError exception class
LittleCoinCoin Feb 2, 2026
f28b841
feat(cli): add format_validation_error utility
LittleCoinCoin Feb 2, 2026
b1f33d4
feat(cli): add format_info utility
LittleCoinCoin Feb 2, 2026
a2a5c29
test(cli): add tests for ValidationError and utilities
LittleCoinCoin Feb 2, 2026
20b165a
refactor(cli): update MCP validation errors to use ValidationError
LittleCoinCoin Feb 2, 2026
edec31d
refactor(cli): update MCP exception handlers to use report_error
LittleCoinCoin Feb 2, 2026
b72c6a4
refactor(cli): normalize MCP warning messages
LittleCoinCoin Feb 2, 2026
101eba7
refactor(cli): update env validation error to use ValidationError
LittleCoinCoin Feb 2, 2026
8021ba2
refactor(cli): update env execution errors to use report_error
LittleCoinCoin Feb 2, 2026
4d0ab73
refactor(cli): update package errors to use report_error
LittleCoinCoin Feb 2, 2026
28ec610
feat(cli): add format_warning utility
LittleCoinCoin Feb 2, 2026
c7463b3
refactor(cli): normalize package warning messages
LittleCoinCoin Feb 2, 2026
b205032
refactor(cli): update system errors to use report_error
LittleCoinCoin Feb 2, 2026
6e9b983
refactor(cli): normalize cli_utils warning messages
LittleCoinCoin Feb 2, 2026
fd9a1f4
refactor(cli): integrate backup path into ResultReporter
LittleCoinCoin Feb 2, 2026
cc5a8b2
refactor(cli): integrate sync statistics into ResultReporter
LittleCoinCoin Feb 2, 2026
ab0b611
refactor(cli): normalize operation cancelled messages
LittleCoinCoin Feb 2, 2026
b2f40bf
docs(tutorial): fix command syntax in environment sync tutorial
LittleCoinCoin Feb 2, 2026
59b2485
docs(tutorial): fix verification commands in checkpoint tutorial
LittleCoinCoin Feb 2, 2026
6c381d1
docs(guide): add viewing host configurations section
LittleCoinCoin Feb 2, 2026
749d992
docs(cli-ref): update environment commands section
LittleCoinCoin Feb 2, 2026
1c812fd
docs(cli-ref): update MCP commands section with new list/show commands
LittleCoinCoin Feb 2, 2026
06f5b75
docs(cli-ref): mark package list as deprecated and update filters
LittleCoinCoin Feb 2, 2026
443607c
docs(tutorial): update env list output in create environment tutorial
LittleCoinCoin Feb 2, 2026
588bab3
docs(tutorial): update package installation tutorial outputs
LittleCoinCoin Feb 2, 2026
5bf5d01
docs(guide): add quick reference for viewing commands
LittleCoinCoin Feb 2, 2026
e9f89f1
docs: fix broken link in MCP host configuration architecture
LittleCoinCoin Feb 2, 2026
d38ae24
docs(tutorials): fix outdated env list output format in 02-environments
LittleCoinCoin Feb 3, 2026
776d40f
docs(tutorials): fix validation output in 03-author-package
LittleCoinCoin Feb 3, 2026
2ac1058
docs(tutorials): fix command syntax in 04-mcp-host-configuration
LittleCoinCoin Feb 3, 2026
a3152e1
docs(devs): add CLI architecture and implementation guide
LittleCoinCoin Feb 3, 2026
318d212
docs(api): restructure CLI API documentation to modular architecture
LittleCoinCoin Feb 3, 2026
da78682
fix(docs): add missing return type annotations for mkdocs build
LittleCoinCoin Feb 3, 2026
12a22c0
chore(docs): remove deprecated CLI api doc
LittleCoinCoin Feb 3, 2026
1157922
Merge pull request #44 from LittleCoinCoin/dev
LittleCoinCoin Feb 4, 2026
f787c93
chore(release): 0.8.0-dev.1
semantic-release-bot Feb 4, 2026
52bdc10
feat(mcp): add preview_sync method for server name resolution
LittleCoinCoin Feb 9, 2026
96d7f56
feat(cli): display server list in mcp sync pre-prompt
LittleCoinCoin Feb 9, 2026
82a2d3b
refactor(cli): standardize mcp sync failure error reporting
LittleCoinCoin Feb 9, 2026
9a8377f
refactor(cli): standardize backup restore failure error
LittleCoinCoin Feb 9, 2026
2d40d09
refactor(cli): standardize remove-server failure error
LittleCoinCoin Feb 9, 2026
1065c32
refactor(cli): standardize configure failure error
LittleCoinCoin Feb 9, 2026
023c64f
refactor(cli): standardize remove failure error
LittleCoinCoin Feb 9, 2026
b2de533
refactor(cli): standardize remove-host failure error
LittleCoinCoin Feb 9, 2026
b14e9f4
refactor(cli): standardize package configure failure warning
LittleCoinCoin Feb 9, 2026
b1bde91
refactor(cli): standardize package configure exception warning
LittleCoinCoin Feb 9, 2026
7f448a1
refactor(cli): standardize package invalid host error
LittleCoinCoin Feb 9, 2026
17ae770
docs(cli-ref): update mcp sync command documentation
LittleCoinCoin Feb 9, 2026
5988b3a
docs(mcp): update error message examples
LittleCoinCoin Feb 9, 2026
67da239
chore(dev-infra): add pre-commit configuration
LittleCoinCoin Feb 10, 2026
f76c5c1
chore(dev-infra): add code quality tools to dev dependencies
LittleCoinCoin Feb 10, 2026
eb81ea4
chore(dev-infra): install pre-commit hooks and document initial state
LittleCoinCoin Feb 10, 2026
2daa89d
chore(dev-infra): apply black formatting to entire codebase
LittleCoinCoin Feb 10, 2026
6681ee6
chore(dev-infra): apply ruff linting fixes to codebase
LittleCoinCoin Feb 10, 2026
ed90350
chore(dev-infra): verify pre-commit hooks pass on entire codebase
LittleCoinCoin Feb 10, 2026
0be9fc8
fix(ruff): resolve F821 errors and consolidate imports
LittleCoinCoin Feb 10, 2026
b1f542a
refactor(mcp-adapters): add validate_filtered to BaseAdapter
LittleCoinCoin Feb 10, 2026
13933a5
refactor(mcp-adapters): convert ClaudeAdapter to validate-after-filter
LittleCoinCoin Feb 10, 2026
5c78df9
refactor(mcp-adapters): convert VSCodeAdapter to validate-after-filter
LittleCoinCoin Feb 10, 2026
93aa631
refactor(mcp-adapters): convert CursorAdapter to validate-after-filter
LittleCoinCoin Feb 10, 2026
1bd3780
refactor(mcp-adapters): convert LMStudioAdapter to validate-after-filter
LittleCoinCoin Feb 10, 2026
2d8e0a3
fix(mcp-adapters): remove type field rejection from GeminiAdapter
LittleCoinCoin Feb 10, 2026
319d067
fix(mcp-adapters): add transport mutual exclusion to GeminiAdapter
LittleCoinCoin Feb 10, 2026
d8f8a56
fix(mcp-adapters): allow includeTools/excludeTools coexistence
LittleCoinCoin Feb 10, 2026
cb5d98e
refactor(mcp-adapters): convert GeminiAdapter to validate-after-filter
LittleCoinCoin Feb 10, 2026
0eb7d46
refactor(mcp-adapters): convert KiroAdapter to validate-after-filter
LittleCoinCoin Feb 10, 2026
ea6471c
fix(mcp-adapters): allow enabled_tools/disabled_tools coexistence
LittleCoinCoin Feb 10, 2026
0627352
fix(mcp-adapters): remove type field rejection from CodexAdapter
LittleCoinCoin Feb 10, 2026
7ac8de1
refactor(mcp-adapters): convert CodexAdapter to validate-after-filter
LittleCoinCoin Feb 10, 2026
59cc931
feat(mcp-adapters): implement field transformations in CodexAdapter
LittleCoinCoin Feb 10, 2026
46f54a6
test(mcp-adapters): add canonical configs fixture
LittleCoinCoin Feb 10, 2026
127c1f7
test(mcp-adapters): implement HostRegistry with fields.py
LittleCoinCoin Feb 10, 2026
4ac17ef
test(mcp-adapters): implement property-based assertions
LittleCoinCoin Feb 10, 2026
c77f448
test(mcp-adapters): add cross-host sync tests (64 pairs)
LittleCoinCoin Feb 10, 2026
b3e640e
test(mcp-adapters): add host configuration tests (8 hosts)
LittleCoinCoin Feb 10, 2026
8eb6f7a
test(mcp-adapters): add validation bug regression tests
LittleCoinCoin Feb 10, 2026
bc3e631
test(mcp-adapters): add field filtering regression tests
LittleCoinCoin Feb 10, 2026
8177520
test(mcp-adapters): deprecate old tests for data-driven
LittleCoinCoin Feb 10, 2026
32aa3cb
test(mcp-adapters): fix registry test for new abstract method
LittleCoinCoin Feb 10, 2026
693665c
docs(mcp-adapters): update architecture for new pattern
LittleCoinCoin Feb 10, 2026
533a66d
fix(mcp-adapters): add missing strategies import
LittleCoinCoin Feb 10, 2026
dea1541
feat(mcp-sync): add --detailed flag for field-level sync output
LittleCoinCoin Feb 12, 2026
c2f35e4
test(mcp-sync): use canonical fixture data in detailed flag tests
LittleCoinCoin Feb 12, 2026
095f6ce
test(installer): add shared venv fixture for integration tests
LittleCoinCoin Feb 12, 2026
45bdae0
test(installer): mock pip installation tests (batch 1)
LittleCoinCoin Feb 12, 2026
1650442
test(installer): mock pip installation tests (batch 2)
LittleCoinCoin Feb 12, 2026
bd979be
test(installer): refactor integration test to use shared venv
LittleCoinCoin Feb 12, 2026
ce82350
test(env-manager): mock conda/mamba detection tests
LittleCoinCoin Feb 12, 2026
675a67d
test(env-manip): mock basic environment operations
LittleCoinCoin Feb 12, 2026
8bf3289
test(env-manager): mock environment creation tests
LittleCoinCoin Feb 12, 2026
5a4d215
test(env-manager): mock remaining integration tests
LittleCoinCoin Feb 12, 2026
04cb79f
test(env-manip): mock package addition tests
LittleCoinCoin Feb 12, 2026
9a945ad
test(env-manip): mock advanced package dependency tests
LittleCoinCoin Feb 12, 2026
9487ef8
test(env-manip): mock system, docker, and MCP server tests
LittleCoinCoin Feb 12, 2026
df7517c
test(env-manip): mock remaining 3 slow tests
LittleCoinCoin Feb 12, 2026
0b4ed74
test(env-manip): mock basic environment operations
LittleCoinCoin Feb 12, 2026
0f99f4c
test(env-manip): mock package addition tests
LittleCoinCoin Feb 12, 2026
1878751
test(env-manip): mock advanced package dependency tests
LittleCoinCoin Feb 12, 2026
63084c4
test(env-manip): mock system, docker, and MCP server tests
LittleCoinCoin Feb 12, 2026
0403a7d
test(env-manip): remove remaining @slow_test decorators
LittleCoinCoin Feb 12, 2026
23de568
test(system-installer): mock system installer tests
LittleCoinCoin Feb 12, 2026
df5533e
test(docker-loader): mock docker and online package loader tests
LittleCoinCoin Feb 12, 2026
772de01
test(non-tty): remove slow_test from integration tests
LittleCoinCoin Feb 12, 2026
9924374
test(validation): add pytest pythonpath config
LittleCoinCoin Feb 12, 2026
08162ce
docs(testing): add tests/README.md with testing strategy
LittleCoinCoin Feb 12, 2026
388ca01
fix(cli): remove obsolete handle_mcp_show import
LittleCoinCoin Feb 12, 2026
5c60ef2
docs(testing): update README - all test issues resolved
LittleCoinCoin Feb 12, 2026
76c3364
fix(cli-version): use correct package name for version lookup
LittleCoinCoin Feb 12, 2026
0206dc0
fix(ci): pre-release installation instructions
LittleCoinCoin Feb 17, 2026
dba119a
fix(instructions): purge stale Phase terminology
LittleCoinCoin Feb 19, 2026
0ed9010
Merge pull request #45 from LittleCoinCoin/dev
LittleCoinCoin Feb 20, 2026
2d30523
chore(release): 0.8.0-dev.2
semantic-release-bot Feb 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .augmentignore
Original file line number Diff line number Diff line change
@@ -1 +1 @@
__reports__/
__reports__/
2 changes: 1 addition & 1 deletion .commitlintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"always",
[
"build",
"chore",
"chore",
"ci",
"docs",
"feat",
Expand Down
12 changes: 6 additions & 6 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ body:
placeholder: |
- OS: (e.g., Ubuntu 22.04, macOS 14.1, Windows 11)
- Hatch version: (run `pip show hatch`)
- Python version:
- Python version:
- Package manager: (conda/mamba version if applicable)
- Current environment: (run `hatch env current`)
render: markdown
Expand Down Expand Up @@ -117,18 +117,18 @@ body:
Please run the diagnostic commands from the troubleshooting guide and paste the output:
placeholder: |
Run these commands and paste the output:

hatch env list
hatch env current
hatch env current
hatch package list
pip show hatch

For environment-specific issues:
hatch env python info --hatch_env <env-name> --detailed

For registry issues:
hatch package add <package-name> --refresh-registry

Cache information:
ls -la ~/.hatch/cache/packages (Linux/macOS)
Get-ChildItem -Path $env:USERPROFILE\.hatch\cache (Windows PowerShell)
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/documentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ body:
label: Documentation Location
description: Where is the documentation issue located?
placeholder: |
e.g., README.md, docs/articles/users/CLIReference.md,
e.g., README.md, docs/articles/users/CLIReference.md,
docs/articles/users/GettingStarted.md, https://crackingshells.github.io/Hatch/
validations:
required: true
Expand Down
12 changes: 6 additions & 6 deletions .github/ISSUE_TEMPLATE/environment_issue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ body:
placeholder: |
- OS: (e.g., Ubuntu 22.04, macOS 14.1, Windows 11)
- Hatch version: (run `pip show hatch`)
- Python version:
- Python version:
- Conda/Mamba version: (run `conda --version` or `mamba --version`)
- Available disk space: (run `df -h` on Linux/macOS or check disk space on Windows)
render: markdown
Expand Down Expand Up @@ -95,11 +95,11 @@ body:
Please provide current environment information
placeholder: |
Run these commands and paste the output:

hatch env list
hatch env current
hatch env python info --hatch_env <env-name> --detailed

For Python environment issues:
conda env list (or mamba env list)
conda info (or mamba info)
Expand Down Expand Up @@ -151,11 +151,11 @@ body:
If relevant, provide information about the environment directory structure
placeholder: |
Environment directory location: ~/.hatch/envs/<env-name>

Directory contents:
ls -la ~/.hatch/envs/<env-name>/ (Linux/macOS)
Get-ChildItem ~/.hatch/envs/<env-name>/ (Windows PowerShell)

Python environment location (if applicable):
conda env list | grep <env-name>
render: text
Expand All @@ -169,7 +169,7 @@ body:
placeholder: |
Run and paste output:
hatch package list --env <env-name>

For Python environment:
conda list -n <python-env-name> (or mamba list)
render: text
Expand Down
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -84,11 +84,11 @@ body:
If this feature involves new CLI commands, describe the proposed command structure
placeholder: |
Propose the command syntax and options:

hatch package search <query> --filter <type>
hatch env clone <source-env> <target-env>
hatch template list --category <category>

Include:
- Command names and subcommands
- Required and optional arguments
Expand Down Expand Up @@ -121,7 +121,7 @@ body:
attributes:
label: Implementation Ideas
description: |
Do you have any ideas about how this could be implemented?
Do you have any ideas about how this could be implemented?
(Optional - only if you have technical insights)
placeholder: |
If you have ideas about implementation approaches, technical details, or architecture:
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/package_issue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ body:
...
}
```

For validation issues, also include the validation output:
hatch validate <package-dir>
render: markdown
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/prerelease-discord-notification.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,18 +18,18 @@ jobs:
title: "🧪 Hatch Pre-release Available for Testing"
description: |
**Version `${{ github.event.release.tag_name }}`** is now available for testing!

⚠️ **This is a pre-release** - expect potential bugs and breaking changes
🔬 Perfect for testing new features and providing feedback
📋 Click [here](${{ github.event.release.html_url }}) to view what's new and download

💻 Install with pip:
```bash
pip install hatch-xclam=${{ github.event.release.tag_name }}
pip install hatch-xclam==${{ github.event.release.tag_name }}
```

Help us make *Hatch!* better by testing and reporting [issues](https://github.com/CrackingShells/Hatch/issues)! 🐛➡️✨
color: 0xff9500 # Orange color for pre-release
username: "Cracking Shells Pre-release Bot"
image: "https://raw.githubusercontent.com/CrackingShells/.github/main/resources/images/hatch_icon_dark_bg_transparent.png"
avatar_url: "https://raw.githubusercontent.com/CrackingShells/.github/main/resources/images/cs_core_dark_bg.png"
avatar_url: "https://raw.githubusercontent.com/CrackingShells/.github/main/resources/images/cs_core_dark_bg.png"
6 changes: 3 additions & 3 deletions .github/workflows/release-discord-notification.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,16 @@ jobs:
content: "<@&1418053865818951721>"
title: "🎉 New *Hatch!* Release Available!"
description: |
**Version `${{ github.event.release.tag_name }}`** has been released!
**Version `${{ github.event.release.tag_name }}`** has been released!

🚀 Get the latest features and improvements
📚 Click [here](${{ github.event.release.html_url }}) to view the changelog and download

💻 Install with pip:
```bash
pip install hatch-xclam
```

Happy MCP coding with *Hatch!* 🐣
color: 0x00ff88
username: "Cracking Shells Release Bot"
Expand Down
29 changes: 29 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.5.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: check-yaml
exclude: ^mkdocs\.yml$
- id: check-added-large-files
- id: check-toml

- repo: https://github.com/psf/black
rev: 23.12.1
hooks:
- id: black
language_version: python3.12

- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.1.9
hooks:
- id: ruff
args: [--fix, --exit-non-zero-on-fix]

- repo: https://github.com/alessandrojcm/commitlint-pre-commit-hook
rev: v9.11.0
hooks:
- id: commitlint
stages: [commit-msg]
additional_dependencies: ['@commitlint/cli@^18.6.1', '@commitlint/config-conventional@^18.6.2']
Loading
Loading