This commit is contained in:
deamonkai
2026-01-23 12:11:21 -06:00
commit fc94008530
16494 changed files with 2974672 additions and 0 deletions

32
AGENTS.md Normal file
View File

@@ -0,0 +1,32 @@
# AGENTS.md
## Setup
- Python: `>=3.9`
- Create venv + install: `python -m venv .venv && . .venv/bin/activate && python -m pip install -e .`
- Optional test deps: `python -m pip install --upgrade pytest`
- Required env vars (recommended for CI): `CERTCTL_CONSOLE_PASSWORD`, `CERTCTL_KEY_PASSPHRASE`
- Start services: none
## How to run checks
- Lint: not configured
- Tests: `python -m pytest -q`
- Build/package: `python -m pip install -e .`
## Project conventions
- Language/tooling: Python package (`certctl`) + thin CLI wrappers in `bin/`
- Formatting/linting: not configured; keep changes small and readable
- Key directories:
- `certctl/` = library code used by scripts/CLI
- `certctl/scripts/` = single-purpose runnable scripts
- `nscert/` = legacy/alternate package copy
- `legacy/` = original monolithic prototype (reference only)
- `docs/` = development + usage notes
- `bin/` = dev wrapper scripts
- `reports/`, `out/` = generated outputs (avoid hand edits)
## Guardrails
- Keep certs/keys/CSRs in PEM format.
- Prefer Keychain/secret store helpers; do not hardcode secrets or commit sample keys.
- Keep scripts single-purpose and composable; avoid expanding one script into a multi-role tool.
- Dont change CLI/public APIs without updating `docs/USAGE.md` and tests.
- If unsure, add a short note explaining assumptions.