Cloud design updates, README examples, and GitHub invite auto-accept#2
Open
nuketownada wants to merge 7 commits into
Open
Cloud design updates, README examples, and GitHub invite auto-accept#2nuketownada wants to merge 7 commits into
nuketownada wants to merge 7 commits into
Conversation
Tells agents their working repos live under ~/projects/ as siblings, with a pointer to repos.toml when the daemon is enabled. Co-Authored-By: Joshua Perry <josh@6bit.com>
Add three new concepts to the cloud design doc: - Loomtex org structure with five repos (loom, nuketown, cloudkit, depot, nuketown-deploy) and the adoption flywheel - Depot: SSH-only git hosting for machine configs with .authorized_keys ACL, machine-id repos, and recovery model - Cloudkit: firecracker + nix-snapshotter platform for instant NixOS microVMs, with product potential beyond AI agents Co-Authored-By: Joshua Perry <josh@6bit.com>
Seed absorbs nuketown-deploy (ArgoCD reconciler) and cloudkit (firecracker + nix-snapshotter) into a single compute primitive that consumes standard nixosConfigurations flake outputs. Nuketown stays focused on agent framework — identity, daemon, XMPP, approval. Co-Authored-By: Joshua Perry <josh@6bit.com>
Seed provides three things: a NixOS module (seed.deploy.* options), a toKubeManifests function that reads those options and generates k8s manifests, and an ArgoCD plugin that wraps the function. Nuketown's cloud.* options map to seed.deploy.* — agents don't know about seed. Also documents the agent self-mutation loop: agent edits nix config → commits → ArgoCD reconciles → pod reschedules with new resources. Co-Authored-By: Joshua Perry <josh@6bit.com>
- Add "Using the Module" section after "How It Works" showing flake import, full ada declaration, and minimal vox example - Replace "Residents are online" with "You work with residents" — leads with the portal as the primary local interaction, chat as the async complement - Soften "The Conversation" section to acknowledge both portal and chat interfaces - Default portal.enable to true for ada (other agents opt in) - Update example.nix to reflect new ada portal default Co-Authored-By: Joshua Perry <josh@6bit.com>
Not worth the specialization at this level. A future `agents.ada` preset would be the right place for it. Co-Authored-By: Joshua Perry <josh@6bit.com>
When the mail watcher sees a DKIM-verified email from github.com
matching a collaborator or organization invite, the daemon now
accepts it via the GitHub API (gh CLI) and notifies josh over XMPP.
Repo invites match: "{user} invited you to {owner}/{repo}"
Org invites match: "[GitHub] @{user} has invited you to join the @{org} organization"
Co-Authored-By: Joshua Perry <josh@6bit.com>
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
portal.enabledefault (was leaking into the generic module)GitHub invite auto-accept
When the mail watcher receives a DKIM-verified email from
github.commatching a repo collaborator invite or org membership invite, the daemon accepts it viagh apiand notifies josh over XMPP.{user} invited you to {owner}/{repo}→PATCH /user/repository_invitations/{id}[GitHub] @{user} has invited you to join the @{org} organization→PATCH /user/memberships/orgs/{org}Test plan
🤖 Generated with Claude Code