Skip to content

feat(images): add router recipe, pins, publish pipeline, and import spike - #7

Merged
jmgilman merged 5 commits into
masterfrom
feat/router-image-phase1
Sep 11, 2026
Merged

feat(images): add router recipe, pins, publish pipeline, and import spike#7
jmgilman merged 5 commits into
masterfrom
feat/router-image-phase1

Conversation

@jmgilman

Copy link
Copy Markdown
Contributor

Phase 1 of agentcompute: bootstrap the repository from the template and publish one router system container end to end.

  • Template identity applied (module, binary, env prefix, release assets, glab-release-please credentials); DELETE_ME.md removed. Remaining template item (rewrite README/docs for real capabilities) lands with the Go server in Phase 2.
  • images/pins.yaml, images/router/distrobuilder.yaml, images/build.py: pinned, offline-seeded Alpine 3.22.5 router recipe. Proven on sandbox01 (see images/README.md for numbers).
  • images-validate.yml: credential-free PR check. images-publish.yml: protected master only; boot-tests in the restricted image-build project, publishes an immutable imgoci release, attests the index digest via attest.yml.
  • spikes/images: throwaway imgoci publisher/importer (round-tripped a scratch release through GHCR → verified bytes → incus image import → boot → six tool checks → alias promotion).
  • images/catalog.yaml with the master digest follows in the next PR once this publish runs.

Companion changes: GilmanLab/root#29 (registration), GilmanLab/fleet (image-build project), GilmanLab/networking#20 and GilmanLab/aws#6 (CI tailnet identity).

Rename the generated template to github.com/GilmanLab/agentcompute
with binary and env prefix agentcompute, and pin
github.com/meigma/codemode to v0.2.1.
Point binaries, GHCR image, ghd signer, and Release Please at
agentcompute. Use vars.RELEASE_APP_CLIENT_ID and
secrets.RELEASE_APP_PRIVATE_KEY with glab-release-please tag bypass.
Keep the random.int demo and engineering MkDocs pages, and replace
template names, clone URLs, and environment prefix examples.
Validate pins, recipe package closure, and catalog keys.
Assemble router.tar.xz from SHA-pinned inputs with separate
download, compile, and assemble metrics.
@jmgilman
jmgilman merged commit 0b71543 into master Sep 11, 2026
7 checks passed
@jmgilman
jmgilman deleted the feat/router-image-phase1 branch September 11, 2026 21:20
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