24 lines
1.2 KiB
Markdown
24 lines
1.2 KiB
Markdown
|
|
# homelab v0.1 scope: the infra inner-loop; everything allowed, tiers recorded
|
||
|
|
|
||
|
|
v0.1 ships only the highest-volume surface — the infra inner-loop: `work`
|
||
|
|
(worktree lifecycle), `tf` (terragrunt via `scripts/tg` + fmt/validate/
|
||
|
|
force-unlock), and `claim`/`release` (presence) — because it is ~29% of all mined
|
||
|
|
commands and where agents lose the most time and leak the most presence claims.
|
||
|
|
|
||
|
|
v0.1 enforces **no** homelab-level permission gating: everything is allowed,
|
||
|
|
relying on existing gates (harness permission mode, presence claims, plan
|
||
|
|
approval). But every verb records a `read|write` tier (visible in `manifest`), so
|
||
|
|
a PreToolUse classifier hook (auto-allow reads / prompt writes) can be added
|
||
|
|
later with zero restructuring.
|
||
|
|
|
||
|
|
## Considered options
|
||
|
|
|
||
|
|
- **Reads-first vertical slice** (top read verb per domain) — lower risk, broad
|
||
|
|
value, but defers the toil that motivated the project.
|
||
|
|
- **One domain deep (k8s)** — cleanest template, narrow day-one value.
|
||
|
|
|
||
|
|
We chose the highest-volume-but-write-heavy infra loop deliberately, accepting
|
||
|
|
the extra complexity (worktree lifecycle, git-crypt flag injection, presence
|
||
|
|
coupling, branch-protection PR fallback) for the biggest immediate toil
|
||
|
|
reduction. k8s/node/secret/net/ci verb-groups are deferred to later versions.
|