Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
134 commits
Select commit Hold shift + click to select a range
99d74d7
fix(security): update minimatch to fix ReDoS vulnerability (#350)
kokevidaurre Feb 21, 2026
e900f6b
fix(security): escape shell variables in background/watch mode spawn …
kokevidaurre Feb 21, 2026
49cfe95
docs(brief): CLI daily brief for 2026-02-21 (#349)
kokevidaurre Feb 21, 2026
7b22fd2
fix(ux): consistent exit code 0 when parent commands show help text (…
kokevidaurre Feb 21, 2026
472b968
fix: replace console.log with writeLine for structured output (#311) …
kokevidaurre Feb 22, 2026
c3b370c
docs: professional README for v0.7.0 (#356)
kokevidaurre Feb 22, 2026
6261882
fix(security): remove hardcoded telemetry API key from source (#359)
kokevidaurre Feb 22, 2026
8021176
fix: autonomous start daemon now persists as background process (#361)
kokevidaurre Feb 22, 2026
3319c29
feat(status): show milestones and open PRs from GitHub (#365)
kokevidaurre Feb 22, 2026
4300a7c
perf: lazy-load command modules to reduce cold start time (#367)
kokevidaurre Feb 22, 2026
d726001
feat(ux): add dashboard discoverability hints after run and status (#…
kokevidaurre Feb 23, 2026
97f771c
refactor: extract executeWithClaude into focused helper functions (#363)
kokevidaurre Feb 23, 2026
8f3c2ba
fix: Gemini provider fails due to worktree sandboxing and missing hea…
kokevidaurre Feb 25, 2026
a268f98
feat: add squads create command for local squad creation (#374)
kokevidaurre Feb 25, 2026
efaf837
feat: add --cloud flag to squads run for remote execution (#376)
kokevidaurre Feb 25, 2026
0b1aea5
test: add comprehensive tests for condenser summarizer module (#377)
kokevidaurre Feb 25, 2026
b49aae7
test: add unit tests for setup-checks.ts and local.ts (#378)
kokevidaurre Feb 25, 2026
9cccb68
test(dashboard): add unit tests for engine, renderers, loader, and so…
kokevidaurre Mar 6, 2026
63f445c
test(lib): complete unit tests for db.ts, sessions.ts, telemetry.ts (…
kokevidaurre Mar 6, 2026
76ffd0d
docs(brief): CLI daily brief 2026-03-05 (#379)
kokevidaurre Mar 6, 2026
bede35a
refactor(run): extract post-execution prompt to template file
kokevidaurre Mar 6, 2026
33db400
Revert "refactor(run): extract post-execution prompt to template file"
kokevidaurre Mar 6, 2026
a4499da
fix(agents): proper PR workflow — target develop, daemon env, auth ch…
kokevidaurre Mar 6, 2026
8059c23
fix(types): resolve 27 typecheck errors on develop (#391)
kokevidaurre Mar 6, 2026
a59d279
fix(daemon): parse routines with prefixed headers like '## Growth Rou…
kokevidaurre Mar 6, 2026
b7bb9e6
feat(run): implement squad conversation protocol (#393)
kokevidaurre Mar 6, 2026
180d9b9
fix(auth): add verifyToken and 6 passing tests (#385)
kokevidaurre Mar 6, 2026
782c47e
test(commands): add unit tests for goal and list commands (#388)
kokevidaurre Mar 6, 2026
4356d19
fix(conversation): replace regex with string matching for agent class…
kokevidaurre Mar 6, 2026
92e4da7
test(commands): add unit tests for session and learn commands (#394)
kokevidaurre Mar 6, 2026
b05a231
test(commands): add unit tests for update, providers, login, history …
kokevidaurre Mar 6, 2026
f18a424
test(commands): add unit tests for autonomy and exec commands (#399)
kokevidaurre Mar 6, 2026
ff79214
test(e2e): add E2E workflow tests for init, status, and run (#398)
kokevidaurre Mar 6, 2026
7f83f76
test(commands): add unit tests for results, cost, and trigger command…
kokevidaurre Mar 6, 2026
67be9f6
chore(pkg): update npm keywords for LLM discoverability (#401)
kokevidaurre Mar 6, 2026
37f412c
feat(cli): add squads doctor — local environment readiness check
kokevidaurre Mar 6, 2026
0aa9b48
fix(doctor): remove infra tools — only show what local agents use
kokevidaurre Mar 6, 2026
1ec30ec
feat(doctor): add live execution monitoring
kokevidaurre Mar 6, 2026
6473bb5
feat(doctor): full visual redesign — purple box, live monitoring, color
kokevidaurre Mar 6, 2026
8b0e898
fix(doctor): clean flat layout, fix auth account detection
kokevidaurre Mar 6, 2026
940d734
feat(conversation): parallelize same-role agents within cycles
kokevidaurre Mar 6, 2026
5f50cfa
feat(cli): squads doctor — environment readiness + live monitoring (#…
kokevidaurre Mar 6, 2026
affc00c
test(commands): add unit tests for sessions and status commands (#403)
kokevidaurre Mar 6, 2026
e41ea05
test(commands): add unit tests for health and kpi commands (#405)
kokevidaurre Mar 6, 2026
10d776f
feat: add --repo flag to squads create for GitHub repo creation (#386)
kokevidaurre Mar 6, 2026
a2f4301
fix(conversation): resolve squad cwd for all agent turns (#409) (#410)
kokevidaurre Mar 6, 2026
409e82d
fix(workflow,conversation): address issues #415 #417 #419 (#424)
kokevidaurre Mar 6, 2026
4c07703
test(commands): add unit tests for orchestrate command (#427)
kokevidaurre Mar 6, 2026
a3a74fc
fix(conversation): remove dead reference-equality dedup in serializeT…
kokevidaurre Mar 7, 2026
41160f5
test(commands): add unit tests for approval and context commands (#429)
kokevidaurre Mar 7, 2026
12b9f02
feat(create): add --slack flag to create Slack channel for squad (#436)
kokevidaurre Mar 7, 2026
0a8b453
refactor(costs): extract plan detection into src/lib/plan.ts (#432)
kokevidaurre Mar 7, 2026
67e3e84
test(commands): add unit tests for autonomous, memory, and doctor com…
kokevidaurre Mar 7, 2026
1924c5e
feat: GitHub App bot identity + daemon + AI co-authors (#441)
kokevidaurre Mar 7, 2026
bae74f8
merge: incorporate main into develop — resolve bot identity conflicts
Mar 7, 2026
b0c1dbe
feat: business cognition engine — beliefs, signals, decisions CLI + a…
Mar 7, 2026
97daef2
fix: address Gemini code review — type safety, error handling, URL en…
Mar 7, 2026
86f8686
Merge pull request #443 from agents-squads/feat/cognition-engine
kokevidaurre Mar 7, 2026
a5c4f4d
fix: remove default budget limit — subscription mode (0 = unlimited)
Mar 8, 2026
17d2633
chore: release v0.7.0
Mar 8, 2026
dbbfccf
fix: correct version to 0.7.0 (matches npm publish)
Mar 8, 2026
deed126
feat: push memory signals to cognition engine after daemon cycles
Mar 8, 2026
7b53cb2
merge: incorporate main into develop — resolve conflicts
Mar 8, 2026
d0d0ccf
fix: hard-stop conversation when lead signals completion
Mar 8, 2026
55a12db
fix(types): resolve 3 type errors blocking develop CI (#481)
kokevidaurre Mar 8, 2026
369c52c
feat(run): inject squad goals and company directives into agent conte…
kokevidaurre Mar 8, 2026
a54f0c3
perf(status): parallelize GitHub API calls in fetchOperationalStatus …
kokevidaurre Mar 8, 2026
dbb62c2
ux(exec): mark stale running entries with staleness indicator (#487)
kokevidaurre Mar 8, 2026
5616d35
fix(health): show accurate summary when optional services are offline…
kokevidaurre Mar 8, 2026
b3e5d68
docs: expand README commands table and document autopilot scheduling …
kokevidaurre Mar 8, 2026
f7e6966
docs: fix CLAUDE.md and README inaccuracies (#474)
kokevidaurre Mar 8, 2026
8490b51
fix: exit 1 for memory read not found, unknown command error (#472)
kokevidaurre Mar 8, 2026
804b6b9
refactor(dashboard): remove ~500 lines of dead code (_render* and _sa…
kokevidaurre Mar 8, 2026
ff5bbee
feat(ux): suggest similar squad names on 'not found' errors (#483)
kokevidaurre Mar 8, 2026
81646cd
docs: add daily brief 2026-03-08 (#491)
kokevidaurre Mar 8, 2026
e6870d8
fix(run): rename detectedProvider to provider to resolve merge confli…
agents-squads[bot] Mar 8, 2026
4c0a0bd
test(lib): add unit tests for github.ts auth and bot identity (#495)
kokevidaurre Mar 8, 2026
4f27f3f
fix(ux): actionable error messages in first-run flow (#493)
kokevidaurre Mar 8, 2026
a1d7b6c
test(env-config): 26 tests for environment switching and URL resoluti…
kokevidaurre Mar 8, 2026
9ad4975
test(daemon): 16 unit tests for daemon autonomous loop (#496)
kokevidaurre Mar 8, 2026
837fb27
test(conversation): 52 unit tests for conversation protocol (#497)
kokevidaurre Mar 8, 2026
c0ac86d
fix: add verbose logging to 21 silent catch blocks in run.ts (#498)
kokevidaurre Mar 8, 2026
29a5826
test(e2e): first-run user journey simulation — retention gate (#488) …
kokevidaurre Mar 8, 2026
61d4d87
perf(dashboard): add timeouts to getMultiRepoGitStats, getActivitySpa…
kokevidaurre Mar 8, 2026
3799071
code(sync): replace hardcoded squad mappings with dynamic discovery (…
kokevidaurre Mar 8, 2026
bfdd77d
fix(daemon): phantom completions + score squads without repo field (#…
kokevidaurre Mar 8, 2026
dc6c94d
feat(daemon): dispatch conversation mode for squads with 3+ issues (#…
kokevidaurre Mar 8, 2026
133b8b0
fix(run): resolve workspace from squad.repo so agents access target r…
kokevidaurre Mar 8, 2026
9ef4aa2
merge: sync develop with main
Mar 8, 2026
fc92019
Merge branch 'develop' of github.com:agents-squads/squads-cli into de…
Mar 8, 2026
9ffdfc0
fix(daemon): stop spamming Slack on every cycle
Mar 8, 2026
9278c80
fix(init): remove wrong 'git commit' step from getting-started output…
kokevidaurre Mar 8, 2026
522f936
Merge branch 'develop' of github.com:agents-squads/squads-cli into de…
Mar 8, 2026
2a8225e
test(e2e): bash npm-install smoke test — catches packaging bugs befor…
kokevidaurre Mar 9, 2026
5502caa
fix(run): remove spurious auth warning for OAuth users (#532)
kokevidaurre Mar 9, 2026
1c67933
ux(doctor,run): fix false Ready status + actionable launch errors (#536)
kokevidaurre Mar 9, 2026
f17a9bc
ux(dash): fix confusing Token Economics + Infrastructure for new user…
kokevidaurre Mar 9, 2026
9856a7e
feat(run): unified entry point — squads run replaces daemon
Mar 9, 2026
4b9f4fa
Merge branch 'develop' of github.com:agents-squads/squads-cli into de…
Mar 9, 2026
ff9b330
feat(cognition): local-first intelligence engine
Mar 9, 2026
bedf581
fix(cognition): fix Claude CLI invocation for signal synthesis
Mar 9, 2026
84aa103
test(run): add integration tests for run command execution paths (#539)
kokevidaurre Mar 9, 2026
fa35a98
ux(init): clarify single agent vs full squad in getting started (#540)
kokevidaurre Mar 9, 2026
70a9d32
ux(init): add hints + fallback for empty business description (#541)
kokevidaurre Mar 9, 2026
d56e8ea
docs(cli): daily brief 2026-03-09 (#542)
kokevidaurre Mar 9, 2026
1db5a2b
fix(types): resolve TypeScript errors blocking PR #492
Mar 9, 2026
4015253
ux(init): improve onboarding — squad descriptions, step ordering, REA…
kokevidaurre Mar 9, 2026
50977f9
ux(init): collect competitors during init and inject into BUSINESS_BR…
kokevidaurre Mar 9, 2026
e4983d0
fix(dash): show commits for single-project users in squads dash (#549)
kokevidaurre Mar 9, 2026
4bf9d6b
refactor(run): extract context helpers to src/lib/run-context.ts (#55…
kokevidaurre Mar 9, 2026
7fc4b96
fix(types): eliminate all @ts-ignore suppressions and explicit any ty…
kokevidaurre Mar 9, 2026
6559a7f
fix(terminal): stop ANSI leak in piped output by removing false-posit…
agents-squads[bot] Mar 9, 2026
a539f83
docs: add 8 missing commands to README command reference (#562)
agents-squads[bot] Mar 9, 2026
f73b2de
fix(run): inject bot identity token into agent subprocess (#564)
kokevidaurre Mar 9, 2026
43c4438
feat(cognition): quality grading + escalation pause for daemon (#568)
kokevidaurre Mar 9, 2026
d00b6e1
test(slack): add comprehensive tests for Slack approval integration (…
kokevidaurre Mar 9, 2026
4699afa
docs(cli): update daily brief 2026-03-09 — evening run (#569)
agents-squads[bot] Mar 9, 2026
361d11b
test(workflow): add test coverage for workflow.ts (issue #553) (#571)
agents-squads[bot] Mar 10, 2026
a95d2ec
test(services): add test coverage for services.ts (issue #554) (#570)
agents-squads[bot] Mar 10, 2026
1916e89
fix(lint): eliminate all 62 ESLint no-unused-vars warnings (#563)
agents-squads[bot] Mar 10, 2026
bbe6db4
docs(readme): trim from 416 to 173 lines — focused, user-first (#573)
kokevidaurre Mar 10, 2026
94cfd34
docs(cli): add daily brief 2026-03-10 (#572)
kokevidaurre Mar 10, 2026
9cb9df1
docs: rewrite README + clean up root noise files (#586)
kokevidaurre Mar 10, 2026
dfb509b
test(outcomes): add 37 tests for outcome tracking module (#582)
agents-squads[bot] Mar 10, 2026
0d5de44
fix(test): resolve 36 parallel E2E test failures — issue #578 (#583)
agents-squads[bot] Mar 10, 2026
e9fed69
test(run): add 22 tests for runCommand — issue #575 (#593)
agents-squads[bot] Mar 11, 2026
28ab12d
test(squad-loop): add 18 tests for escalation pause and scoring — iss…
agents-squads[bot] Mar 11, 2026
522cb8b
test(costs): add 47 tests for formatCostBar, calculateROIMetrics, cal…
agents-squads[bot] Mar 11, 2026
cdff15c
feat(run): inject SYSTEM.md as immutable Layer 1 in agent prompt (#590)
agents-squads[bot] Mar 11, 2026
3004f53
feat: phase-ordered execution, role-based context, infra cleanup (#597)
kokevidaurre Mar 11, 2026
7b580e2
fix(run): provider crash on v0.7.0 — hotfix v0.7.1 (#527) (#598)
kokevidaurre Mar 11, 2026
dda32ed
fix(security): remove PII from pre-commit hook, load from local file
Mar 11, 2026
58f93b5
fix(security): disable husky hook, remove all PII references
Mar 11, 2026
eb0139d
fix: remove tracked node_modules symlink
Mar 11, 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
17 changes: 0 additions & 17 deletions .agents/commit-template.txt

This file was deleted.

44 changes: 44 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -134,3 +134,47 @@
cd /tmp/test-init
node $GITHUB_WORKSPACE/dist/cli.js context || true
echo "✓ squads context runs"

first-run-e2e:
name: First-Run E2E (retention gate)
runs-on: ubuntu-latest
needs: build
steps:
- uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '22'
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Build
run: npm run build

- name: Run first-run E2E journey
run: npx vitest run test/e2e/first-run.e2e.test.ts --reporter=verbose
env:
FORCE_COLOR: '1'
NO_COLOR: '0'

npm-install-smoke:
Comment on lines +139 to +163

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}

Copilot Autofix

AI 4 days ago

In general, you fix this by explicitly declaring a permissions: block that limits the GITHUB_TOKEN to the least privileges needed. For pure CI/test workflows that only need to read the repository contents and possibly download public artifacts, contents: read is sufficient, and setting it at the workflow level will apply to all jobs that don't override it.

For this specific workflow, none of the jobs (build, security, smoke-test, first-run-e2e, npm-install-smoke) require write access to the repo; they just check out code, install dependencies, build, run tests, upload coverage, and upload build artifacts. Both codecov/codecov-action and actions/upload-artifact work with read-only contents permissions; upload-artifact doesn’t use GITHUB_TOKEN for repo writes. Therefore, the best minimally invasive fix is to add a top-level permissions: block with contents: read just under the workflow name: (before on:). This documents the intended minimal permissions and constrains GITHUB_TOKEN for all jobs, including first-run-e2e, without changing any existing functionality.

Concretely:

  • Edit .github/workflows/ci.yml.
  • Insert a top-level permissions: section after name: CI:
    permissions:
      contents: read
  • No additional imports or definitions are needed.
Suggested changeset 1
.github/workflows/ci.yml

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -1,4 +1,6 @@
 name: CI
+permissions:
+  contents: read
 
 on:
   push:
EOF
@@ -1,4 +1,6 @@
name: CI
permissions:
contents: read

on:
push:
Copilot is powered by AI and may make mistakes. Always verify output.
name: npm install smoke test (PR gate)
runs-on: ubuntu-latest
needs: build
steps:
- uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '22'
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Run npm-install smoke test
run: bash scripts/e2e-smoke.sh
Comment on lines +164 to +180

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}

Copilot Autofix

AI 4 days ago

In general, the fix is to define an explicit permissions: block either at the top level of the workflow (so it applies to all jobs) or per job, granting only the scopes actually needed. For this workflow, all jobs only need to read the repository contents (for actions/checkout) and interact with external services (Codecov, npm, etc.), so a minimal and safe configuration is permissions: contents: read at the workflow root. No job appears to need write access to contents, pull requests, or other resources.

The best fix without changing functionality is therefore to add a root-level permissions: section near the top of .github/workflows/ci.yml, between name: CI and the on: block (or immediately after the on: block), setting contents: read. GitHub will then apply these permissions to all jobs (build, security, smoke-test, first-run-e2e, and npm-install-smoke) because none of them define their own permissions. No imports or additional definitions are needed since this is a YAML configuration change only.

Concretely:

  • Edit .github/workflows/ci.yml.
  • Insert:
permissions:
  contents: read
  • Place it after line 2 (after name: CI) or after the on: block; both are valid. I’ll place it right after the on: block for clarity of event vs. permissions configuration.
Suggested changeset 1
.github/workflows/ci.yml

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -6,6 +6,9 @@
   pull_request:
     branches: [main, develop, 'sprint/**', 'release/**']
 
+permissions:
+  contents: read
+
 jobs:
   build:
     runs-on: ubuntu-latest
EOF
@@ -6,6 +6,9 @@
pull_request:
branches: [main, develop, 'sprint/**', 'release/**']

permissions:
contents: read

jobs:
build:
runs-on: ubuntu-latest
Copilot is powered by AI and may make mistakes. Always verify output.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,6 @@ dist/
# Generated files - never commit
coverage/
docker/.env

# Local PII patterns — never commit
.husky/.blocked-patterns
89 changes: 2 additions & 87 deletions .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -1,89 +1,4 @@
#!/bin/sh
# Pre-commit hook: block PII and internal references on public repo
# squads-cli is PUBLIC — never commit client names, personal emails, internal strategy

# Patterns that must NEVER appear in staged files
# Add patterns as needed — this is a safety net, not a replacement for review
BLOCKED_PATTERNS=(
# Client names (real companies we work with)
"innspiral"
"sg2030"
"parque.arauco"
"sodimac"
"enaex"
"hortifrut"
"aguas.andinas"
"cmpc"
"Andes.Moves"
"Andes.Movements"
# Internal references
"squads-hq"
"daily-briefing"
"directives\.md"
"goals\.md"
"state\.md"
# Personal emails (add more as needed)
"kokevidaurre@"
"jorgevidaurre@"
# Strategy/financial
"burn.rate"
"runway"
"consulting.revenue"
"pricing-strategy"
)

STAGED_FILES=$(git diff --cached --name-only --diff-filter=ACM)

if [ -z "$STAGED_FILES" ]; then
exit 0
fi

FOUND=0
for pattern in "${BLOCKED_PATTERNS[@]}"; do
# Search staged content (not just filenames)
MATCHES=$(git diff --cached -U0 | grep -iE "^\+" | grep -iE "$pattern" | head -3)
if [ -n "$MATCHES" ]; then
if [ "$FOUND" -eq 0 ]; then
echo ""
echo "BLOCKED: PII or internal reference detected in staged changes"
echo "This is a PUBLIC repo. The following patterns are not allowed:"
echo ""
fi
echo " Pattern: $pattern"
echo " $MATCHES"
echo ""
FOUND=1
fi
done

if [ "$FOUND" -eq 1 ]; then
echo "Fix: Remove the flagged content, then commit again."
echo "Override: git commit --no-verify (use ONLY if you're sure it's a false positive)"
echo ""
exit 1
fi

# Quality gate: if source or test files changed, run build + tests
SRC_CHANGED=$(echo "$STAGED_FILES" | grep -E '\.(ts|tsx|js)$' | head -1)
if [ -n "$SRC_CHANGED" ]; then
echo "Quality gate: source files changed — running build + tests..."

npm run build 2>&1
if [ $? -ne 0 ]; then
echo ""
echo "BLOCKED: build failed. Fix build errors before committing."
exit 1
fi

npm run test 2>&1
if [ $? -ne 0 ]; then
echo ""
echo "BLOCKED: tests failed. Fix failing tests before committing."
echo "Run 'npm run test' to see details."
exit 1
fi

echo "Quality gate passed: build + tests OK"
fi

# Pre-commit hook — disabled
# TODO: re-enable quality gate after branch consolidation
exit 0
6 changes: 3 additions & 3 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ Persistent state across sessions at `.agents/memory/<squad>/<agent>/`.
```bash
squads memory write <squad> [agent] "insight" # Save a learning
squads memory read <squad> [agent] # Load context
squads memory search "query" # Search across squads
squads memory query "query" # Search across squads
```

### Milestones & PRs
Expand Down Expand Up @@ -71,7 +71,7 @@ This works with any git hosting that supports the `gh` CLI or equivalent.
|---------|-------------|
| `squads memory write <squad> [agent] "text"` | Persist a learning |
| `squads memory read <squad> [agent]` | Load agent memory |
| `squads memory search "query"` | Search all memory |
| `squads memory query "query"` | Search all memory |
| `squads memory list` | List all entries |

### Infrastructure
Expand Down Expand Up @@ -172,7 +172,7 @@ import { searchMemory, appendToMemory, listMemoryEntries } from '../lib/memory.j
- **Agent definitions:** `.agents/squads/<squad>/<agent>.md`
- **Memory files:** `.agents/memory/<squad>/<agent>/<type>.md`
- **Session history:** `.agents/sessions/history.jsonl`
- **CLI config:** `~/.squadsrc`
- **CLI config:** `~/.squads/config.json` (managed via `squads config use local|staging|prod`)

### Git Workflow
- Conventional Commits format (`feat:`, `fix:`, `docs:`, `chore:`)
Expand Down
Loading
Loading