Skip to content

docs(hygiene): state build-host role instead of machine identity - #139

Merged
forkwright merged 2 commits into
mainfrom
fix/public-repo-hygiene
Sep 16, 2026
Merged

forkwright merged 2 commits into
mainfrom
fix/public-repo-hygiene

Conversation

@forkwright

Copy link
Copy Markdown
Owner

Removes private fleet topology from surfaces that are public in this repository.

What this closes

  • A build-host name in a .github/workflows/ci.yml comment, replaced by the distinction that actually mattered: a gate run off the hosted runner.
  • Machine identity in the .kanon-ci.toml pipeline rationale. The co-tenancy reason for the --jobs 8 pin is preserved.
  • Host-specific justification in the systemd unit comments, which named fleet host classes.

At HEAD, a repo-wide search for the removed classes returns nothing: operator home paths, build-host names, CPU/GPU model numbers, internal .lan hostnames, private host-operations repo references, and co-resident service names.

What this provably cannot close

This is a forward-only commit. Every removed string remains reachable in this repository's history, and nothing here rewrites or removes it. Anyone with read access can recover all of it from prior commits.

It also does not touch commit author metadata, a separate class that content-level changes do not reach at all.

Both are deliberately left to the forge's history-cut capability rather than hand-rolled here, so one owner performs the operation once across the fleet.

Verification

Prose and comments only — no executable code changed. Verified by config equivalence rather than a build: the parsed .kanon-ci.toml is identical to main's, so CI behaviour is unchanged by construction. That is a stronger claim for a comment change than a green test run, and costs no build slot.

Cody Kickertz added 2 commits September 16, 2026 10:51
The published repo should not name the machines it happens to build or
deploy next to. Replace the host-specific justifications with the
invariant each one was protecting:

- .kanon-ci.toml: drop the named build host from the --jobs 8 rationale
  and keep the invariant it was protecting -- runs are not guaranteed to
  have the executor to themselves, so the pin bounds the combined
  footprint of whatever runs overlap, not one run's own -- and say under
  what condition raising or removing it is safe.
- deploy/epistole.service: describe the banned MemoryMax= in terms of
  cgroup co-tenancy with build jobs rather than named host classes.
- .github/workflows/ci.yml: cite the empirical kanon-lint gap as a local
  gate run rather than a named build host.
@forkwright
forkwright merged commit b7bce6d into main Sep 16, 2026
17 checks passed
@forkwright
forkwright deleted the fix/public-repo-hygiene branch September 16, 2026 20:13
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