mirror of
https://github.com/kvcache-ai/AgentENV.git
synced 2026-11-05 01:17:36 +00:00
[PR #410] [CLOSED] feat(compose): add the Compose planner #414
Labels
No labels
bug
documentation
enhancement
enhancement
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
kvcache-ai/AgentENV#414
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/kvcache-ai/AgentENV/pull/410
Author: @Primary33
Created: 10/22/2026
Status: ❌ Closed
Base:
main← Head:codex/compose-planner📝 Commits (1)
afe5e13feat(compose): add the Compose planner📊 Changes
6 files changed (+614 additions, -0 deletions)
View changed files
📝
services/Makefile(+5 -0)➕
services/compose/cmd/main.go(+30 -0)➕
services/compose/plan.go(+365 -0)➕
services/compose/plan_test.go(+172 -0)📝
services/go.mod(+12 -0)📝
services/go.sum(+30 -0)📄 Description
What
Add
aenv-compose-planto normalize and validate image-only Compose projects with compose-go.Why
Provide a standalone planner that the Compose sandbox API can invoke.
Related issue
Planner part of the #349 split. The server integration remains in #349.
Scope and non-goals
Go planner, dependencies, and services build/test/format/vet targets.
Design and behavior changes
Read a Request JSON from stdin and write a Plan JSON to stdout; invalid input exits with code 2. Use only explicit interpolation variables and selected profiles, bound expansion, and assign a separate local image alias to each service.
Compatibility and operations
The executable is built by
make -C services build. Release packaging is added with the server integration in #349.Validation
make -C services test fmt-check vet— passed on the designated Ubuntu test host as a non-root user.Risks and reviewer notes
The standalone command and its tests exercise the planner protocol; #349 connects it to the Rust server.
Checklist
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.