Skip to content

Allium spec distillation — run 96ec8316#123

Closed
refset wants to merge 1 commit into
masterfrom
allium/spec/96ec8316-c7a5-42da-9915-ccc3c2f698c1
Closed

Allium spec distillation — run 96ec8316#123
refset wants to merge 1 commit into
masterfrom
allium/spec/96ec8316-c7a5-42da-9915-ccc3c2f698c1

Conversation

@refset

@refset refset commented May 1, 2026

Copy link
Copy Markdown
Member

Allium spec — first pass

This PR carries the first pass of an Allium specification distilled from the
codebase by allium-swarm.

Run ID: 96ec8316-c7a5-42da-9915-ccc3c2f698c1
Spec ID: 9317bb8d-1659-496b-93a0-2fbd67ea9d89
Files:

  • specs/...

Distilled a first-pass Allium v3 spec for juxt/aero, a small Clojure(Script) library that reads EDN configuration files and resolves a fixed set of tagged literals (#env, #envf, #prop, #or, #profile, #hostname, #user, #ref, #include, #join, #merge, #long/#double/#keyword/#boolean, #read-edn) against an evaluation context (profile, user, hostname, resolver). The spec models the Caller/Environment/ConfigSource externals, a Config entity, ReadOptions value, the public Aero surface (read_config plus reader/eval-tagged-literal extension points), and one rule per built-in tag, with invariants capturing Aero's two stated promises: no unresolved tags remain and configuration is data-only.


This is a ratification gate. Two equivalent ways to ratify:

  1. PR review with state Approved. Open Files changedReview changes → Approve. (GitHub forbids the PR's author from approving their own PR — if you opened it, use option 2.)
  2. /ratify comment. Post a comment on this PR whose body starts with /ratify. Anything after the token is captured as the ratification rationale.

Merge is optional — approval alone is the signal.

If anything is missing, request changes (or post a comment) and the
orchestrator will re-distil with your feedback as additional context (up to
3 rounds).

Distilled a first-pass Allium v3 spec for juxt/aero, a small Clojure(Script) library that reads EDN configuration files and resolves a fixed set of tagged literals (#env, #envf, #prop, #or, #profile, #hostname, #user, #ref, #include, #join, #merge, #long/#double/#keyword/#boolean, #read-edn) against an evaluation context (profile, user, hostname, resolver). The spec models the Caller/Environment/ConfigSource externals, a Config entity, ReadOptions value, the public Aero surface (read_config plus reader/eval-tagged-literal extension points), and one rule per built-in tag, with invariants capturing Aero's two stated promises: no unresolved tags remain and configuration is data-only.
@refset

refset commented May 1, 2026

Copy link
Copy Markdown
Member Author

/ratify e2e test

@refset refset closed this May 1, 2026
@refset refset deleted the allium/spec/96ec8316-c7a5-42da-9915-ccc3c2f698c1 branch May 1, 2026 09:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant