speckl/speckdl
Content Agent 973a665948 feat: add SpeckBOM primitives and import version pinning to SpeckDL v0.2-DP
New language features:
- bom {} block: declares toolchain dependencies (compiler, solver, runtime),
  license, and content hash — the spec analog of an SBOM
- Import version pinning: hash and version on import statements for
  reproducible builds and dependency integrity
- §3.6.6: SpeckBOM semantics — maps each bom clause to JSON-LD/SPDX
- §3.6.7: Import pinning semantics — hash verification at compile time
- §4.5: Compilation manifest — auto-generated audit-ready JSON-LD output
  with spec hash, dependency integrity, toolchain versions, artifact hashes,
  verification results, and reproducibility flag
- Updated EBNF grammar for bom_def and import hash/version
- Updated examples (InfusionPumpController shows bom block, PaymentService
  shows import pinning)
- Updated Appendix B with SpeckBOM JSON-LD mappings

Together with existing DP primitives (provenance, review, derives, satisfies,
author, source), SpeckBOM provides the full picture: intent provenance +
composition manifest + verification evidence = audit-ready specification.
2026-04-28 16:32:19 -07:00
..
.gitkeep Initial commit: Speckl project scaffold 2026-04-28 01:20:22 -07:00
SPEC.md feat: whitepaper sections 2-6, README overhaul, SpeckDL spec v0.1, reference agent scaffold 2026-04-28 09:33:48 -07:00
SPEC.v2-dp-primitives.md feat: add SpeckBOM primitives and import version pinning to SpeckDL v0.2-DP 2026-04-28 16:32:19 -07:00