Status
This page reflects the verified implementation status of Pyra as of the latest test pass.
Working
Section titled “Working”All items below have been tested and verified:
CLI foundation
Section titled “CLI foundation”- All subcommands accept
--helpand exit0 --version/-Vprints version--jsonproduces deterministic JSON envelopes- Exit code categories are stable (
0,2,3,4, pass-through)
Python management
Section titled “Python management”pyra python list— human and JSON outputpyra python search— returns available versionspyra python install— downloads and installspyra python uninstall— removes managed installs
Project lifecycle
Section titled “Project lifecycle”pyra initcreatespyproject.tomlandpylock.tomlpyra useupdates pinned Python version inpyproject.toml- Project directory detection works via parent lookup
Dependency management
Section titled “Dependency management”pyra add— adds to base, groups, and extraspyra remove— removes from base, groups, and extras- Sync pipeline runs after add/remove
pyra sync— full pipeline workspyra sync --locked— rejects when lock is missingpyra sync --frozen— rejects when lock is missing- Sync is idempotent when lock is fresh
- Lock lifecycle transitions work
- Locked mode preserves lock file hash
- Failed operations do not mutate files
- Lock freshness checks work
- Corrupt lock handling works
- Lock writes are atomic (write to temp, then rename)
Execution
Section titled “Execution”pyra runexecutes inside the centralized environment- Exit codes propagate correctly
- Script lookup order:
[project.scripts]→ console scripts →.pyfallback
Diagnostics
Section titled “Diagnostics”pyra doctor— healthy/unhealthy reporting workspyra outdated— reports newer available versionspyra update— refreshes lock deterministicallypyra self update— updates the installed CLI from GitHub Releases
Error handling
Section titled “Error handling”- Errors include actionable remediation steps
- Error categories (user/system/internal) map to correct exit codes
Known issues
Section titled “Known issues”| Area | Issue | Severity |
|---|---|---|
pyra add | Network operations can take 20+ seconds | Moderate — functional but slow |
| Verbosity | -v/-vv/-vvv plateau after first level | Low — cosmetic |
Stability assessment
Section titled “Stability assessment”The current command surface is functional and stable for normal project workflows. The core pipeline — init, add, sync, run — works end-to-end.
Areas that will improve but are usable today:
- Resolution speed (currently bounded by index metadata fetching)
- Wheel compatibility breadth
- Conflict error messaging
- Verbose output depth