diff --git a/.custodian-brief.md b/.custodian-brief.md index 6f230eb..2e46448 100644 --- a/.custodian-brief.md +++ b/.custodian-brief.md @@ -1,8 +1,8 @@ # Custodian Brief — kaizen-agentic -**Domain:** agents -**Last synced:** 2026-08-20 07:20 UTC +**Domain:** infotech +**Last synced:** 2026-08-20 07:49 UTC **State Hub:** http://127.0.0.1:8000 *(adjust if running on a remote machine)* ## Active Workstreams @@ -13,6 +13,6 @@ ## MCP Orientation (when available) If the state-hub MCP server is reachable, call: -`get_domain_summary("agents")` +`get_domain_summary("infotech")` This provides richer cross-domain context. If the MCP call fails, use this file as your orientation source. diff --git a/.forgejo/workflows/ci.yml b/.forgejo/workflows/ci.yml index ed55fde..ce98878 100644 --- a/.forgejo/workflows/ci.yml +++ b/.forgejo/workflows/ci.yml @@ -50,4 +50,4 @@ jobs: - name: Run tests working-directory: repo - run: pytest tests/ -q --ignore=tests/test_cli_error_handling.py + run: pytest tests/ -q diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8c06200..b1a2630 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -43,7 +43,7 @@ for the Forgejo PyPI `--extra-index-url` install path. ### Project Structure This repository follows PythonVibes best practices: - `src/kaizen_agentic/` - Core framework source code -- `agents/` - Specialized agent definitions (17+ agents) +- `agents/` - Specialized agent definitions (20 agents) - `tests/` - Comprehensive test suite - `workplans/` - Active workstreams and tasks (ADR-001) - `CHANGELOG.md` - Version history (Keep a Changelog format) @@ -161,7 +161,7 @@ When reporting bugs, please include: ## Agent-Assisted Development -This repository includes 17+ specialized agents to assist with development: +This repository includes 20 specialized agents to assist with development: - Use `keepaChangelog` for CHANGELOG.md updates - Use `project-assistant` for workplan and session orientation - Use `contributing-keeper` for this file maintenance diff --git a/README.md b/README.md index 6e6ed85..4c43782 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Kaizen Agentic -AI **agency** framework: 18 specialized agents that arrive in your project informed, learn from experience, and improve over time. +AI **agency** framework: 20 specialized agents that arrive in your project informed, learn from experience, and improve over time. kaizen-agentic provides two things: a library of agent instruction sets you deploy into projects, and an **agency framework** that gives those agents persistent memory and coordination. Agents accumulate project-scoped knowledge across sessions. A Coach meta-agent synthesises patterns across the entire fleet and briefs incoming agents on what to know first. diff --git a/SCOPE.md b/SCOPE.md index 8b6b107..8b75337 100644 --- a/SCOPE.md +++ b/SCOPE.md @@ -29,7 +29,7 @@ This repo is the canonical home for the **KaizenAgentic** operating model (`INTE - **CLI tooling** (`kaizen-agentic`): `init`, `install`, `update`, `remove`, `list`, `status`, `validate`, `templates`, `detect`, `migrate`, `extensions`, `memory` (show/init/brief/clear), `protocols` (list/show); `metrics` commands planned in WP-0003 - **Project templates** (python-basic, python-web, python-cli, python-data, comprehensive) — agent bundles in registry code - **Python framework** (`src/kaizen_agentic/`): `Agent`/`AgentConfig`, `AgentRegistry`, `AgentInstaller`, `OptimizationLoop`/`PerformanceMetrics`, detection/migration/extensions -- **Packaged agent data** (`src/kaizen_agentic/data/agents/`) — agents bundled for pip installs (sync with `agents/` via `make agents-update`) +- **Packaged agent data** (`src/kaizen_agentic/data/agents/`) — agents bundled for pip installs (sync with `agents/` via `make agents-sync-package`) - **Forgejo PyPI publication** — `make publish-forgejo`, tag-triggered `.forgejo/workflows/publish-python-package.yml` (v1.1.0+) - **Custodian MCP integration** (owned by `the-custodian`): `list_kaizen_agents()` and `get_kaizen_agent()` - **ADRs and workplans** for memory, protocols, workplan, and metrics conventions diff --git a/WORK-RECORDS.md b/WORK-RECORDS.md index 6902b55..d4652d2 100644 --- a/WORK-RECORDS.md +++ b/WORK-RECORDS.md @@ -8,122 +8,128 @@ | Kind | ID | Status | Lane | Source | | --- | --- | --- | --- | --- | -| workplan | KAIZEN-WP-0001 | completed | — | workplans/kaizen-agentic-WP-0001-community-engagement.md | -| workplan | KAIZEN-WP-0002 | done | — | workplans/kaizen-agentic-WP-0002-agency-framework.md | -| workplan | KAIZEN-WP-0003 | completed | — | workplans/kaizen-agentic-WP-0003-measurement-loop.md | -| workplan | KAIZEN-WP-0004 | completed | — | workplans/kaizen-agentic-WP-0004-ecosystem-integration.md | -| workplan | KAIZEN-WP-0005 | completed | — | workplans/kaizen-agentic-WP-0005-adoption-parity.md | -| workplan | KAIZEN-WP-0006 | done | — | workplans/kaizen-agentic-WP-0006-scheduled-agent-execution.md | -| workplan | KAIZEN-WP-0007 | done | — | workplans/kaizen-agentic-WP-0007-agent-authoring-doc-generation.md | -| workplan | KAIZEN-WP-0008 | done | — | workplans/kaizen-agentic-WP-0008-coulomb-loop-supplier-engagement.md | -| workplan | KAIZEN-WP-0009 | finished | — | workplans/kaizen-agentic-WP-0009-forward-deployed-agency.md | -| workplan | KAIZEN-WP-0010 | finished | — | workplans/kaizen-agentic-WP-0010-forgejo-pypi-migration.md | -| task | T01 | done | — | workplans/kaizen-agentic-WP-0003-measurement-loop.md | -| task | T02 | done | — | workplans/kaizen-agentic-WP-0003-measurement-loop.md | -| task | T03 | done | — | workplans/kaizen-agentic-WP-0003-measurement-loop.md | -| task | T04 | done | — | workplans/kaizen-agentic-WP-0003-measurement-loop.md | -| task | T05 | done | — | workplans/kaizen-agentic-WP-0003-measurement-loop.md | -| task | T06 | done | — | workplans/kaizen-agentic-WP-0003-measurement-loop.md | -| task | T07 | done | — | workplans/kaizen-agentic-WP-0003-measurement-loop.md | -| task | T08 | done | — | workplans/kaizen-agentic-WP-0003-measurement-loop.md | -| task | T09 | done | — | workplans/kaizen-agentic-WP-0003-measurement-loop.md | -| task | T10 | done | — | workplans/kaizen-agentic-WP-0003-measurement-loop.md | -| task | T11 | done | — | workplans/kaizen-agentic-WP-0003-measurement-loop.md | -| task | T12 | done | — | workplans/kaizen-agentic-WP-0003-measurement-loop.md | -| task | T13 | done | — | workplans/kaizen-agentic-WP-0003-measurement-loop.md | -| task | T14 | done | — | workplans/kaizen-agentic-WP-0003-measurement-loop.md | -| task | T15 | done | — | workplans/kaizen-agentic-WP-0003-measurement-loop.md | -| task | T16 | done | — | workplans/kaizen-agentic-WP-0003-measurement-loop.md | -| task | T17 | done | — | workplans/kaizen-agentic-WP-0003-measurement-loop.md | -| task | T18 | done | — | workplans/kaizen-agentic-WP-0003-measurement-loop.md | -| task | T19 | done | — | workplans/kaizen-agentic-WP-0003-measurement-loop.md | -| task | T20 | done | — | workplans/kaizen-agentic-WP-0003-measurement-loop.md | -| task | T21 | done | — | workplans/kaizen-agentic-WP-0003-measurement-loop.md | -| task | T22 | done | — | workplans/kaizen-agentic-WP-0003-measurement-loop.md | -| task | T23 | done | — | workplans/kaizen-agentic-WP-0003-measurement-loop.md | -| task | T24 | done | — | workplans/kaizen-agentic-WP-0003-measurement-loop.md | -| task | T01 | done | — | workplans/kaizen-agentic-WP-0004-ecosystem-integration.md | -| task | T02 | done | — | workplans/kaizen-agentic-WP-0004-ecosystem-integration.md | -| task | T03 | done | — | workplans/kaizen-agentic-WP-0004-ecosystem-integration.md | -| task | T04 | done | — | workplans/kaizen-agentic-WP-0004-ecosystem-integration.md | -| task | T05 | done | — | workplans/kaizen-agentic-WP-0004-ecosystem-integration.md | -| task | T06 | done | — | workplans/kaizen-agentic-WP-0004-ecosystem-integration.md | -| task | T07 | done | — | workplans/kaizen-agentic-WP-0004-ecosystem-integration.md | -| task | T08 | done | — | workplans/kaizen-agentic-WP-0004-ecosystem-integration.md | -| task | T09 | done | — | workplans/kaizen-agentic-WP-0004-ecosystem-integration.md | -| task | T10 | done | — | workplans/kaizen-agentic-WP-0004-ecosystem-integration.md | -| task | T11 | done | — | workplans/kaizen-agentic-WP-0004-ecosystem-integration.md | -| task | T12 | done | — | workplans/kaizen-agentic-WP-0004-ecosystem-integration.md | -| task | T13 | done | — | workplans/kaizen-agentic-WP-0004-ecosystem-integration.md | -| task | T14 | done | — | workplans/kaizen-agentic-WP-0004-ecosystem-integration.md | -| task | T15 | done | — | workplans/kaizen-agentic-WP-0004-ecosystem-integration.md | -| task | T16 | done | — | workplans/kaizen-agentic-WP-0004-ecosystem-integration.md | -| task | T17 | done | — | workplans/kaizen-agentic-WP-0004-ecosystem-integration.md | -| task | T18 | done | — | workplans/kaizen-agentic-WP-0004-ecosystem-integration.md | -| task | T19 | done | — | workplans/kaizen-agentic-WP-0004-ecosystem-integration.md | -| task | T01 | done | — | workplans/kaizen-agentic-WP-0005-adoption-parity.md | -| task | T02 | done | — | workplans/kaizen-agentic-WP-0005-adoption-parity.md | -| task | T03 | done | — | workplans/kaizen-agentic-WP-0005-adoption-parity.md | -| task | T04 | done | — | workplans/kaizen-agentic-WP-0005-adoption-parity.md | -| task | T05 | done | — | workplans/kaizen-agentic-WP-0005-adoption-parity.md | -| task | T06 | done | — | workplans/kaizen-agentic-WP-0005-adoption-parity.md | -| task | T07 | done | — | workplans/kaizen-agentic-WP-0005-adoption-parity.md | -| task | T08 | done | — | workplans/kaizen-agentic-WP-0005-adoption-parity.md | -| task | T09 | done | — | workplans/kaizen-agentic-WP-0005-adoption-parity.md | -| task | T10 | done | — | workplans/kaizen-agentic-WP-0005-adoption-parity.md | -| task | T11 | done | — | workplans/kaizen-agentic-WP-0005-adoption-parity.md | -| task | T12 | done | — | workplans/kaizen-agentic-WP-0005-adoption-parity.md | -| task | T13 | done | — | workplans/kaizen-agentic-WP-0005-adoption-parity.md | -| task | T14 | done | — | workplans/kaizen-agentic-WP-0005-adoption-parity.md | -| task | T15 | done | — | workplans/kaizen-agentic-WP-0005-adoption-parity.md | -| task | T16 | done | — | workplans/kaizen-agentic-WP-0005-adoption-parity.md | -| task | T01 | done | — | workplans/kaizen-agentic-WP-0006-scheduled-agent-execution.md | -| task | T02 | done | — | workplans/kaizen-agentic-WP-0006-scheduled-agent-execution.md | -| task | T03 | done | — | workplans/kaizen-agentic-WP-0006-scheduled-agent-execution.md | -| task | T04 | done | — | workplans/kaizen-agentic-WP-0006-scheduled-agent-execution.md | -| task | T05 | done | — | workplans/kaizen-agentic-WP-0006-scheduled-agent-execution.md | -| task | T06 | done | — | workplans/kaizen-agentic-WP-0006-scheduled-agent-execution.md | -| task | T07 | done | — | workplans/kaizen-agentic-WP-0006-scheduled-agent-execution.md | -| task | T08 | done | — | workplans/kaizen-agentic-WP-0006-scheduled-agent-execution.md | -| task | T09 | done | — | workplans/kaizen-agentic-WP-0006-scheduled-agent-execution.md | -| task | T10 | done | — | workplans/kaizen-agentic-WP-0006-scheduled-agent-execution.md | -| task | T11 | done | — | workplans/kaizen-agentic-WP-0006-scheduled-agent-execution.md | -| task | T12 | done | — | workplans/kaizen-agentic-WP-0006-scheduled-agent-execution.md | -| task | T13 | done | — | workplans/kaizen-agentic-WP-0006-scheduled-agent-execution.md | -| task | T14 | done | — | workplans/kaizen-agentic-WP-0006-scheduled-agent-execution.md | -| task | T15 | done | — | workplans/kaizen-agentic-WP-0006-scheduled-agent-execution.md | -| task | T16 | done | — | workplans/kaizen-agentic-WP-0006-scheduled-agent-execution.md | -| task | T17 | done | — | workplans/kaizen-agentic-WP-0006-scheduled-agent-execution.md | -| task | T18 | done | — | workplans/kaizen-agentic-WP-0006-scheduled-agent-execution.md | -| task | T01 | done | — | workplans/kaizen-agentic-WP-0007-agent-authoring-doc-generation.md | -| task | T02 | done | — | workplans/kaizen-agentic-WP-0007-agent-authoring-doc-generation.md | -| task | T03 | done | — | workplans/kaizen-agentic-WP-0007-agent-authoring-doc-generation.md | -| task | T04 | done | — | workplans/kaizen-agentic-WP-0007-agent-authoring-doc-generation.md | -| task | T05 | done | — | workplans/kaizen-agentic-WP-0007-agent-authoring-doc-generation.md | -| task | T06 | done | — | workplans/kaizen-agentic-WP-0007-agent-authoring-doc-generation.md | -| task | KAIZEN-WP-0008-T01 | done | — | workplans/kaizen-agentic-WP-0008-coulomb-loop-supplier-engagement.md | -| task | KAIZEN-WP-0008-T02 | done | — | workplans/kaizen-agentic-WP-0008-coulomb-loop-supplier-engagement.md | -| task | KAIZEN-WP-0008-T03 | done | — | workplans/kaizen-agentic-WP-0008-coulomb-loop-supplier-engagement.md | -| task | KAIZEN-WP-0008-T04 | done | — | workplans/kaizen-agentic-WP-0008-coulomb-loop-supplier-engagement.md | -| task | KAIZEN-WP-0008-T05 | done | — | workplans/kaizen-agentic-WP-0008-coulomb-loop-supplier-engagement.md | -| task | KAIZEN-WP-0008-T06 | done | — | workplans/kaizen-agentic-WP-0008-coulomb-loop-supplier-engagement.md | -| task | KAIZEN-WP-0008-T07 | done | — | workplans/kaizen-agentic-WP-0008-coulomb-loop-supplier-engagement.md | -| task | KAIZEN-WP-0008-T08 | done | — | workplans/kaizen-agentic-WP-0008-coulomb-loop-supplier-engagement.md | -| task | KAIZEN-WP-0008-T09 | done | — | workplans/kaizen-agentic-WP-0008-coulomb-loop-supplier-engagement.md | -| task | KAIZEN-WP-0008-T10 | done | — | workplans/kaizen-agentic-WP-0008-coulomb-loop-supplier-engagement.md | -| task | KAIZEN-WP-0009-T01 | done | — | workplans/kaizen-agentic-WP-0009-forward-deployed-agency.md | -| task | KAIZEN-WP-0009-T02 | done | — | workplans/kaizen-agentic-WP-0009-forward-deployed-agency.md | -| task | KAIZEN-WP-0009-T03 | done | — | workplans/kaizen-agentic-WP-0009-forward-deployed-agency.md | -| task | KAIZEN-WP-0009-T04 | done | — | workplans/kaizen-agentic-WP-0009-forward-deployed-agency.md | -| task | KAIZEN-WP-0009-T05 | done | — | workplans/kaizen-agentic-WP-0009-forward-deployed-agency.md | -| task | KAIZEN-WP-0009-T06 | done | — | workplans/kaizen-agentic-WP-0009-forward-deployed-agency.md | -| task | KAIZEN-WP-0009-T07 | done | — | workplans/kaizen-agentic-WP-0009-forward-deployed-agency.md | -| task | KAIZEN-WP-0009-T08 | done | — | workplans/kaizen-agentic-WP-0009-forward-deployed-agency.md | -| task | KAIZEN-WP-0009-T09 | done | — | workplans/kaizen-agentic-WP-0009-forward-deployed-agency.md | -| task | KAIZEN-WP-0009-T10 | done | — | workplans/kaizen-agentic-WP-0009-forward-deployed-agency.md | -| task | KAIZEN-WP-0009-T11 | done | — | workplans/kaizen-agentic-WP-0009-forward-deployed-agency.md | -| task | KAIZEN-WP-0010-T01 | done | — | workplans/kaizen-agentic-WP-0010-forgejo-pypi-migration.md | -| task | KAIZEN-WP-0010-T02 | done | — | workplans/kaizen-agentic-WP-0010-forgejo-pypi-migration.md | -| task | KAIZEN-WP-0010-T03 | done | — | workplans/kaizen-agentic-WP-0010-forgejo-pypi-migration.md | -| task | KAIZEN-WP-0010-T04 | done | — | workplans/kaizen-agentic-WP-0010-forgejo-pypi-migration.md | -| task | KAIZEN-WP-0010-T05 | done | — | workplans/kaizen-agentic-WP-0010-forgejo-pypi-migration.md | +| workplan | KAIZEN-WP-0001 | finished | — | workplans/KAIZEN-WP-0001-community-engagement.md | +| workplan | KAIZEN-WP-0002 | finished | — | workplans/KAIZEN-WP-0002-agency-framework.md | +| workplan | KAIZEN-WP-0003 | finished | — | workplans/KAIZEN-WP-0003-measurement-loop.md | +| workplan | KAIZEN-WP-0004 | finished | — | workplans/KAIZEN-WP-0004-ecosystem-integration.md | +| workplan | KAIZEN-WP-0005 | finished | — | workplans/KAIZEN-WP-0005-adoption-parity.md | +| workplan | KAIZEN-WP-0006 | finished | — | workplans/KAIZEN-WP-0006-scheduled-agent-execution.md | +| workplan | KAIZEN-WP-0007 | finished | — | workplans/KAIZEN-WP-0007-agent-authoring-doc-generation.md | +| workplan | KAIZEN-WP-0008 | finished | — | workplans/KAIZEN-WP-0008-coulomb-loop-supplier-engagement.md | +| workplan | KAIZEN-WP-0009 | finished | — | workplans/KAIZEN-WP-0009-forward-deployed-agency.md | +| workplan | KAIZEN-WP-0010 | finished | — | workplans/KAIZEN-WP-0010-forgejo-pypi-migration.md | +| workplan | KAIZEN-WP-0011 | finished | — | workplans/KAIZEN-WP-0011-repository-health-normalization.md | +| task | T01 | done | — | workplans/KAIZEN-WP-0003-measurement-loop.md | +| task | T02 | done | — | workplans/KAIZEN-WP-0003-measurement-loop.md | +| task | T03 | done | — | workplans/KAIZEN-WP-0003-measurement-loop.md | +| task | T04 | done | — | workplans/KAIZEN-WP-0003-measurement-loop.md | +| task | T05 | done | — | workplans/KAIZEN-WP-0003-measurement-loop.md | +| task | T06 | done | — | workplans/KAIZEN-WP-0003-measurement-loop.md | +| task | T07 | done | — | workplans/KAIZEN-WP-0003-measurement-loop.md | +| task | T08 | done | — | workplans/KAIZEN-WP-0003-measurement-loop.md | +| task | T09 | done | — | workplans/KAIZEN-WP-0003-measurement-loop.md | +| task | T10 | done | — | workplans/KAIZEN-WP-0003-measurement-loop.md | +| task | T11 | done | — | workplans/KAIZEN-WP-0003-measurement-loop.md | +| task | T12 | done | — | workplans/KAIZEN-WP-0003-measurement-loop.md | +| task | T13 | done | — | workplans/KAIZEN-WP-0003-measurement-loop.md | +| task | T14 | done | — | workplans/KAIZEN-WP-0003-measurement-loop.md | +| task | T15 | done | — | workplans/KAIZEN-WP-0003-measurement-loop.md | +| task | T16 | done | — | workplans/KAIZEN-WP-0003-measurement-loop.md | +| task | T17 | done | — | workplans/KAIZEN-WP-0003-measurement-loop.md | +| task | T18 | done | — | workplans/KAIZEN-WP-0003-measurement-loop.md | +| task | T19 | done | — | workplans/KAIZEN-WP-0003-measurement-loop.md | +| task | T20 | done | — | workplans/KAIZEN-WP-0003-measurement-loop.md | +| task | T21 | done | — | workplans/KAIZEN-WP-0003-measurement-loop.md | +| task | T22 | done | — | workplans/KAIZEN-WP-0003-measurement-loop.md | +| task | T23 | done | — | workplans/KAIZEN-WP-0003-measurement-loop.md | +| task | T24 | done | — | workplans/KAIZEN-WP-0003-measurement-loop.md | +| task | T01 | done | — | workplans/KAIZEN-WP-0004-ecosystem-integration.md | +| task | T02 | done | — | workplans/KAIZEN-WP-0004-ecosystem-integration.md | +| task | T03 | done | — | workplans/KAIZEN-WP-0004-ecosystem-integration.md | +| task | T04 | done | — | workplans/KAIZEN-WP-0004-ecosystem-integration.md | +| task | T05 | done | — | workplans/KAIZEN-WP-0004-ecosystem-integration.md | +| task | T06 | done | — | workplans/KAIZEN-WP-0004-ecosystem-integration.md | +| task | T07 | done | — | workplans/KAIZEN-WP-0004-ecosystem-integration.md | +| task | T08 | done | — | workplans/KAIZEN-WP-0004-ecosystem-integration.md | +| task | T09 | done | — | workplans/KAIZEN-WP-0004-ecosystem-integration.md | +| task | T10 | done | — | workplans/KAIZEN-WP-0004-ecosystem-integration.md | +| task | T11 | done | — | workplans/KAIZEN-WP-0004-ecosystem-integration.md | +| task | T12 | done | — | workplans/KAIZEN-WP-0004-ecosystem-integration.md | +| task | T13 | done | — | workplans/KAIZEN-WP-0004-ecosystem-integration.md | +| task | T14 | done | — | workplans/KAIZEN-WP-0004-ecosystem-integration.md | +| task | T15 | done | — | workplans/KAIZEN-WP-0004-ecosystem-integration.md | +| task | T16 | done | — | workplans/KAIZEN-WP-0004-ecosystem-integration.md | +| task | T17 | done | — | workplans/KAIZEN-WP-0004-ecosystem-integration.md | +| task | T18 | done | — | workplans/KAIZEN-WP-0004-ecosystem-integration.md | +| task | T19 | done | — | workplans/KAIZEN-WP-0004-ecosystem-integration.md | +| task | T01 | done | — | workplans/KAIZEN-WP-0005-adoption-parity.md | +| task | T02 | done | — | workplans/KAIZEN-WP-0005-adoption-parity.md | +| task | T03 | done | — | workplans/KAIZEN-WP-0005-adoption-parity.md | +| task | T04 | done | — | workplans/KAIZEN-WP-0005-adoption-parity.md | +| task | T05 | done | — | workplans/KAIZEN-WP-0005-adoption-parity.md | +| task | T06 | done | — | workplans/KAIZEN-WP-0005-adoption-parity.md | +| task | T07 | done | — | workplans/KAIZEN-WP-0005-adoption-parity.md | +| task | T08 | done | — | workplans/KAIZEN-WP-0005-adoption-parity.md | +| task | T09 | done | — | workplans/KAIZEN-WP-0005-adoption-parity.md | +| task | T10 | done | — | workplans/KAIZEN-WP-0005-adoption-parity.md | +| task | T11 | done | — | workplans/KAIZEN-WP-0005-adoption-parity.md | +| task | T12 | done | — | workplans/KAIZEN-WP-0005-adoption-parity.md | +| task | T13 | done | — | workplans/KAIZEN-WP-0005-adoption-parity.md | +| task | T14 | done | — | workplans/KAIZEN-WP-0005-adoption-parity.md | +| task | T15 | done | — | workplans/KAIZEN-WP-0005-adoption-parity.md | +| task | T16 | done | — | workplans/KAIZEN-WP-0005-adoption-parity.md | +| task | T01 | done | — | workplans/KAIZEN-WP-0006-scheduled-agent-execution.md | +| task | T02 | done | — | workplans/KAIZEN-WP-0006-scheduled-agent-execution.md | +| task | T03 | done | — | workplans/KAIZEN-WP-0006-scheduled-agent-execution.md | +| task | T04 | done | — | workplans/KAIZEN-WP-0006-scheduled-agent-execution.md | +| task | T05 | done | — | workplans/KAIZEN-WP-0006-scheduled-agent-execution.md | +| task | T06 | done | — | workplans/KAIZEN-WP-0006-scheduled-agent-execution.md | +| task | T07 | done | — | workplans/KAIZEN-WP-0006-scheduled-agent-execution.md | +| task | T08 | done | — | workplans/KAIZEN-WP-0006-scheduled-agent-execution.md | +| task | T09 | done | — | workplans/KAIZEN-WP-0006-scheduled-agent-execution.md | +| task | T10 | done | — | workplans/KAIZEN-WP-0006-scheduled-agent-execution.md | +| task | T11 | done | — | workplans/KAIZEN-WP-0006-scheduled-agent-execution.md | +| task | T12 | done | — | workplans/KAIZEN-WP-0006-scheduled-agent-execution.md | +| task | T13 | done | — | workplans/KAIZEN-WP-0006-scheduled-agent-execution.md | +| task | T14 | done | — | workplans/KAIZEN-WP-0006-scheduled-agent-execution.md | +| task | T15 | done | — | workplans/KAIZEN-WP-0006-scheduled-agent-execution.md | +| task | T16 | done | — | workplans/KAIZEN-WP-0006-scheduled-agent-execution.md | +| task | T17 | done | — | workplans/KAIZEN-WP-0006-scheduled-agent-execution.md | +| task | T18 | done | — | workplans/KAIZEN-WP-0006-scheduled-agent-execution.md | +| task | T01 | done | — | workplans/KAIZEN-WP-0007-agent-authoring-doc-generation.md | +| task | T02 | done | — | workplans/KAIZEN-WP-0007-agent-authoring-doc-generation.md | +| task | T03 | done | — | workplans/KAIZEN-WP-0007-agent-authoring-doc-generation.md | +| task | T04 | done | — | workplans/KAIZEN-WP-0007-agent-authoring-doc-generation.md | +| task | T05 | done | — | workplans/KAIZEN-WP-0007-agent-authoring-doc-generation.md | +| task | T06 | done | — | workplans/KAIZEN-WP-0007-agent-authoring-doc-generation.md | +| task | KAIZEN-WP-0008-T01 | done | — | workplans/KAIZEN-WP-0008-coulomb-loop-supplier-engagement.md | +| task | KAIZEN-WP-0008-T02 | done | — | workplans/KAIZEN-WP-0008-coulomb-loop-supplier-engagement.md | +| task | KAIZEN-WP-0008-T03 | done | — | workplans/KAIZEN-WP-0008-coulomb-loop-supplier-engagement.md | +| task | KAIZEN-WP-0008-T04 | done | — | workplans/KAIZEN-WP-0008-coulomb-loop-supplier-engagement.md | +| task | KAIZEN-WP-0008-T05 | done | — | workplans/KAIZEN-WP-0008-coulomb-loop-supplier-engagement.md | +| task | KAIZEN-WP-0008-T06 | done | — | workplans/KAIZEN-WP-0008-coulomb-loop-supplier-engagement.md | +| task | KAIZEN-WP-0008-T07 | done | — | workplans/KAIZEN-WP-0008-coulomb-loop-supplier-engagement.md | +| task | KAIZEN-WP-0008-T08 | done | — | workplans/KAIZEN-WP-0008-coulomb-loop-supplier-engagement.md | +| task | KAIZEN-WP-0008-T09 | done | — | workplans/KAIZEN-WP-0008-coulomb-loop-supplier-engagement.md | +| task | KAIZEN-WP-0008-T10 | done | — | workplans/KAIZEN-WP-0008-coulomb-loop-supplier-engagement.md | +| task | KAIZEN-WP-0009-T01 | done | — | workplans/KAIZEN-WP-0009-forward-deployed-agency.md | +| task | KAIZEN-WP-0009-T02 | done | — | workplans/KAIZEN-WP-0009-forward-deployed-agency.md | +| task | KAIZEN-WP-0009-T03 | done | — | workplans/KAIZEN-WP-0009-forward-deployed-agency.md | +| task | KAIZEN-WP-0009-T04 | done | — | workplans/KAIZEN-WP-0009-forward-deployed-agency.md | +| task | KAIZEN-WP-0009-T05 | done | — | workplans/KAIZEN-WP-0009-forward-deployed-agency.md | +| task | KAIZEN-WP-0009-T06 | done | — | workplans/KAIZEN-WP-0009-forward-deployed-agency.md | +| task | KAIZEN-WP-0009-T07 | done | — | workplans/KAIZEN-WP-0009-forward-deployed-agency.md | +| task | KAIZEN-WP-0009-T08 | done | — | workplans/KAIZEN-WP-0009-forward-deployed-agency.md | +| task | KAIZEN-WP-0009-T09 | done | — | workplans/KAIZEN-WP-0009-forward-deployed-agency.md | +| task | KAIZEN-WP-0009-T10 | done | — | workplans/KAIZEN-WP-0009-forward-deployed-agency.md | +| task | KAIZEN-WP-0009-T11 | done | — | workplans/KAIZEN-WP-0009-forward-deployed-agency.md | +| task | KAIZEN-WP-0010-T01 | done | — | workplans/KAIZEN-WP-0010-forgejo-pypi-migration.md | +| task | KAIZEN-WP-0010-T02 | done | — | workplans/KAIZEN-WP-0010-forgejo-pypi-migration.md | +| task | KAIZEN-WP-0010-T03 | done | — | workplans/KAIZEN-WP-0010-forgejo-pypi-migration.md | +| task | KAIZEN-WP-0010-T04 | done | — | workplans/KAIZEN-WP-0010-forgejo-pypi-migration.md | +| task | KAIZEN-WP-0010-T05 | done | — | workplans/KAIZEN-WP-0010-forgejo-pypi-migration.md | +| task | KAIZEN-WP-0011-T01 | done | — | workplans/KAIZEN-WP-0011-repository-health-normalization.md | +| task | KAIZEN-WP-0011-T02 | done | — | workplans/KAIZEN-WP-0011-repository-health-normalization.md | +| task | KAIZEN-WP-0011-T03 | done | — | workplans/KAIZEN-WP-0011-repository-health-normalization.md | +| task | KAIZEN-WP-0011-T04 | done | — | workplans/KAIZEN-WP-0011-repository-health-normalization.md | +| task | KAIZEN-WP-0011-T05 | done | — | workplans/KAIZEN-WP-0011-repository-health-normalization.md | diff --git a/agents/agent-keepaContributingfile.md b/agents/agent-keepaContributingfile.md index 35cb957..9f21c48 100644 --- a/agents/agent-keepaContributingfile.md +++ b/agents/agent-keepaContributingfile.md @@ -18,7 +18,7 @@ You are the Contributing Keeper, a specialized agent focused on maintaining CONT 2. **Welcoming Onboarding**: Provide friendly, accessible instructions that lower the barrier to entry for new contributors 3. **Quality Standards**: Set clear expectations for code style, testing, and documentation aligned with PythonVibes standards 4. **Workflow Documentation**: Define contribution types, development setup, and submission processes -5. **Agent Integration**: Seamlessly integrate the 17+ specialized agents and Kaizen philosophy into contribution workflows +5. **Agent Integration**: Seamlessly integrate the 20 specialized agents and Kaizen philosophy into contribution workflows 6. **Community Building**: Foster a professional tone and maintain behavioral expectations ### Authority and Scope @@ -30,7 +30,7 @@ You have explicit authority to: - Establish welcoming, friendly tone that encourages participation rather than intimidating newcomers - Define clear development setup instructions with proper virtual environment and dependency management - Create issue reporting guidelines and pull request submission workflows -- Integrate the 17+ specialized agents naturally into contribution processes +- Integrate the 20 specialized agents naturally into contribution processes - Reference the comprehensive Makefile commands and testing infrastructure - Maintain focus on reducing maintainer burden while improving contribution quality - Avoid antipatterns: outdated information, overly demanding processes, unwelcoming tone, lack of templates @@ -161,7 +161,7 @@ When reporting bugs, please include: ## Agent-Assisted Development -This repository includes 17+ specialized agents to assist with development: +This repository includes 20 specialized agents to assist with development: - Use `todo-keeper` for TODO.md maintenance - Use `changelog-keeper` for CHANGELOG.md updates - Use `contributing-keeper` for this file maintenance diff --git a/docs/INTEGRATION_PATTERNS.md b/docs/INTEGRATION_PATTERNS.md index 2dff65f..8a44f21 100644 --- a/docs/INTEGRATION_PATTERNS.md +++ b/docs/INTEGRATION_PATTERNS.md @@ -4,7 +4,7 @@ How kaizen-agentic composes with ecosystem repos **by contract** — no merged codebases, no duplicated capabilities. Reference: [wiki/EcosystemIntegration.md](../wiki/EcosystemIntegration.md), -[KAIZEN-WP-0004](../workplans/kaizen-agentic-WP-0004-ecosystem-integration.md). +[KAIZEN-WP-0004](../workplans/KAIZEN-WP-0004-ecosystem-integration.md). --- diff --git a/docs/adr/ADR-001-workplan-convention.md b/docs/adr/ADR-001-workplan-convention.md index 11333fa..6d29368 100644 --- a/docs/adr/ADR-001-workplan-convention.md +++ b/docs/adr/ADR-001-workplan-convention.md @@ -22,7 +22,7 @@ Work items originate as Markdown files in `workplans/` **before** being registered in the state-hub DB. The file is always authoritative; the DB is a read/query model derived from it. -**File naming:** `workplans/kaizen-agentic-WP-NNNN-.md` +**File naming:** `workplans/KAIZEN-WP-NNNN-.md` **ID prefix:** `KAIZEN-WP` ### Required YAML frontmatter diff --git a/docs/adr/ADR-004-project-metrics-convention.md b/docs/adr/ADR-004-project-metrics-convention.md index 943396c..f16cb50 100644 --- a/docs/adr/ADR-004-project-metrics-convention.md +++ b/docs/adr/ADR-004-project-metrics-convention.md @@ -186,5 +186,5 @@ same agent's project history. - [ADR-002: Project Memory Convention](ADR-002-project-memory-convention.md) - [wiki/EcosystemIntegration.md](../../wiki/EcosystemIntegration.md) - [agentic-resources session schema](https://github.com/coulomb/agentic-resources) — `session_memory/core/schema.py` -- [KAIZEN-WP-0003](../../workplans/kaizen-agentic-WP-0003-measurement-loop.md) -- [KAIZEN-WP-0004](../../workplans/kaizen-agentic-WP-0004-ecosystem-integration.md) \ No newline at end of file +- [KAIZEN-WP-0003](../../workplans/KAIZEN-WP-0003-measurement-loop.md) +- [KAIZEN-WP-0004](../../workplans/KAIZEN-WP-0004-ecosystem-integration.md) diff --git a/docs/adr/ADR-005-scheduled-agent-execution.md b/docs/adr/ADR-005-scheduled-agent-execution.md index 2957cd9..8a3f286 100644 --- a/docs/adr/ADR-005-scheduled-agent-execution.md +++ b/docs/adr/ADR-005-scheduled-agent-execution.md @@ -147,4 +147,4 @@ kaizen-agentic schedule prepare [--target PATH] [--format markdown|json] - [docs/integrations/schedule-schema.md](../integrations/schedule-schema.md) - [docs/integrations/discover-kaizen-scheduled-repos.md](../integrations/discover-kaizen-scheduled-repos.md) - [docs/agency-framework.md](../agency-framework.md) -- [KAIZEN-WP-0006](../../workplans/kaizen-agentic-WP-0006-scheduled-agent-execution.md) +- [KAIZEN-WP-0006](../../workplans/KAIZEN-WP-0006-scheduled-agent-execution.md) diff --git a/docs/adr/ADR-006-customer-engagement-convention.md b/docs/adr/ADR-006-customer-engagement-convention.md index d94dff2..5b468fa 100644 --- a/docs/adr/ADR-006-customer-engagement-convention.md +++ b/docs/adr/ADR-006-customer-engagement-convention.md @@ -71,4 +71,4 @@ Hybrid override manifest (option C) is design-only — see - coulomb-loop `docs/adr/ADR-002-customer-supplier-boundary.md` - [ADR-005](ADR-005-scheduled-agent-execution.md) — schedule contract -- [KAIZEN-WP-0008](../../workplans/kaizen-agentic-WP-0008-coulomb-loop-supplier-engagement.md) +- [KAIZEN-WP-0008](../../workplans/KAIZEN-WP-0008-coulomb-loop-supplier-engagement.md) diff --git a/docs/agency-framework.md b/docs/agency-framework.md index 9cdfc82..defe076 100644 --- a/docs/agency-framework.md +++ b/docs/agency-framework.md @@ -354,6 +354,6 @@ Schema: [integrations/schedule-schema.md](integrations/schedule-schema.md). - [engagements/pilots/eng-coulomb-railiance01-ho-001](../engagements/pilots/eng-coulomb-railiance01-ho-001/) — Phase 1 pilot tree - [wiki/ForwardDeployedAgencyBusinessModel.md](../wiki/ForwardDeployedAgencyBusinessModel.md) — Kai trial currency, seats/duties, confidentiality - [wiki/EcosystemIntegration.md](../wiki/EcosystemIntegration.md) — two-layer measurement model -- [WP-0002: Agency Framework](../workplans/kaizen-agentic-WP-0002-agency-framework.md) -- [WP-0003: Measurement Loop](../workplans/kaizen-agentic-WP-0003-measurement-loop.md) -- [WP-0004: Ecosystem Integration](../workplans/kaizen-agentic-WP-0004-ecosystem-integration.md) +- [WP-0002: Agency Framework](../workplans/KAIZEN-WP-0002-agency-framework.md) +- [WP-0003: Measurement Loop](../workplans/KAIZEN-WP-0003-measurement-loop.md) +- [WP-0004: Ecosystem Integration](../workplans/KAIZEN-WP-0004-ecosystem-integration.md) diff --git a/docs/integrations/activity-core-handoff-engagement.md b/docs/integrations/activity-core-handoff-engagement.md index 45b67cc..0d9063c 100644 --- a/docs/integrations/activity-core-handoff-engagement.md +++ b/docs/integrations/activity-core-handoff-engagement.md @@ -106,4 +106,4 @@ kaizen-agentic metrics record coach --success --time 60 --quality 0.9 --emit-eve - [customer engagement playbook](customer-engagement-playbook.md) (supplier) - coulomb-loop `docs/integrations/activity-core-handoff.md` (customer) -- [KAIZEN-WP-0008](../../workplans/kaizen-agentic-WP-0008-coulomb-loop-supplier-engagement.md) +- [KAIZEN-WP-0008](../../workplans/KAIZEN-WP-0008-coulomb-loop-supplier-engagement.md) diff --git a/docs/integrations/activity-core-handoff-wp0006.md b/docs/integrations/activity-core-handoff-wp0006.md index e0f239c..194507e 100644 --- a/docs/integrations/activity-core-handoff-wp0006.md +++ b/docs/integrations/activity-core-handoff-wp0006.md @@ -79,4 +79,4 @@ Then in activity-core: run the resolver (dry-run) and confirm one - [ADR-005](../adr/ADR-005-scheduled-agent-execution.md) - [INTEGRATION_PATTERNS.md Pattern 2](../INTEGRATION_PATTERNS.md) -- [KAIZEN-WP-0006](../../workplans/kaizen-agentic-WP-0006-scheduled-agent-execution.md) +- [KAIZEN-WP-0006](../../workplans/KAIZEN-WP-0006-scheduled-agent-execution.md) diff --git a/docs/integrations/customer-engagement-playbook.md b/docs/integrations/customer-engagement-playbook.md index f3892e6..1ed632a 100644 --- a/docs/integrations/customer-engagement-playbook.md +++ b/docs/integrations/customer-engagement-playbook.md @@ -94,7 +94,7 @@ kaizen-agentic schedule init --engagement --bootstrap-cadence weekly --fo ## Reference implementation - Customer: [coulomb-loop INTENT](https://forgejo.coulomb.social/coulomb/coulomb-loop/src/branch/main/INTENT.md) -- Supplier workplan: [KAIZEN-WP-0008](../../workplans/kaizen-agentic-WP-0008-coulomb-loop-supplier-engagement.md) +- Supplier workplan: [KAIZEN-WP-0008](../../workplans/KAIZEN-WP-0008-coulomb-loop-supplier-engagement.md) - Convention: [ADR-006](../adr/ADR-006-customer-engagement-convention.md) ## Related diff --git a/docs/integrations/customer-engagement-repo-layout.md b/docs/integrations/customer-engagement-repo-layout.md index a9dfc60..21ded56 100644 --- a/docs/integrations/customer-engagement-repo-layout.md +++ b/docs/integrations/customer-engagement-repo-layout.md @@ -62,4 +62,4 @@ See [customer-engagement-playbook.md](customer-engagement-playbook.md). - coulomb-loop `docs/adr/ADR-002-customer-supplier-boundary.md` - [ADR-006](../adr/ADR-006-customer-engagement-convention.md) -- [KAIZEN-WP-0008](../../workplans/kaizen-agentic-WP-0008-coulomb-loop-supplier-engagement.md) +- [KAIZEN-WP-0008](../../workplans/KAIZEN-WP-0008-coulomb-loop-supplier-engagement.md) diff --git a/history/2026-06-16-intent-gap-analysis.md b/history/2026-06-16-intent-gap-analysis.md index 64f982d..50fec85 100644 --- a/history/2026-06-16-intent-gap-analysis.md +++ b/history/2026-06-16-intent-gap-analysis.md @@ -81,7 +81,7 @@ INTENT says repo should not own all concrete agent implementations; 21 agents li ## Related Artifacts - `SCOPE.md` — updated 2026-06-16 -- `workplans/kaizen-agentic-WP-0003-measurement-loop.md` +- `workplans/KAIZEN-WP-0003-measurement-loop.md` - `history/2026-06-16-ecosystem-assessment.md` - `wiki/EcosystemIntegration.md` -- `docs/adr/ADR-004-project-metrics-convention.md` \ No newline at end of file +- `docs/adr/ADR-004-project-metrics-convention.md` diff --git a/registry/capabilities/capability.agents.kaizen-framework.md b/registry/capabilities/capability.agents.kaizen-framework.md index a32b5f0..073473d 100644 --- a/registry/capabilities/capability.agents.kaizen-framework.md +++ b/registry/capabilities/capability.agents.kaizen-framework.md @@ -1,7 +1,7 @@ --- id: capability.agents.kaizen-framework name: Kaizen Agentic Framework -summary: AI agency framework providing 18 specialized deployable agent instruction sets plus persistent, +summary: AI agency framework providing 20 specialized deployable agent instruction sets plus persistent, project-scoped memory and cross-agent coordination via a Coach meta-agent. owner: kaizen-agentic status: draft @@ -29,7 +29,7 @@ external_evidence: confidence: low basis: scope_vs_intent_and_consumer_expectations satisfied_expectations: - - 18 specialized agent instruction sets + - 20 specialized agent instruction sets - persistent project-scoped agent memory - Coach meta-agent for fleet-wide pattern synthesis broken_expectations: [] @@ -44,7 +44,7 @@ discovery: intent: Let agents arrive in a project already informed and improve over time through persistent, project-scoped memory and fleet-wide coordination via a Coach meta-agent. includes: - - 18 specialized agent instruction sets + - 20 specialized agent instruction sets - persistent memory and coordination framework - Coach meta-agent pattern synthesis excludes: @@ -89,7 +89,7 @@ promotion_history: [] ## Overview -`kaizen-agentic` is an AI agency framework: 18 specialized agents deployable into any project, each gaining persistent project-scoped memory and coordination through a Coach meta-agent that synthesises fleet-wide patterns and briefs incoming agents. +`kaizen-agentic` is an AI agency framework: 20 specialized agents deployable into any project, each gaining persistent project-scoped memory and coordination through a Coach meta-agent that synthesises fleet-wide patterns and briefs incoming agents. ## Assessment notes diff --git a/registry/indexes/capabilities.yaml b/registry/indexes/capabilities.yaml index 6e5d1c4..4203cf6 100644 --- a/registry/indexes/capabilities.yaml +++ b/registry/indexes/capabilities.yaml @@ -4,7 +4,7 @@ domain: helix_forge capabilities: - id: capability.agents.kaizen-framework name: Kaizen Agentic Framework - summary: AI agency framework providing 18 specialized deployable agent instruction sets plus persistent, + summary: AI agency framework providing 20 specialized deployable agent instruction sets plus persistent, project-scoped memory and cross-agent coordination via a Coach meta-agent. vector: D3 / A2 / C1 / R0 domain: agents diff --git a/src/kaizen_agentic/data/agents/agent-keepaContributingfile.md b/src/kaizen_agentic/data/agents/agent-keepaContributingfile.md index 35cb957..9f21c48 100644 --- a/src/kaizen_agentic/data/agents/agent-keepaContributingfile.md +++ b/src/kaizen_agentic/data/agents/agent-keepaContributingfile.md @@ -18,7 +18,7 @@ You are the Contributing Keeper, a specialized agent focused on maintaining CONT 2. **Welcoming Onboarding**: Provide friendly, accessible instructions that lower the barrier to entry for new contributors 3. **Quality Standards**: Set clear expectations for code style, testing, and documentation aligned with PythonVibes standards 4. **Workflow Documentation**: Define contribution types, development setup, and submission processes -5. **Agent Integration**: Seamlessly integrate the 17+ specialized agents and Kaizen philosophy into contribution workflows +5. **Agent Integration**: Seamlessly integrate the 20 specialized agents and Kaizen philosophy into contribution workflows 6. **Community Building**: Foster a professional tone and maintain behavioral expectations ### Authority and Scope @@ -30,7 +30,7 @@ You have explicit authority to: - Establish welcoming, friendly tone that encourages participation rather than intimidating newcomers - Define clear development setup instructions with proper virtual environment and dependency management - Create issue reporting guidelines and pull request submission workflows -- Integrate the 17+ specialized agents naturally into contribution processes +- Integrate the 20 specialized agents naturally into contribution processes - Reference the comprehensive Makefile commands and testing infrastructure - Maintain focus on reducing maintainer burden while improving contribution quality - Avoid antipatterns: outdated information, overly demanding processes, unwelcoming tone, lack of templates @@ -161,7 +161,7 @@ When reporting bugs, please include: ## Agent-Assisted Development -This repository includes 17+ specialized agents to assist with development: +This repository includes 20 specialized agents to assist with development: - Use `todo-keeper` for TODO.md maintenance - Use `changelog-keeper` for CHANGELOG.md updates - Use `contributing-keeper` for this file maintenance diff --git a/src/kaizen_agentic/registry.py b/src/kaizen_agentic/registry.py index 064b12a..ff654de 100644 --- a/src/kaizen_agentic/registry.py +++ b/src/kaizen_agentic/registry.py @@ -85,10 +85,16 @@ class AgentDefinition: if key in frontmatter: deps = frontmatter[key] if isinstance(deps, list): - dependencies.update(deps) + dependencies.update( + dep.strip() + for dep in deps + if isinstance(dep, str) and dep.strip() + ) elif isinstance(deps, str): # Handle comma-separated string - dependencies.update([d.strip() for d in deps.split(",")]) + dependencies.update( + dep.strip() for dep in deps.split(",") if dep.strip() + ) # Look for explicit dependencies in content dep_patterns = [ @@ -101,7 +107,11 @@ class AgentDefinition: matches = re.findall(pattern, content, re.IGNORECASE) for match in matches: if isinstance(match, str): - deps = [d.strip().strip("\"'") for d in match.split(",")] + deps = [ + dependency + for dep in match.split(",") + if (dependency := dep.strip().strip("\"'")) + ] dependencies.update(deps) # Look for specific agent references in content (more precise) diff --git a/tests/test_cli_error_handling.py b/tests/test_cli_error_handling.py index 0ed88f5..19d9bb9 100644 --- a/tests/test_cli_error_handling.py +++ b/tests/test_cli_error_handling.py @@ -222,7 +222,7 @@ class TestWorkaroundRemovalReadiness: # Test that the CLI works when invoked as a subprocess result = subprocess.run( [ - "python", + sys.executable, "-c", 'from kaizen_agentic.cli import safe_cli_wrapper; import sys; sys.argv = ["kaizen-agentic", "list"]; safe_cli_wrapper()', ], diff --git a/tests/test_registry.py b/tests/test_registry.py index 25aa9c5..e34418b 100644 --- a/tests/test_registry.py +++ b/tests/test_registry.py @@ -58,6 +58,25 @@ description: Second test agent assert registry.get_agent("agent-two") is not None +def test_agent_definition_ignores_empty_dependencies(tmp_path): + """An empty dependency declaration must not create an empty-name edge.""" + agent_content = """--- +name: standalone-agent +description: Agent with an explicit empty dependency list +dependencies: [] +--- + +# Standalone Agent +""" + + agent_file = tmp_path / "agent-standalone-agent.md" + agent_file.write_text(agent_content) + + agent_def = AgentDefinition.from_file(agent_file) + + assert agent_def.dependencies == set() + + def test_agent_registry_get_agent(tmp_path): """Test getting specific agent.""" agent_content = """--- diff --git a/wiki/EcosystemIntegration.md b/wiki/EcosystemIntegration.md index 3e71625..0de2ca1 100644 --- a/wiki/EcosystemIntegration.md +++ b/wiki/EcosystemIntegration.md @@ -209,7 +209,7 @@ WP-0001 T04. Assess before depending on it. 2. `wiki/EcosystemIntegration.md` — this document 3. `docs/adr/ADR-004-project-metrics-convention.md` — project metrics schema 4. `history/2026-06-16-ecosystem-assessment.md` — full repo comparison -5. `workplans/kaizen-agentic-WP-0004-ecosystem-integration.md` — implementation plan +5. `workplans/KAIZEN-WP-0004-ecosystem-integration.md` — implementation plan --- diff --git a/workplans/kaizen-agentic-WP-0001-community-engagement.md b/workplans/KAIZEN-WP-0001-community-engagement.md similarity index 97% rename from workplans/kaizen-agentic-WP-0001-community-engagement.md rename to workplans/KAIZEN-WP-0001-community-engagement.md index 414cfb4..808ec33 100644 --- a/workplans/kaizen-agentic-WP-0001-community-engagement.md +++ b/workplans/KAIZEN-WP-0001-community-engagement.md @@ -4,7 +4,7 @@ type: workplan title: "Community Engagement and Advanced Automation (v1.1.0)" domain: agents repo: kaizen-agentic -status: completed +status: finished owner: kaizen-agentic topic_slug: custodian state_hub_workstream_id: a43e92af-1cb4-4c55-8b74-19588e0ded20 @@ -14,7 +14,7 @@ updated: "2026-06-18" # KAIZEN-WP-0001 — Community Engagement and Advanced Automation -**Status:** completed +**Status:** finished **Owner:** kaizen-agentic **Repo:** kaizen-agentic **Target version:** 1.1.0 diff --git a/workplans/kaizen-agentic-WP-0002-agency-framework.md b/workplans/KAIZEN-WP-0002-agency-framework.md similarity index 99% rename from workplans/kaizen-agentic-WP-0002-agency-framework.md rename to workplans/KAIZEN-WP-0002-agency-framework.md index 2169880..212e8d8 100644 --- a/workplans/kaizen-agentic-WP-0002-agency-framework.md +++ b/workplans/KAIZEN-WP-0002-agency-framework.md @@ -4,7 +4,7 @@ type: workplan title: "Agency Framework: Project Memory, Coaching, and sys-medic Integration" domain: agents repo: kaizen-agentic -status: done +status: finished owner: kaizen-agentic topic_slug: custodian state_hub_workstream_id: d82b5ec9-ee3c-4b3b-9a27-2e30ab3a8158 @@ -14,7 +14,7 @@ updated: "2026-03-19" # KAIZEN-WP-0002 — Agency Framework: Project Memory, Coaching, and sys-medic Integration -**Status:** done +**Status:** finished **Owner:** kaizen-agentic **Repo:** kaizen-agentic diff --git a/workplans/kaizen-agentic-WP-0003-measurement-loop.md b/workplans/KAIZEN-WP-0003-measurement-loop.md similarity index 99% rename from workplans/kaizen-agentic-WP-0003-measurement-loop.md rename to workplans/KAIZEN-WP-0003-measurement-loop.md index 97adfb4..1f23ed2 100644 --- a/workplans/kaizen-agentic-WP-0003-measurement-loop.md +++ b/workplans/KAIZEN-WP-0003-measurement-loop.md @@ -4,7 +4,7 @@ type: workplan title: "Measurement Loop: Metrics Convention, Collection, and Optimizer Integration" domain: agents repo: kaizen-agentic -status: completed +status: finished owner: kaizen-agentic topic_slug: custodian state_hub_workstream_id: 36252a45-f360-4496-bf77-17b5dfb02767 @@ -111,7 +111,7 @@ tasks: # KAIZEN-WP-0003 — Measurement Loop: Metrics Convention, Collection, and Optimizer Integration -**Status:** completed +**Status:** finished **Owner:** kaizen-agentic **Repo:** kaizen-agentic **Target version:** 1.1.0 (partial; remainder in WP-0001) diff --git a/workplans/kaizen-agentic-WP-0004-ecosystem-integration.md b/workplans/KAIZEN-WP-0004-ecosystem-integration.md similarity index 99% rename from workplans/kaizen-agentic-WP-0004-ecosystem-integration.md rename to workplans/KAIZEN-WP-0004-ecosystem-integration.md index 9d72f3c..e301a8f 100644 --- a/workplans/kaizen-agentic-WP-0004-ecosystem-integration.md +++ b/workplans/KAIZEN-WP-0004-ecosystem-integration.md @@ -4,7 +4,7 @@ type: workplan title: "Ecosystem Integration: Helix Forge, activity-core, and artifact-store" domain: agents repo: kaizen-agentic -status: completed +status: finished owner: kaizen-agentic topic_slug: custodian state_hub_workstream_id: 76be7294-e201-4074-91c0-6421992470fe @@ -91,7 +91,7 @@ tasks: # KAIZEN-WP-0004 — Ecosystem Integration: Helix Forge, activity-core, and artifact-store -**Status:** completed +**Status:** finished **Owner:** kaizen-agentic **Repo:** kaizen-agentic **Depends on:** KAIZEN-WP-0003 Part 3 (metrics CLI + `metrics optimize` operational) diff --git a/workplans/kaizen-agentic-WP-0005-adoption-parity.md b/workplans/KAIZEN-WP-0005-adoption-parity.md similarity index 99% rename from workplans/kaizen-agentic-WP-0005-adoption-parity.md rename to workplans/KAIZEN-WP-0005-adoption-parity.md index fa7b1db..8ad1b72 100644 --- a/workplans/kaizen-agentic-WP-0005-adoption-parity.md +++ b/workplans/KAIZEN-WP-0005-adoption-parity.md @@ -4,7 +4,7 @@ type: workplan title: "Adoption Polish and Fleet Parity (v1.2.0)" domain: agents repo: kaizen-agentic -status: completed +status: finished owner: kaizen-agentic topic_slug: custodian state_hub_workstream_id: 88c7b3e6-be98-480c-b47b-936e74a1a31b @@ -79,7 +79,7 @@ tasks: # KAIZEN-WP-0005 — Adoption Polish and Fleet Parity -**Status:** completed +**Status:** finished **Owner:** kaizen-agentic **Repo:** kaizen-agentic **Target version:** 1.2.0 diff --git a/workplans/kaizen-agentic-WP-0006-scheduled-agent-execution.md b/workplans/KAIZEN-WP-0006-scheduled-agent-execution.md similarity index 99% rename from workplans/kaizen-agentic-WP-0006-scheduled-agent-execution.md rename to workplans/KAIZEN-WP-0006-scheduled-agent-execution.md index 254caa2..335b9c9 100644 --- a/workplans/kaizen-agentic-WP-0006-scheduled-agent-execution.md +++ b/workplans/KAIZEN-WP-0006-scheduled-agent-execution.md @@ -4,7 +4,7 @@ type: workplan title: "Scheduled Agent Execution via activity-core (v1.3.0)" domain: agents repo: kaizen-agentic -status: done +status: finished owner: kaizen-agentic topic_slug: custodian state_hub_workstream_id: d4edb92b-526f-4ee4-8efe-a9fa84ab6dff @@ -89,7 +89,7 @@ tasks: # KAIZEN-WP-0006 — Scheduled Agent Execution via activity-core -**Status:** done +**Status:** finished **Owner:** kaizen-agentic **Repo:** kaizen-agentic **Target version:** 1.3.0 diff --git a/workplans/kaizen-agentic-WP-0007-agent-authoring-doc-generation.md b/workplans/KAIZEN-WP-0007-agent-authoring-doc-generation.md similarity index 99% rename from workplans/kaizen-agentic-WP-0007-agent-authoring-doc-generation.md rename to workplans/KAIZEN-WP-0007-agent-authoring-doc-generation.md index 78f4078..f4b6a2e 100644 --- a/workplans/kaizen-agentic-WP-0007-agent-authoring-doc-generation.md +++ b/workplans/KAIZEN-WP-0007-agent-authoring-doc-generation.md @@ -4,7 +4,7 @@ type: workplan title: "Agent Authoring & Doc Generation (v1.4.0)" domain: agents repo: kaizen-agentic -status: done +status: finished owner: kaizen-agentic topic_slug: custodian state_hub_workstream_id: a8bc88a4-0ee3-44c6-aff5-9d7f54a316f5 @@ -40,7 +40,7 @@ tasks: # KAIZEN-WP-0007 — Agent Authoring & Doc Generation -**Status:** done +**Status:** finished **Owner:** kaizen-agentic **Repo:** kaizen-agentic **Target version:** 1.4.0 diff --git a/workplans/kaizen-agentic-WP-0008-coulomb-loop-supplier-engagement.md b/workplans/KAIZEN-WP-0008-coulomb-loop-supplier-engagement.md similarity index 99% rename from workplans/kaizen-agentic-WP-0008-coulomb-loop-supplier-engagement.md rename to workplans/KAIZEN-WP-0008-coulomb-loop-supplier-engagement.md index 1031c32..24962ed 100644 --- a/workplans/kaizen-agentic-WP-0008-coulomb-loop-supplier-engagement.md +++ b/workplans/KAIZEN-WP-0008-coulomb-loop-supplier-engagement.md @@ -4,7 +4,7 @@ type: workplan title: "Coulomb-loop supplier engagement (customer-repo playbook)" domain: agents repo: kaizen-agentic -status: done +status: finished owner: kaizen-agentic topic_slug: custodian customer_repo: coulomb-loop @@ -49,7 +49,7 @@ state_hub_workstream_id: "80f473eb-d052-4f50-a633-806f03c469be" # KAIZEN-WP-0008 — Coulomb-loop Supplier Engagement -**Status:** done +**Status:** finished **Owner:** kaizen-agentic (supplier) **Customer:** `coulomb-loop` (coulomb_social domain) **Depends on:** WP-0006 (schedule contract), WP-0004 (activity-core integration) diff --git a/workplans/kaizen-agentic-WP-0009-forward-deployed-agency.md b/workplans/KAIZEN-WP-0009-forward-deployed-agency.md similarity index 99% rename from workplans/kaizen-agentic-WP-0009-forward-deployed-agency.md rename to workplans/KAIZEN-WP-0009-forward-deployed-agency.md index 758a87f..ec6edc6 100644 --- a/workplans/kaizen-agentic-WP-0009-forward-deployed-agency.md +++ b/workplans/KAIZEN-WP-0009-forward-deployed-agency.md @@ -268,4 +268,4 @@ All tasks T01–T11 done. Workplan **finished** 2026-07-16. - [forward-deployed-engagement-architecture.md](../docs/forward-deployed-engagement-architecture.md) - [ADR-006](../docs/adr/ADR-006-customer-engagement-convention.md) - [agent-sys-medic.md](../agents/agent-sys-medic.md) -- [KAIZEN-WP-0008](kaizen-agentic-WP-0008-coulomb-loop-supplier-engagement.md) +- [KAIZEN-WP-0008](KAIZEN-WP-0008-coulomb-loop-supplier-engagement.md) diff --git a/workplans/kaizen-agentic-WP-0010-forgejo-pypi-migration.md b/workplans/KAIZEN-WP-0010-forgejo-pypi-migration.md similarity index 100% rename from workplans/kaizen-agentic-WP-0010-forgejo-pypi-migration.md rename to workplans/KAIZEN-WP-0010-forgejo-pypi-migration.md diff --git a/workplans/KAIZEN-WP-0011-repository-health-normalization.md b/workplans/KAIZEN-WP-0011-repository-health-normalization.md new file mode 100644 index 0000000..0fd9dca --- /dev/null +++ b/workplans/KAIZEN-WP-0011-repository-health-normalization.md @@ -0,0 +1,88 @@ +--- +id: KAIZEN-WP-0011 +type: workplan +title: "Repository validation and metadata normalization" +domain: agents +repo: kaizen-agentic +status: finished +owner: codex +topic_slug: custodian +created: "2026-08-20" +updated: "2026-08-20" +--- + +# KAIZEN-WP-0011 — Repository validation and metadata normalization + +## Dependency validation + +```task +id: KAIZEN-WP-0011-T01 +status: done +priority: high +``` + +Prevent empty dependency declarations such as `dependencies: []` from creating +an empty-name dependency, and cover the behavior with a regression test. + +**Result:** dependency inputs are filtered before registration; the regression +test passes and registry validation no longer reports an empty dependency. + +## Complete CI test coverage + +```task +id: KAIZEN-WP-0011-T02 +status: done +priority: high +``` + +Use the running interpreter for subprocess CLI tests and remove the Forgejo CI +exclusion for the complete CLI error-handling test module. + +**Result:** the subprocess test uses `sys.executable`, the full module passes, +and Forgejo CI now runs the complete test suite. + +## Documentation and capability metadata + +```task +id: KAIZEN-WP-0011-T03 +status: done +priority: medium +``` + +Align the documented agent count with the 20 packaged definitions and use +`agents-sync-package` consistently for source/package parity guidance. + +**Result:** README, contributing guidance, capability source/index, and packaged +agent guidance agree on 20 agents; parity guidance uses +`make agents-sync-package`. + +## Workplan convention normalization + +```task +id: KAIZEN-WP-0011-T04 +status: done +priority: medium +``` + +Normalize completed workplan statuses to `finished`, rename workplan files to +the canonical `KAIZEN-WP-NNNN-.md` convention, and update inbound links. + +**Result:** all eleven workplan filenames follow the canonical convention, +completed top-level statuses use `finished`, and inbound documentation links +were updated. Stable workplan and task IDs were not changed. + +## Verification and closeout + +```task +id: KAIZEN-WP-0011-T05 +status: done +priority: high +``` + +Run the full test, release, agent-validation, and State Hub consistency checks; +record the outcome and close the workplan. + +**Result:** full pytest, `make release-check`, `make agents-validate`, and +`git diff --check` pass. `statehub fix-consistency` passes; all prefix and +status warnings are eliminated. UUID registration is deferred to the production +registrar, requested through State Hub message `d0d38ee7`.