Skip to content

Latest commit

 

History

History
53 lines (39 loc) · 1.46 KB

File metadata and controls

53 lines (39 loc) · 1.46 KB

CLAUDE.md — mlisp

Project identity

Key Value
application mlisp
type lisp-actor
version 0.9.0
default branch develop
licence bsd-2-clause
organisation daplanet

Standards stack

This repo carries the full denzuko organisation standards scaffold:

  • SLSA Level 3 provenance via slsa-framework/slsa-github-generator
  • OPA/Rego policy gates in policy/
  • CycloneDX SBOM via cdxgen, scanned by osv-scanner
  • net.matrix CMDB identity baked into binary at compile time
  • BSD 2-Clause licence throughout

BDD workflow

  1. Write Rego gate first (policy/)
  2. Write specs (FiveAM / BATS) before implementation
  3. Write implementation
  4. Update CHANGELOG.md
  5. Build and verify binary
  6. PR → merge → tag (semver)

Semver rules

  • MAJOR — public API / interface break only
  • MINOR — new non-breaking capability
  • PATCH — everything else; patch freely exceeds 100
  • Never bump MAJOR for restructuring

Build

See nob.c (C99 repos) or qlot exec ros build (Lisp repos). Never use bare ros build; qlot pins the dependency set.

Do not

  • Edit generated files by hand — re-run dps-meta instead
  • Add Airflow, Celery, Redis, or Nginx
  • Use system(), popen(), or exec*() in C99 code
  • Write code before writing the spec and Rego gate