docs(rfc): RFC-CLIENT-0003 — one installer core: Linux-first, thin OS adapters - #434
Open
LukasWodka wants to merge 1 commit into
Open
docs(rfc): RFC-CLIENT-0003 — one installer core: Linux-first, thin OS adapters#434LukasWodka wants to merge 1 commit into
LukasWodka wants to merge 1 commit into
Conversation
… adapters Records the strategy decision from the 2026-07 multi-environment installer sweep: single Linux bash core, thin macOS/Windows adapters (Windows adapter gated on the rootless-in-WSL validation, backend#1179), facts single-sourcing + CI parity gate + a real Windows e2e leg regardless of the gate outcome. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Contributor
Author
|
bugbot run |
There was a problem hiding this comment.
✅ Bugbot reviewed your changes and found no new issues!
Comment @cursor review or bugbot run to trigger another review on this PR
Reviewed by Cursor Bugbot for commit dfa7fa1. Configure here.
shujaatTracebloc
approved these changes
Jul 28, 2026
shujaatTracebloc
left a comment
Contributor
There was a problem hiding this comment.
Reviewed — approving.
Docs-only RFC (single new file docs/rfcs/0003-one-installer-core.md), CI fully green including Cursor Bugbot (0 findings), no open review threads.
Verified the content, not just the format:
- All 8 client-side references are accurate — #382 (closed, k3d pin in bash), #410 (pin missing in PS install-k8s.ps1), #429 (macOS bare-brew bypass), #411 (execute-gate), #426 (k3d/helm timeouts), #423 (Windows error-surface), #412 (Windows infinite spinner), #420 (resume/state engine, correctly flagged as gated by the interim rule). Each title matches the claim it supports.
- Backend epic refs check out — #1285 (installer sweep epic), #1179 (Windows/WSL2 least-privilege child), #1168 (least-privilege epic).
- Numbering is correct — 0003 is the next free slot; 0002 is legitimately in-flight on #369, which adds the file at
0002-least-privilege-install.md— exactly the path this RFC's relative link targets, so that link resolves once #369 merges. - No customer names or internal hostnames (public repo). Renders correctly.
Non-blocking: the ./0002-least-privilege-install.md link is a soft-dangling reference on develop until #369 merges, but the filename matches and the in-flight status is noted inline — it self-heals on merge order. Nothing to change here.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds
RFC-CLIENT-0003— One installer core: Linux-first, thin OS adapters (docs/rfcs/0003-one-installer-core.md), the strategy decision from the 2026-07 multi-environment installer sweep (epic tracebloc/backend#1285, 25 children).Core proposal:
RFC-CLIENT-0001rootless validation passing inside WSL2 on managed hardware (direction already stated in tracebloc/backend#1179; also removes the Docker Desktop licensing burden for large orgs).windows-latestcan't nest virtualization, so the PS installer only ever gets mocked Pester.Type
Docs (RFC — decision record)
Test plan
Docs-only; no installer script, chart, or workflow touched. Verified the document renders, the qualified-ID header matches the RFC-CLIENT-0001/0002 convention, next free number in this repo is 0003 (0002 is in-flight on #369), and no customer names or internal hostnames appear (public repo).
🤖 Generated with Claude Code
Note
Low Risk
Documentation-only RFC; no installer scripts, CI workflows, or runtime behavior change in this PR.
Overview
Adds
RFC-CLIENT-0003(docs/rfcs/0003-one-installer-core.md), a decision record for installer architecture after the tracebloc/backend#1285 multi-OS sweep.It proposes D1/D2: treat the Linux bash core as the single behavioral implementation, keep macOS as a thin adapter (brew paths consolidated per #429), and eventually replace the Windows PowerShell monolith with a WSL2 bootstrap that runs the bash core inside WSL—gated on
RFC-CLIENT-0001rootless validation on managed Windows hardware; PowerShell stays the supported path until then.D3–D5 are called out for near-term adoption: a shared machine-readable facts spec with CI drift checks, a feature×OS parity matrix in CI, and a real Windows e2e leg (not mocked Pester only). An interim rule allows Wave-1/2 PS fixes for live installs but blocks new large PS-only subsystems (e.g. #420 gated on the D2 outcome).
Reviewed by Cursor Bugbot for commit dfa7fa1. Bugbot is set up for automated code reviews on this repo. Configure here.