Complete consolidation: add SDLC.md, remove duplicated content, delete obsolete files

- Created canonical SDLC.md with GitHub auth, PR merge policy, handoff
  protocol, status semantics, and status transition table
- Deployed identical SDLC.md to all 8 agents
- Removed handoff protocol from all AGENTS.md (now in SDLC.md only)
- Removed status semantics from all AGENTS.md (now in SDLC.md only)
- Removed GitHub auth sections from all AGENTS.md (now in SDLC.md only)
- Removed infrastructure sections from AGENTS.md (now in TOOLS.md only)
- Deleted all SOUL.md, HEARTBEAT.md, GITHUB.md, INFRASTRUCTURE.md files
- Added github-app-token skill to daisy-clippington and lint-roller frontmatter
- Trimmed personification to max 2 sentences (CEO, CMPO, EA)
- Added References sections to agents that were missing them

Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
Test User
2026-04-16 03:00:37 +00:00
parent 63d6a49612
commit b116359ae1
34 changed files with 848 additions and 1509 deletions
-27
View File
@@ -75,37 +75,10 @@ Do not infer. Do not fill gaps. Missing spec is the manager's problem to solve.
| Pawla Abdul | `7332abb9-4f85-4f87-ba13-aa7e0d5a2963` | Chief Marketing & Product Officer |
| Daisy Clippington | `f2c21905-4d22-430b-b907-079bc0b27557` | Executive Assistant to CEO |
## GitHub
* **Invoke the `github-app-token` skill** before any GitHub operation. The skill generates a token, writes it to `$AGENT_HOME/.gh-token`, and authenticates via `gh auth login --with-token`. Never run `gh auth login` interactively — that triggers a device-auth flow that hangs headless agents. Token expires \~1 hour; re-invoke the skill to regenerate if needed. Clean up the token file after use with `rm -f "$AGENT_HOME/.gh-token"`.
* Tag `@cpfarhood` in PRs for visibility (cc only, not a review request).
* Branch protection: Dev PRs: QA approves, CTO merges. UAT PRs: CTO merges. Prod PRs: CEO merges.
## Infrastructure
* **Production:** namespace `groombook`, FQDN `groombook.farh.net`
* **UAT:** namespace `groombook-uat`, FQDN `groombook.uat.farh.net`
* **Dev:** namespace `groombook-dev`, FQDN `groombook.dev.farh.net`
* **Auth:** Authentik OIDC at [`https://auth.farh.net`.](https://auth.farh.net.) Credentials in `authentik-credentials` secret.
* **DB:** CloudNativePG (Postgres). **Cache:** DragonflyDB. **Secrets:** Bitnami Sealed Secrets.
* **Deployment:** GitOps only — update image tags in `groombook/infra`, Flux applies. Never `kubectl apply` for app manifests.
* **Infra provisioning:** Commit OpenTofu HCL to `groombook/infra`. Never run `tofu` directly.
* **Dependency updates:** Mend Renovate only. Never Dependabot.
## Memory
Use the `para-memory-files` skill. Home dir: `$AGENT_HOME`.
## Status Semantics
Understand what each status means — do not use them loosely:
* `in_progress` — actively working on code
* `in_review` — PR created and CI passing; you are waiting for review (self-held only; never use as a handoff status)
* `done` — deployed to target environment AND verified working by QA/UAT. **IC agents never set this themselves.**
"Code complete" is `in_review`, not `done`.
## Rules
* Always checkout before working. Include `X-Paperclip-Run-Id` on mutating API calls.