split: fan the engine into layered modules for v0.5.0 (C-19) #83

Merged
PerishFire merged 1 commit from v05-sync into main 2026-07-20 07:26:06 +00:00
Owner
No description provided.
split: fan the engine into layered modules for v0.5.0 (C-19)
All checks were successful
guard / guard (pull_request) Successful in 1m41s
b1388f63c6
Adopt negentropy v0.5.0 (file<=300, fanout<=10) fleet-wide. No exemptions:
the laws apply to src, tests, and docs uniformly.

src/ regroups by layer behind root re-exports, so every crate::X and
keel::X path is unchanged (zero body edits for the move):
  model/ = atom bond spec graph ddl plan
  run/   = cap life query face
  serve wire config adapt lib stay top-level
The three giants become directory modules split by concern along their
own seams (inherent impls fanned across files): query -> parse/scan/
check/run/sift; face -> core/deed/tx/grant/verb/link; life -> make/edit/
link/util. cap, serve, plan, gate, and the resource macro split the same
way.

tests/ regroups into five [[test]] binaries (cap query data bond pulse),
each a subdir of modules; the 452-line cap and 381-line query suites
split by scenario with shared resources in a world module. docs/ splits
into model/ and run/, capability.md into law + veil halves; README
paths follow.

Pin .runseal/negentropy.version to v0.5.0. 0 faults; guard + forge clean;
public surface byte-identical (lib.rs re-exports unchanged).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
PerishFire deleted branch v05-sync 2026-07-20 07:26:06 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
PerishLab/keel!83
No description provided.