generated from coulomb/repo-seed
37 lines
756 B
Markdown
37 lines
756 B
Markdown
# Packaging Decision
|
|
|
|
Date: 2026-05-03
|
|
|
|
## Decision
|
|
|
|
`markitect-tool` starts as a Python 3.12+ package with:
|
|
|
|
- Distribution name: `markitect-tool`
|
|
- Import package: `markitect_tool`
|
|
- CLI entry point: `mkt`
|
|
- Build backend: `setuptools`
|
|
- Test runner: `pytest`
|
|
- Source layout: `src/markitect_tool`
|
|
|
|
## Initial Dependencies
|
|
|
|
Core dependencies:
|
|
|
|
- `markdown-it-py`
|
|
- `PyYAML`
|
|
- `click>=8.0`
|
|
|
|
Optional extras:
|
|
|
|
- `query`: `jsonpath-ng`
|
|
- `tables`: `tabulate`
|
|
- `llm`: `llm-connect`
|
|
- `dev`: `pytest`
|
|
|
|
## Rationale
|
|
|
|
This follows the WP-0002 dependency classification and keeps the first
|
|
implementation focused on deterministic markdown parsing and CLI access. The
|
|
package name avoids legacy `markitect.*` imports while the `mkt` entry point
|
|
matches the PRD.
|