Skip to content

feat: onboard OceanSquad into FSI-AgentGov#327

Merged
judeper merged 2 commits into
mainfrom
chore/oceansquad-onboard
May 23, 2026
Merged

feat: onboard OceanSquad into FSI-AgentGov#327
judeper merged 2 commits into
mainfrom
chore/oceansquad-onboard

Conversation

@judeper
Copy link
Copy Markdown
Owner

@judeper judeper commented May 23, 2026

Summary

Onboard OceanSquad (multi-agent repo co-maintainer) into FSI-AgentGov. This is Phase 1B — follows the GSD/Claude cleanup in #326.

Added

  • .squad/\ directory via \squad init\ (config, casting, templates, identity)
  • \squad.agent.md\ — Copilot agent prompt for squad operations
  • 4 squad workflows: heartbeat, issue-assign, triage, sync-labels
  • 8 Copilot skills for agent collaboration, error recovery, git workflow, etc.
  • Thin charter overrides for OceanSquad agents:
    • danny — triage routing hints for 78-control repo
    • linus — FSI language rules, 10-section template, control editing checklist
    • rusty — Python/PowerShell validation, CI pipeline ownership
    • saul — full validation suite, verification workflow, severity classification
  • .squad/skills/repo-context.md\ — repo facts for all agents (pillars, controls, commands)

No Impact On

  • Existing CI workflows
  • MkDocs build
  • Any existing documentation content

Part of OceanSquad Phase 1B. Smoke tests (Phase 1C) follow after merge.

judeper and others added 2 commits May 23, 2026 17:59
- squad init: .squad/ directory, workflows, copilot skills, squad.agent.md
- Thin charter overrides for danny/linus/rusty/saul with FSI-AgentGov context
- repo-context.md skill: 78 controls, 4 pillars, validation commands, language rules
- Built-in agents: ralph (memory), scribe (docs historian)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
The squad CLI scaffolds a secret-handling SKILL.md that contains
example patterns (e.g. '-----BEGIN PRIVATE KEY-----') for documentation
purposes. These are not real secrets.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 82129ee521

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread .squad/team.md
Comment on lines +13 to +15
| Name | Role | Charter | Status |
|------|------|---------|--------|

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Populate Members table so squad triage can run

The newly added automation cannot triage any squad issues because the roster is empty here. squad-triage.yml builds its member list only from ## Members, then aborts when it cannot find a Lead/Architect/Coordinator in that list (No Lead role found ... cannot triage), so no squad:{member} routing label is applied and downstream assignment never happens.

Useful? React with 👍 / 👎.

Comment thread .squad/routing.md

How to decide who handles what.

## Routing Table
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Rename routing section to match Ralph rule parser

Ralph’s heartbeat triage script currently ignores the routing table in this file because parseRoutingRules only parses a section titled like ## Work Type → Agent (.squad/templates/ralph-triage.js, regex at lines 60-68), while this document uses ## Routing Table. As a result, configured keyword routes are never loaded and auto-triage falls back to generic heuristics/lead fallback instead of your declared routing rules.

Useful? React with 👍 / 👎.

@judeper judeper merged commit 58cc47c into main May 23, 2026
19 checks passed
@judeper judeper deleted the chore/oceansquad-onboard branch May 23, 2026 22:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant