Read SECURITY.md, CODE_OF_CONDUCT.md, and MAINTAINERS.md before contributing. The repository workflow is PROJECT_WORKFLOW.md.
For a bug fix, documentation correction, test improvement, or implementation change:
- Start from
devand link a focused issue when one exists. - Change the code or documentation and add the smallest useful test.
- Run the relevant local checks from
deno.json. - Open a pull request to
devand address review and CI findings.
The pull request and its exact-SHA Actions checks are the operational record. Do not commit dispatch transcripts, copied CI logs, or per-attempt journals.
An ADR review is required only when a change affects a public API or package boundary, architecture topology, a security or trust boundary, a compatibility or migration promise, or another hard-to-reverse decision. Ordinary fixes do not require an ADR.
Use the Deno version pinned in .dvmrc.
deno task fmt:check
deno task lint
deno task typecheck
deno task test
deno task buildRun narrower tasks while iterating and the complete applicable matrix before requesting merge. Published packages are ESM and runtime-neutral; Deno is the repository toolchain.
- TypeScript, single quotes, semicolons, and two-space indentation.
- Explicit
.tsor.tsxextensions on relative imports. - Public package boundaries instead of workspace aliases or private cross-package imports.
- Structured APIs and manifests instead of source-text regular expressions.
- One owned rendering path and one source of truth for each public fact.
Release changes follow the release policy. Only exact-SHA pull-request CI and machine-readable closure evidence authorize a candidate. Never infer release authority from a local pass or a copied log.