GitHub¶
3 organizations, 98 repos, runners, GitHub Apps, and Dependabot.
Organizations¶
Stig-Johnny (67 repos) — Primary¶
App Repos (1): | Repo | Description | |------|------------| | cutie | Cuti-E platform — character-driven feedback |
The 6 consumer iOS apps (nutri-e, fast-e, count-e, drink-e, heart-e, star-rewards) were archived 2026-06-09 — see Legacy/Inactive below.
MCP Server Repos (12): | Repo | Description | |------|------------| | appstoreconnect-mcp | App Store Connect API | | claude-memory-mcp | Persistent memory for Claude | | context-layer-mcp | Codebase context and search | | cutie-mcp | Cuti-E platform MCP | | deadline-tracker-mcp | Deadline tracking | | infra-health-mcp | Infrastructure health checks | | pushbullet-sms-mcp | SMS forwarding / 2FA codes | | slack-notifications-mcp | Slack notifications | | submission-checklist-mcp | App submission tracking | | telegram-notifications-mcp | Telegram notifications (legacy) | | totp-mcp | TOTP 2FA codes | | telegram-mcp-server | Telegram MCP (older version) |
Agent/Infra Repos:
| Repo | Description |
|------|------------|
| agent-runner | Discord-to-Claude-Code bridge for remote agents (Pi-E, Volt-E, Review-E, iBuild-E); systemd-managed |
| mac-executor | iBuild-E autonomous iOS agent (legacy bash deployment — torn down 2026-04-18, superseded by agent-runner) |
| pi-e-config | Pi-E agent configuration |
| volt-e-config | Volt-E agent configuration |
| review-e-config | Review-E agent configuration |
| atl-agent | ATL-E config — retired 2026-05-20, replaced by rig-conductor + rig-planner |
| claude-3 | Orchestrator workspace (this repo) |
| cluster-gitops | k3s cluster GitOps — archived 2026-05-04, succeeded by dashecorp/rig-gitops |
| infra-config | Infrastructure configuration |
| dashecorp-skills | Shared agent skills |
| mcp-open-core | MCP open core framework |
Website/Content Repos: | Repo | Description | |------|------------| | dashecorp | Dashecorp website | | private-sites | Private websites | | cv | CV/resume | | invotek-no-2023 | Invotek website |
Archived consumer apps (migrated to dashecorp 2026-06-09, now read-only): nutri-e (was App Store live), fast-e (was App Store live), count-e (was App Store live), drink-e (was TestFlight), heart-e (was not yet in ASC), star-rewards (was App Store in review)
Legacy/Inactive (can be archived or deleted): CryptoSkatt, ProgrammingCompApplication, ProgrammingCompApplicationCore, Stig-Johnny (profile), TerminalFlow, azure-cli-with-docker, biohacking-ai, chicken-derby-enter-race, chicken-derby-viewer, cline-3, docker-swarm-pi3-cluster, docker.github.io, inlets, loki, mcp-server-cloudflare, mcp-server-dotnet, nutri-track, smartadmin, sup-track-ai, terminal-flow, testing-github-packages
Stig-Johnny (this org) ≠ stigjohnny (rig tenant org)¶
They differ only by a hyphen and are constantly conflated. They are two different GitHub orgs with separate OpenTofu modules and state:
Stig-Johnny— the legacy user-account org (github_ownerStig-Johnny, modulegithub/stig-johnny, GCS state prefixgithub-stig-johnny). Home ofclaude-3and the MCP/agent repos. Outside the rig tenant surface: no CODEOWNERS,required_approving_review_count=0, and conductor webhooks inert (conductor_webhook_repos=[]; the CI token historically lackedadmin:repo_hook, infra#328).stigjohnny— a separate rig-tenant org (github_ownerstigjohnny, modulegithub/stigjohnny, state prefixgithub-stigjohnny). Itsgovernance.tfprovisions* @review-e-botCODEOWNERS + 1-code-owner branch protection + conductor webhooks — but is inert until the tenant is onboarded (managed_repos=[]).
claude-3 review/merge model: claude-3 is reviewed by Review-E only via the Discord-@mention advisory path in .github/workflows/request-review.yml (it @mentions the Review-E Discord user; the agent reviews as review-e-bot). Review is advisory, not a gate — main needs 0 approvals and merges are manual squash (gh pr merge N --squash --delete-branch after Copilot). The rig conductor does not — and must not — govern claude-3: it is dashecorp-tenant-scoped, and the review-e-bot installation does not include claude-3, so any conductor-dispatched review of a claude-3 PR 404s and (absent a pre-check) re-dispatches forever. Conductor↔claude-3 integration is NOT_PLANNED (claude-3#814 / infra#379); the dispatch-side guard is tracked in rig-conductor#1893.
cuti-e (5 repos) — Public SDKs & MCP¶
| Repo | Description |
|---|---|
| ios-sdk | CutiE iOS SDK (public, SPM) |
| ios-link-sdk | CutiELink iOS SDK (archived, public, SPM) |
| android-sdk | CutiE Android SDK (public, JitPack) |
| admin-mcp | Cuti-E admin MCP server |
| cutie | Cuti-E platform (archived, migrated to dashecorp/dashe-cutie 2026-06-10) |
dashecorp (27 repos) — Engineering Rig + Product Platform¶
Rig core & infra: | Repo | Description | |------|------------| | rig-conductor | Engineering rig orchestrator (renamed from conductor-e 2026-04-19) | | rig-gitops | GitOps manifests for the rig | | rig-agent-runtime | AI agent framework (shared runtime for rig agents) | | rig-memory-mcp | Persistent agent memory (Postgres + pgvector) | | rig-docs | Research, proposals, diagrams, wiki | | rig-tools | Hooks, scripts, workflow sync | | infra | OpenTofu — GitHub, Cloudflare, GCP, Tailscale IaC | | .github | Org-level shared config + reusable workflows |
Mobile cockpit: | Repo | Description | |------|------------| | rig-cockpit-worker | Cloudflare Worker broker (Access-token proxy + APNs push) | | rig-cockpit-ios | Native iOS app to monitor/control the rig | | rig-dashboard | Read-only public rig dashboard (SvelteKit + CF Pages) |
iOS apps (migrated from Stig-Johnny): | Repo | Description | |------|------------| | dashe-nutri-e | Nutri-E — supplement tracking | | dashe-fast-e | Fast-E — intermittent fasting | | dashe-count-e | Count-E — daily counter & date tracker | | dashe-drink-e | Drink-E — water intake | | dashe-heart-e | Heart-E — blood pressure & vitals | | dashe-reward-e | Reward-E — star rewards for kids | | dashe-cutie | Cuti-E platform (migrated from Stig-Johnny/cutie 2026-06-12) |
Websites, docs & infra services: | Repo | Description | |------|------------| | dashe-website | dashecorp.com landing site | | coffee | coffee.dashecorp.com | | carrots | carrots.dashecorp.com | | potatoes | potatoes.dashecorp.com | | dashe-docs | iOS app portfolio brain (→ BRAIN.md) | | tablez-docs | Tablez portfolio brain (scaffold) | | dashe-email-worker | Cloudflare Email Worker → per-agent D1 inboxes | | ios-certs | fastlane match — encrypted iOS dist certs | | invotek-no | invotek.no consultancy site (Cloudflare Pages, tenant: invotek) |
Self-Hosted Runners¶
macOS CI — GitHub-hosted (no self-hosted macOS runner)¶
There is no self-hosted macOS runner anywhere. The last one was decommissioned 2026-06-29; all macOS CI now runs on GitHub-hosted macos-26, the org-standard label (same as the dashe-* app builds in build-and-upload.yml). This removes the self-hosted-runner maintenance burden that caused a 24h-queue-cancel outage.
| Repo | Workflow | Runs on |
|---|---|---|
| cuti-e/ios-sdk | CI (build/test) | GitHub-hosted macos-26 |
| cuti-e/ios-sdk | release-please, pin-expiry-check | GitHub-hosted ubuntu-latest |
| cuti-e/android-sdk | publish | GitHub-hosted ubuntu-latest |
The Mac Mini M4 (Tailscale 100.92.170.124, user claude) hosts iBuild-E + iClaw-E only — no CI runner. The MacBook Air M4 is the dev machine + Claude Code orchestrator host only — no runner. iOS apps build via GitHub Actions (build-and-upload.yml on macos-26) or iBuild-E (user-domain LaunchAgent + agent-runner).
Linux Self-Hosted Runners (Dell)¶
2 systemd runners at /home/ubuntu/actions-runner-{1,2}/ on Dell host 100.95.212.93 (up since Apr 10 2026). Registered repo-scoped to Stig-Johnny/mcp-server-dotnet with label [self-hosted, Linux, X64, mcp-server-dotnet] — NOT a general self-hosted-Linux fallback (a generic job won't match the mcp-server-dotnet label). Orphaned: that repo's CI is 100% ubuntu-latest, so no workflow targets them. Flagged for decommission (infra#389; mcp-server-dotnet was locked PRIVATE via infra#390 on 2026-07-02).
ARC k3s Runners — RETIRED¶
Actions Runner Controller (ARC) was retired 2026-05-20 (operator-confirmed). The arc-runners / arc-systems namespaces, the per-repo HelmReleases in dashecorp/runners/, and the arc-linux-{repo} / arc-linux-docker labels are no longer in use. All Linux CI uses GitHub-hosted ubuntu-latest.
GitHub Apps¶
5 apps, all installed on Stig-Johnny, cuti-e, and dashecorp orgs:
Note: the Stig-Johnny installations are selected-repos, not all-repos — notably
review-e-bot's install does not includeclaude-3. That's why a conductor-dispatched review of a claude-3 PR 404s (see the claude-3 review model under Organizations → Stig-Johnny).
| App | Agent | Status |
|---|---|---|
| ibuild-e-bot | iBuild-E | LIVE |
| review-e-bot | Review-E | LIVE |
| pie-agent-bot | Pi-E | LIVE |
| volt-e-agent-bot | Volt-E | LIVE |
| iclaw-e-bot | iClaw-E | LIVE |
Token generation: get-token.py from PEM keys. Tokens are short-lived (1 hour), auto-refreshed every 30 min by refresh-github-app-tokens.sh LaunchAgent on M4.
Full details: .claude/skills/github-apps/SKILL.md
Dependabot¶
Enabled on all active app and MCP repos. Auto-creates PRs for dependency updates. PRs are auto-merged when CI passes + Copilot approves.
Branch Protection¶
All repos: require PR (0 approvals for self-merge), no force push, no deletion of main. Copilot review enabled (review_on_push: true, review_draft_pull_requests: true).
Repo Settings¶
delete_branch_on_merge: true enabled on all repos.