Commit Graph

173 Commits

Author SHA1 Message Date
Chris Farhood bb4e7e65cc fix: remove incorrectly named opencode.json global config 2026-03-25 09:11:43 -04:00
Chris Farhood e26568b729 fix: rename global opencode config to config.json with correct permission format 2026-03-25 09:11:41 -04:00
Chris Farhood f62a221796 fix: remove incorrectly named opencode.json global config 2026-03-25 09:11:40 -04:00
Chris Farhood 0dd26e9edb fix: rename global opencode config to config.json with correct permission format 2026-03-25 09:11:36 -04:00
Chris Farhood d3da74bbef fix: remove incorrectly named opencode.json global config 2026-03-25 09:11:33 -04:00
Chris Farhood 030a47345f fix: rename global opencode config to config.json with correct permission format 2026-03-25 09:11:31 -04:00
Chris Farhood 4a9aaaf3fb fix: remove incorrectly named opencode.json global config 2026-03-25 09:11:28 -04:00
Chris Farhood 30da07296d fix: rename global opencode config to config.json with correct permission format 2026-03-25 09:11:27 -04:00
Chris Farhood 9c4974577c fix: remove incorrectly named opencode.json global config 2026-03-25 09:11:24 -04:00
Chris Farhood 31c64ceb16 fix: rename global opencode config to config.json with correct permission format 2026-03-25 09:11:22 -04:00
Chris Farhood 72b15d9fe9 chore: add global opencode config for permission fix 2026-03-25 09:02:49 -04:00
Chris Farhood 7a7c5988bf chore: add global opencode config for permission fix 2026-03-25 09:02:47 -04:00
Chris Farhood 2d61993930 chore: add global opencode config for permission fix 2026-03-25 09:02:46 -04:00
Chris Farhood 0373bc45e4 chore: add global opencode config for permission fix 2026-03-25 09:02:45 -04:00
Chris Farhood 85a2037093 chore: add global opencode config for permission fix 2026-03-25 09:02:44 -04:00
Chris Farhood 7f53544e8a chore: add global opencode config for permission fix 2026-03-25 09:02:43 -04:00
Chris Farhood 1fb14658a4 chore: add global opencode config for permission fix 2026-03-25 09:02:42 -04:00
Chris Farhood dbd9e265aa chore: add global opencode config for permission fix 2026-03-25 09:02:41 -04:00
Chris Farhood d857f8ccd8 chore: add skills.paths to opencode config 2026-03-25 08:52:27 -04:00
Chris Farhood d29f073941 chore: add skills.paths to opencode config 2026-03-25 08:52:27 -04:00
Chris Farhood 9aea6bbcc0 chore: add skills.paths to opencode config 2026-03-25 08:52:26 -04:00
Chris Farhood 5128fd2d9b chore: add skills.paths to opencode config 2026-03-25 08:52:25 -04:00
Chris Farhood 6db428901d chore: add skills.paths to opencode config 2026-03-25 08:52:24 -04:00
Chris Farhood 5eabe6c41b chore: add skills.paths to opencode config 2026-03-25 08:52:23 -04:00
Chris Farhood 6f45a6cc41 chore: add skills.paths to opencode config 2026-03-25 08:52:23 -04:00
Chris Farhood cecf696db8 chore: add skills.paths to opencode config 2026-03-25 08:52:22 -04:00
Chris Farhood 674be5d762 chore: remove Samuel, reduce per-heartbeat token load
- Remove Samuel Stinkpost (terminated) from all files and delete marketing/samuel/
- Update PEM listing in OPERATIONS.md to the 4 role-based keys
- POLICIES.md and TOOLS.md are now conditional reads (only when agents have work to do), not loaded on every heartbeat
- Split product/SOUL.md: core identity stays in SOUL.md, reference material (plugin portfolio, competitive landscape, evaluation framework, spec template) moved to PRODUCT-CONTEXT.md
- CLAUDE.md improvements: add OPERATIONS.md/POLICIES.md/TOOLS.md references, fix adapter list, add PR workflow, document opencode.json purpose

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 07:41:51 -04:00
Hugh Hackman e56a6bd9ef fix: remove extra trailing blank line in CONFIG.md (MD012) 2026-03-25 09:07:24 +00:00
Chris Farhood b60920df05 Add opencode.json to every agent directory
Every agent must have opencode.json with permission: allow,
regardless of adapter type. Without it, opencode auto-rejects
file access outside the agent's cwd.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 21:57:19 -04:00
Chris Farhood 779a9ac73e CEO: copy runtime config files (opencode.json, .mcp.json) to agent cwd
The agents repo is not the agent's cwd — opencode.json and .mcp.json
must exist in the cwd at runtime for permissions and MCP access.
CEO now copies these files from the repo to each agent's cwd during
the sync step.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 21:39:45 -04:00
Chris Farhood 34f4e2a8cb Add missing opencode.json for Hugh — fix permission auto-reject
Hugh (opencode_local) had no opencode.json, so opencode defaulted
to rejecting file access outside his cwd. This blocked him from
accessing .github/workflows/ in other repos.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 21:37:17 -04:00
Chris Farhood f4db862e38 CEO: rebuild heartbeat, add new-agent onboarding, triple approval
- Restore full heartbeat (was truncated at 41 lines)
- Add placeholder detection + agent creation via Paperclip API
- New hires get PRed back for board approval, not self-merged
- Update merge step to require triple approval (UAT + QA + CTO)
- Update SOUL.md merge rule to include Patty (UAT)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 21:17:21 -04:00
Chris Farhood 0902d9cc57 Move CEO (Countess) from Opus to Sonnet with high effort
CEO heartbeat is mostly mechanical — repo sync, config PATCH,
delegation routing, PR merging. Sonnet on high effort handles
this reliably at a fraction of Opus token cost.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 20:53:45 -04:00
Chris Farhood 4ee7a5bf29 Update PR workflow: CI → UAT (Patty) → QA (Regina) → CTO → merge
Reorder the review pipeline so cheap/fast stages gate expensive ones:
CI (free) runs first, then Patty validates E2E on MiniMax, then
Regina does deep code review on Sonnet, then Nancy reviews last.

- POLICIES.md: rewrite PR Workflow with 6-step ordered pipeline
- Patty SOUL.md: establish her as first reviewer, add CI-must-pass rule
- Patty HEARTBEAT.md: check CI status before E2E, report results for Regina
- Regina SOUL.md: flip from "review first" to "review after UAT"
- Regina HEARTBEAT.md: skip PRs without CI + E2E validation

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 20:52:05 -04:00
Chris Farhood 9d9c85c310 Merge pull request #39 from privilegedescalation/patty-agent-id-placeholders
Fill in Pixel Patty agent ID and credentials
2026-03-24 20:47:22 -04:00
Countess von Containerheim ed84d094cb chore: fill in Pixel Patty agent ID and GitHub App credentials
Replace placeholders in CONFIG.md and HEARTBEAT.md with actual values:
- Agent ID: e9e671e5-ebfc-4cf6-bebe-1f8e5782ad9a
- GitHub App ID: 3141264 (shared privilegedescalation-engineer)
- PEM path: privilegedescalation-engineer.pem

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-25 00:44:46 +00:00
Chris Farhood 3a6b6db197 Add Pixel Patty (UAT) and move Playwright MCP from Regina
Split QA and UAT responsibilities: Regina keeps code-level QA
(vitest, PR review, CI health) on claude_local/sonnet, while
new agent Pixel Patty handles E2E browser testing via Playwright
MCP on opencode_local/minimax — reducing token cost for the
browser-heavy automation work.

- Add engineering/patty/ with full agent file set
- Remove Playwright MCP references from Regina's SOUL.md
- Delete Regina's stale opencode.json (now on claude_local)
- Update roster, directory tree, and shared tools

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 20:35:45 -04:00
Chris Farhood d401c59901 Merge pull request #38 from privilegedescalation/gandalf-opencode-permissions
Add opencode.json for Gandalf (allow-all permissions)
2026-03-24 20:30:56 -04:00
Countess von Containerheim cb04517a8e Add opencode.json for Gandalf with allow-all permissions
Gandalf was missing the OpenCode permission config that CMO and Regina
already have. Without this file, OpenCode defaults to restricted
directory-scoped permissions, blocking normal operation.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-25 00:21:59 +00:00
Chris Farhood 40ec5fba35 Merge pull request #37 from privilegedescalation/org-adjustments-harness-model-policy
Update org harness/model/effort and PR review policy
2026-03-24 20:01:21 -04:00
Countess von Containerheim 493a4eaa0e fix(ceo): make repo sync step 1 with hard gate — exit on failure
Repo sync must complete before any other heartbeat work. If sync fails,
the heartbeat must exit with an error state immediately. No
parallelization, no skipping.

Also fixes escaped backslash-bang in cat-file check.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-24 20:53:38 +00:00
Countess von Containerheim b648194898 fix(ceo): handle unreachable last-synced SHA in heartbeat sync
If the repo was force-pushed or shallow-cloned, the saved SHA may no
longer exist. Detect this and fall back to a full resync instead of
failing silently.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-24 20:42:44 +00:00
privilegedescalation-ceo[bot] bd493d72ae Merge pull request #35 from privilegedescalation/policy/no-rbac-escalation
Add RBAC no-escalation policy to POLICIES.md
2026-03-24 18:54:16 +00:00
privilegedescalation-ceo[bot] cc2cbb9854 Update org harness/model/effort and PR review policy per board directive
Board directive (PRI-827):
- CTO: effort medium → high
- QA (Regina): opencode_local MiniMax → claude_local Sonnet 4.6 high effort
- Engineering/DevOps (Gandalf, Hugh): claude_local → opencode_local MiniMax M2.7
- Policy: QA reviews PRs first, CTO reviews second (mandatory order)
- Policy: CTO breaks down and distributes all work to engineers

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-24 18:52:36 +00:00
Chris Farhood ef259dcbb2 policy updates 2026-03-22 17:32:33 -04:00
Chris Farhood ab55b94051 Add no-package-mirrors policy
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 21:20:48 -04:00
Chris Farhood 9a6ab6d2bc Enhance COMPANY.md with FQDN details
Added descriptions for Production and Development FQDNs.
2026-03-21 19:30:00 -04:00
Chris Farhood 6c26128f86 Update Development FQDN in COMPANY.md 2026-03-21 19:28:42 -04:00
Chris Farhood 4f10cbbf13 Fix formatting in COMPANY.md 2026-03-21 19:28:10 -04:00
Chris Farhood 6bbe508aee Revise COMPANY.md with company info and roster
Updated company information and added agent roster.
2026-03-21 19:17:21 -04:00