Skip to content

feat(recipes): add common development environments - #80

Merged
NovusEdge merged 6 commits into
mainfrom
codex/dev-recipes-common
Sep 6, 2026
Merged

feat(recipes): add common development environments#80
NovusEdge merged 6 commits into
mainfrom
codex/dev-recipes-common

Conversation

@NovusEdge

@NovusEdge NovusEdge commented Sep 6, 2026

Copy link
Copy Markdown
Owner

What changed

Upgrade devtools to recipe schema 3 with compiler, editor, and Git outputs, and add python-dev for an isolated Python environment. Both common recipes cover Alpine, Ubuntu, Debian, Fedora, and Arch.

python-dev requires an explicit existing user. An empty venv_dir performs a temporary smoke check; an absolute path creates or reuses a user-owned environment. Reapplication preserves existing files and rejects incompatible paths with actionable errors. It does not install packages into system Python with pip.

Why

Provide two useful development defaults with observable outputs and health checks. The curated recipe policy now permits this bounded bundled expansion. Additional guest adapters are a separate follow-up.

Tests run

  • just check and just test at 628a797
  • Exact CI lint and ShellCheck path through Nix
  • Remote check, lint, ShellCheck, macOS host-primitives, and Windows host-primitives jobs
  • Independent Sol review and bounded hardening round
  • Final live matrix: Qualify Linux guest lifecycles and common recipes #81

Independent test author and implementer, followed by Sol review and one bounded fix round. Final static review is clear. Behavior tests cover package selection, outputs, explicit user handling, literal paths, environment ownership, and preservation of existing environments including the pip-missing case. Cloud provisioning requires #86 before the matrix is rerun.

OS matrix

The live gate checks the binary hash, guest cloud-init, applied markers, live health, returned executable paths, a C compilation fixture, Python/pip, and a sentinel surviving run-once reapplication. Prior-candidate results do not qualify the final candidate.

Docs

  • Recipe overview and bundled recipe contribution policy updated.

Draft pending #86 and live qualification in #81. No merge is requested before final maintainer review.

@NovusEdge NovusEdge added enhancement New feature needs-live-boot Cannot be verified by agents; needs a real Alpine boot recipes bundled or index recipes labels Sep 6, 2026
@NovusEdge NovusEdge self-assigned this Sep 6, 2026
@coderabbitai

coderabbitai Bot commented Sep 6, 2026

Copy link
Copy Markdown

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Signed-off-by: NovusEdge <novusedge0@gmail.com>
Signed-off-by: NovusEdge <novusedge0@gmail.com>
Signed-off-by: NovusEdge <novusedge0@gmail.com>
Signed-off-by: NovusEdge <novusedge0@gmail.com>
Signed-off-by: NovusEdge <novusedge0@gmail.com>
Signed-off-by: NovusEdge <novusedge0@gmail.com>
@NovusEdge
NovusEdge force-pushed the codex/dev-recipes-common branch from fba154d to 628a797 Compare September 6, 2026 09:25
@NovusEdge
NovusEdge marked this pull request as ready for review September 6, 2026 10:56
@NovusEdge
NovusEdge merged commit 6775d1f into main Sep 6, 2026
8 checks passed
@NovusEdge
NovusEdge deleted the codex/dev-recipes-common branch September 6, 2026 10:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature needs-live-boot Cannot be verified by agents; needs a real Alpine boot recipes bundled or index recipes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant