feat(cauldron): initial design + examples #3

Open
claude wants to merge 1 commit from arrdem/cauldron into trunk
Contributor

Initial check-in of cauldron, a content-addressed Starlark configuration manager for the tirefireind fleet. Spec-only at this stage — no Rust implementation yet.

Documents:

  • PROBLEM.md — motivation and scope.
  • DESIGN.md — architecture, modes, lifecycle, prelude API.
  • CATALOG.md — resource-model semantics: identity vs state, edges, batching, phases, deletion, secrets, templates, provider contracts.
  • gripes.md — running review log; latest decisions covered labels (#31) and the primitive-set shrink (#32).

Examples sketch the prelude API, an examples/stdlib/v1/ package of common rules (svc, sysctl, bind_mount, partition, mkfs) wrapping ctx.actions.exec, plus example SKUs, roles, and rules for the existing fleet shape.

Changes are visible to end-users: no

Test plan

  • Manual review of design docs and example Starlark; no implementation to test yet.
Initial check-in of cauldron, a content-addressed Starlark configuration manager for the tirefireind fleet. Spec-only at this stage — no Rust implementation yet. Documents: - `PROBLEM.md` — motivation and scope. - `DESIGN.md` — architecture, modes, lifecycle, prelude API. - `CATALOG.md` — resource-model semantics: identity vs state, edges, batching, phases, deletion, secrets, templates, provider contracts. - `gripes.md` — running review log; latest decisions covered labels (#31) and the primitive-set shrink (#32). Examples sketch the prelude API, an `examples/stdlib/v1/` package of common rules (`svc`, `sysctl`, `bind_mount`, `partition`, `mkfs`) wrapping `ctx.actions.exec`, plus example SKUs, roles, and rules for the existing fleet shape. ### Changes are visible to end-users: no ### Test plan - Manual review of design docs and example Starlark; no implementation to test yet.
Initial check-in of cauldron, a content-addressed Starlark
configuration manager for the tirefireind fleet. Spec-only at this
stage — no Rust implementation yet.

Documents PROBLEM.md (motivation), DESIGN.md (architecture, modes,
lifecycle, prelude API), CATALOG.md (resource-model semantics:
identity vs state, edges, batching, phases, deletion, secrets,
templates, provider contracts), and gripes.md (running review log).

Examples cover the prelude API surface, a stdlib of common rules
(svc, sysctl, bind_mount, partition, mkfs) wrapping ctx.actions.exec,
plus example skus, roles, and rules for the existing fleet shape.
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin arrdem/cauldron:arrdem/cauldron
git switch arrdem/cauldron

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch trunk
git merge --no-ff arrdem/cauldron
git switch arrdem/cauldron
git rebase trunk
git switch trunk
git merge --ff-only arrdem/cauldron
git switch arrdem/cauldron
git rebase trunk
git switch trunk
git merge --no-ff arrdem/cauldron
git switch trunk
git merge --squash arrdem/cauldron
git switch trunk
git merge --ff-only arrdem/cauldron
git switch trunk
git merge arrdem/cauldron
git push origin trunk
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
arrdem/source!3
No description provided.