No description
  • Rust 67.7%
  • TypeScript 10%
  • PowerShell 7.9%
  • Shell 7.4%
  • ANTLR 7%
Find a file
PerishFire 0fb7a1ea15
All checks were successful
guard / guard (push) Successful in -12s
release: price the boundary glob at a minor (#52)
2026-07-21 04:22:29 +00:00
.forgejo/workflows ci: retry the deliver upload through transient resets (#33) 2026-07-16 04:01:03 +00:00
.github ci: lean the guard to linux and parallelize the seal uploads (#30) 2026-07-15 11:31:13 +00:00
.runseal harness: step the pin onto 0.3.0 (#50) 2026-07-20 10:44:00 +00:00
crates kernel: boundary paths read the one glob (#51) 2026-07-21 04:18:24 +00:00
docs kernel: boundary paths read the one glob (#51) 2026-07-21 04:18:24 +00:00
.gitattributes negentropy: scaffold grammar-first structural checker (#1) (#1) 2026-07-10 04:29:38 +00:00
.gitignore negentropy: scaffold grammar-first structural checker (#1) (#1) 2026-07-10 04:29:38 +00:00
AGENTS.md constitution: apply word law to path segments (#8) 2026-07-13 05:05:45 +00:00
Cargo.lock release: price the boundary glob at a minor (#52) 2026-07-21 04:22:29 +00:00
Cargo.toml release: price the boundary glob at a minor (#52) 2026-07-21 04:22:29 +00:00
LICENSE release: grant the license (#29) 2026-07-15 10:55:08 +00:00
manage.ps1 release: carry the delivery across three platforms (#26) 2026-07-15 10:05:01 +00:00
manage.sh release: carry the delivery across three platforms (#26) 2026-07-15 10:05:01 +00:00
negentropy.toml harness: wrappers thin onto the skeletons (0.2.0-beta.7) (#42) (#43) 2026-07-17 07:23:55 +00:00
README.md constitution: anchor depth to module roots (#5) 2026-07-10 11:24:07 +00:00
runseal.toml ci: trust baked release toolchain (#6) 2026-07-10 11:40:49 +00:00
vocabulary.toml negentropy: scaffold grammar-first structural checker (#1) (#1) 2026-07-10 04:29:38 +00:00

negentropy

A self-contained structural checker for reducing semantic entropy in codebases, especially agent-maintained ones.

negentropy owns a grammar-first parser substrate and delivers a uniform structure tree to language-agnostic checks. It does not compile target languages or depend on their toolchains for semantic validation. It is the higher-order replacement for flavor.

Shape

  • crates/grammar — parser substrate; g4 grammars embedded as compile-time resources; produces a concrete tree.
  • crates/kernel — lifts the concrete tree into the structure tree, runs the constitutional checks, hosts thin per-language adapters.
  • crates/cli — the negentropy binary.

Laws

See docs/principles.md. In short: single word, block depth <= 4, path depth <= 4 from caller-declared module roots, comments denied by default, boundary laws are declared in negentropy.toml, and the vocabulary never freezes.

Operating

Operator flows run through runseal:

  • runseal :init — validate the repo and install versioned git hooks.
  • runseal :guard — format, lint, test, check wrappers, and self-check.
  • runseal :land — land the current topic branch on Forgejo through tea login add --name negentropy --url https://git.perish.top --token <token>.

Install

Unix:

curl -fsSL https://releases.negentropy.perish.uk/manage.sh | sh