Keiko is built to a production-ready, enterprise quality bar: strict TypeScript (no any), tested behavior,
minimal runtime dependencies, and reviewable, evidence-backed changes. The architecture and release constraints
are recorded in the Architecture Decision Records; read the current decisions before opening a pull request.
npm install # install dev tooling and generate package-lock.json
npm run build # compile TypeScript outputs
npm test # run the unit test suite
npm run lint # ESLint, zero-warning policy
npm run typecheck # strict type-checking for src + testsAll eight required CI status checks must pass before a change can merge into dev:
ciactionlintVerify pinned action SHAsAnalyze (actions)Analyze (javascript-typescript)Build, scan, SBOM, smokeReview dependency diff (dev/main)ui
The rationale for the package architecture, workspace gate, bundled publish model, and 0.2.0 baseline is recorded in ADR-0019, ADR-0020, ADR-0021, and ADR-0025.
Published release notes live in GitHub Releases. This repository intentionally does not maintain a root CHANGELOG.md.
Operator-facing failure modes live in docs/troubleshooting/README.md.
When adding a new entry, copy docs/troubleshooting/_template.md
and follow the Symptom, Root Cause, Diagnostic Steps, and
Resolution structure. Do not include API keys, customer data,
internal endpoints, or unredacted log lines in examples.