Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
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
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']
82 changes: 82 additions & 0 deletions __reports__/standards-retrospective/02-fresh_eye_review_v0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
# Fresh-Eye Review — Post-Implementation Gap Analysis (v0)

Date: 2026-02-19
Follows: `01-instructions_redesign_v3.md` implementation via `__roadmap__/instructions-redesign/`

## Executive Summary

After the instruction files were rewritten/edited per the v3 redesign, a fresh-eye review reveals **residual stale terminology** in 6 files that were NOT in the §11 affected list, **1 stale cross-reference** in a file that WAS edited, and **1 useful addition** (the `roadmap-execution.instructions.md`) that emerged during implementation but wasn't anticipated in the architecture report. A companion JSON schema (`roadmap-document-schema.json`) is proposed and delivered alongside this report.

## Findings

### F1: Stale "Phase N" Terminology in Edited Files

These files were in the §11 scope and were edited, but retain stale Phase references:

| File | Location | Stale Text | Suggested Fix |
|:-----|:---------|:-----------|:--------------|
| `reporting.instructions.md` | §2 "Default artifacts" | "Phase 1: Mermaid diagrams…" / "Phase 2: Risk-driven test matrix…" | Replace with "Architecture reports:" / "Test definition reports:" (drop phase numbering) |
| `reporting.instructions.md` | §"Specialized reporting guidance" | "Phase 1 architecture guidance" / "Phase 2 test definition reports" | "Architecture reporting guidance" / "Test definition reporting guidance" |
| `reporting.instructions.md` | §"Where reports go" | "Use `__design__/` for durable design/roadmaps." | "Use `__design__/` for durable architectural decisions." (roadmaps go in `__roadmap__/`, already stated in reporting-structure) |
| `reporting-architecture.instructions.md` | Title + front-matter + opening line | "Phase 1" in title, description, and body | "Stage 1" or simply "Architecture Reporting" |
| `reporting-structure.instructions.md` | §3 README convention | "Phase 1/2/3 etc." | "Stage 1/2/3 etc." or "Analysis/Roadmap/Execution" |

**Severity**: Low — cosmetic inconsistency, but agents parsing these instructions may be confused by mixed terminology.

### F2: Stale "Phase N" Terminology in Files Outside §11 Scope

These files were NOT listed in §11 and were not touched during the campaign:

| File | Location | Stale Text | Suggested Fix |
|:-----|:---------|:-----------|:--------------|
| `reporting-tests.instructions.md` | Title, front-matter, §body (6+ occurrences) | "Phase 2" throughout | "Stage 1" or "Test Definition Reporting" (tests are defined during Analysis, not a separate phase) |
| `reporting-templates.instructions.md` | Front-matter + section headers | "Phase 1" / "Phase 2" template headers | "Architecture Analysis" / "Test Definition" |
| `reporting-templates.instructions.md` | §Roadmap Recommendation | "create `__design__/<topic>_roadmap_vN.md`" | "create a roadmap directory tree under `__roadmap__/<campaign>/`" |
| `reporting-knowledge-transfer.instructions.md` | §"What not to do" | "link to Phase 1 artifacts" | "link to Stage 1 analysis artifacts" |
| `analytic-behavior.instructions.md` | §"Two-Phase Work Process" | "Phase 1: Analysis and Documentation" / "Phase 2: Implementation with Context Refresh" | This is a different "phase" concept (analysis vs implementation within a single session), not the old 7-phase model. **Ambiguous but arguably fine** — the two-phase work process here is about agent behavior, not the code-change workflow. Consider renaming to "Two-Step Work Process" or "Analysis-First Work Process" to avoid confusion. |
| `testing.instructions.md` | §2.3 | "Phase 2 report format" | "Test definition report format" |
| `testing.instructions.md` | §2.3 reference text | "Phase 2 in code change phases" | "Stage 1 (Analysis) in code change phases" |

**Severity**: Medium for `reporting-tests.instructions.md` and `reporting-templates.instructions.md` (heavily used during Stage 1 work). Low for the others.

### F3: Missing Cross-Reference in `code-change-phases.instructions.md`

Stage 3 (Execution) describes the breadth-first algorithm but does NOT link to `roadmap-execution.instructions.md`, which contains the detailed operational manual (failure handling escalation ladder, subagent dispatch protocol, status update discipline, completion checklist).

**Suggested fix**: Add a reference in Stage 3:
```markdown
For the detailed operational manual (failure handling, subagent dispatch, status updates), see [roadmap-execution.instructions.md](./roadmap-execution.instructions.md).
```

### F4: `roadmap-execution.instructions.md` — Unanticipated but Valuable

This file was created during the campaign but was not listed in v3 §11. It fills a genuine gap: the v3 report describes WHAT the execution model is, but the execution manual describes HOW an agent should operationally navigate it (including the escalation ladder, subagent dispatch, and status update discipline).

**Recommendation**: Acknowledge in the v3 report's §11 table as an addition, or simply note it in the campaign's amendment log. No action needed — the file is well-written and consistent with the model.

### F5: Schema Companion Delivered

A JSON Schema (`roadmap-document-schema.json`) has been created alongside this report. It formally defines the required and optional fields for:
- `README.md` (directory-level entry point)
- Leaf Task files
- Steps within leaf tasks
- Supporting types (status values, amendment log entries, progress entries, Mermaid node definitions)

Location: `cracking-shells-playbook/instructions/roadmap-document-schema.json`

---

## Prioritized Fix List

| Priority | Finding | Files Affected | Effort |
|:---------|:--------|:---------------|:-------|
| 1 | F1: Stale terminology in edited files | 3 files | ~15 min (surgical text replacements) |
| 2 | F3: Missing cross-reference | 1 file | ~2 min |
| 3 | F2: Stale terminology in unscoped files | 5 files | ~45 min (more occurrences, some require judgment) |
| 4 | F4: Acknowledge execution manual | 1 file (v3 report or amendment log) | ~5 min |

## Decision Required

- **F1 + F3**: Straightforward fixes, recommend immediate application.
- **F2**: Larger scope. The `reporting-tests.instructions.md` and `reporting-templates.instructions.md` files have "Phase" deeply embedded. A dedicated task or amendment may be warranted.
- **F2 (analytic-behavior)**: The "Two-Phase Work Process" is arguably a different concept. Stakeholder judgment needed on whether to rename.
2 changes: 1 addition & 1 deletion docs/_config.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
theme: minima
repository: CrackingShells/Hatch
repository: CrackingShells/Hatch
4 changes: 2 additions & 2 deletions docs/articles/api/cli/env.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,12 +38,12 @@ All handlers follow the standard signature:
```python
def handle_env_command(args: Namespace) -> int:
"""Handle 'hatch env command' command.

Args:
args: Namespace with:
- env_manager: HatchEnvironmentManager instance
- <command-specific arguments>

Returns:
Exit code (0 for success, 1 for error)
"""
Expand Down
4 changes: 2 additions & 2 deletions docs/articles/api/cli/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,13 +73,13 @@ All handlers follow a consistent signature:
```python
def handle_command(args: Namespace) -> int:
"""Handle 'hatch command' command.

Args:
args: Namespace with:
- env_manager: HatchEnvironmentManager instance
- mcp_manager: MCPHostConfigurationManager instance (if needed)
- <command-specific arguments>

Returns:
Exit code (0 for success, 1 for error)
"""
Expand Down
4 changes: 2 additions & 2 deletions docs/articles/api/cli/mcp.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,13 +61,13 @@ All handlers follow the standard signature:
```python
def handle_mcp_command(args: Namespace) -> int:
"""Handle 'hatch mcp command' command.

Args:
args: Namespace with:
- env_manager: HatchEnvironmentManager instance
- mcp_manager: MCPHostConfigurationManager instance
- <command-specific arguments>

Returns:
Exit code (0 for success, 1 for error)
"""
Expand Down
4 changes: 2 additions & 2 deletions docs/articles/api/cli/package.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,13 @@ All handlers follow the standard signature:
```python
def handle_package_command(args: Namespace) -> int:
"""Handle 'hatch package command' command.

Args:
args: Namespace with:
- env_manager: HatchEnvironmentManager instance
- mcp_manager: MCPHostConfigurationManager instance
- <command-specific arguments>

Returns:
Exit code (0 for success, 1 for error)
"""
Expand Down
4 changes: 2 additions & 2 deletions docs/articles/api/cli/system.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,12 +37,12 @@ All handlers follow the standard signature:
```python
def handle_system_command(args: Namespace) -> int:
"""Handle 'hatch command' command.

Args:
args: Namespace with:
- env_manager: HatchEnvironmentManager instance
- <command-specific arguments>

Returns:
Exit code (0 for success, 1 for error)
"""
Expand Down
2 changes: 1 addition & 1 deletion docs/articles/appendices/state_and_data_models.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ The complete package metadata schema is defined in `Hatch-Schemas/package/v1.2.0
{
"package_schema_version": "1.2.0",
"name": "package_name",
"version": "1.0.0",
"version": "1.0.0",
"entry_point": "hatch_mcp_server_entry.py",
"description": "Package description",
"tags": ["tag1", "tag2"],
Expand Down
Loading