Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
2b8628a
docs: update blog 028 with PR #298 nav polish + refresh contributors …
bradygaster Mar 9, 2026
776f231
docs: add dedicated Docs Sprint Contributors section (#304)
bradygaster Mar 9, 2026
30e7a8e
docs: credit Pine, Dina, Tamir, Kirby on docs contributor page (#307)
bradygaster Mar 9, 2026
321559b
docs: align Node.js version to >=20 LTS across all docs (#305)
diberry Mar 10, 2026
c45da65
Docs: Add .squad/ directory explainer to first-session guide (#327)
diberry Mar 10, 2026
bbceec3
docs: add decision framework for when to add human members (#317)
diberry Mar 10, 2026
0d45180
docs: create missing human-members.md template (#315)
diberry Mar 10, 2026
489b523
docs: add remote Q&A scenario page (#318)
diberry Mar 10, 2026
01093e0
docs: comprehensive new-user experience improvements
diberry Mar 9, 2026
a8020c7
fix(cli): eliminate terminal scroll flicker and rerender storm
jongio Mar 9, 2026
153eabc
fix: resolve CLI scroll flicker and re-render storms (#310)
bradygaster Mar 10, 2026
21ad721
Merge branch 'main' into squad/new-customer-docs-5
diberry Mar 10, 2026
f0b1d51
fix(docs): replace ~/.squad/ with platform-specific path references
jsturtevant Mar 11, 2026
b88bd5b
Merge pull request #303 from diberry/squad/new-customer-docs-5
bradygaster Mar 12, 2026
4c4f06d
docs: update PAO history with first-session guide structure
diberry Mar 9, 2026
8d0e1b3
chore: remove pao/history.md session artifact from PR diff
Copilot Mar 10, 2026
802dddc
docs(ai-team): Merge adoption tracking decisions and governance rules
Copilot Mar 10, 2026
5f2d380
docs: add scenario and feature guides from Tamir blog analysis
Copilot Mar 10, 2026
acdd8a9
docs: scope Squad docs to framework-only content
Copilot Mar 10, 2026
804207a
docs: add cross-org authentication scenario
Copilot Mar 10, 2026
a180d8d
test: sync EXPECTED_SCENARIOS and EXPECTED_FEATURES with disk
Copilot Mar 10, 2026
02fefa7
docs(ai-team): Merge post-work orchestration — boundary heuristic, co…
Copilot Mar 11, 2026
204ad5b
docs(pao): add SCANNABILITY REVIEW hard rule to PAO charter
Copilot Mar 12, 2026
a5fa048
feat: add task context classification to coordinator acknowledgment
diberry Mar 12, 2026
4a6e7b1
feat: conversation-aware thinking phrases in ThinkingIndicator
diberry Mar 12, 2026
429a415
feat: add non-blocking version check on CLI startup (Phase 1)
Copilot Mar 13, 2026
83fd050
feat: add 20 built-in base roles for faster team casting (#368)
spboyer Mar 13, 2026
ba906cd
feat: integrate base role catalog into Init Mode (#368)
spboyer Mar 13, 2026
41efdb1
docs: recommend --yolo in README Quick Start
diberry Mar 13, 2026
f287ed0
fix: resolve npm audit vulnerabilities and Aspire Docker test cleanup
jsturtevant Mar 13, 2026
1da2dac
fix: vitest resolve alias for workspace package mocking
jsturtevant Mar 13, 2026
331b3c1
Merge pull request #361 from diberry/squad/359-task-context-coordinat…
bradygaster Mar 13, 2026
c2a0916
Merge pull request #377 from jsturtevant/squad/fix-audit-and-docker-c…
bradygaster Mar 13, 2026
6b8c53a
Merge pull request #375 from diberry/squad/readme-yolo-recommendation
bradygaster Mar 13, 2026
05b6f5d
Merge pull request #369 from spboyer/squad/368-built-in-base-roles
bradygaster Mar 13, 2026
8795543
Merge pull request #367 from diberry/squad/self-update-startup-check
bradygaster Mar 13, 2026
dc5623b
Merge pull request #362 from diberry/squad/360-conversation-aware-thi…
bradygaster Mar 13, 2026
36ea599
Merge pull request #358 from diberry/squad/pao-scannability-guidance
bradygaster Mar 13, 2026
58544b8
Merge pull request #346 from jsturtevant/squad/343-fix-personal-squad…
bradygaster Mar 13, 2026
6d99e26
Merge remote-tracking branch 'origin/main' into squad/289-squad-dir-e…
bradygaster Mar 13, 2026
d092ef0
Merge pull request #331 from diberry/squad/289-squad-dir-explainer
bradygaster Mar 13, 2026
c89c7dc
docs: add documentation for link, nap, and scrub-emails commands
diberry Mar 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 16 additions & 2 deletions .github/agents/squad.agent.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,9 +102,23 @@ For each squad member with assigned issues, note them in the session context. Wh

**The user should never see a blank screen while agents work.** Before spawning any background agents, ALWAYS respond with brief text acknowledging the request. Name the agents being launched and describe their work in human terms — not system jargon. This acknowledgment is REQUIRED, not optional.

- **Single agent:** `"Fenster's on it — looking at the error handling now."`
- **Multi-agent spawn:** Show a quick launch table:
#### Task Context Signal

Before naming agents, classify how this message relates to the conversation so far. This helps users understand whether the system sees continuity or a fresh start. Use exactly one of these signals as the **first line** of your acknowledgment:

- 🔗 **Continuing** `{brief context}` — the message extends the same task thread (e.g., a follow-up question, next step, or refinement of earlier work)
- 🆕 **New task** — the message is unrelated to previous work in this session
- 🔀 **Related pivot** `{brief context}` — the message connects to earlier work but shifts focus to a different concern

Skip the signal only on the very first message of a session (there's no prior context to classify against).

#### Agent Launch

- **Single agent:** `"🔗 Continuing your auth refactor\nFenster's on it — looking at the error handling now."`
- **Multi-agent spawn:** Show the signal, then a quick launch table:
```
🔀 Related pivot from the auth work — now looking at tests

🔧 Fenster — error handling in index.js
🧪 Hockney — writing test cases
📋 Scribe — logging session
Expand Down
4 changes: 4 additions & 0 deletions .squad/agents/eecom/history.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,7 @@ CLI completeness audit (2026-03-08) confirmed: 26 primary commands routed in cli

📌 **Team update (2026-03-08T21:18:00Z):** FIDO + EECOM released unanimous GO verdict for v0.8.24. Smoke test approved as release gate. FIDO confirmed 32/32 pass + publish.yml wired correctly. EECOM confirmed 26/26 commands + packaging complete (minor gap: "streams" alias untested, non-blocking).

### Adoption Tracking Tier 1 Implementation (2026-03-10)
Implemented Flight's privacy-first adoption monitoring strategy on PR #326 branch. Moved `.squad/adoption/` → `.github/adoption/` for better GitHub integration. Stripped tracking.md to aggregate-only metrics (removed all individual repo names/URLs). Updated GitHub Action workflow (adoption-report.yml) and monitoring script (scripts/adoption-monitor.mjs) to write reports to `.github/adoption/reports/`. Removed "Built with Squad" showcase link from README.md (deferred to Tier 2 opt-in feature). This honors the principle: collect aggregate metrics via public APIs, but never publish individual repo lists without explicit consent. Test discipline: verified npm run build passes; docs-build.test.ts passed structure tests (Astro build failure unrelated to changes). Committed with clear message explaining privacy rationale.

📌 **Team update (2026-03-10T12-55-49Z):** Adoption tracking Tier 1 complete and merged to decisions.md. Privacy-first architecture confirmed: aggregate metrics only, opt-in for individual repos, public showcase only when 5+ projects opt in. Append-only file governance enforced (no deletions in history.md or decisions.md). Microsoft ampersand style guide adopted for documentation.
45 changes: 45 additions & 0 deletions .squad/agents/fido/history.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,48 @@ cli-packaging-smoke.test.ts validates the PACKAGED CLI artifact (npm pack → in

📌 **Team update (2026-03-08T21:18:00Z):** FIDO + EECOM released unanimous GO verdict for v0.8.24. Smoke test approved as release gate. FIDO confirmed 32/32 pass + publish.yml wired correctly. EECOM confirmed 26/26 commands + packaging complete (minor gap: "streams" alias untested, non-blocking).

### PR #331 Quality Gate Review — NO-GO (Blocking Issues Found) (2026-03-10T14:13:00Z)

**CRITICAL VIOLATIONS DETECTED:**

1. **Stale Test Assertions (Hard Rule Violation)** — EXPECTED_SCENARIOS array in test/docs-build.test.ts contains only 7 values ['issue-driven-dev', 'existing-repo', 'ci-cd-integration', 'solo-dev', 'monorepo', 'team-of-humans', 'cross-org-auth'], but 25 scenario files exist on disk (aspire-dashboard, client-compatibility, disaster-recovery, keep-my-squad, large-codebase, mid-project, multi-codespace, multiple-squads, new-project, open-source, private-repos, release-process, scaling-workstreams, switching-models, team-portability, team-state-storage, troubleshooting, upgrading, + 7 in array). My charter: "When I add test count assertions, I MUST keep them in sync with the actual files on disk. Stale assertions that block CI are MY responsibility to prevent." This is MY responsibility to catch.

2. **Missing EXPECTED_FEATURES Array** — PR adds 'features' to the sections list in test/docs-build.test.ts (line 46), but NO EXPECTED_FEATURES array exists. Test line 171 "all expected doc pages produce HTML in dist/" will skip features entirely. 32 feature files exist (.md files in docs/src/content/docs/features/).

📌 **Team update (2026-03-11T01:27:57Z):** PR #331 quality gate resolved. FIDO fixed test assertion sync in docs-build.test.ts: EXPECTED_SCENARIOS updated to 25 entries, EXPECTED_FEATURES array created with 32 entries, test assertions updated for features validation. Tests: 6/6 passing. Commit: 6599db6. Blocking NO-GO converted to approval gate cleared. Lesson reinforced: test assertions must be synced to filesystem state; CI passing ≠ coverage.

3. **Incomplete Test Coverage Sync** — PAO's history (line 41) states "Updated EXPECTED_SCENARIOS in docs-build.test.ts to match remaining files" after deleting ralph-operations.md and proactive-communication.md. But the diff shows ONLY a single-line change (adding 'features' to sections array). The full test update was not committed.

**POSITIVE FINDINGS:**
- ✅ CI passed (test run completed successfully on GitHub)
- ✅ Markdown structure tests pass (6/6 syntax checks)
- ✅ Docs are well-written: sentence-case headings, active voice, present tense, second person
- ✅ Cross-references valid (labels.md link verified)
- ✅ No duplicate "How It Works" heading in reviewer-protocol.md
- ✅ Content intact (no accidental loss)
- ✅ Microsoft Style Guide compliance confirmed

**ROOT CAUSE:** PAO staged the boundary review changes but the test update commit was incomplete. The assertion arrays must be synchronized before merge.

**REQUIRED FIX:** Update test/docs-build.test.ts:
1. EXPECTED_SCENARIOS = [ all 25 actual scenario files, sorted ]
2. EXPECTED_FEATURES = [ all 32 actual feature files, sorted ]
3. Regenerate to match disk reality (use filesystem discovery if the project wants test-resilience)

**VERDICT:** 🔴 **NO-GO** — Merge blocked until test assertions sync with disk state. This is a quality gate violation.

### Test Assertion Sync Fix (2026-03-10T14:20:00Z)

**Issue resolved:** Fixed stale test assertions in test/docs-build.test.ts identified during PR #331 review.

**Changes made:**
1. Expanded EXPECTED_SCENARIOS from 7 to 25 entries (matched all .md files in docs/src/content/docs/scenarios/)
2. Added EXPECTED_FEATURES array with 32 entries (matched all .md files in docs/src/content/docs/features/)
3. Updated test logic to include features section in HTML build validation

**Validation:** All structure validation tests passing (6/6). Build tests skipped as expected (Astro not installed). Arrays now accurately reflect disk state.

**Commit:** 6599db6 on branch squad/289-squad-dir-explainer

**Learning:** When test assertions reference file counts, they MUST be kept in sync with disk reality. The principle applies to ALL assertion arrays (EXPECTED_SCENARIOS, EXPECTED_FEATURES, EXPECTED_GUIDES, EXPECTED_REFERENCE, etc.). Consider dynamic discovery pattern (used in EXPECTED_BLOG) for resilience against content additions.

14 changes: 14 additions & 0 deletions .squad/agents/flight/history.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,17 @@
**Updated now.md to reflect post-v0.8.24 state:** Apollo 13 team, 3931 tests, Tamir's active branches across 5 feature streams (remote-control, hierarchical-squad-inheritance, ralph-watch, project-type-detection, prevent-git-checkout-data-loss).

**Updated wisdom.md with 4 patterns + 2 anti-patterns from recent work:** Test name-agnosticism for team rebirths, dynamic filesystem discovery for evolving content, cli-entry.ts unwired command bug pattern, bump-build.mjs version mutation timing, invalid semver formats, git reset data loss.

📌 **Team update (2026-03-10T12-55-49Z):** Adoption tracking architecture finalized. Three-tier system approved: Tier 1 (aggregate-only, `.github/adoption/`) shipping with PR #326; Tier 2 (opt-in registry) designed for next PR; Tier 3 (public showcase) launches when ≥5 projects opt in. Append-only file governance rule enforced to prevent data loss. Microsoft ampersand style guide adopted for all user-facing documentation.

### PR #331 Review — Boundary Review Pattern Reinforced (2026-03-10)
Approved PR #331 ("docs: scenario and feature guides from blog analysis") for merge. PAO's boundary review (remove external infrastructure docs, reframe platform features to clarify scope, keep Squad behavior/config docs) was executed correctly. Key decisions: (1) ralph-operations.md and proactive-communication.md deleted — both document infrastructure around Squad, not Squad itself; (2) issue-templates.md reframed to clarify "GitHub feature configured for Squad" not "Squad feature"; (3) reviewer-protocol.md Trust Levels section kept — documents user choice spectrum within Squad's existing review system. Litmus test pattern: if Squad doesn't ship the code/config, it's IRL content. Docs-test sync maintained. Pattern reinforced as reusable boundary review heuristic for future doc PRs.

**Adoption tracking architecture — three-tier opt-in system:** `.squad/` is for team state only, not adoption data (boundary pattern). Move tracking to `.github/adoption/`. Never list individual repos without owner consent — aggregate metrics only until opt-in exists. Tier 1 (ship now) = aggregate monitoring. Tier 2 (design next) = opt-in registry in `.github/adoption/registry.json`. Tier 3 (launch later) = public showcase once ≥5 projects opt in. Monitoring infra (GitHub Action + script) is solid — keep it. Privacy-first architecture: code search results are public data, but individual listings require consent.

**Remote Squad access — three-phase rollout:** Phase 1 (ship first): GitHub Discussions bot with `/squad` command. Workflow checks out repo → has full `.squad/` context → answers questions → posts reply. 1 day build, zero hosting, respects repo privacy automatically. Phase 2 (high value): GitHub Copilot Extension — fetches `.squad/` files via GitHub API, answers inline in any Copilot client (VS Code, CLI, mobile). Works truly remote, instant, no cold start. 1 week build. Phase 3 (enterprise): Slack/Teams bot for companies. Webhook + GitHub API fetch. 2 weeks build. Constraint: Squad needs `.squad/` state (team.md, decisions.md, histories, routing) to answer intelligently. Any remote solution must solve context access. GitHub Actions workflows solve this for free (checkout gives full state). Copilot Extension uses Contents API. Discussions wins for MVP because it's async (perfect for knowledge queries), persistent (answers are searchable), and zero infra. Proposal-first: write `docs/proposals/remote-squad-access.md` before building.

### Content Triage Skill Codified (2026-03-10)
Created `.squad/skills/content-triage/SKILL.md` to codify the boundary heuristic from PR #331. Defines repeatable workflow for triaging external content (blog posts, sample repos, videos, talks) to determine what belongs in Squad's public docs vs IRL tracking. Key components: (1) "Squad Ships It" litmus test — if Squad doesn't ship the code/config, it's IRL content; (2) triage workflow triggered by `content-triage` label or external content reference in issue body; (3) output format with boundary analysis, sub-issues for PAO (doc extraction), and IRL reference entry for Scribe; (4) label convention (`content:blog`, `content:sample`, `content:video`, `content:talk`); (5) Ralph integration for routing to Flight, creating sub-issues, and notifying Scribe. Examples include Tamir blog analysis (PR #331), sample repo with ops patterns, and conference talk. Pattern prevents infrastructure docs from polluting Squad's public docs while ensuring community content accelerates adoption through proper extraction and referencing.

📌 **Team update (2026-03-11T01:27:57Z):** Content triage skill finalized; "Squad Ships It" boundary heuristic codified into shared team decision (decisions.md). Remote Squad access phased rollout approved (Discussions bot → Copilot Extension → Chat bot). PR #331 boundary review pattern established as standard for all doc PRs. Triage workflow enables Flight to scale as community content accelerates.
6 changes: 6 additions & 0 deletions .squad/agents/pao/charter.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,12 @@
- **DOCS-TEST SYNC (hard rule):** When adding new docs pages (guides, blog posts), update the corresponding test assertions in test/docs-build.test.ts in the SAME commit. Stale test assertions that block CI are a docs team failure.
- **CONTRIBUTOR RECOGNITION (hard rule):** Each release includes an update to the Contributors Guide page. No contribution goes unappreciated.
- **DOC-IMPACT REVIEW (hard rule):** Review every PR for documentation impact. If a change affects user-facing behavior, ensure corresponding docs are updated or flag the gap.
- **SCANNABILITY REVIEW (hard rule):** All content must use the format that best serves scannability. Apply this framework during review:
- **Paragraphs:** Use for narrative flow, conceptual explanations, "why" context, and transitions. Limit to 3-4 sentences. If longer, consider breaking into sections or converting structured parts to lists/tables.
- **Bullet lists:** Use for features, options, steps (non-sequential), any items users scan for one thing. Start with strong verbs or nouns. Keep items parallel in structure.
- **Tables:** Use for comparisons (feature A vs B), structured reference data (config options, API parameters), or any grid of related attributes. Include headers that describe the relationship.
- **Quotes/indents:** Use for warnings, important callouts, citations, or examples. Reserve for content that needs visual separation.
- **Decision test:** If a reader is hunting for one specific item in a paragraph, convert to bullets or table. If explaining relationships between concepts, keep paragraph. If comparing options, use table.

## Boundaries

Expand Down
Loading
Loading