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:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user