No description
  • TypeScript 91.6%
  • MDX 6.5%
  • Shell 1.2%
  • JavaScript 0.6%
  • Just 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
lex00 b63720301f
docs(cli): the reference pages catch up to the parser — rollback, carve status, operator log, --kustomize, --at, and a dozen flags (#2078)
A sweep of nine CLI pages against packages/core/src/cli/main.ts and the
handlers that read each flag. Every flag below exists in code and was
documented nowhere, or only in a guide page rather than the reference.

- lifecycle: the whole `rollback [env] --to <ref> [--dry-run]` subcommand;
  `snapshot --deep` and `--ambient`; `--namespace` and `--update-baseline`
  in the synopsis.
- carve: `carve status [--from] [--json]` as step 4 on the emit/bridge/apply
  page; `apply --write-source`; `--live-name`, `--stack` and `-o` in the
  synopsis; the advise page points at status.
- operator: `operator log` with `--op`, `--since`, `--limit`, `--json`;
  `approve --url` as the typed link, with `--note` demoted to prose.
- run: `--progress-json` on both paths, `--dump-outputs` / `--seed-outputs`
  for cross-job resolution, `--param` / `--params-file`, `--sandbox` and
  its policyGate refusal, `signal --approver`, and the `--components`
  variants of list/status/log.
- build: `--env`, `--components --generate <lexicon>` with a section on
  generate mode (github, gitlab and forgejo implement it), `--fold-rank`.
- graph: `--at <ref>` for a recorded snapshot, and the build inputs the
  infra-graph formats share (`--env`, `--param`, `--params-file`, `--src`,
  `--sandbox`).
- import: `--kustomize <dir>`, with the kustomize-then-kubectl fallback.
- lint: `--sandbox`.

Nothing in the pages was found that the parser does not accept.


Claude-Session: https://claude.ai/code/session_015HFrNGLJa12qojpfwbDwyD

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-03 22:36:33 -06:00
.github docs: prose lint on the sentences trope ruleset — a ratchet, plus the first burn-down (#2064) 2026-09-01 22:47:21 -06:00
docs docs(cli): the reference pages catch up to the parser — rollback, carve status, operator log, --kustomize, --at, and a dozen flags (#2078) 2026-09-03 22:36:33 -06:00
editors docs: correct three package and editor docs against source (#1406) 2026-08-02 22:54:13 -06:00
examples fix(helm): unpinned render cache honours CHANT_HELM_RENDER_ROOT; the corpus stops building the network fixture (#2035) (#2053) 2026-09-01 14:35:49 -06:00
lexicons chant-v0.57.0 2026-09-02 19:41:50 -06:00
ops/lexicon-upgrade feat(cedar): schema-driven codegen + configSchema + upstream pin (#1650) (#1664) 2026-08-10 11:36:54 -06:00
packages chant-v0.57.0 2026-09-02 19:41:50 -06:00
posts fix(components): default vuln-gate/scan-vulnerabilities to a real auto-detecting scanner (#634) (#635) 2026-07-04 00:02:19 -06:00
scripts feat(aws): CloudFormation conditions can be declared, checked, and imported (fixes #2068, fixes #2069) (#2070) 2026-09-02 19:26:43 -06:00
test fix(helm): unpinned render cache honours CHANT_HELM_RENDER_ROOT; the corpus stops building the network fixture (#2035) (#2053) 2026-09-01 14:35:49 -06:00
types fix(types): make the repo's own source typecheck (#1366) (#1385) 2026-08-02 21:47:12 -06:00
.dockerignore Release 0.1.0 2026-03-16 11:41:29 -06:00
.gitattributes Initial commit 2026-02-18 23:00:26 -07:00
.gitignore feat(examples): per-PR preview environments — tutorial + example on the GitHub dialect (#1855) 2026-08-23 21:33:49 -06:00
.nvmrc chore: upgrade Node.js to 24 across CI workflows, Dockerfiles, and .nvmrc 2026-04-18 21:17:22 -06:00
eslint.config.js feat(packaging): ship built JS + .d.ts for core + clean lexicons (#430) (#432) 2026-06-17 17:57:40 -06:00
justfile test(helm): pinnability survey harness, umbrella CRD fixture, corpus values (#1228 Phase 0) (#1884) 2026-08-24 16:46:26 -06:00
LICENSE Release 0.1.0 2026-03-16 11:41:29 -06:00
package-lock.json chant-v0.57.0 2026-09-02 19:41:50 -06:00
package.json docs: prose lint on the sentences trope ruleset — a ratchet, plus the first burn-down (#2064) 2026-09-01 22:47:21 -06:00
README.md feat(render): the render.com lexicon (#1730) 2026-08-29 20:50:35 -06:00
TESTING.md feat(azure): property-level drift holds on floci-az — clean apply quiet, an out-of-band NSG rule surfaces (#1213) (#1588) 2026-08-07 17:16:01 -06:00
tsconfig.json feat: Control Plane (cpln) lexicon (#1533) 2026-08-29 21:14:06 -06:00
tsconfig.typecheck.json feat(core): no-egress guard test and a generated egress catalogue (#2030) 2026-08-29 23:07:15 -06:00
vitest.config.ts feat(core): no-egress guard test and a generated egress catalogue (#2030) 2026-08-29 23:07:15 -06:00

chant

A type system for operations.

Working with an agent? Paste this and it'll get to a working chant build on its own — full version at intentius.io/chant/agents:

Install a chant lexicon for this project's target platform (aws, azure, gcp,
k8s, helm, docker, github, gitlab, forgejo, or temporal) — this also installs
the chant CLI:

  npm install --save-dev @intentius/chant-lexicon-<name>

Then scaffold (use `.` if this repo is already the project root):

  npx chant init . --lexicon <name>

Read every skills/*/SKILL.md it writes before authoring anything — that's
the operational playbook for this platform. Author resources as typed
TypeScript exports, then validate with `npx chant build` and
`npx chant lint`. Query the estate with `npx chant search "<query>"`
instead of reading a raw synthesized dump.

Synthesis is pure and local. There is no authoritative state file — chant computes a precise change set against the live system using cloud-side ownership markers, so you get a plan without hosting state. When an apply needs durability — approval gates, rollback, crash-resume — chant compiles your orchestration to durable workflows: Temporal-native when you want durability, zero-dependency when you don't.

Read the docs →

chant is in active development. Packages are published under the @intentius org on npm.

What It Looks Like

Declare infrastructure as typed TypeScript — see the Quick Start for a walkthrough.

Audit any repo's CI/CD

No project required — point chant audit at a repo and get a tiered CI security report (GitHub, GitLab, Forgejo/Codeberg):

chant audit https://github.com/owner/repo -f markdown -o report.md

It separates PR-worthy security findings (with ready-to-apply fix diffs) from hygiene.

Packages

Package Description
@intentius/chant Type system, discovery, build pipeline, semantic lint engine, CLI
@intentius/chant-lexicon-aws AWS lexicon — S3, Lambda, IAM types + semantic lint rules
@intentius/chant-lexicon-azure Azure lexicon — ARM resource types, template functions
@intentius/chant-lexicon-gcp GCP lexicon — Deployment Manager resource types
@intentius/chant-lexicon-gitlab GitLab CI lexicon — pipelines, jobs, variables
@intentius/chant-lexicon-helm Helm lexicon — charts, releases, values
@intentius/chant-lexicon-k8s Kubernetes lexicon — Deployments, Services, ConfigMaps + YAML import
@intentius/chant-lexicon-render Render lexicon — services, datastores, env groups, projects; applied straight to the Public API