Installed ph CLI for Project Handbook
Project description
project-handbook-cli
Installed Python CLI distribution: project-handbook
Console script: ph
Handbook root marker (v1):
.project-handbook/config.json
Rule: ph MUST NOT execute repo-local Python scripts at runtime.
IMPORTANT: Be explicit about PH_ROOT during development
When developing, prefer ph --root /absolute/path/to/handbook so you don’t accidentally operate on the wrong directory.
v1 contract summary:
- Content root:
PH_ROOT/**(repo-root layout, e.g.sprints/,features/,status/, etc.) - Internals:
PH_ROOT/.project-handbook/**
Repo layout (this repo)
src/ph/**: CLI implementationcli_plan/**: authoritative v1 contract + spec + planningdocs/**: rendered docs (MkDocs)
Local install verification (exact commands)
uv venvuv pip install -e .ph --help
If ph is not found, activate the venv first: . .venv/bin/activate.
Dev verification (exact commands)
uv pip install -e ".[dev]"uv run ruff format .uv run ruff check .uv run pytest -q
Docs (MkDocs)
uv pip install -e ".[dev]"uv run mkdocs serve
End-session (manual verification)
Non---skip-codex mode requires the codex CLI on your PATH (e.g. npm i -g @openai/codex).
Example:
ph end-session --log ~/.codex/sessions/YYYY/MM/DD/rollout-*.jsonl --root /path/to/project-handbook
Release (exact steps)
- update
pyproject.tomlproject.versionandsrc/ph/__init__.py__version__(must match) - run
uv run ruff check .thenuv run pytest -q - create git tag
v<version>and push - GitHub Actions publishes to PyPI on tag push (see
.github/workflows/release.yml)- PyPI Trusted Publishing (OIDC)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file project_handbook-0.0.19.tar.gz.
File metadata
- Download URL: project_handbook-0.0.19.tar.gz
- Upload date:
- Size: 799.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
32abc2767125f8415f979f92afd52484878f26b0909c5b6c6352e59279658cb3
|
|
| MD5 |
899c187d1d4bbc15e37186a2ba05dbc3
|
|
| BLAKE2b-256 |
dcec4b697d5ecd2aeac897228e1a95759d823031207ea8397f75afdf5c20e03f
|
Provenance
The following attestation bundles were made for project_handbook-0.0.19.tar.gz:
Publisher:
release.yml on Spenquatch/project-handbook-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
project_handbook-0.0.19.tar.gz -
Subject digest:
32abc2767125f8415f979f92afd52484878f26b0909c5b6c6352e59279658cb3 - Sigstore transparency entry: 972489769
- Sigstore integration time:
-
Permalink:
Spenquatch/project-handbook-cli@f2b2a7eb7d971118eac00cacff75326d848aa7a9 -
Branch / Tag:
refs/tags/v0.0.19 - Owner: https://github.com/Spenquatch
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f2b2a7eb7d971118eac00cacff75326d848aa7a9 -
Trigger Event:
push
-
Statement type:
File details
Details for the file project_handbook-0.0.19-py3-none-any.whl.
File metadata
- Download URL: project_handbook-0.0.19-py3-none-any.whl
- Upload date:
- Size: 226.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db50a17b49a25e48ca64794873754019ba8b26b7f68636be1c56b8838aa7fd39
|
|
| MD5 |
615671c77c1ab80d00f9426563818275
|
|
| BLAKE2b-256 |
c589c7313f08a9f4dcc9f75300e8e1055ff5c64dd83070f926dbab269603d3e8
|
Provenance
The following attestation bundles were made for project_handbook-0.0.19-py3-none-any.whl:
Publisher:
release.yml on Spenquatch/project-handbook-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
project_handbook-0.0.19-py3-none-any.whl -
Subject digest:
db50a17b49a25e48ca64794873754019ba8b26b7f68636be1c56b8838aa7fd39 - Sigstore transparency entry: 972489778
- Sigstore integration time:
-
Permalink:
Spenquatch/project-handbook-cli@f2b2a7eb7d971118eac00cacff75326d848aa7a9 -
Branch / Tag:
refs/tags/v0.0.19 - Owner: https://github.com/Spenquatch
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f2b2a7eb7d971118eac00cacff75326d848aa7a9 -
Trigger Event:
push
-
Statement type: