Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
b711049
feat: support frontier agent integrations
rudijetson Aug 2, 2026
7b4b844
feat: add provider-neutral agent host lifecycle
rudijetson Aug 2, 2026
87b3b57
feat: canonicalize durable output storage
rudijetson Aug 2, 2026
0ec4cb1
fix: normalize Claude rate-limit events
rudijetson Aug 2, 2026
fc2e905
chore: clean CLI command surface
rudijetson Aug 2, 2026
5afd49f
build: refresh CLI distribution
rudijetson Aug 2, 2026
cf75b03
docs: approve legacy execution retirement
rudijetson Aug 2, 2026
97ff647
ci: enforce repository quality checks
rudijetson Aug 2, 2026
df66353
refactor: move provider adapters into agent host
rudijetson Aug 2, 2026
60fee08
refactor: extract daemon and git infrastructure
rudijetson Aug 2, 2026
83a04bc
refactor: separate active and retired commands
rudijetson Aug 2, 2026
3f985b8
docs: publish daemon and agent host contract
rudijetson Aug 2, 2026
e4b7da7
refactor: remove legacy execution runtime
rudijetson Aug 2, 2026
db35673
refactor: decompose agent host lifecycle
rudijetson Aug 2, 2026
89d32c5
docs: align CLI architecture after retirement
rudijetson Aug 2, 2026
952c69c
build: refresh CLI distribution
rudijetson Aug 2, 2026
bcdbb43
test: isolate tool index lifecycle checks
rudijetson Aug 2, 2026
a384721
build: refresh tool index lifecycle bundle
rudijetson Aug 2, 2026
580a7ae
build: make CLI build repository-independent
rudijetson Aug 2, 2026
d167780
ci: update GitHub actions runtime
rudijetson Aug 2, 2026
a23a29f
docs: close CLI consolidation checklist
rudijetson Aug 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
54 changes: 10 additions & 44 deletions .debt-scan.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,16 +44,6 @@
"packages/db/src/service/types.ts",
"packages/db/src/session-identity.js",
"packages/db/src/stats.js",
"packages/embeddings/src/client.js",
"packages/embeddings/src/index.js",
"packages/embeddings/src/providers/index.js",
"packages/embeddings/src/providers/local.js",
"packages/embeddings/src/providers/ollama.js",
"packages/embeddings/src/providers/openai.js",
"packages/embeddings/src/setup.js",
"packages/embeddings/src/stores/sqlite.js",
"packages/embeddings/src/utils/hash.js",
"packages/embeddings/src/utils/vector.js",
"packages/env/src/index.js",
"packages/manifest/src/index.js",
"packages/manifest/src/prompt.js",
Expand All @@ -66,7 +56,6 @@
"packages/mcp/src/index.js",
"packages/mcp/src/registry.js",
"packages/registry-client/src/index.js",
"packages/runner/src/db.js",
"packages/runner/src/index.js",
"packages/runner/src/secrets.js",
"packages/runner/src/spawn.js",
Expand All @@ -80,42 +69,15 @@
"allowlists": {
"orphans": {
"paths": [
"src/commands/serve/routes/packages.js",
"packages/utils/src/__tests__/unit/args.test.js",
"src/__tests__/helpers/serve-mocks.js",
"src/commands/serve/routes/*.js",
"src/commands/agent/contract-validator.js",
"src/commands/agent/helpers.js",
"src/commands/agent/routes/lifecycle.js",
"src/commands/agent/routes/orchestrate.js",
"src/commands/agent/routes/run-group.js",
"src/commands/agent/routes/spawn-child.js",
"src/commands/agent/routes/start.js",
"src/commands/agent/routes/worktree-routes.js",
"src/commands/agent/spawn-process.js",
"src/daemon/operations/artifacts.js",
"src/daemon/operations/run-groups.js",
"src/daemon/schemas/artifacts.js",
"src/daemon/schemas/common.js",
"src/daemon/schemas/daemon.js",
"src/daemon/schemas/errors.js",
"src/daemon/schemas/events.js",
"src/daemon/schemas/index.js",
"src/daemon/schemas/jobs.js",
"src/daemon/schemas/local-llm.js",
"src/daemon/schemas/packages.js",
"src/daemon/schemas/run-groups.js",
"src/daemon/schemas/secrets.js",
"src/daemon/schemas/sessions.js",
"src/daemon/schemas/tools.js"
"src/__tests__/helpers/serve-mocks.js"
]
},
"boundaries": {
"paths": [
"src/__tests__/unit/agent-host-routes.test.js",
"src/__tests__/unit/*-contract.test.js",
"src/__tests__/unit/packages-routes.test.js",
"src/__tests__/unit/run-group-observability.test.js",
"src/__tests__/unit/spawn-retry-integration.test.js"
"src/__tests__/unit/packages-routes.test.js"
]
}
},
Expand All @@ -129,10 +91,14 @@
"entrypoints": [
"src/index.js",
"src/router-mcp.js",
"src/spawn-mcp.js",
"src/agent-host/process-lifecycle.js",
"src/agent-host/workspace-lifecycle.js",
"src/daemon/schemas/index.js",
"src/daemon/schemas/daemon.js",
"src/daemon/schemas/errors.js",
"scripts/agent-debt-scan.cjs",
"packages/core/src/index.js",
"packages/db/src/index.js",
"packages/embeddings/src/index.js",
"packages/env/src/index.js",
"packages/manifest/src/index.js",
"packages/mcp/src/index.js",
Expand All @@ -142,7 +108,7 @@
"packages/utils/src/index.js",
"scripts/agent-debt-runner.mjs",
"scripts/generate-manifest.js",
"scripts/generate-sidecar-openapi.js",
"scripts/generate-daemon-openapi.js",
"scripts/run-tests.js"
],
"checks": [
Expand Down
58 changes: 58 additions & 0 deletions .github/workflows/quality.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: Quality

on:
pull_request:
push:
branches:
- main

permissions:
contents: read

concurrency:
group: quality-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
quality:
name: quality
runs-on: ubuntu-latest
timeout-minutes: 20

steps:
- name: Check out repository
uses: actions/checkout@v5
with:
fetch-depth: 0

- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version: 20

- name: Enable Corepack
run: corepack enable

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Test
run: pnpm test

- name: Build
run: pnpm build

- name: Verify generated distribution
run: git diff --exit-code -- dist src/packages-manifest.json

- name: Scan changed JavaScript and TypeScript debt
env:
BASE_SHA: ${{ github.event.pull_request.base.sha || github.event.before }}
run: |
if [ -z "$BASE_SHA" ] || [ "$BASE_SHA" = "0000000000000000000000000000000000000000" ]; then
BASE_SHA="$(git rev-list --max-parents=0 HEAD)"
fi
node scripts/agent-debt-runner.mjs --changed-since "$BASE_SHA" --no-log

- name: Verify package contents
run: npm pack --dry-run
Loading