docs: v3.8.0 documentation updates — named-config discovery, DepthReductionCompressor, Module Guides nav #4757
Closed
HAL9000
wants to merge 4 commits from
docs/session-4743-2026-04-08-cycle1 into master
pull from: docs/session-4743-2026-04-08-cycle1
merge into: cleveragents:master
cleveragents:master
cleveragents:fix/config-service-remove-undocumented-local-scope
cleveragents:bugfix/validation-attach-named-option-format
cleveragents:docs/add-example-tool-and-validation-management
cleveragents:bugfix/project-show-resource-name
cleveragents:bugfix/backlog-resource-schema-missing-overlay-strategy
cleveragents:fix/action-argument-schema/misleading-error-message
cleveragents:fix/remove-executable-resource-type
cleveragents:fix/config-get-output-missing-origin-panel-and-envelope
cleveragents:fix/tui-help-command-full-catalog-listing
cleveragents:fix/a2a-plan-execute-full-lifecycle
cleveragents:fix/invariant-service-action-scope-effective
cleveragents:fix/plan-explain-rich-output-panels
cleveragents:fix/a2a-dispatch-not-found-error-response
cleveragents:fix/project-service-namespaced-project
cleveragents:fix/automation-profile-remove-rich-output-panel
cleveragents:fix/container-handler-module-missing
cleveragents:fix/format-output-rich-color-renderers
cleveragents:fix/type-safety-legacy-migrator-type-ignore
cleveragents:spec/update-sse-streaming-event-example
cleveragents:fix/acms-skeleton-compressor-signature
cleveragents:controller-state-machine
cleveragents:fix/skill-add-yaml-wrapper-key
cleveragents:fix/1476-tool-list-cols
cleveragents:bugfix/permissions-diff-mode-cycle
cleveragents:fix/1444-access-type
cleveragents:fix/1429-node-ref
cleveragents:fix/1443-tier-defaults
cleveragents:bugfix/session-export-format-flag
cleveragents:feature/aws-cloud-handler-sdk
cleveragents:feat/output-renderer-registry
cleveragents:fix/1432-lsp
cleveragents:bugfix/1039-missing-validation-unit-tests-yaml
cleveragents:feature/audit-preserve-event-timestamp
cleveragents:feature/m8-tui-materializer
cleveragents:tdd/m4-automation-profile-di-bypass
cleveragents:bugfix/m7-audit-session-race
cleveragents:fix/1441-ctrl-tab
cleveragents:feature/m9-entity-sync
cleveragents:feature/extract-cleveractors-library
cleveragents:feature/m9-agent-card
cleveragents:feature/m9-team-collab
cleveragents:feature/m7-postgresql-backend
cleveragents:feature/m9-container-lifecycle
cleveragents:fix/issue-11189-config-actor-format
cleveragents:bugfix/m5-actor-options-ignored
cleveragents:fix-11004-tui-suggestions
cleveragents:feature/9827-wrap-plan-status-json-envelope
cleveragents:fix/arg-swap-validation-attachment-8177
cleveragents:pr-fix/9663-hot-warm-cold-tier-reliability
cleveragents:pr_fix-11000-conflict-report
cleveragents:bugfix/m3.6.0-lsp-7044-subprocess-cleanup
cleveragents:fix/7478-file-ops-security-fix
cleveragents:impl-tui-materializer
cleveragents:test/hierarchical-plan-4phase-lifecycle
cleveragents:feature/security-fix-relpath-pr-11217
cleveragents:feature/m2-implementation-pool-supervisor-checklist
cleveragents:fix-file-tools-path-validation
cleveragents:bugfix/m8-tui-input-live-refresh
cleveragents:feature/9126-fix-action-scope-invariant-merge
cleveragents:bugfix/m7-tool-calling-llm-options
cleveragents:fix-7478-startswith-bypass
cleveragents:bugfix/m3-cleanup-subprocess-on-failed-init
cleveragents:bugfix/m8-tui-anthropic-model-name
cleveragents:feat/integrate-cleveractors
cleveragents:feature/m8-tui-llm-dispatch
cleveragents:bugfix/m3.6.0-lsp-transport-header-injection-ascii
cleveragents:fix-11175
cleveragents:fix/auto_debug-partial-state
cleveragents:fix/issue-9124-add-bdd-tags
cleveragents:pr-9673-budget-enforcement
cleveragents:fix/actor-loader-list-actors-race-condition
cleveragents:pr-9675
cleveragents:feat/v3.3.0-three-way-merge-engine
cleveragents:fix/issue-7478-inline-executor-startswith-bypass
cleveragents:fix/plan-apply-json-envelope
cleveragents:feat/v3.4.0-acms-storage-tiers
cleveragents:feat/tui-tuimat-5326
cleveragents:fix-9675-context-show-clear
cleveragents:agents/final-working
cleveragents:feat/v3.4.0-context-show-clear-cli
cleveragents:fix/10356-eventbus-unsubscribe
cleveragents:11229-fix-acms-hot-max-tokens-regression-tests
cleveragents:pr-fix-7801
cleveragents:pr-8701-invariant-model
cleveragents:pr-fix/10597-lsp-transport-cleanup
cleveragents:bugfix/m3.6.0-lsp-transport-resource-leak
cleveragents:bugfix/9558-plan-conflict-detection
cleveragents:pr-fix-9608
cleveragents:feat/v3.3.0-plan-correct-revert-append
cleveragents:dmpipeline-v2
cleveragents:pr-fix-10608-header-injection
cleveragents:pr-9827-fix
cleveragents:bugfix/7492-validation-attachment-argument-swap
cleveragents:pr-fix-11002
cleveragents:feat/v3.4.0-context-list-add-cli
cleveragents:fix/plan-status-json-envelope
cleveragents:feat/v370/multi-session-tabs
cleveragents:fix-branch
cleveragents:fix/project-show-missing-panels
cleveragents:AUTO-IMP/PR-10069-checklist
cleveragents:feature/m2-pr-compliance-checklist
cleveragents:feature/pr-10592-cloud-resource-types
cleveragents:fix-lsp-transport-cleanup
cleveragents:feat/v360/cloud-resource-types
cleveragents:feature/context-strategy-protocol
cleveragents:refactor/v3.6.0-acp-to-a2a-rename
cleveragents:fix/context-cli-consolidation
cleveragents:fix/10608-lsp-header-injection
cleveragents:feat/acms-context-index
cleveragents:fix/plan-status-missing-output-panels
cleveragents:pr/fix-arg-swap-validation-attachment-8177
cleveragents:feature/issue-4748-actor-context-list-show-clear
cleveragents:fix-cli-plan-status-envelope
cleveragents:fix/plan-tree-color-format-ansi-output
cleveragents:pr/9981
cleveragents:pr/11153-auto-debug-fix
cleveragents:pr/10589-tui-materializer
cleveragents:fix/validate_path_security
cleveragents:pr-fix-11177-status-check-native-expressions
cleveragents:bugfix/m6-validate-path-startswith
cleveragents:security/relpath-containment-fallback
cleveragents:a2a-materializer-pr-fix
cleveragents:pr-fix-10608
cleveragents:bugfix/9250-a2a-session-id-validation-before-cleanup
cleveragents:pr-fix-11053
cleveragents:fix/10496-auto-debug-node-state-mutation
cleveragents:feat/tui-v370/tui-materializer
cleveragents:fix/a2a-handle-session-close-missing-session-id
cleveragents:fix/validation-attachment-arg-swap-8177
cleveragents:pr-fix-11196-invariant
cleveragents:feat/v3.4.0-acms-budget-enforcement
cleveragents:pr-fix-11196
cleveragents:bugfix/m5-fix-hot-max-tokens-tier
cleveragents:pr-fix-9675
cleveragents:perf/acms-large-project-indexing-optimization
cleveragents:perf-fix
cleveragents:pr-9608
cleveragents:feature/ten-way-merge-engine
cleveragents:pr-fix-branch
cleveragents:pr-11217
cleveragents:bugfix/9608-three-way-merge-engine
cleveragents:11101-three-way-merge-engine
cleveragents:feat/v3.4.0/acms-context-policy
cleveragents:fix/remove-silent-argument-swap
cleveragents:fix-pr-11000-structured-conflict-report
cleveragents:pr-fix-11053-session-id-validation
cleveragents:agents/fix-eventbus-unsubscribe
cleveragents:pr-10356
cleveragents:fix/invariant-action-scope
cleveragents:bugfix/issue-8395-sanitise-db-url
cleveragents:bugfix/m3-fix-action-scope-invariant-merge
cleveragents:pr-9671
cleveragents:feature/wire-missing-event-emitters
cleveragents:bugfix/m3.6.0-lsp-transport-post-spawn-cleanup
cleveragents:dmpipeline
cleveragents:bugfix/m5-acms-project-budget-override
cleveragents:fix/iterate-all-actors
cleveragents:pr/11217-fix-prefix-collision-bypass
cleveragents:fix/pr-11011-subprocess-cleanup
cleveragents:pr-11217-fix
cleveragents:pr-11217-relpath-fix
cleveragents:feat/v3.6.0-context-strategy-protocol
cleveragents:bugfix/tui-actor-overlay-render-shadow
cleveragents:bugfix/m5-revert-acms-budget-assembler
cleveragents:fix/eventbus-unsubscribe
cleveragents:feature/pr-9981
cleveragents:fix/v3.7.0/actor-add-update-flag
cleveragents:agents/fix-invariant-persistence-8573
cleveragents:fix/invariant-database-persistence
cleveragents:feat/tui-materializer-a2a
cleveragents:fix/tui-tui-materializer-a2a-event-queue
cleveragents:fix/unsubscribe-eventbus
cleveragents:pr-11153
cleveragents:feature/11201
cleveragents:pr-fix-11153-patched
cleveragents:pr-branch
cleveragents:fix/10813-strategy-decision-persistence
cleveragents:fix-pr-11145-status-check
cleveragents:pr-11053
cleveragents:pr-fix-10597-subprocess-cleanup
cleveragents:bugfix/mcp-infer-resource-slots-null-properties
cleveragents:pr-11166
cleveragents:pr-9675-fix
cleveragents:feat/structural-component-output-validation
cleveragents:fix/invariant-service-thread-safety
cleveragents:pr-fix-8179-implementation
cleveragents:pr-fix-9313
cleveragents:cleveragents-pr-fix-11038
cleveragents:fix/m2-acceptance-test
cleveragents:fix/pr-11042-rename-render
cleveragents:fix/action-scope-inmerge
cleveragents:fix/wf12-oom-sigkill
cleveragents:fix/wf18-container-clone-e2e
cleveragents:tdd/mcp-client-timer-cancel-race
cleveragents:feature/auto-debug-nodes
cleveragents:feat/v3.2.0-decision-recording-persistence
cleveragents:bugfix/m6-actor-overlay-render-shadow
cleveragents:bugfix/m7-plan-strategy-decisions-json
cleveragents:fix/10911-tui-suggestions-query-extraction
cleveragents:fix/lsp-transport-subprocess-cleanup
cleveragents:pr-fix-8177-validation
cleveragents:bugfix/m3-plan-status-json-envelope
cleveragents:fix/invariant-persistence-8573
cleveragents:pr-fix-11037
cleveragents:pr-11015-fix
cleveragents:pr_fix_11015
cleveragents:fix/m1-security-fix-startswith-bypass
cleveragents:fix/automation-profile-gates-lifecycle
cleveragents:fix-status-check-brittle-pipeline-11212
cleveragents:feat/pr-10590-dual-capability-strategies
cleveragents:feat/structural-output-validation
cleveragents:bugfix/m2-ci-status-check-resilience
cleveragents:fix-sandbox-cache-invalidation
cleveragents:feature/acp-a2a-rename-fix
cleveragents:feature/m3-plan-correction-data-model
cleveragents:pr-fix-10356-unsubscribe
cleveragents:pr-fix-11011
cleveragents:pr_fix/lsp-transport-header-injection-ascii
cleveragents:fix-pr-11002-startswith-bypass-7478
cleveragents:bugfix/acms-project-budget-override
cleveragents:fix/ci-status-check-resilience
cleveragents:bugfix/pr-fix-10597-cleanup-subprocess-on-init-failure
cleveragents:bugfix/sandbox-reexecute-cleanup
cleveragents:pr-fix-8701-invariant-model
cleveragents:fix/test-dotdot-traversal-assertion
cleveragents:fix/cleanup-stale-preserve-commits
cleveragents:fix/10592-pr-compliance
cleveragents:fix/security-file-tools-path-traversal-7478
cleveragents:pr-11180-fix
cleveragents:fix-combined-format
cleveragents:fix-9131-invariant-propagation
cleveragents:fix/tui-actor-selection-overlay
cleveragents:pr-11201
cleveragents:merge/pr-11196-invariant-fix
cleveragents:fix/issue-10813-strategize-decision-persistence
cleveragents:pr-fix-11170
cleveragents:pr/11165
cleveragents:temp-pr-11174
cleveragents:feat/invariant-enforcement-validation-pipeline
cleveragents:pr-fix-10356-unsubscribe-eventbus
cleveragents:pr-fix-11156-python313-deprecation
cleveragents:feature/pr-7801-fix-validate-path-security
cleveragents:fix/11039-render-refresh
cleveragents:fix/tui-actor-selection-render-rename
cleveragents:pr-fix-11089-session-close-validation
cleveragents:pr-fix/11089-session-close-validation
cleveragents:pr-fix-11182
cleveragents:feature/7926-persist-decision-dependencies
cleveragents:bugfix/m3-rxpy-subject-close
cleveragents:test/restore-e2e-tests
cleveragents:feature/m694-tui-materializer-a2a-integration-layer
cleveragents:feature/issue-pr-9271-hot-max-tokens
cleveragents:pr-fix-8177
cleveragents:test/v360/e2e-project-plan-correction
cleveragents:bugfix/issue-8426-stdio-cleanup
cleveragents:feature/eventbus-unsubscribe
cleveragents:bugfix/m3-integrate-mcp-transport
cleveragents:fix/concurrent-stdout-restoration
cleveragents:feat/a2a-stdio-transport-fix-264
cleveragents:PR-fix-wf18
cleveragents:feature/sandbox-cache-invalidation
cleveragents:fix/issue-10496-auto-debug-state-mutation
cleveragents:fix/python-313-asyncio-deprecations
cleveragents:pr-11128
cleveragents:pr-11180
cleveragents:pr-11165
cleveragents:pr-practice
cleveragents:structural-output-validation
cleveragents:fix/status-check-native-expressions
cleveragents:feat/merge-conflict-detection
cleveragents:11036-fix-acms-hot-max-tokens
cleveragents:pr/11166
cleveragents:fix/ci-status-check-native-expressions
cleveragents:fix/stdlib-transport-cleanup
cleveragents:fix/11176-actor-selection-render
cleveragents:pr-fix-10597
cleveragents:feature/pr-compliance-pool-supervisor
cleveragents:fix/actor-add-update-enforcement-fix
cleveragents:pr_fix/8209
cleveragents:pr-10590
cleveragents:fix/python313-asyncio-get-event-loop-deprecation
cleveragents:pr-fix-#11053-session-id-validation
cleveragents:pr-fix-11042-renamed-render
cleveragents:feat/v360/acp-to-a2a-rename
cleveragents:fix-arg-swap-validation-attachment-8177
cleveragents:fix/asyncio-get-event-loop-deprecation
cleveragents:fix_8395_pr
cleveragents:pr-fix-11153-auto-debug-mutation
cleveragents:pr/11051-thread-safety-invariant
cleveragents:fix-plan-status-json-envelope
cleveragents:bugfix/pr-11015-pool-supervisor-checklist
cleveragents:feature/fix-7478-validate-path
cleveragents:feature/plans-conflict-detection
cleveragents:pr-11141-cleanup-stale-commits-beyond-head
cleveragents:fix/pyyaml-vulnerability-upgrade
cleveragents:pr-fix-9244
cleveragents:bugfix/m3-invariant-propagation
cleveragents:feature/issue-10480-fix-validation-bypass
cleveragents:feature/m3-invariant-enforcement-validation-pipeline
cleveragents:feat/invariant-enforcement-strategize-phase
cleveragents:bugfix/mcp-race-condition-start
cleveragents:fix/action-schema-argument-default-type-validation
cleveragents:issue-10438-fix
cleveragents:fix/mcp-timer-race-10516
cleveragents:fix/10480-validation-bypass-fix
cleveragents:fix/cli-session-tell-format-flag
cleveragents:feat/agents-invariant-add-list-remove-commands
cleveragents:restore-e2e-cleanup
cleveragents:fix/events-eventbus-unsubscribe
cleveragents:fix/issue-11120-cleanup-stale-preserve-artifacts
cleveragents:feature/fix-issue-11121-cleanup-stale-reinvoke
cleveragents:fix/issue-10480-plan-validation
cleveragents:feature/m5-tdd-quality-gate
cleveragents:bugfix/11121-fix-cleanup_stale-preserve-meaningful-changes
cleveragents:bugfix/m8-set-active-persona-preset-reset
cleveragents:feat/context-priority-strategy
cleveragents:feature/issue-4381-docs-api-and-module-guides
cleveragents:m7-opencode-ruff
cleveragents:bugfix/m3-wf18-oom-sigkill
cleveragents:bugfix/acms-dual-strategy-capabilities-incompatible-fields
cleveragents:feature/benchmark-scheduled-workflow
cleveragents:feature/m8-tui-mainscreen
cleveragents:feat/v3.4.0/acms-project-indexer
cleveragents:fix/10932-preserve-strategy-decisions-json
cleveragents:fix/data-integrity-session-rollback-7489
cleveragents:fix/issue-6329-resource-remove-edge-table
cleveragents:fix/issue-7524-invariant-service-thread-safety
cleveragents:pr-10932-fix-plan-strategy-decisions
cleveragents:pr-fix-9244-pyyaml-upgrade
cleveragents:refactor/noxfile-parallel-test-architecture
cleveragents:task/ci-matrix-strategy-python-versions
cleveragents:bugfix/m3.6.0-ci-pipeline-flakiness-stabilization
cleveragents:feat/v3.3.0-plan-rollback
cleveragents:refactor/auto-guard-1-cli-a2a-boundary
cleveragents:feature/issue-10755-redirect-rich-panels-to-stderr
cleveragents:pr10871
cleveragents:fix/10881-propagate-invariants-to-child-plans
cleveragents:feat/resources-extension-interface
cleveragents:pr-fix-10901
cleveragents:ci/optimize-benchmarks-regression
cleveragents:fix/tui-extract-at-token-suggestions
cleveragents:feat/acms-index-data-model
cleveragents:feature-10887-eventbus-unsubscribe
cleveragents:feature/m5-add-repo-indexing-showcase
cleveragents:PR-10910-a2a-json-rpc-routing
cleveragents:feature/milestone-based-pr-prioritization
cleveragents:bugfix/m3-issue-9055
cleveragents:auto-time-3-day106-cycle2
cleveragents:feature/m39-timeline-day106-cycle2-2026-04-16
cleveragents:timeline/day-106-cycle2-2026-04-16-auto-time-3
cleveragents:feat/issue-10921-a2a-http-transport
cleveragents:pr/fix-10842
cleveragents:feature/issue-10746-fix-agents-graphs-plan-generation-validate-always-passes-for-code-longer-than-10-characters-making-llm-validation-ineffective
cleveragents:agents/fix-10866-permissions-screen-to-textual-screen
cleveragents:pr-10886
cleveragents:bugfix/m3-session-tell-format
cleveragents:fix/pr-10890-shell-safety-integration
cleveragents:fix/session-delete-json-envelope
cleveragents:pr-10851
cleveragents:test/v3.8.0-ci-quality-execution-time
cleveragents:feature/m7-timeline-day-106-update
cleveragents:bugfix/context-remove-path-traversal-10924
cleveragents:pr-10876
cleveragents:fix/gemini-fallback-order
cleveragents:fix/trailing-comma-opencode-json
cleveragents:pr/fix/mcp-client-start-race-condition
cleveragents:fix/project-switch-command
cleveragents:fix-pr-4211
cleveragents:feat/three-way-merge-engine-9608
cleveragents:pr/9673
cleveragents:fix/1469-plan-execute-structured-panels
cleveragents:fix/actor-provider-validation
cleveragents:implement-pr-9442
cleveragents:cleveragents-push-23420b48
cleveragents:fix/validation-repo-silent-swap
cleveragents:feat/context-strategy-plugin-system
cleveragents:fix/startswith-bypass-7478
cleveragents:fix-plan-status-envelope-11034
cleveragents:fix/invariant-thread-safety
cleveragents:fix-thread-safety-invariant-service
cleveragents:fix/8284-warned-sessions-reset
cleveragents:docs/milestone-plan-navigation
cleveragents:feat/v3.3.0-checkpoint-creation
cleveragents:feature/implementor-notification-11032
cleveragents:task/ci-optimize-e2e-tests-execution-time
cleveragents:feature/pr-9599-plan-correct-correction-engine
cleveragents:pr-fix-10593
cleveragents:pr9452
cleveragents:fix/isolate-checkpoint-prune-test
cleveragents:pr/fix-9601
cleveragents:pr/9234-hardening-bdd-tags
cleveragents:bugfix/9673-acms-budget-enforcement
cleveragents:pr-8667
cleveragents:auto-arch/spec-pr-10451-test-coverage
cleveragents:fix/10954-security-scan-dockerfile
cleveragents:bugfix/9183-bdd-tag-enforcement
cleveragents:fix/7566-engine_cache-toctou-race
cleveragents:fix/10934-preserve-strategy-decisions-json
cleveragents:bugfix/10608-lsp-header-injection
cleveragents:bugfix/9981-acms-indexing-optimize
cleveragents:bugfix/11077-security-escape-bypass
cleveragents:fix/auto-rev-sup-tracking-prefix
cleveragents:fix-lsp-subprocess-cleanup-10597
cleveragents:improvement/agent-evolution-pool-supervisor-pr-metadata
cleveragents:fix/plan-tree-json-output-envelope
cleveragents:pr-9313-fix
cleveragents:bugfix/9244-pyyaml-security-upgrade
cleveragents:feature/issue-1925-add-asv-tests-for-domain-module
cleveragents:test/domain-asv-benchmarks
cleveragents:feature/9250-fix-a2a-session-close
cleveragents:fix/pr-10027-acms-default-pipeline
cleveragents:bugfix/m2-plan-explain-alternatives-format
cleveragents:fix-invalidate-sandbox-dirs-cache-after-purge-7527
cleveragents:pr-fix-10958-async-cleanup-tests
cleveragents:feat/adr-049-layer-boundary-enforcement
cleveragents:fix/action-list-table-columns
cleveragents:fix/issue-7478-validate-path-startswith-bypass
cleveragents:pr-fix-ci-11000
cleveragents:fix/agent-skill-multi-scope-discovery
cleveragents:pr_fix_8675_switch_project_command
cleveragents:feat/m6/devcontainer-clone-into-sandbox
cleveragents:fix/tui-keybinding-preset-persona-cycling
cleveragents:pr-fix-10982
cleveragents:bugfix/m3-invariant-service-thread-safety
cleveragents:pr-fix-10937-close-reactive-eventbus
cleveragents:pr-fix-7478-path-traversal
cleveragents:feature/benchmark-scheduled-workflow-fix
cleveragents:pr-9183-add-bdd-tags
cleveragents:pr/11029-review-started-notification
cleveragents:fix/pyyaml-security-upgrade
cleveragents:fix-plan-status-panels
cleveragents:fix-pr-11037
cleveragents:feat/v3.6.0-database-resource-types
cleveragents:pr-10591-checkout
cleveragents:pr-10979
cleveragents:fix/invariant-thread-safety-8209
cleveragents:pr-fix-11002-validate-path-bypass
cleveragents:fix/10597-lsp-proc-cleanup
cleveragents:fix/plan/tree-envelope-9313
cleveragents:fix-6568-push
cleveragents:fix/issue-6425-tui-persona-cycling-keybinding
cleveragents:pr/11044
cleveragents:feature/m6-reduce-redundant-ci-status-reporting
cleveragents:fix/11041-plan-tree-envelope
cleveragents:fix/ca-test-infra-improver-health-spam
cleveragents:agents/pr-6628-fix
cleveragents:docs/add-showcase-cli-basics
cleveragents:auto-time-1-day107-cycle
cleveragents:improvement/agent-uat-tester-parallel-docs-pr-fix
cleveragents:fix/issue-11047-actor-add-rename-from-config
cleveragents:fix/pr-11050-subprocess-cleanup
cleveragents:pr-6741
cleveragents:ci/cache-helm-binary-auto-inf-1
cleveragents:fix/8675-project-switch
cleveragents:fix/7527-sandbox-cache-invalidation
cleveragents:fix/issue-6319-project-context-set-output
cleveragents:pr/fix-9183-bdd-tags
cleveragents:fix/issue-6325-plan-explain-decision-id
cleveragents:fix/1422-docs
cleveragents:pr-fix-1485-updates
cleveragents:spec/subplan-system-v3.3.0
cleveragents:pr/6723-fix-session-create-json
cleveragents:improvement/agent-bug-hunt-pool-supervisor-tracking-prefix-complete
cleveragents:fix/pr-6695-session-list-empty-json
cleveragents:fix/file-tools-startswith-bypass
cleveragents:pr_fix_8256
cleveragents:pr-9663-fix
cleveragents:docs/add-example-resource-and-skill-management
cleveragents:feature/m39-cli-basics-showcase
cleveragents:pr-fix-7478-startswith-bypass
cleveragents:fix/issue-11047-actor-add-remove-positional-name
cleveragents:fix/gemini-fallback-order-fix-3
cleveragents:pr_fix_8179
cleveragents:fix/gemini-fallback-order-fix-2
cleveragents:fix/validation-list-command
cleveragents:fix/validation-list-command-clean
cleveragents:fix-pr7957-complete-tracking-prefix
cleveragents:pr-7922-fix-lint
cleveragents:fix/validation-swap-8177
cleveragents:add-plan-start-alias
cleveragents:feature/pr-8304-container-clone-into
cleveragents:fix-pyyaml-11012
cleveragents:pr-fix-9461
cleveragents:fix/pr-11004-tui-token-extraction
cleveragents:fix/invariant-scope-handling
cleveragents:feat/plan-correction-8531
cleveragents:pr/8685-correction-data-model-persistence
cleveragents:bugfix/lsp-stdio-transport-cleanup-10597
cleveragents:pr-8660
cleveragents:feat-scope-chain-resolution
cleveragents:chore/pyyaml-upgrade
cleveragents:fix/9250-session-id-validation-handle-session-close
cleveragents:fix/issue-7478-file-tools-validate-path
cleveragents:pr-fix-9442-tui-ctrltab
cleveragents:spec/update-cycle8-validation-gate-empty-run-guard
cleveragents:fix/tui-sqlite-session-persistence-10648
cleveragents:fix/8661-plan-start-alias
cleveragents:fix-10649
cleveragents:refactor/add-return-type-get-services
cleveragents:pr-fix-cache-init
cleveragents:pr9407-timeline
cleveragents:feat/tui-prompt-symbol
cleveragents:pr_fix_9407-plan-alternatives-structured
cleveragents:feat/automation-profile-precedence-chain
cleveragents:bugfix/8179-remove-session-rollback-calls
cleveragents:feat/v360/pluggable-scope-chain-api
cleveragents:pr-9246
cleveragents:refactor/agent-configurable-limits-context-analysis-plan-generation
cleveragents:fix/issue-6452-session-tell-output
cleveragents:fix/v370/quality-gates-command-injection
cleveragents:pr-fix-10635-fixed
cleveragents:pr-10069
cleveragents:pr/fix-9313
cleveragents:pr-10643
cleveragents:invariant-pr-8684-fix
cleveragents:pr-fix-6676-resource-remove-edge-table
cleveragents:refactor/v360/audit-rename-acp-imports
cleveragents:fix/issue-7623-validation-pipeline-stdout
cleveragents:fix/acms-consolidate-strategycapabilities
cleveragents:fix/issue-7604-a2a-event-queue-concurrency
cleveragents:pr-fix-8661
cleveragents:auto-arch/spec-clarifications-cycle-1
cleveragents:feat/pure-graph-bdd-coverage
cleveragents:fix/9250-validate-session-id-before-cleanup
cleveragents:feature/issue-9442-fix-tui-correct-preset-cycling-keybinding-to-ctrl-tab-and-add-persona-tab-cycling
cleveragents:bugfix/m6-file-tools-validate-path-bypass
cleveragents:fix/invariant-add-scope
cleveragents:bugfix/m3-shell-safety-service-tui
cleveragents:pr-8684-persist-invariants
cleveragents:pr-8209-fix
cleveragents:docs/v360/repl-actor-run-showcase
cleveragents:feat/v360/cost-session-budget
cleveragents:bugfix/8177-remove-silent-argument-swap
cleveragents:fix/plan-apply-rich-output-panels
cleveragents:pr-fix-11012
cleveragents:pr-fix-11012-pyyaml-upgrade
cleveragents:pr-fix-8667
cleveragents:pr/fix/11012-pyinsec
cleveragents:pr-fix-9407
cleveragents:pr-8853
cleveragents:test/cli-lifecycle-e2e-full-plan-lifecycle
cleveragents:bugfix/m3-evlv-9824-implementation-pool-compliance-checklist
cleveragents:pr/10069
cleveragents:docs/pr-creator-state-priority-labels
cleveragents:fix/1514-structured-panels
cleveragents:test/core-asv-benchmarks
cleveragents:fix-8640-remove-positional-name
cleveragents:pr-fix-10995
cleveragents:refactor/v3.6.0-acp-to-a2a-rename-push
cleveragents:pr-9663
cleveragents:bugfix/m3.6.0-lsp-discovery-resource-exhaustion-dos
cleveragents:8660-move-namespace-filter-inside-lock
cleveragents:pr-fix-work
cleveragents:test/plan-correct-json-output-tdd
cleveragents:pr-8304
cleveragents:feat/v3.2.0-invariant-data-model-db-schema
cleveragents:pr_fix_1514_v2
cleveragents:timeline-update-2026-04-19
cleveragents:pr-fix-9313-plan-tree-envelope
cleveragents:test/v3.6.0/advanced-context-strategies-tests
cleveragents:pr/11004-fix-tui-suggestions-query-extraction
cleveragents:pr-fix-9817
cleveragents:feat/9558-plan-conflict-detection
cleveragents:docs/timeline-day-101
cleveragents:fix/v360/plugin-loader-security
cleveragents:feat/acms-context-policy-fix-9671
cleveragents:pr-9817-plan-apply-json
cleveragents:pr-fix-9460
cleveragents:pr-fix-6722-prompt-symbol
cleveragents:pr/9671
cleveragents:pr-fix-9671
cleveragents:pr-10592-fix
cleveragents:fix/issue-7478-file-path-validation
cleveragents:pr-fix-7478-validatepath
cleveragents:feat/pr-10590-context-strategy-fix
cleveragents:bugfix/m6-acms-path-matching-absolute
cleveragents:bugfix/pr-9183-bdd-tags
cleveragents:fix-pr-10975-path-matching-normalize
cleveragents:pr_fix/lsp-transport-subprocess-cleanup
cleveragents:pr-8177-validation-fix
cleveragents:feat/acms-context-show-clear-cli
cleveragents:feat/v360/plugin-architecture
cleveragents:fix/invariant-add-scope-required
cleveragents:pr-fix-10590-context-strategy
cleveragents:pr-fix-10590-local
cleveragents:pr-8662-fix
cleveragents:pr/1485
cleveragents:bugfix/8660-move-namespace-filter-inside-lock
cleveragents:pr/9460-project-show-invariants-validations
cleveragents:pr-11013
cleveragents:fix-1469-impl
cleveragents:fix/1469-impl
cleveragents:fix/cleanup-service-sandbox-cache-invalidation
cleveragents:pr-8257
cleveragents:pr-3329
cleveragents:feat/v3.2.0-decision-recording-strategize
cleveragents:fix/strategize-full-context-snapshots
cleveragents:clone-verify-test
cleveragents:fix/issue-6316-session-list-json-empty-case
cleveragents:AUTO-IMP/PR-9672-context-list-add
cleveragents:AUTO-IMP/PR-9663-storage-tiers
cleveragents:fix/issue-pr-11002
cleveragents:fix/plan-lifecycle-prompt-decision
cleveragents:fix/gemini-fallback-order-10906
cleveragents:AUTO-IMP/PR-10583-a2a-rename
cleveragents:fix-check-same-thread-migration-runner
cleveragents:d2188407
cleveragents:fix/a2a-handle-session-close-missing-session-id-pr-9250
cleveragents:fix/invariant-merge-action-scope
cleveragents:pr-fix-8179
cleveragents:bugfix/report-number-of-actors
cleveragents:bugfix/m6-devcontainer-autodiscovery-wiring
cleveragents:fix-gemini-fallback-order-10906
cleveragents:bugfix/m5-event-bus-exception-swallow
cleveragents:pr/3458
cleveragents:acms-parallel-indexing-fix
cleveragents:bugfix/m3-error-handling-fileconfig-unhandled-exception
cleveragents:acms-parallel-indexing
cleveragents:fix/resource-removal-children-check-6886
cleveragents:pr/9451-fix-tui-thinking-effort-presets
cleveragents:pr-fix-10958
cleveragents:fix/8179-remove-session-rollback-calls
cleveragents:pr/9817-plan-apply-json-envelope
cleveragents:fix/lsp-context-enrichment-acms-wiring
cleveragents:fix/cli-remove-positional-name-from-actor-add
cleveragents:fix/acms-context-cli
cleveragents:fix/tui-permissions-screen-wrong-base-class
cleveragents:bugfix/m6-session-create-suppress-exception-logging
cleveragents:fix/plan-tree-json-missing-decision-id
cleveragents:fix/plan-start-spec-alignment
cleveragents:fix-10957
cleveragents:fix/6726-tui-persona-cycling-keybinding
cleveragents:feat/plan-rollback-cli-checkpoint-restore
cleveragents:pr-8661-plan-start-alias
cleveragents:pr/1486/resource-handler-return-type
cleveragents:feature/8667-add-validation-list-command
cleveragents:auto-docs-1-mkdocs-setup
cleveragents:fix/actor-add-positional-name
cleveragents:feat/v3.3.0-merge-strategy-config
cleveragents:fix/invariant-precedence-chain-action-scope
cleveragents:improvement/agent-pr-review-pool-supervisor-tracking-prefix-complete
cleveragents:pr/fix/actor-loader-list-actors-race-condition
cleveragents:bugfix/m4-lsp-context-enrichment-acms-wiring
cleveragents:docs/auto-docs-2-v320-v330-features
cleveragents:bugfix/m-error-suppression-reactive-registry-adapter-v2
cleveragents:fix/7501-plan-repository-success-derivation
cleveragents:pr-10492
cleveragents:pr-8225
cleveragents:fix/plan-artifacts-missing-validation-apply-summary
cleveragents:feature/m9-v3.8.0-v3.9.0-documentation
cleveragents:docs/fix-automation-profile-default-supervised
cleveragents:fix/context-analysis-agent-path-traversal
cleveragents:pr-9229-path-traversal-fix
cleveragents:pr-10975
cleveragents:pr-fix-10986
cleveragents:pr/1486/fix-resource-handler-return-type
cleveragents:feat/m8/tui-main-screen
cleveragents:pr-9257-fix
cleveragents:fix/9222-guard-integration-e2e-jobs
cleveragents:refactor/clarify-behave-robot-framework-roles
cleveragents:docs/reference-glossary
cleveragents:feat/9088-a2a-message-send-stream
cleveragents:bugfix/m6-gemini-fallback-order
cleveragents:fix/validation-list-command-fixed
cleveragents:fix-executable-resource
cleveragents:test/plan-tree-correction-visual-tdd
cleveragents:auto-time/timeline-update-2026-04-18
cleveragents:pr-8179
cleveragents:spec/auto-arch-24-a2a-boundary-enforcement-adr
cleveragents:pr/10988/head
cleveragents:fix/7566-engine-cache-toctou-race
cleveragents:feat/v3.6.0-llm-provider-abstraction
cleveragents:fix/concurrency-catalog-cache-lock-7590-cleandiff
cleveragents:chore/test-infra-broad-exception-lint
cleveragents:issue-7502-fix-get-for-plan
cleveragents:fix/1500-impl
cleveragents:feat/context-show-cli-commands
cleveragents:pr-fix-7527-cache-invalidation
cleveragents:pr-fix-9407-plan-explain-structured-alternatives
cleveragents:fix/multi-scope-skill-discovery-9369
cleveragents:pr_9454
cleveragents:feat/agent-switch-cmd
cleveragents:pr-9329
cleveragents:8661-plan-start-alias
cleveragents:feat/acms-context-analysis-summaries
cleveragents:fix/invariant-add-repeatable-plan-action
cleveragents:tdd/m6-session-create-suppress-exception
cleveragents:test-push-check-only
cleveragents:pr-10889
cleveragents:pr-10889-fix
cleveragents:feature/issue-10952-provider-integration-tests
cleveragents:pr/10879-benchmark-caching-parallelism
cleveragents:bugfix/m3-eventbus-unsubscribe
cleveragents:spec/add-deleted-at-field-to-project-delete
cleveragents:fix/issue-6500-actor-context-list-regex
cleveragents:tdd/m8-tui-sqlite-session-persistence
cleveragents:fix/issue-6464-resource-add-auto-discovery
cleveragents:fix/bug-hunt-supervisor-tracking-prefix
cleveragents:feat/v3.2.0-plan-tree-cli
cleveragents:fix/issue-6491-actor-remove-format-option
cleveragents:fix/issue-6457-json-envelope-messages-text
cleveragents:improvement/agent-ca-test-infra-improver-duplicate-avoidance
cleveragents:fix/boundary-cost-budget-warning-re-trigger-7525
cleveragents:bugfix/6879-cli-format-option
cleveragents:feat/jwt-token-refresh
cleveragents:auto-discovered-stale-conflicts-review-task
cleveragents:docs/add-example-audit-log-and-security
cleveragents:docs/v3.8.0-api-and-module-guides
cleveragents:fix/issue-9169
cleveragents:improvement/reduce-redundant-ci-status-reporting
cleveragents:feat/v3.4.0-acms-index-data-model-traversal
cleveragents:bugfix/m3-sqlite-check-same-thread
cleveragents:issue-1-conversation-state
cleveragents:bugfix/m3-evlv-implementation-pool-compliance-checklist
cleveragents:feature/m9-a2a-jsonrpc
cleveragents:bugfix/m6-plan-execute-rich-output
cleveragents:fix/uat-checkpoint-prune-test-isolation
cleveragents:feature/issue-4749-split-monolithic-specification
cleveragents:bugfix/m8-suggestions-query-extraction
cleveragents:bugfix/m6-session-delete-format-json-envelope
cleveragents:bugfix/m3-langgraph-disposables
cleveragents:timeline/day-104-2026-04-14-auto-time-2
cleveragents:docs/quickstart-guide
cleveragents:fix/plan-prompt-json-timing-started
cleveragents:feat/v3.6.0-virtual-resource-types
cleveragents:feat/tui-v370/persona-registry
cleveragents:fix/1431-subgraph
cleveragents:bugfix/7529-a2a-terminal-phase-guard
cleveragents:bugfix/m3-bdd-feature-file-tags
cleveragents:ci/v360/isolate-slow-e2e-tests
cleveragents:feature/m3-consolidate-documentation
cleveragents:feature/m7-user-driven-review-agent
cleveragents:feature/m9-a2a-http
cleveragents:fix/1423-refactor
cleveragents:fix/tui-mainscreen-3state-sidebar-adr044
cleveragents:task/v3.8.0-ci-reusable-workflows
cleveragents:testbed/m9-hello
cleveragents:docs/add-label-verification-to-new-issue-creator
cleveragents:bugfix/m3-database-migration-runner-check-same-thread
cleveragents:feature/m4-plan-correction-revert
cleveragents:improvement/agent-architecture-pool-supervisor-milestone-assignment
cleveragents:docs/changelog-unreleased-cycle7
cleveragents:feature/m9-changelog-unreleased-cycle7
cleveragents:fix/issue-10512-mcptooladapter-rlock
cleveragents:fix/data-integrity-llm-trace-repository-7505
cleveragents:agents/auto-working-new
cleveragents:fix/resource-removal-guard-linked-children
cleveragents:fix/1468-impl
cleveragents:feature/1915-timezone-aware-datetime
cleveragents:feature/issue-4381-docs-add-invariantreconciliationactor-api-docs-devcontainer-discovery-module-guide-and-mkdocs-nav
cleveragents:task/ci-actor-context-mgmt-test-optimization
cleveragents:fix/7619-git-tools-base-env-toctou
cleveragents:pr-fix-8661-updates
cleveragents:feature/issue-2798-chore-agents-improve-ca-test-infra-improver-strengthen-duplicate-avoidance
cleveragents:bugfix/m3-migration-runner-check-same-thread
cleveragents:feature/issue-10952-fix-database-migration-runner-check-same-thread
cleveragents:fix/dependency-security-aiohttp-cves
cleveragents:test/uko-persistence-coverage
cleveragents:fix/security-b608-sql-fstring-migration-plan-phases
cleveragents:fix/cli-legacy-removal
cleveragents:feature/m39-auto-arch-23-minor-clarifications
cleveragents:bugfix/m3-langgraph-execute-state-bypass
cleveragents:feat/issue-6370-actor-context-clear
cleveragents:feat/acms-hot-storage-tier-lru-cache
cleveragents:feature/m3111-milestone-based-pr-prioritization
cleveragents:bugfix/m3-actor-run-response
cleveragents:fix/issue-7524-invariant-service-thread-safety-v2
cleveragents:pr-fix-10746
cleveragents:fix/tui-auto-generate-presets-actor-schema
cleveragents:feat/agent-card-discovery
cleveragents:feature/pr-10916-close-reactive-event-bus
cleveragents:feature/issue-1917-optimize-robot-actor-context-management-tests
cleveragents:feature/issue-10803-fix-nox-sessions-use-uv-sync-frozen
cleveragents:feature/issue-1923-missing-test-levels-core-module
cleveragents:feature/1928-add-test-coverage-for-tui-module
cleveragents:chore/ci-dockerfile-server-security-scan
cleveragents:task/ci-centralize-tool-versions
cleveragents:feature/m9-langgraph-platform
cleveragents:bugfix/m5-validation-attach-output-format
cleveragents:test/ci-execution-time-optimize-benchmark-regression
cleveragents:feature/issue-3105-add-mandatory-labels-to-supervisor-tracking-issue-creation
cleveragents:feat/acms-context-policy-configuration-schema
cleveragents:feat/context-sliding-window-strategy
cleveragents:feature/issue-5163-align-checkpoint-trigger-names
cleveragents:feature/issue-4221-docs-add-showcase-example-for-audit-log-and-security-commands
cleveragents:bugfix/m3-output-plan-results
cleveragents:fix/action-archive-output-panels
cleveragents:pr/9912-fix
cleveragents:fix/concurrency-catalog-cache-lock-7590
cleveragents:bugfix/executor-error-details-overwrite-mini-max
cleveragents:fix-10866-permissions-screen
cleveragents:feature/issue-7957-bug-hunt-pool-supervisor-tracking-prefix
cleveragents:fix-pr-10852
cleveragents:fix/10922-conversation-state-mgmt
cleveragents:pr-check
cleveragents:bugfix/10931-preserve-strategy-decisions-json
cleveragents:fix/10903-nox-showcase-docs
cleveragents:pr/10885-pyyaml-upgrade
cleveragents:pr-fix-10931
cleveragents:bugfix/executor-error-details-overwrite-qwen
cleveragents:fix-orchestrator-scaling-32-workers
cleveragents:fix-pr-1107-asgi-uvicorn
cleveragents:feature/m9-timeline-day-99
cleveragents:feat/issue-6369-actor-context-show
cleveragents:improvement/agent-label-compliance
cleveragents:fix-9912-branch
cleveragents:bugfix/10821-fix-tui-keybinding
cleveragents:feat/issue-6450-tui-escape-cascade
cleveragents:bugfix/m8-shell-safety-service-integration
cleveragents:fix/redaction-pattern-exception-handling
cleveragents:bugfix/m8-tui-on-input-changed
cleveragents:fix/action-schema-env-var-exfiltration
cleveragents:feature/spec-timeline-6003
cleveragents:feature/spec-timeline-6008
cleveragents:feature/issue-4746-update-spec-agents-diagnostics-all-9-providers
cleveragents:feat/v3.6.0/gemini-provider
cleveragents:pr/8194
cleveragents:tdd/prompt-input-textarea
cleveragents:feat/v3.6.0/cost-reporting-cli
cleveragents:fix/lsp-transport-security
cleveragents:feat/v3.6.0/semantic-context-strategy
cleveragents:feature/issue-10820-chore-agents-fix-bug-hunt-pool-supervisor-tracking-prefix-auto-bug-pool-to-auto-bug-sup-complete-fix
cleveragents:tdd/mN-registry-thread-safety
cleveragents:fix/v360/remove-acp-module
cleveragents:temp-squash
cleveragents:fix/v360/lsp-runtime-instantiation
cleveragents:feat/690-jsonrpc-routing
cleveragents:feat/v3.6.0-anthropic-gemini-backends
cleveragents:build/agents-system-rewrite
cleveragents:feat/v3.3.0-plan-rollback-cli
cleveragents:feat/v3.3.0-parallel-subplan-scheduler
cleveragents:feature/issue-10846-optimize-benchmark-regression-test-suite
cleveragents:feature/issue-10826-docs-spec-align-checkpoint-trigger-names-and-config-key-path-with-implementation
cleveragents:feature/issue-10744-fix-tui-convert-permissionsscreen-from-static-widget-to-proper-textual-screen-subclass
cleveragents:feature/issue-10794-feat-a2a-implement-a2a-http-transport-for-server-mode
cleveragents:fix/tui-preset-cycling
cleveragents:pr-10820
cleveragents:feature/696-implement-a2a-http-transport-for-server-mode
cleveragents:feature/issue-10792-feat-server-langgraph-platform-remotegraph-integration
cleveragents:feature/issue-1486-fix-v3-7-0-resourcehandler-return-type-1444
cleveragents:feature/issue-1488-fix-v3-7-0-resolve-issue-1432
cleveragents:bugfix/m1-plan-execute-sandbox-root
cleveragents:feature/issue-4663-day-97-schedule-adherence-update
cleveragents:feature/issue-10858-devops-run-linter
cleveragents:docs/milestone-v3.6.0-v3.7.0
cleveragents:feature/issue-10835-add-milestone-based-pr-prioritization
cleveragents:pr-8701-head
cleveragents:fix/7927-apply-phase-dod-gating
cleveragents:fix/sse-formatter-json-rpc-2.0
cleveragents:feat/v3.6.0/scope-chain-assembler-integration
cleveragents:fix/tui-bindings-block-cursor-navigation
cleveragents:fix/v360/compute-actor-impact-exceptions
cleveragents:feat/v360/openrouter-provider
cleveragents:docs/v360/cli-version-info-diagnostics
cleveragents:feat/context-semantic-chunking-strategy
cleveragents:feat/acms-cli-context-show-clear
cleveragents:feature/m7-actor-management-showcase-metadata
cleveragents:feature/m6-4213-resource-skill-showcase
cleveragents:feat/v360/anthropic-gemini-backends
cleveragents:feat/v3.6.0/safety-profile-enforcement
cleveragents:feat/context-dynamic-budget-allocation
cleveragents:refactor/v360/unify-error-handling-cli
cleveragents:fix/v370/tui-materializer-a2a
cleveragents:fix/auto-debug-agent-prompt-injection
cleveragents:refactor/v360/unify-api-naming
cleveragents:test/cli-docstring-example-validation
cleveragents:fix/v360/resource-kind-field
cleveragents:feat/v3.6.0/context-relevance-scoring
cleveragents:fix/v360/plugin-state-executing
cleveragents:fix/v360/lsp-path-traversal-file-reading
cleveragents:feat/acms-semantic-chunking-context-strategy
cleveragents:refactor/v360/unify-service-initialization
cleveragents:bugfix/m3.6.0-lsp-server-dos-message-read-timeout
cleveragents:feat/v360/pluggable-scope-chain-api-v2
cleveragents:docs/v360/actor-management-showcase
cleveragents:docs/v360/actor-removal-impact
cleveragents:docs/v360/align-depth-reduction-devcontainer
cleveragents:tdd/issue-10413-dollar-prefix-shell-mode
cleveragents:fix/issue-10503-session-export-json-stdout
cleveragents:fix/pr-10755
cleveragents:feat/v370/tui-web-mode
cleveragents:feat/v360/plugin-cli-discovery
cleveragents:fix/v360/llm-trace-latency-type
cleveragents:feat/v3.6.0/ollama-mistral-providers
cleveragents:feat/v3.6.0/adaptive-context-selector
cleveragents:feat/tui-v370/persona-registry-merge-v2
cleveragents:feat/v3.6.0/cost-tracker
cleveragents:fix/v360/resource-type-cycle-detection
cleveragents:refactor/auto-guard-1-address-todo-fixme-comments
cleveragents:feat/v3.6.0/pluggable-scope-chain
cleveragents:fix/v360/scope-chain-resolver-registration
cleveragents:test/v360/e2e-a2a-context-management
cleveragents:fix/v360/lsp-env-var-injection
cleveragents:feature/m6-sandbox-correction-invariant-docs
cleveragents:feature/m3-timeline-day97-update
cleveragents:fix/10480-validate-logic-error
cleveragents:feat/acms-cli-context-add
cleveragents:feat/acms-core-pipeline-components
cleveragents:feature/m4652-module-guides
cleveragents:feature/m5-extend-agents-diagnostics-example
cleveragents:feature/m5832-add-unreleased-changelog-entries
cleveragents:docs/add-repo-indexing-showcase
cleveragents:improvement/agent-pr-self-reviewer-blocking-vs-nonblocking
cleveragents:feature/issue-8225-validation-gate-empty-summary
cleveragents:spec/resource-type-yaml-format-canonical-5622
cleveragents:bugfix/m8179-fix-data-integrity-remove-session-rollback-calls-from-projectrepository
cleveragents:feat/v3.6.0/context-policy-strategy-config
cleveragents:test/v3.6.0/a2a-rename-regression-tests
cleveragents:fix/plan-lifecycle-root-decision-type
cleveragents:bugfix/cancel-worktree-cleanup
cleveragents:pr-10586
cleveragents:pr-9215
cleveragents:feat/issue-6357-tui-loading-states
cleveragents:temp-bug2-combined
cleveragents:timeline/day-105-2026-04-15-auto-time-1-v2
cleveragents:docs/consolidated-all-documentation
cleveragents:bugfix/m6-sandbox-reexecute-cleanup
cleveragents:fix/issue-9963-memory-service-timestamp-guards
cleveragents:docs/context-management-deep-dive-v2
cleveragents:docs/context-management-deep-dive
cleveragents:docs/agent-development-guide
cleveragents:feature/10008-file-level-correction-diff
cleveragents:feat/acms-scope-resolution-context-inheritance
cleveragents:docs/a2a-protocol-guide
cleveragents:fix/tui-bindings-reload-settings
cleveragents:docs/tui-user-guide-keybindings
cleveragents:fix/plan-generation-validate-logic
cleveragents:bugfix/issue-10408-dollar-prefix-shell-mode
cleveragents:test/issue-10500-persona-state-reset-tdd
cleveragents:docs/getting-started-tutorial
cleveragents:test/tdd-session-create-suppress-exception
cleveragents:fix/issue-10485-fallback-selector-budget-limits
cleveragents:docs/error-codes-guide
cleveragents:docs/common-tasks-recipes-guide
cleveragents:bugfix/mN-registry-thread-safety
cleveragents:test/migration-runner-sqlite-threading
cleveragents:docs/configuration-reference
cleveragents:pr-10678
cleveragents:pr-10681
cleveragents:test/issue-10510-mcptooladapter-rlock-tdd
cleveragents:feature/tui-screens-directory
cleveragents:fix/issue-10511-suppress-runtimeerror
cleveragents:pr-10676
cleveragents:fix/tui-block-cursor-bindings
cleveragents:pr-10680
cleveragents:test/issue-10502-session-export-json-tdd
cleveragents:fix/issue-10507-sqlite-check-same-thread
cleveragents:docs/installation-setup
cleveragents:test/v3.6.0/scope-chain-integration-tests
cleveragents:fix/v370/loading-throbber-restore
cleveragents:feat/v370/tui-settings-sessions-screens
cleveragents:fix/v370/tui-session-persistence
cleveragents:fix/v360/context-strategy-unification
cleveragents:fix/v370/shell-safety-regex
cleveragents:feat/v370/tui-rebase-merge
cleveragents:feat/v370/tui-complete-squashed
cleveragents:fix/v370/tui-shell-async
cleveragents:feat/v3.6.0/budget-enforcement
cleveragents:refactor/v360/decouple-cli-services
cleveragents:feat/v370/tui-session-persistence
cleveragents:auto-arch-1-spec-module-definitions
cleveragents:docs/v3.6.0-v3.7.0-updates
cleveragents:auto-time/timeline-update-2026-04-18-c3
cleveragents:auto-docs-2/add-changelog-contributing
cleveragents:auto-time/timeline-update-2026-04-18-c2
cleveragents:auto-docs-1/fix-mkdocs-nav-and-links
cleveragents:pr-5968
cleveragents:docs/timeline-day-107-2026-04-17
cleveragents:fix/issue-6323-project-context-show-output
cleveragents:improvement/agent-bug-hunt-pool-supervisor-tracking-prefix
cleveragents:auto-time/update-2026-04-17
cleveragents:docs/auto-docs-8-a2a-rename-documentation
cleveragents:auto-docs-3-v340-v350
cleveragents:docs/timeline-update-2026-04-15
cleveragents:auto-docs/initial-documentation-assessment
cleveragents:feature/m1-initial-documentation
cleveragents:fix/agent-task-list-memory-leak
cleveragents:bugfix/m4-plan-diff-correction-stub
cleveragents:pr-9247
cleveragents:docs/timeline-update-2026-04-17
cleveragents:timeline/day-106-2026-04-17-auto-time-1
cleveragents:fix/quality-gates-click82-compat
cleveragents:auto-arch-14/spec-anonymous-tool-enforcement
cleveragents:fix/issue-6441-session-create-json-output
cleveragents:fix/issue-6331-invariant-add-scope
cleveragents:timeline/day-106-2026-04-16-auto-time-1-v2
cleveragents:spec/auto-arch-23-minor-clarifications
cleveragents:timeline/day-106-2026-04-16-auto-time-2
cleveragents:docs/auto-docs-2-v380-v390
cleveragents:timeline/day-104-2026-04-14-auto-time-1
cleveragents:bugfix/m3-actor-add-v3-schema-validation
cleveragents:timeline/day-106-2026-04-16-auto-time-1
cleveragents:auto-docs/changelog-architecture-readme
cleveragents:spec/auto-arch-21-v350-autonomy-hardening
cleveragents:chore/timeline-day-105-2026-04-15
cleveragents:docs/timeline-update-2026-04-15-auto-time-1
cleveragents:timeline/day-105-2026-04-15-auto-time-1
cleveragents:benchmark-ci
cleveragents:fix/plan-phase-migration-raw-sql-root-plan-id
cleveragents:auto-arch-12/spec-acms-context-tier-hydrator
cleveragents:timeline/day-106-2026-04-15-auto-time-1
cleveragents:feat/invariant-enforcement-strategize
cleveragents:feat/plan-tree-decision-rendering
cleveragents:feat/plan-correct-revert-append-modes
cleveragents:docs/auto-docs-4-fix-conflicts
cleveragents:docs/auto-docs-1-milestone-docs-v3.0.0-v3.1.0
cleveragents:feat/v3.4.0-acms-lifecycle-policy
cleveragents:pr-9220
cleveragents:fix/a2a-facade-optional-param-validation
cleveragents:feat/ci-guard-llm-secrets
cleveragents:pr-9214
cleveragents:feat/v3.3.0-subplan-status-tracking
cleveragents:feat/v3.3.0-merge-conflict-detection
cleveragents:uat/checkpoint-rollback-merge-tests
cleveragents:fix/pr-review-pool-supervisor-prefix-mismatch
cleveragents:feat/v3.3.0-spawn-subplan-step
cleveragents:auto-time-1-day103-cycle1-session6
cleveragents:feat/v3.8.0-agent-card-endpoint
cleveragents:docs/auto-docs-cycle-24-showcase-nav
cleveragents:auto-inf-3-consolidate-behave-fixtures
cleveragents:fix/issue-7663-docs-writer-missing
cleveragents:auto-time-1-day103-cycle2
cleveragents:docs/timeline-day-104-auto-time-1
cleveragents:auto-arch-16/spec-xml-prompt-injection-mitigation
cleveragents:bugfix/m4-invariant-persistence
cleveragents:uat-a2a-facade-tests-v350
cleveragents:bugfix/m3-behave-parallel-failed-chunk-logs
cleveragents:bugfix/7664-automation-tracking-label-requirements
cleveragents:docs/auto-time-1-timeline-update-2026-04-14
cleveragents:docs/auto-docs-1-milestone-v3-updates
cleveragents:fix/issue-6344-plan-execute-rich-output
cleveragents:docs/action-config-schema-api
cleveragents:fix/bug-hunt-supervisor-nonexistent-file-preflight
cleveragents:fix/retry-policy-model-missing-fields
cleveragents:docs/validation-gate-empty-run-guard
cleveragents:auto-arch-15/spec-retry-policy-canonical-fields
cleveragents:docs/lockservice-advisory-locking
cleveragents:docs/changelog-plan-fix-4197
cleveragents:spec/milestone-plan-section
cleveragents:docs/update-changelog-recent-features
cleveragents:fix/test-infra-remove-redundant-python-variable-robot-files
cleveragents:timeline/day-104-2026-04-14-cycle2
cleveragents:fix/bdd-feature-file-tags
cleveragents:auto-arch-13/spec-default-automation-profile
cleveragents:docs/auto-docs-cycle-1-2026-04-12
cleveragents:docs/cycle-1-git-worktree-sandbox
cleveragents:spec/architecture-critical-gap-fixes
cleveragents:docs/timeline-day-104-auto-time-2
cleveragents:auto-arch-1/add-v380-v390-milestone-plan
cleveragents:docs/developer-setup-guide
cleveragents:fix/auto-profile-spec-prose-description
cleveragents:auto-arch-10/spec-tui-a2a-integration-layer
cleveragents:spec/resource-event-types-clarification
cleveragents:auto-docs-4/changelog-and-observability
cleveragents:auto-arch-4/adr-049-layered-boundary-enforcement
cleveragents:docs/a2a-protocol-autonomy-hardening
cleveragents:auto-arch-9/spec-v3.8.0-milestone-plan
cleveragents:docs/auto-docs-3-reference-index
cleveragents:auto-arch-7/spec-apply-git-worktree
cleveragents:docs/timeline-day104-cycle1-auto-time-4
cleveragents:docs/auto-docs-cycle-1-changelog-updates
cleveragents:auto-arch-6/adr-049-spec-restructuring
cleveragents:docs/auto-docs-1-v340-acms-context-management
cleveragents:docs/auto-docs-1-v320-v330-cli-reference
cleveragents:auto-arch-5/v3.9.0-milestone-plan
cleveragents:test/create-scripts
cleveragents:auto-time-1-day104
cleveragents:timeline/day-104-2026-04-14
cleveragents:docs/auto-time-4-day103-cycle5
cleveragents:auto-time-3-day103-cycle4
cleveragents:auto-docs-5-architecture-overview
cleveragents:spec/three-way-merge-strategy-v3.3.0
cleveragents:spec/checkpoint-system-v3.3.0
cleveragents:auto-docs-4-api-docs-update
cleveragents:auto-docs-1-changelog-expansion
cleveragents:spec/invariant-management-system-v3.2.0
cleveragents:pr-8289
cleveragents:spec/plan-correction-engine-v3.2.0
cleveragents:spec/layered-architecture-boundary-policy
cleveragents:spec/tui-materializer-a2a-integration-v3.7.0
cleveragents:spec/decision-recording-system-v3.2.0
cleveragents:docs/auto-docs-1-milestone-overview
cleveragents:pr-7484
cleveragents:pr-4212
cleveragents:auto-arch-3/v3.8.0-milestone-plan
cleveragents:auto-docs-6/troubleshooting-and-config
cleveragents:auto-time-1-day103-session5
cleveragents:auto-docs-5/contributor-guide-and-readme
cleveragents:docs/plan-tree-ulid-examples
cleveragents:docs/m3-spec-clarify-path-datetime-plugin-contracts
cleveragents:docs/auto-docs-cycle-10-diagnostics-ref
cleveragents:auto-docs-3/user-guide-and-architecture
cleveragents:docs/cycle-7-changelog-update
cleveragents:spec/reconciliation-failure-behavior
cleveragents:auto-docs-2/api-documentation
cleveragents:auto-arch-2/adr-053-repositories-decomposition
cleveragents:auto-docs-1/release-notes-v3.0-v3.1
cleveragents:spec/update-validation-attach-project-delete
cleveragents:spec/architecture-cycle2-impl-clarifications
cleveragents:auto-arch-1/adr-049-052-violations
cleveragents:auto-time-1-day103
cleveragents:docs/auto-docs-cycle-13-updates
cleveragents:docs/timeline-day-102-auto-time
cleveragents:timeline/day-103-2026-04-13
cleveragents:spec/arch-invariant-cli-completeness
cleveragents:spec/update-cycle1-validation-attach-project-delete
cleveragents:docs/add-session-management-showcase
cleveragents:spec/arch-sandbox-path-correction-cycle9
cleveragents:spec/architecture-v380-milestone-plan
cleveragents:docs/auto-docs-cycle-12-updates
cleveragents:docs/cycle-1-validation-gate-fix
cleveragents:docs/2026-04-08-unreleased-changelog
cleveragents:docs/auto-docs-cycle-2-2026-04-10
cleveragents:docs/session-4615-2026-04-08-cycle1
cleveragents:feat/issue-6361-shell-safety-service-tui
cleveragents:spec/architecture-cycle-25-new-features
cleveragents:fix/issue-6345-automation-profile-add-output
cleveragents:docs/timeline-day-102-2026-04-12
cleveragents:docs/cycle-2-git-worktree-acms-hydrator
cleveragents:spec/arch-sandbox-cleanup-discovery
cleveragents:docs/timeline-day96-2026-04-08
cleveragents:docs/auto-docs-cycle-11
cleveragents:spec/fix-sandbox-strategy-protocol-name
cleveragents:spec/arch-acms-tier-hydration
cleveragents:fix/v3.4.0/context-settings-defaults
cleveragents:docs/add-example-repl-and-actor-run
cleveragents:docs/auto-docs-cycle-10-updates
cleveragents:docs/session-4-2026-04-08-updates
cleveragents:docs/showcase-all-examples-consolidated
cleveragents:docs/timeline-day-97
cleveragents:docs/acms-context-hydrator-cycle2
cleveragents:docs/add-example-output-format-flags
cleveragents:spec/arch-failfast-cancel-semantics
cleveragents:timeline/day-101-2026-04-11
cleveragents:docs/timeline-day99-2026-04-09-v2
cleveragents:docs/auto-docs-cycle-2-worktree-acms
cleveragents:spec/architecture-v3.8.0-milestone-plan
cleveragents:docs/api-lsp-acms-reference
cleveragents:improvement/agent-bug-hunt-pool-supervisor-yaml-syntax-fix
cleveragents:spec/project-delete-deleted-at-field
cleveragents:spec/architecture-provider-registry-tui-materializer
cleveragents:spec/document-reconciliation-blocked-error-5942
cleveragents:fix/issue-7482-git-log-injection
cleveragents:spec/devcontainer-auto-discovery-schema
cleveragents:feat/issue-6350-conversation-content-pruning
cleveragents:docs/update-module-guides-2026-04-10
cleveragents:timeline/day-100-2026-04-10-auto-time-cycle1
cleveragents:timeline/day-99-2026-04-09-auto-time-v2
cleveragents:docs/cycle-3-module-guides
cleveragents:timeline/day-99-2026-04-09-auto-time
cleveragents:pr-4226
cleveragents:spec/additional-llm-providers-gemini-groq-cohere-together-ollama-mistral
cleveragents:spec/document-context-tier-hydrator-6175
cleveragents:docs/timeline-day99-2026-04-09
cleveragents:spec/invariant-cli-clarifications
cleveragents:docs/add-example-project-init-and-context-management
cleveragents:spec/reconciliation-blocked-error-documentation
cleveragents:spec/fix-invariant-precedence-reference-5861
cleveragents:spec/fix-plan-correct-accepts-plan-id-5558
cleveragents:spec/fix-validation-attach-synopsis-5328
cleveragents:docs/timeline-day-99-cycle-1
cleveragents:docs/timeline-day-99-cycle-2
cleveragents:fix/actor-context-list-regex-arg
cleveragents:docs/timeline-day-99-cycle-3
cleveragents:spec/arch-security-mode-init
cleveragents:docs/auto-docs-cycle-9-updates
cleveragents:fix-resource-fix-resource-remove-to-check-correct-edge-table
cleveragents:feat/issue-6434-tui-env-var-expansion
cleveragents:fix/issue-6321-plan-prompt-timing-field
cleveragents:fix/issue-6322-resource-add-url-flag
cleveragents:feat/issue-6348-sessions-screen
cleveragents:spec/plan-show-command
cleveragents:temp
cleveragents:feat/harden-label-restrictions-1775753628
cleveragents:spec/invariant-reconciliation-failure-behavior
cleveragents:spec/add-reconciliation-failure-behavior-5942
cleveragents:spec/architecture-corrections-cycle3
cleveragents:spec/checkpoint-trigger-names-and-config-key-fix
cleveragents:spec/fix-ai-provider-interface-5801
cleveragents:spec/azure-api-version-default-update
cleveragents:docs/auto-docs-writer-cycle1-labels
cleveragents:spec/fix-resource-type-yaml-format-5622
cleveragents:spec/add-plan-revert-resume-commands-5574
cleveragents:docs/auto-docs-cycle-1-2026-04-09
cleveragents:spec/plan-correct-plan-id-or-decision-id-5558
cleveragents:spec/fix-subgraph-node-actor-ref-field-5427
cleveragents:issue/5284-master-ci-fix
cleveragents:timeline/day-99-2026-04-09-v2
cleveragents:merge-me
cleveragents:docs/session-3377-initial-docs-update
cleveragents:fix/llm-provider-subpackage-exports
cleveragents:spec/arce-acronym-and-tui-keybinding-fixes
cleveragents:spec/architecture-corrections-cycle2
cleveragents:spec/architecture-corrections-cycle1
cleveragents:docs/cycle-1-updates
cleveragents:spec/tui-clarifications-session-export-persona
cleveragents:docs/session-4940-2026-04-08-cycle1
cleveragents:spec/architecture-milestone-plan-v3.2-v3.7
cleveragents:docs/timeline-day-98
cleveragents:fix/plan-lifecycle-service-rollback-method
cleveragents:docs/timeline-day98-2026-04-08-v2
cleveragents:docs/add-example-action-and-plan-management
cleveragents:docs/session-2026-04-06-updates
cleveragents:docs/ca-docs-writer-v3.8.1-2026-04-05
cleveragents:fix/session-tell-stub-missing-panels-and-actor-execution
cleveragents:improvement/agent-arch-guard-clone-failure-handling
cleveragents:improvement/agent-test-infra-health-spam-fix-v2
cleveragents:fix-tdd-invert-non-assertion-exceptions
cleveragents:improvement/agent-arch-guard-clone-failure
cleveragents:bugfix/3472-fix-tdd-inversion-logic
cleveragents:bugfix/989-fix-persistence-json-decode-error
cleveragents:improvement/agent-supervisor-tracking-labels-v2
cleveragents:docs/timeline-day95-v2
cleveragents:docs/timeline-day95-final
cleveragents:docs/update-lsp-api-and-changelog
cleveragents:fix/lsp-resource-handler-module-missing
cleveragents:docs/timeline-day95-final-2026-04-05
cleveragents:fix/a2a-plan-correct-rollback-wiring
cleveragents:docs/add-lsp-api-and-changelog-2026-04-05
cleveragents:fix/tool-registry-validation-type-discriminator
cleveragents:docs/v3.7.0-documentation-update
cleveragents:docs/ca-docs-writer-2026-04-05-cycle2
cleveragents:fix/invariant-set-merge-action-scope
cleveragents:docs/unreleased-feature-docs
cleveragents:fix/concurrency-cost-tracker-record-usage-race-condition
cleveragents:improvement/agent-ca-test-infra-improver-failure-handling
cleveragents:docs/update-changelog-mcp-plan-ci-2026-04-05
cleveragents:improvement/agent-pr-reviewer-milestone-prioritization
cleveragents:docs/timeline-day95-refresh-2026-04-05
cleveragents:improvement/agent-mandatory-labels-tracking-issues
cleveragents:docs/api-domain-providers-changelog-2026-04-05
cleveragents:docs/ca-docs-writer-2026-04-05
cleveragents:docs/timeline-day95-refresh
cleveragents:fix/skill-add-include-validation
cleveragents:docs/timeline-day-95-2026-04-05-update3
cleveragents:docs/timeline-day-95-2026-04-05-update2
cleveragents:docs/ci-incident-runbook-2597
cleveragents:improvement/agent-ca-test-infra-improver-worker-api-mode
cleveragents:docs/shell-safety-api-and-readme-highlights
cleveragents:docs/timeline-day-55-2026-04-04-v2
cleveragents:docs/timeline-day-55-2026-04-04
cleveragents:docs/timeline-day54-update3
cleveragents:improvement/agent-ca-test-infra-improver-fixes
cleveragents:spec/restructure-monolithic-to-split
cleveragents:docs/timeline-day54-update-v2
cleveragents:docs/timeline-day54-update
cleveragents:fix-agents
cleveragents:docs/shell-safety-and-domain-base-model
cleveragents:fix/1452-impl
cleveragents:fix/1473-plan-cancel
cleveragents:fix/1425-test
cleveragents:fix/1426-config
cleveragents:fix/1421-perf
cleveragents:fix/1424-impl
cleveragents:test/int-wf16-devcontainer
cleveragents:feature/m8-tui-persona-export
cleveragents:feature/m7-post-resource-equivalence
cleveragents:test/e2e-m4-acceptance
cleveragents:feature/m6-tantivy-backend
cleveragents:feature/m6-estimation
cleveragents:feature/m6-estimation-report-model
cleveragents:feature/observability-prometheus-audit
cleveragents:feat/server-auth-namespace
cleveragents:feature/m8-session-editing
cleveragents:feature/llm-actor-subplan-wiring
cleveragents:feature/m8-tui-first-run-actor-selection
cleveragents:feature/m8-tui-conversation-block-catalog
cleveragents:feature/m8-tui-settings-screen
cleveragents:feature/m7-e2e-porting
cleveragents:feature/m6-estimation-historical-stats
cleveragents:feature/m8-tui-persona-export-import
cleveragents:feature/m8-tui-sessions-screen
cleveragents:feature/m7-graph-backend
cleveragents:feature/m8-tui-block-context-menu
cleveragents:feature/m8-tui-tool-call-expand
cleveragents:feature/m4-missing-builtin-tools
cleveragents:docs/v3.7.0-release-docs
cleveragents:feature/m8-tui-session-export
cleveragents:test/e2e-wf15-disaster-recovery
cleveragents:test/e2e-wf03-refactoring
cleveragents:test/e2e-m3-acceptance
cleveragents:feature/m8-tui-prompt-history
cleveragents:feature/m8-tui-actor-thought-block-rendering
cleveragents:bugfix/m6-build-hierarchy-child-ids
cleveragents:feature/resource-inheritance-wiring
cleveragents:test/e2e-wf09-session
cleveragents:test/e2e-wf06-doc-generation
cleveragents:test/e2e-wf08-cloud-infra
cleveragents:test/e2e-wf02-test-generation
cleveragents:test/e2e-wf13-custom-profile
cleveragents:test/e2e-wf11-graph-actor
cleveragents:test/e2e-wf01-hello-world
cleveragents:test/int-wf17-explicit-container
cleveragents:test/int-wf12-hierarchical
cleveragents:test/int-wf15-disaster-recovery
cleveragents:test/int-wf13-custom-profile
cleveragents:test/int-wf03-refactoring
cleveragents:test/int-wf11-graph-actor
cleveragents:test/int-wf10-batch
cleveragents:test/int-wf09-session
cleveragents:feature/m3-tdd-issue-consistency-gate
cleveragents:feature/m3-invariant-enforcement-strategize
cleveragents:test/int-wf18-container-clone
cleveragents:test/int-wf01-hello-world
cleveragents:feature/m6-diagnostic-dashboard-health-categories
cleveragents:feature/m6-cli-polish
cleveragents:fix/e2e-db-isolation
cleveragents:feature/m7-post-tui
cleveragents:feature/m9-asgi-endpoint
cleveragents:feature/m7-post-server
cleveragents:tdd/m7-audit-session-race
cleveragents:tdd/m3-skill-add-regression
cleveragents:feature/m9-remote-repos
cleveragents:feature/fs-mount-file-types
cleveragents:tdd/container-resolve-crash
cleveragents:test/e2e-m1-acceptance
cleveragents:test/e2e-m2-acceptance
cleveragents:eugen.thaci-patch-3
cleveragents:eugen.thaci-patch-2
cleveragents:eugen.thaci-patch-1
cleveragents:aditya-fix-latest
cleveragents:feature/m4-secret-masking-llm-context
cleveragents:aditya-fix
cleveragents:refactor/m3-replace-mktemp
cleveragents:refactor/m3-remove-unittest-mock-integration
cleveragents:refactor/m3-remove-robot-mock-imports
cleveragents:refactor/m3-remove-mock-llm-integration
cleveragents:docs/improved-menu-adr
cleveragents:feature/m7-post-auth
cleveragents:feature/m3-fix-resource-bootstrap
cleveragents:feature/post-safety-profile-tests
cleveragents:integration/batch-2026-03-02
cleveragents:feat/slipcover
cleveragents:docs/safety-profile-spec-composition
cleveragents:integrate/freemo-batch-1
cleveragents:feature/m4-error-recovery
cleveragents:feature/m4-security-template
cleveragents:feature/m3-validation-pipeline
cleveragents:develop-aditya-2
cleveragents:feature/m3-diff-review
cleveragents:feature/m3-validation-apply
cleveragents:feature/m6-acp-stubs
cleveragents:feature/m4-correction-flows
cleveragents:feature/m1-plan-execute-runtime
cleveragents:feature/m4-security-exceptions
cleveragents:feature/m4-definition-of-done
cleveragents:feature/m4-correction-model
cleveragents:feature/m1-apply-pipeline
cleveragents:feature/m5-automation-profiles
cleveragents:feature/m2-lsp-stubs
cleveragents:feature/m3-invariants
cleveragents:feature/m1-actor-runtime
cleveragents:feature/docs-v2-restore
cleveragents:feature/m6-perf-scale
cleveragents:feature/m6-validation-edge
cleveragents:feature/m3-session-cli
cleveragents:feature/m1-persistence-tests-robot
cleveragents:feature/m3-config-cli
cleveragents:feature/m1-cli-tests-robot
cleveragents:feature/m5-subplan-tests
cleveragents:feature/m6-review-playbook
cleveragents:feature/aditya-m3-actor-loader
cleveragents:feature/m3-skill-protocol
cleveragents:feature/m4-automation-legacy-cleanup
cleveragents:feature/m3-change-model
cleveragents:feature/m3-skill-git
cleveragents:feature/m3-skill-registry
cleveragents:feature/m4-security-eval
cleveragents:fix/robot-tests
cleveragents:feature/m3-actor-registry
cleveragents:feature/m3-tool-cli
cleveragents:feature/m4-automation-profiles-cli
cleveragents:feature/m2-resource-cli-extensions
cleveragents:feature/m3-actor-loader
cleveragents:feature/m3-tool-domain-robot
cleveragents:feature/m3-skill-domain-robot
cleveragents:feature/m3-skill-cli
cleveragents:feature/m1-resource-db-robot-tests
cleveragents:feature/m3-session-domain-robot
cleveragents:feature/m1-persistence-tests
cleveragents:feature/m1-cli-tests
cleveragents:ten-branches-backup
cleveragents:feature/m3-skill-schema
cleveragents:feature/m3-session-persistence
cleveragents:feature/automation-profiles-and-resource-dag
cleveragents:feature/m1-plan-repo
cleveragents:feature/m1-db-plan-phase-rebaseline
cleveragents:feat/B4-sandbox
cleveragents:feat/B2-cli-wiring
cleveragents:feat/B5-project-persistence
cleveragents:feat/B1-project-data-models
cleveragents:feat/b1-data-models
cleveragents:feat-repo-manager-and-sourcegraph-support
cleveragents:feat/actor-schema
cleveragents:fix/component-isolation-security-fix
cleveragents:feat/ontology-agent
cleveragents:fix/error-handling-security-fix
cleveragents:fix/concurrency-security-fix
cleveragents:fix/serialization-security-fix
cleveragents:fix/server-side-request-forgery-security-fix
cleveragents:fix/file-system-security
cleveragents:fix/template-injection-fix
cleveragents:fix/data-injection-fix
cleveragents:tests/unit-tests
cleveragents:latest/poetry-generator
cleveragents:poetry-generator
cleveragents:config/contract-metadata-extractor
cleveragents:docs/readme-yaml-syntax
cleveragents:config/memory-yaml
cleveragents:fix/double-response
cleveragents:brent-additions
cleveragents:intel_2_demo
Labels
Clear labels
auto/needs-reevaluation
Controller deferred this PR; awaiting Phase 6+ scope-evaluator or operator re-enablement.
controller-managed
Auto-agents controller manages this PR/issue (see tools/controller/deploy/RUNBOOK.md). Remove this label to abandon controller management.
auto/blocked-by-deps
PR blocked by an open issue dependency. Operator must close the dep (or remove the dependency link) before the merge driver can act. Auto-cleared by merge_drive when no open deps remain.
auto/ci-timeout
Most recent merge cycle hit CI timeout. Driver excludes this PR while last merge_cycle row is < 30 min old; label persists thereafter as visible history.
auto/claimed-implementer
Currently being processed by an implementer worker.
auto/claimed-merge
Currently being processed by the merge driver.
auto/claimed-reviewer
Currently being processed by a reviewer worker.
auto/driver-down
Merge driver heartbeat stale; pipeline halted. Closed automatically on next clean tick.
auto/invariant-violation
Detected master commit violating the strict merge invariant. Tracked as an issue (not a PR label); kept here for label completeness.
auto/last-attempt-tier-0
In-cycle escalation: most recent attempt ran at the Tier 0 slot (`tier-0`). Slot's model defined in .opencode/models/tiers.yaml.
auto/last-attempt-tier-1
In-cycle escalation: most recent attempt ran at the Tier 1 slot (`tier-1`). Slot's model defined in .opencode/models/tiers.yaml.
auto/last-attempt-tier-2
In-cycle escalation: most recent attempt ran at the Tier 2 slot (`tier-2`). Slot's model defined in .opencode/models/tiers.yaml. Gated behind IMPLEMENTER_ESCALATION_TIER2_ENABLED.
auto/last-attempt-tier-min
In-cycle escalation: most recent attempt ran at the Tier -1 slot (`tier-min`). Slot's model defined in .opencode/models/tiers.yaml. Suffix is ``-min`` (not ``--1``) so the Forgejo UI reads naturally.
Automation Tracking
Tracking issues used by the AI Automation system for agents to communicate and report.
auto/needs-conflict-resolution
Rebase conflict needs LLM conflict-resolver.
auto/needs-implementer
Failing CI needs implementer attention.
auto/postmortem
Documenting a driver incident or rollback.
auto/ready-to-merge
Reviewer has APPROVED this PR and no later REQUEST_CHANGES is outstanding. The merge driver requires this label to even consider a PR for merging. Set by the reviewer worker on APPROVE; cleared on REQUEST_CHANGES.
auto/restart-throttled
Train repeatedly lost master-tempo races. Driver excludes via merge_cycle until cooldown elapses; label persists as visible history.
auto/revert
Revert PR backing out an invariant violation. Fast-tracked through the merge driver.
auto/sentinel
Sentinel PR duplicated from upstream into a personal fork by tools/duplicate_prs_to_fork.py for pipeline testing. Lives only in the fork; the canonical pipeline never sees it.
auto/stale-inactivity
No implementer activity for N days. Flagged for human review. Auto-cleared on next push to head branch.
auto/unstable
Repeatedly fails on current master (>= 3 ci-fail-on-rebased-sha releases in 12 h). Excluded from driver until human triage.
Blocked
A ticket in a blocked state and unable to complete until some other task is completed first.
Bounty
$100
A bounty of $100 for any open-source contributor who provides a MR that solves this issue
Bounty
$1000
A bounty of $1000 for any open-source contributor who provides a MR that solves this issue
Bounty
$10000
A bounty of $10000 for any open-source contributor who provides a MR that solves this issue
Bounty
$20
A bounty of $20 for any open-source contributor who provides a MR that solves this issue
Bounty
$2000
A bounty of $2000 for any open-source contributor who provides a MR that solves this issue
Bounty
$250
A bounty of $250 for any open-source contributor who provides a MR that solves this issue
Bounty
$50
A bounty of $50 for any open-source contributor who provides a MR that solves this issue
Bounty
$500
A bounty of $500 for any open-source contributor who provides a MR that solves this issue
Bounty
$5000
A bounty of $5000 for any open-source contributor who provides a MR that solves this issue
Bounty
$750
A bounty of $750 for any open-source contributor who provides a MR that solves this issue
MoSCoW
Could have
Could have feature in order to satisfy the epic/legendary.
MoSCoW
Must have
Must have feature in order to satisfy the epic/legendary.
MoSCoW
Should have
Should have feature in order to satisfy the epic/legendary.
Needs Feedback
There are questions in the ticket that can not be completed until the project owner provides clarity.
Points
1
1 man-hours worth of work for an expert with no learning curve.
Points
13
13 man-hours worth of work for an expert with no learning curve.
Points
2
2 man-hours worth of work for an expert with no learning curve.
Points
21
21 man-hours worth of work for an expert with no learning curve.
Points
3
3 man-hours worth of work for an expert with no learning curve.
Points
34
34 man-hours worth of work for an expert with no learning curve.
Points
5
5 man-hours worth of work for an expert with no learning curve.
Points
55
55 man-hours worth of work for an expert with no learning curve.
Points
8
8 man-hours worth of work for an expert with no learning curve.
Points
88
88 man-hours worth of work for an expert with no learning curve.
Priority
Backlog
This ticket has backlogged priority and is not to be worked on yet
Priority
CI Blocker
Critical priority issue that blocks CI/CD pipeline and prevents PR merges
Priority
Critical
The priority is critical
Priority
High
The priority is high
Priority
Low
The priority is low
Priority
Medium
The priority is medium
Signed-off: Owner
When an epic or legendary is in review it must be signed off by owner, tech lead, and scrum master before being marked as completed.
Signed-off: Scrum Master
When an epic or legendary is in review it must be signed off by owner, tech lead, and scrum master before being marked as completed.
Signed-off: Tech Lead
When an epic or legendary is in review it must be signed off by owner, tech lead, and scrum master before being marked as completed.
Spike
A ticket for learning a tool or technology that is needed to be able to do future planning and design.
State
Completed
The ticket has been fully implemented, completed, and merged with the source code. This label should only be applied once a ticket is closed.
State
Duplicate
A ticket that represents the same content as an existing ticket.
State
In Progress
A ticket that is actively being developed.
State
In Review
A ticket that has had some code completed to implement but is waiting to pass peer review and is not yet merged in.
State
Paused
This ticket's work started but wasn't finished. It's on hold (likely in a feature branch) and will be resumed later, either due to a blocker or a delay.
State
Unverified
All new tickets start in this state. A developer may set it to show the ticket is unverified. This means we haven't agreed to work on it. It will either move to a verified state or be closed as wontdo.
State
Verified
The issue has been verified by a developer as legitimate. It will be worked on and verified tickets are now considered part of the backlog.
State
Wont Do
This ticket has been decided it wont be done. This may mean the bug has been determined to not be real (cant verify) or the feature is one we have decided we dont want to adopt.
Type
Automation
Any edits or discussion about the AI automated coding system.
Type
Bug
Something that doesnt work as intended.
Type
Discussion
Anytime a ticket represents a discussion about a subject and doesnt fall into one of the other categories.
Type
Documentation
An error or improvement needed in the documentation.
Type
Epic
Any first tier epic. That is, an epic which contains only issues as children and will not have sub-epics.
Type
Feature
Some new functionality not present.
Type
Legendary
A type of Epic which will contain other Epics.
Type
Refactor
A code change that restructures existing code without changing its external behavior.
Type
Support
Someone needs help using the project.
Type
Task
A generic task that doesnt fit into the other type categories.
Type
Testing
Work exclusively focusing on fixing or expanding testing.
No labels
auto/needs-reevaluation
controller-managed
auto/blocked-by-deps
auto/ci-timeout
auto/claimed-implementer
auto/claimed-merge
auto/claimed-reviewer
auto/driver-down
auto/invariant-violation
auto/last-attempt-tier-0
auto/last-attempt-tier-1
auto/last-attempt-tier-2
auto/last-attempt-tier-min
Automation Tracking
auto/needs-conflict-resolution
auto/needs-implementer
auto/postmortem
auto/ready-to-merge
auto/restart-throttled
auto/revert
auto/sentinel
auto/stale-inactivity
auto/unstable
Blocked
Bounty
$100
Bounty
$1000
Bounty
$10000
Bounty
$20
Bounty
$2000
Bounty
$250
Bounty
$50
Bounty
$500
Bounty
$5000
Bounty
$750
MoSCoW
Could have
MoSCoW
Must have
MoSCoW
Should have
Needs Feedback
Points
1
Points
13
Points
2
Points
21
Points
3
Points
34
Points
5
Points
55
Points
8
Points
88
Priority
Backlog
Priority
CI Blocker
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Signed-off: Owner
Signed-off: Scrum Master
Signed-off: Tech Lead
Spike
State
Completed
State
Duplicate
State
In Progress
State
In Review
State
Paused
State
Unverified
State
Verified
State
Wont Do
Type
Automation
Type
Bug
Type
Discussion
Type
Documentation
Type
Epic
Type
Feature
Type
Legendary
Type
Refactor
Type
Support
Type
Task
Type
Testing
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set.
Reference
cleveragents/cleveragents-core!4757
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "docs/session-4743-2026-04-08-cycle1"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Closes #7599
🔍 PR Review — Code Review Feedback (pr-self-reviewer)
Reviewed PR #4757 with focus on code-maintainability, readability, and documentation accuracy.
This PR adds useful documentation for named-config discovery and
DepthReductionCompressor. The writing quality is generally high — sections are well-structured, examples are clear, and cross-references are helpful. However, there are three factual accuracy errors (incorrect version attribution across all three modified/new files), one API documentation inconsistency, and two CONTRIBUTING.md compliance violations that must be fixed before merge.❌ Required Changes
1. [ACCURACY] Wrong version attribution —
docs/reference/devcontainer_resources.mdLocation:
### Named Configurations (v3.8.0+)section heading and item 3 in the scan paths listIssue: The named-config discovery feature is labeled as "v3.8.0+" throughout this file. However, this feature was implemented in issue #2615, which is in milestone v3.6.0 (closed 2026-04-05). Labeling it as v3.8.0+ will mislead users into thinking they need v3.8.0 when the feature has been available since v3.6.0.
Required fix:
### Named Configurations (v3.8.0+)→### Named Configurations (v3.6.0+)(named configurations — **added in v3.8.0**)→(named configurations — **added in v3.6.0**)added in v3.8.0→added in v3.6.02. [ACCURACY] Wrong version attribution —
docs/modules/depth-reduction-compressor.mdLocation: File header (
**Introduced:** v3.8.0 (issue #919)) and comparison table (| **Introduced** | v3.7.0 | v3.8.0 |)Issue: Issue #919 ("feat(acms): implement DepthReductionCompressor") is in milestone v3.5.0 (closed 2026-04-01). The feature was implemented in v3.5.0, not v3.8.0.
Required fix:
**Introduced:** v3.8.0 (issue #919)→**Introduced:** v3.5.0 (issue #919)| **Introduced** | v3.7.0 | v3.8.0 |→| **Introduced** | v3.7.0 | v3.5.0 |3. [ACCURACY] Wrong version attribution —
docs/reference/skeleton_compressor.mdLocation: New callout note:
> **v3.8.0+:** The ACMS pipeline's Phase 3 \SkeletonCompressor` slot is now filled by `DepthReductionCompressor`...`Issue:
DepthReductionCompressorwas introduced in v3.5.0 (issue #919, milestone v3.5.0), not v3.8.0.Required fix:
> **v3.8.0+:**→> **v3.5.0+:**4. [ACCURACY] Return type mismatch in
compress()method table —docs/modules/depth-reduction-compressor.mdLocation:
### DepthReductionCompressor→ Methods tableIssue: The methods table documents
compress(fragments, skeleton_budget)as returningtuple[ContextFragment, ...]. However, theDepthReductionResultdataclass is documented immediately below as the actual return type (with fieldsfragments,original_tokens,compressed_tokens,depth_reductions). The usage example confirms this — it accessesresult.original_tokens,result.compressed_tokens, etc. The return type in the table is wrong.Required fix:
5. [CONTRIBUTING.md] Missing closing keyword in PR description
Issue: CONTRIBUTING.md requires PRs to include a closing keyword (
Closes #NorFixes #N). This PR has no such keyword.Required fix: Add a closing keyword. If there is a dedicated docs tracking issue, use
Closes #<docs-issue>. Otherwise, at minimum add references to the source issues:6. [CONTRIBUTING.md] Missing milestone on PR
Issue: The PR has no milestone set. CONTRIBUTING.md requires PRs to be linked to a milestone.
Required fix: Set the appropriate milestone on this PR.
✅ Good Aspects
depth-reduction-compressor.mdis particularly thorough.skeleton_compressor.mdanddepth-reduction-compressor.mdis excellent.docs:prefix follows Conventional Changelog format ✅Type/Documentationlabel correctly applied ✅Summary Table
docs/reference/devcontainer_resources.mddocs/modules/depth-reduction-compressor.mddocs/reference/skeleton_compressor.mddocs/modules/depth-reduction-compressor.mdcompress()return type should beDepthReductionResult, nottuple[ContextFragment, ...]Closes #Nclosing keywordDecision: REQUEST CHANGES 🔄
The version attribution errors (#1–3) are the most important to fix — incorrect version labels in documentation are a persistent source of user confusion. The return type mismatch (#4) would cause developers to write incorrect code based on the docs.
Automated by CleverAgents Bot
Supervisor: PR Review | Agent: pr-self-reviewer
🔍 Independent Code Review — PR #4757
Review Summary
Reviewed PR #4757 with focus on documentation accuracy, CONTRIBUTING.md compliance, and cross-reference correctness.
The documentation content is generally well-structured and technically sound, but there are several issues that must be addressed before merge: two CONTRIBUTING.md compliance violations (missing milestone, missing closing keyword) and three documentation accuracy problems.
⚠️ Required Changes
1. [COMPLIANCE] Missing Milestone
Issue: The PR has no milestone assigned (
milestone: null).Required: Per CONTRIBUTING.md, PRs must be assigned to a milestone. Since this PR documents v3.8.0 features, it should be assigned to the
v3.8.0milestone (or whichever milestone is current for documentation catch-up work).Reference: CONTRIBUTING.md — Pull Request Process section.
2. [COMPLIANCE] Missing Closing Keyword in PR Body
Issue: The PR description body does not contain a
Closes #NorFixes #Nkeyword. The referenced issues (#2615 and #919) are already closed, but CONTRIBUTING.md requires PRs to include a closing keyword linking to the issue being addressed.Required: Add a closing reference to the PR body. If there is a dedicated documentation tracking issue (e.g., a docs epic or a "document v3.8.0 features" issue), that issue number should be used. If no such issue exists, one should be created and referenced here.
Reference: CONTRIBUTING.md — Pull Request Process: "PRs must include closing keywords (
Closes #N), milestone, andType/label."3. [DOCS ACCURACY]
devcontainer_resources.md— Section Headings Still Say "(Planned)" for Implemented FeatureLocation:
docs/reference/devcontainer_resources.md—## Auto-Discovery (Planned)section heading and### Discovery Process (Planned)subsection heading.Issue: Issue #2615 (named-config discovery) is closed — the feature was implemented. The PR correctly adds the named-config content to the scan paths list and adds the "Named Configurations (v3.8.0+)" subsection. However, the parent section heading
## Auto-Discovery (Planned)and the subsection heading### Discovery Process (Planned)still carry the(Planned)qualifier.This creates a contradiction: the section now documents both planned (auto-discovery wiring) and implemented (named-config scanning) behavior under a heading that says everything is planned.
Required: The
(Planned)qualifier in the section headings should be narrowed to reflect what is actually still planned. Options:## Auto-Discoveryand let the existing blockquote callout (> **Not yet wired (F31/F23):**) carry the "planned" nuance — it already does this accurately.## Auto-Discovery (Partially Implemented)to be explicit.The existing blockquote already correctly describes the wiring gap — the section heading just needs to stop implying the entire feature is unimplemented.
4. [DOCS ACCURACY]
depth-reduction-compressor.md—compress()Return Type InconsistencyLocation:
docs/modules/depth-reduction-compressor.md— "Key Classes" section,DepthReductionCompressormethods table vs.DepthReductionResultsection.Issue: The methods table for
DepthReductionCompressorstates:But the very next section documents
DepthReductionResultas the return type ofcompress(), with fieldsfragments,original_tokens,compressed_tokens, anddepth_reductions. These two descriptions are mutually exclusive —compress()cannot return bothtuple[ContextFragment, ...]and aDepthReductionResultdataclass.Required: The methods table return type must be corrected to
DepthReductionResult. Thetuple[ContextFragment, ...]description belongs to thefragmentsfield of the result, not the return type ofcompress()itself.5. [DOCS ACCURACY]
depth-reduction-compressor.md— Unused Imports and Missing Import in Usage ExampleLocation:
docs/modules/depth-reduction-compressor.md— "Usage Example" code block.Issue 1 — Unused imports: The example imports
ContextBudgetandFragmentProvenancefromcontext_fragmentbut neither is used anywhere in the example code. These dead imports will confuse readers trying to understand the API.Issue 2 — Missing import: The example uses
ContextPayload(inchild_context = ContextPayload(...)) butContextPayloadis never imported. This makes the example non-runnable as written.Required:
ContextBudgetandFragmentProvenanceimports from the example.ContextPayload(with its actual module path), or replace theContextPayloadusage with a comment like# pass result.fragments to child plan context assemblyto avoid requiring readers to know the exact import path.✅ Good Aspects
docs(scope): message) correctly.Type/Documentation,Priority/Medium,State/In Revieware all appropriate.mkdocs.ymlnav placement: The newModule Guidessection is inserted in a logical position betweenAPI ReferenceandDevelopment, and all three entries (Shell Safety,UKO Provenance Tracking,Depth Reduction Compressor) are correctly referenced.skeleton_compressor.mdupdate: The v3.8.0 callout note and "See Also" cross-reference are accurate and well-placed. The note correctly distinguishesSkeletonCompressorService(ratio-based budget policy) fromDepthReductionCompressor(depth re-rendering).DevcontainerDiscoveryResult.config_namesemantics table, and backward-compatibility note are all accurate and well-explained.DepthReductionCompressorguide structure: The purpose, algorithm, pipeline integration, DI registration, and comparison table sections are all well-organized and informative.features/acms_skeleton_compression.featureand lists the covered scenarios.Decision: REQUEST CHANGES 🔄
Items 1 and 2 are CONTRIBUTING.md compliance violations. Items 3–5 are documentation accuracy issues that would mislead readers. All five must be addressed before merge.
Automated by CleverAgents Bot
Supervisor: PR Review | Agent: pr-self-reviewer
🔍 Independent Code Review — PR #4757
Reviewed with focus on api-consistency, naming-conventions, and code-patterns.
Two previous reviews (comments #145102 and #145203) have already identified several issues. I have read both and will not repeat their findings verbatim. This review confirms the most critical issues, adds one new finding neither previous reviewer caught, and provides a consolidated view from the api-consistency and naming-conventions lens.
❌ Required Changes
1. [API-CONSISTENCY — NEW FINDING] DI Container Key Name Asymmetry Between the Two Compressor Docs
Location:
docs/modules/depth-reduction-compressor.md— "DI Container Registration" section vs.docs/reference/skeleton_compressor.md— Overview section.Issue: The two compressor documents use inconsistent DI registration key names:
skeleton_compressor.mdSkeletonCompressorServiceskeleton_compressor_servicedepth-reduction-compressor.mdDepthReductionCompressorskeleton_compressorskeleton_compressor.mdstates:depth-reduction-compressor.mdstates:So
SkeletonCompressorService→skeleton_compressor_service(with_servicesuffix), whileDepthReductionCompressor→skeleton_compressor(no suffix). This naming asymmetry is confusing for developers trying to understand which DI key to use for which component. If these are genuinely two different DI registrations with different keys, the docs should explicitly clarify that distinction. If one of the key names is wrong, it must be corrected.Required: Either (a) confirm both DI keys are correct and add a note in each doc explaining the two separate registrations and their distinct purposes, or (b) correct whichever key name is wrong to match the actual container registration.
2. [API-CONSISTENCY — CONFIRMED]
compress()Return Type MismatchLocation:
docs/modules/depth-reduction-compressor.md— "Key Classes" →DepthReductionCompressormethods table.Issue (also flagged by both previous reviewers): The methods table documents
compress()as returningtuple[ContextFragment, ...], but the immediately followingDepthReductionResultsection documents the actual return type — a frozen dataclass with fieldsfragments,original_tokens,compressed_tokens, anddepth_reductions. The usage example confirms this: it accessesresult.original_tokens,result.compressed_tokens,result.depth_reductions.Required:
3. [CODE-PATTERNS — CONFIRMED] Usage Example: Unused Imports and Missing
ContextPayloadImportLocation:
docs/modules/depth-reduction-compressor.md— "Usage Example" code block.Issue (also flagged by previous reviewer #145203):
Unused imports —
ContextBudgetandFragmentProvenanceare imported but never referenced in the example:Missing import —
ContextPayloadis used inchild_context = ContextPayload(...)but is never imported. This makes the example non-runnable as written.Required: Remove
ContextBudgetandFragmentProvenancefrom the import. Either add the correct import forContextPayloadwith its actual module path, or replace theContextPayload(...)call with a comment like# pass result.fragments to child plan context assemblyto avoid requiring readers to know the exact import path.4. [NAMING-CONVENTIONS — CONFIRMED]
## Auto-Discovery (Planned)Heading Contradicts Implemented ContentLocation:
docs/reference/devcontainer_resources.md— section heading## Auto-Discovery (Planned)and subsection### Discovery Process (Planned).Issue (also flagged by previous reviewer #145203): This PR adds the "Named Configurations" subsection documenting an implemented feature (named-config scanning), but the parent section heading still says
(Planned). The existing blockquote callout already accurately describes what remains unimplemented (the wiring intoproject link-resource). The(Planned)qualifier on the section heading now overstates the unimplemented scope.Required: Rename
## Auto-Discovery (Planned)to## Auto-Discovery(the blockquote callout handles the nuance), or at minimum## Auto-Discovery (Partially Implemented). The### Discovery Process (Planned)subsection heading should similarly be updated since step 2 of the Discovery Process now includes implemented named-config scanning.5. [API-CONSISTENCY — CONFIRMED] Version Attribution Errors
Issue (flagged by both previous reviewers): All three modified files attribute features to v3.8.0 that may belong to earlier milestones. The previous reviews provide detailed correction requirements. I confirm these are genuine accuracy issues that must be resolved before merge — incorrect version labels in reference documentation are a persistent source of user confusion and support burden.
Files affected:
docs/reference/devcontainer_resources.md:v3.8.0+→ verify against issue #2615's actual milestonedocs/modules/depth-reduction-compressor.md:v3.8.0(header + comparison table) → verify against issue #919's actual milestonedocs/reference/skeleton_compressor.md:v3.8.0+(callout + See Also) → same as above6. [CONTRIBUTING.md] Missing Closing Keyword and Milestone
Issue (flagged by both previous reviewers): PR has no
Closes #N/Fixes #Nkeyword and no milestone assigned. Both are required by CONTRIBUTING.md.✅ Good Aspects
mkdocs.ymlnav: The "Module Guides" section is cleanly inserted between "API Reference" and "Development". All three nav labels (Shell Safety,UKO Provenance Tracking,Depth Reduction Compressor) match their file names and are consistent with the naming conventions used elsewhere in the nav. ✅depth-reduction-compressor.mdfollows the kebab-case convention used by all other module guide files (shell-safety.md,uko-provenance.md). ✅skeleton_compressor.mdanddepth-reduction-compressor.mduses consistent relative paths (../modules/depth-reduction-compressor.mdand../reference/skeleton_compressor.md). ✅DepthReductionCompressorconstructor parameters table is well-structured with correct types and defaults. ✅DepthReductionResultfields table: The dataclass fields are clearly documented with types and descriptions. ✅docs(scope): messageConventional Changelog format. ✅features/acms_skeleton_compression.featurewith specific scenario names. ✅Summary Table
depth-reduction-compressor.md+skeleton_compressor.mdskeleton_compressorvsskeleton_compressor_service)depth-reduction-compressor.mdcompress()return type should beDepthReductionResultdepth-reduction-compressor.mdContextPayloadimport in usage exampledevcontainer_resources.md(Planned)heading contradicts implemented named-config contentCloses #Nand milestoneDecision: REQUEST CHANGES 🔄
Items 2 and 5 are the most critical — a wrong return type in the API table and incorrect version labels will directly mislead developers. Item 1 (DI key naming asymmetry) is a new finding that should be resolved to prevent developer confusion when looking up container registrations. Items 3 and 4 make the documentation self-contradictory or non-runnable.
Automated by CleverAgents Bot
Supervisor: PR Review | Agent: pr-self-reviewer
Review Summary — PR #4757
Reviewed with focus on test-coverage-quality, test-scenario-completeness, and test-maintainability, plus standard compliance checks.
Three previous review comments (#145102, #145203, #147208) have already identified several issues. I have read all three and will not repeat their findings verbatim. This review confirms the most critical outstanding issues, adds new findings from the test-coverage perspective, and provides a consolidated decision.
❌ Required Changes
1. [TEST-COVERAGE-QUALITY — NEW] BDD Coverage Section References Unverifiable Feature File
Location:
docs/modules/depth-reduction-compressor.md— "BDD Coverage" sectionIssue: The BDD Coverage section states:
However,
features/acms_skeleton_compression.featuredoes not exist on this PR branch (returns 404 when fetched via the API). This means the documentation is asserting test coverage that cannot be verified — and may not exist at all.If the feature file exists on master but was not included in this PR's branch, the documentation may be accurate but the reviewer cannot confirm it. If the file does not exist on master either, the BDD Coverage section is documenting phantom tests.
Required: Either:
Risk: Documenting non-existent tests misleads developers into believing the feature is tested when it may not be.
2. [TEST-SCENARIO-COMPLETENESS — NEW] Documented BDD Scenarios Missing Critical Edge Cases
Location:
docs/modules/depth-reduction-compressor.md— "BDD Coverage" sectionIssue: Even assuming the feature file exists, the documented scenarios cover only the happy path and basic functionality:
The following critical edge cases are absent from the documented coverage:
fragments=())skeleton_budgetuko_detail_maplookup fails?skeleton_budget=0target_depthsis empty tupleRequired: Either add these scenarios to the feature file and document them in the BDD Coverage section, or explicitly note in the docs that these edge cases are handled by unit tests elsewhere (with a reference to where).
3. [TEST-MAINTAINABILITY — NEW] BDD Coverage Section Will Silently Become Stale
Location:
docs/modules/depth-reduction-compressor.md— "BDD Coverage" sectionIssue: The BDD Coverage section lists specific scenario names as bullet points:
These are paraphrased scenario names, not the exact Gherkin
Scenario:titles. When scenarios are renamed, reorganized, or new ones added, this documentation will silently diverge from the actual test suite. There is no automated check that keeps this list in sync.Required: Replace the bullet list with a reference to the feature file path and a brief description of what the feature covers, rather than enumerating specific scenario names. For example:
This pattern is more maintainable because it doesn't duplicate scenario names that will drift.
4. [API-CONSISTENCY — CONFIRMED]
compress()Return Type MismatchLocation:
docs/modules/depth-reduction-compressor.md— "Key Classes" →DepthReductionCompressormethods tableIssue (confirmed from previous reviews #145102, #145203, #147208): The methods table documents:
But the
DepthReductionResultsection immediately below documents the actual return type — a frozen dataclass with fieldsfragments,original_tokens,compressed_tokens,depth_reductions. The usage example confirms this by accessingresult.original_tokens,result.compressed_tokens,result.depth_reductions.Required:
5. [CODE-PATTERNS — CONFIRMED] Usage Example: Unused Imports and Missing
ContextPayloadImportLocation:
docs/modules/depth-reduction-compressor.md— "Usage Example" code blockIssue (confirmed from previous reviews #145203, #147208):
Unused imports —
ContextBudgetandFragmentProvenanceare imported but never used:Missing import —
ContextPayloadis used inchild_context = ContextPayload(...)but is never imported. The example is non-runnable as written.Required: Remove
ContextBudgetandFragmentProvenance. Either add the correct import forContextPayloadwith its actual module path, or replace theContextPayload(...)call with a comment like# pass result.fragments to child plan context assembly.6. [NAMING-CONVENTIONS — CONFIRMED]
## Auto-Discovery (Planned)Heading Contradicts Implemented ContentLocation:
docs/reference/devcontainer_resources.md— section heading## Auto-Discovery (Planned)and### Discovery Process (Planned)Issue (confirmed from previous reviews #145203, #147208): This PR adds the "Named Configurations" subsection documenting an implemented feature (named-config scanning), but the parent section heading still says
(Planned). The existing blockquote callout already accurately describes what remains unimplemented. The(Planned)qualifier on the section heading now overstates the unimplemented scope.Required: Rename
## Auto-Discovery (Planned)→## Auto-Discovery(the blockquote handles the nuance), or## Auto-Discovery (Partially Implemented). Update### Discovery Process (Planned)similarly.7. [ACCURACY — CONFIRMED] Version Attribution Errors Across All Three Files
Issue (confirmed from all three previous reviews): All three modified/new files attribute features to v3.8.0 that belong to earlier milestones. The previous reviews provide detailed correction requirements. These are genuine accuracy issues that will mislead users.
Files affected:
docs/reference/devcontainer_resources.md:v3.8.0+→ verify against issue #2615's actual milestonedocs/modules/depth-reduction-compressor.md:v3.8.0(header + comparison table + pipeline diagram) → verify against issue #919's actual milestonedocs/reference/skeleton_compressor.md:v3.8.0+(callout + See Also) → same as above8. [CONTRIBUTING.md] Missing Labels on PR
Issue: The PR has no labels at all (
labels: []). CONTRIBUTING.md requires PRs to have an appropriateType/label. For a documentation PR,Type/Documentationis required.Required: Add
Type/Documentationlabel (and appropriatePriority/andState/labels).9. [CONTRIBUTING.md — CONFIRMED] Missing Closing Keyword and Milestone
Issue (confirmed from all three previous reviews): PR has no
Closes #N/Fixes #Nkeyword and no milestone assigned. Both are required by CONTRIBUTING.md.✅ Good Aspects
mkdocs.ymlnav: The "Module Guides" section is cleanly inserted between "API Reference" and "Development". All three nav labels match their file names and follow kebab-case conventions. ✅depth-reduction-compressor.mdfollows the kebab-case convention used by all other module guide files. ✅skeleton_compressor.mdanddepth-reduction-compressor.mduses consistent relative paths. ✅DepthReductionCompressorconstructor parameters table is well-structured with correct types and defaults. ✅DepthReductionResultfields table: The dataclass fields are clearly documented with types and descriptions. ✅DevcontainerDiscoveryResult.config_namesemantics table, and backward-compatibility note are well-explained. ✅docs(scope): messageConventional Changelog format. ✅Summary Table
depth-reduction-compressor.mddepth-reduction-compressor.mddepth-reduction-compressor.mddepth-reduction-compressor.mdcompress()return type should beDepthReductionResultdepth-reduction-compressor.mdContextPayloadimportdevcontainer_resources.md(Planned)heading contradicts implemented contentlabels: [])Closes #Nand milestoneDecision: REQUEST CHANGES 🔄
Items 1–3 are new findings from the test-coverage-quality and test-maintainability focus areas. Item 1 is the most critical from a testing perspective — if the feature file doesn't exist, the BDD Coverage section is documenting phantom tests, which is worse than having no coverage documentation at all. Items 4 and 7 (return type mismatch and version attribution errors) remain the most critical factual errors from previous reviews and must be fixed before merge.
Automated by CleverAgents Bot
Supervisor: PR Review | Agent: pr-self-reviewer
🔍 Independent Code Review — PR #4757
Reviewed with focus on api-consistency, naming-conventions, and code-patterns.
⚠️ Critical Observation: No New Commits Since Last Review
Before listing issues, I must flag an important finding: the PR branch has not been updated since the last
REQUEST_CHANGESreview was submitted.REQUEST_CHANGESreview submitted:2026-04-08T23:40:20Z(by freemo, review #4411)0cb78c0255fb48bcd097e4fd039f9eaa7636ba0ccreated at2026-04-08T18:53:05Zupdated_attimestamp (2026-04-09T02:57:00Z) reflects a label change, not new commitsAll issues identified in the three previous reviews (#145102, #145203, #147208, and formal review #4411) remain completely unaddressed. The "changes-addressed" trigger for this review cycle appears to have been a false positive caused by the label update.
❌ Required Changes — All Previously Identified, None Fixed
1. [API-CONSISTENCY — CRITICAL]
compress()Return Type MismatchLocation:
docs/modules/depth-reduction-compressor.md— "Key Classes" →DepthReductionCompressormethods tableCurrent state (unchanged):
Issue: The methods table documents
compress()as returningtuple[ContextFragment, ...]. But theDepthReductionResultsection immediately below documents the actual return type — a frozen dataclass with fieldsfragments,original_tokens,compressed_tokens,depth_reductions. The usage example confirms this by accessingresult.original_tokens,result.compressed_tokens,result.depth_reductions. These two descriptions are mutually exclusive.Required fix:
Flagged by: All 4 previous reviews. Still unaddressed.
2. [API-CONSISTENCY] DI Container Key Name Asymmetry
Location:
docs/modules/depth-reduction-compressor.md— "DI Container Registration" section vs.docs/reference/skeleton_compressor.md— Overview sectionCurrent state (unchanged):
skeleton_compressor.mdstates:depth-reduction-compressor.mdstates:skeleton_compressor.mdSkeletonCompressorServiceskeleton_compressor_servicedepth-reduction-compressor.mdDepthReductionCompressorskeleton_compressorIssue:
SkeletonCompressorServiceis registered asskeleton_compressor_service(with_servicesuffix), whileDepthReductionCompressoris accessed viacontainer.skeleton_compressor()(no suffix). If these are genuinely two different DI registrations, the docs must explicitly clarify that. If one key name is wrong, it must be corrected.Required: Either (a) confirm both keys are correct and add a note in each doc explaining the two separate registrations and their distinct purposes, or (b) correct whichever key name is wrong to match the actual container registration.
Flagged by: Review #147208. Still unaddressed.
3. [CODE-PATTERNS — CRITICAL] Usage Example: Broken Imports
Location:
docs/modules/depth-reduction-compressor.md— "Usage Example" code blockCurrent state (unchanged):
Issue:
ContextBudgetandFragmentProvenanceare imported but never referenced.ContextPayloadis used but never imported. The example is non-runnable as written.Required: Remove
ContextBudgetandFragmentProvenancefrom the import. Either add the correct import forContextPayloadwith its actual module path, or replace theContextPayload(...)call with a comment like# pass result.fragments to child plan context assembly.Flagged by: Reviews #145203, #147208, #4411. Still unaddressed.
4. [NAMING-CONVENTIONS]
## Auto-Discovery (Planned)Heading Contradicts Implemented ContentLocation:
docs/reference/devcontainer_resources.md— section heading## Auto-Discovery (Planned)and### Discovery Process (Planned)Current state (unchanged): The PR adds the "Named Configurations" subsection documenting an implemented feature (named-config scanning), but the parent section heading still says
(Planned). The existing blockquote callout already accurately describes what remains unimplemented (the wiring intoproject link-resource). The(Planned)qualifier on the section heading now overstates the unimplemented scope.Required: Rename
## Auto-Discovery (Planned)→## Auto-Discovery(the blockquote handles the nuance), or## Auto-Discovery (Partially Implemented). Update### Discovery Process (Planned)similarly.Flagged by: Reviews #145203, #147208, #4411. Still unaddressed.
5. [ACCURACY] Version Attribution Errors — All Three Files
Current state (unchanged):
depth-reduction-compressor.md**Introduced:** v3.8.0 (issue #919)depth-reduction-compressor.md| **Introduced** | v3.7.0 | v3.8.0 |depth-reduction-compressor.mdDepthReductionCompressor (v3.8.0+)devcontainer_resources.md(named configurations — **added in v3.8.0**)devcontainer_resources.md### Named Configurations (v3.8.0+)devcontainer_resources.mdadded in v3.8.0skeleton_compressor.md> **v3.8.0+:**skeleton_compressor.md(v3.8.0+)Flagged by: All 4 previous reviews. Still unaddressed.
6. [CODE-PATTERNS — NEW FINDING]
compress()Parameter Types Not Documented in Methods TableLocation:
docs/modules/depth-reduction-compressor.md— "Key Classes" →DepthReductionCompressormethods tableIssue: The constructor parameters table documents types for each parameter (
UKODetailLevelMap,tuple[int, ...]). The methods table, however, only showscompress(fragments, skeleton_budget)without documenting the parameter types. This is an internal inconsistency in the documentation style — the constructor table is thorough, but the methods table omits type information that would be equally useful to readers.Required: Add a separate parameter table for
compress()documenting:fragments:tuple[ContextFragment, ...]— Inherited context fragments to compressskeleton_budget:int— Maximum token count for the compressed outputOr at minimum, add types inline in the method signature:
compress(fragments: tuple[ContextFragment, ...], skeleton_budget: int).7. [CONTRIBUTING.md] Missing Closing Keyword and Milestone
Current state (unchanged):
""(empty — noCloses #NorFixes #N)nullRequired: Add a closing keyword referencing the relevant issue(s). Set the appropriate milestone.
Flagged by: All 4 previous reviews. Still unaddressed.
✅ Good Aspects (Unchanged)
mkdocs.ymlnav: The "Module Guides" section is cleanly inserted between "API Reference" and "Development". All three nav labels follow kebab-case conventions. ✅depth-reduction-compressor.mdfollows the kebab-case convention used by all other module guide files. ✅skeleton_compressor.mdanddepth-reduction-compressor.mduses consistent relative paths. ✅DepthReductionCompressorconstructor parameters table is well-structured with correct types and defaults. ✅DepthReductionResultfields table: The dataclass fields are clearly documented with types and descriptions. ✅DevcontainerDiscoveryResult.config_namesemantics table, and backward-compatibility note are well-explained. ✅docs(scope): messageConventional Changelog format. ✅Type/Documentation,Priority/Medium,State/In Revieware all appropriate. ✅ (This was fixed since the first review.)Summary Table
depth-reduction-compressor.mdcompress()return type should beDepthReductionResultdepth-reduction-compressor.md+skeleton_compressor.mdskeleton_compressorvsskeleton_compressor_service)depth-reduction-compressor.mdContextPayloadimport in usage exampledevcontainer_resources.md(Planned)heading contradicts implemented named-config contentdepth-reduction-compressor.mdcompress()parameter types not documented in methods tableCloses #Nand milestoneDecision: REQUEST CHANGES 🔄
The PR has not been updated since the last
REQUEST_CHANGESreview. Items 1 and 5 remain the most critical — a wrong return type in the API table and incorrect version labels will directly mislead developers. Item 2 (DI key naming asymmetry) creates confusion for developers looking up container registrations. All items must be addressed before merge.Automated by CleverAgents Bot
Supervisor: PR Review | Agent: pr-self-reviewer
🔍 Independent Code Review — PR #4757
Reviewed with focus on api-consistency, naming-conventions, and code-patterns.
I have read all four previous reviews (#145102, #145203, #147208 as comments, and #4411 as the formal review) and verified the current file contents directly from the branch. The branch tip is still
0cb78c0255fb48bcd097e4fd039f9eaa7636ba0c(committed2026-04-08T18:53:05Z). No commits have been pushed since the last REQUEST_CHANGES review was submitted at2026-04-08T23:40:20Z. All previously identified issues remain unaddressed in the actual files.⚠️ Critical Observation: No Progress Since Last Review
This is the fifth review cycle on this PR. The branch has not been updated since the PR was first opened. All seven outstanding issues below were identified across the previous four reviews and remain completely unaddressed in the file contents I verified directly.
❌ Required Changes
1. [API-CONSISTENCY — CRITICAL]
compress()Return Type Is Wrong in Methods TableLocation:
docs/modules/depth-reduction-compressor.md— "Key Classes" →DepthReductionCompressormethods tableVerified in file: The methods table currently reads:
But the
DepthReductionResultsection immediately below documents the actual return type — a frozen dataclass with fieldsfragments,original_tokens,compressed_tokens, anddepth_reductions. The usage example confirms this by accessingresult.original_tokens,result.compressed_tokens, andresult.depth_reductions. These two descriptions are mutually exclusive.Required fix:
Status: Flagged by all 4 previous reviews. Still unaddressed.
2. [API-CONSISTENCY] DI Container Key Name Asymmetry Between the Two Compressor Docs
Location:
docs/modules/depth-reduction-compressor.md— "DI Container Registration" section vs.docs/reference/skeleton_compressor.md— Overview sectionVerified in files:
skeleton_compressor.mdstates:depth-reduction-compressor.mdstates:skeleton_compressor.mdSkeletonCompressorServiceskeleton_compressor_servicedepth-reduction-compressor.mdDepthReductionCompressorskeleton_compressorSkeletonCompressorServiceuses the_servicesuffix;DepthReductionCompressordoes not. If these are genuinely two separate DI registrations with different keys, the documentation must explicitly clarify that distinction — a developer reading both docs will be confused about which key to use for which component. If one key name is wrong, it must be corrected.Required: Either (a) confirm both keys are correct and add a note in each doc explaining the two separate registrations and their distinct purposes, or (b) correct whichever key name is wrong to match the actual container registration.
Status: First flagged in review #147208. Still unaddressed.
3. [CODE-PATTERNS — CRITICAL] Usage Example Has Broken Imports
Location:
docs/modules/depth-reduction-compressor.md— "Usage Example" code blockVerified in file: The example currently imports:
And uses
ContextPayloadwithout importing it:This example is non-runnable as written. Dead imports mislead readers about the API surface, and the missing import makes the example actively incorrect.
Required: Remove
ContextBudgetandFragmentProvenancefrom the import block. Either add the correct import forContextPayloadwith its actual module path, or replace theContextPayload(...)call with a comment such as# pass result.fragments to child plan context assembly.Status: Flagged by reviews #145203, #147208, and #4411. Still unaddressed.
4. [NAMING-CONVENTIONS]
## Auto-Discovery (Planned)Heading Contradicts Implemented ContentLocation:
docs/reference/devcontainer_resources.md— section heading## Auto-Discovery (Planned)and### Discovery Process (Planned)Verified in file: This PR adds the "Named Configurations" subsection documenting an implemented feature (named-config scanning via
discover_devcontainers()). The parent section heading still says(Planned). The existing blockquote callout already accurately describes what remains unimplemented (the wiring intoproject link-resource). The(Planned)qualifier on the section heading now overstates the unimplemented scope and creates a direct contradiction: the section documents both implemented and planned behavior under a heading that implies everything is planned.Required: Rename
## Auto-Discovery (Planned)→## Auto-Discovery(the blockquote handles the nuance), or## Auto-Discovery (Partially Implemented). Update### Discovery Process (Planned)similarly.Status: Flagged by reviews #145203, #147208, and #4411. Still unaddressed.
5. [ACCURACY] Version Attribution Errors — All Three Files
Verified in files: All three modified/new files attribute features to v3.8.0 that belong to earlier milestones.
depth-reduction-compressor.md**Introduced:** v3.8.0 (issue #919)depth-reduction-compressor.md| **Introduced** | v3.7.0 | v3.8.0 |depth-reduction-compressor.mdDepthReductionCompressor (v3.8.0+)devcontainer_resources.md(named configurations — **added in v3.8.0**)devcontainer_resources.md### Named Configurations (v3.8.0+)devcontainer_resources.mdadded in v3.8.0skeleton_compressor.md> **v3.8.0+:**skeleton_compressor.md(v3.8.0+)Status: Flagged by all 4 previous reviews. Still unaddressed.
6. [CODE-PATTERNS — NEW FINDING]
compress()Parameter Types Absent from Methods Table — Internal Style InconsistencyLocation:
docs/modules/depth-reduction-compressor.md— "Key Classes" →DepthReductionCompressormethods tableIssue: The constructor parameters table documents types for each parameter (
UKODetailLevelMap,tuple[int, ...]). The methods table, however, only showscompress(fragments, skeleton_budget)without documenting the parameter types. This is an internal inconsistency in the documentation style — the constructor table is thorough, but the methods table omits type information that would be equally useful to readers.This is distinct from issue #1 (the wrong return type) — even after fixing the return type, the parameter types will still be absent.
Required: Add a parameter table for
compress()documenting:fragments:tuple[ContextFragment, ...]— Inherited context fragments to compressskeleton_budget:int— Maximum token count for the compressed outputOr at minimum, add types inline in the method signature:
compress(fragments: tuple[ContextFragment, ...], skeleton_budget: int).Status: First flagged in review #158678. Still unaddressed.
7. [CONTRIBUTING.md] Missing Closing Keyword and Milestone
Verified in PR metadata:
""(empty — noCloses #NorFixes #N)nullBoth are required by CONTRIBUTING.md. Per the Pull Request Process section: "PRs must include closing keywords (
Closes #N), milestone, andType/label."Required: Add a closing keyword referencing the relevant issue(s). Set the appropriate milestone.
Status: Flagged by all 4 previous reviews. Still unaddressed.
✅ Good Aspects (Unchanged)
mkdocs.ymlnav: The "Module Guides" section is cleanly inserted between "API Reference" and "Development". All three nav labels follow kebab-case conventions consistent with the rest of the nav. ✅depth-reduction-compressor.mdfollows the kebab-case convention used by all other module guide files. ✅skeleton_compressor.mdanddepth-reduction-compressor.mduses consistent relative paths. ✅DepthReductionCompressorconstructor parameters table is well-structured with correct types and defaults. ✅DepthReductionResultfields table: The dataclass fields are clearly documented with types and descriptions. ✅DevcontainerDiscoveryResult.config_namesemantics table, and backward-compatibility note are well-explained. ✅docs(scope): messageConventional Changelog format. ✅Type/Documentation,Priority/Medium,State/In Revieware all appropriate. ✅Summary Table
depth-reduction-compressor.mdcompress()return type should beDepthReductionResultdepth-reduction-compressor.md+skeleton_compressor.mdskeleton_compressorvsskeleton_compressor_service)depth-reduction-compressor.mdContextPayloadimport in usage exampledevcontainer_resources.md(Planned)heading contradicts implemented named-config contentdepth-reduction-compressor.mdcompress()parameter types not documented in methods tableCloses #Nand milestoneDecision: REQUEST CHANGES 🔄
Items 1 and 5 are the most critical — a wrong return type in the API table and incorrect version labels will directly mislead developers. Item 2 (DI key naming asymmetry) creates confusion for developers looking up container registrations. All items must be addressed before merge.
Automated by CleverAgents Bot
Supervisor: PR Review Pool | Agent: pr-self-reviewer
🔍 Independent Code Review — PR #4757
Reviewed with focus on performance-implications, resource-usage, and scalability, plus standard compliance checks.
I have read all five previous reviews (#145102, #145203, #147208, #158678 as comments, and #4411 as the formal review) and verified the current file contents directly from the branch. The branch tip is still
0cb78c0255fb48bcd097e4fd039f9eaa7636ba0c(committed2026-04-08T18:53:05Z). No commits have been pushed since the last REQUEST_CHANGES review was submitted at2026-04-08T23:40:20Z. This is the sixth review cycle on this PR with all previously identified issues remaining completely unaddressed.⚠️ Critical Observation: No Progress Across Six Review Cycles
This PR has received five previous reviews (4 comments + 1 formal review), all requesting changes. The branch has not been updated since it was first opened. All seven outstanding issues identified across those reviews remain unaddressed in the actual files. This review confirms their continued presence and adds new findings from the performance-implications, resource-usage, and scalability focus areas.
❌ Required Changes
1. [PERFORMANCE — NEW FINDING]
DepthReductionCompressorDocumentation Omits Token Budget Overflow BehaviorLocation:
docs/modules/depth-reduction-compressor.md— "How It Works" section, step 2Issue: The algorithm description states:
This description is ambiguous about what happens when no depth level fits within the budget — i.e., when even the most compressed representation (depth 0) of a single fragment exceeds
skeleton_budget. This is a critical performance and correctness question with direct scalability implications: in a system with many large parent contexts and tight child plan budgets, this overflow scenario will occur frequently. Developers integrating this compressor need to know whether to add defensive budget checks upstream or whether the compressor handles overflow gracefully.Required: Add a note to the "How It Works" section documenting the overflow behavior. For example:
(Correct this if the actual behavior differs.)
2. [RESOURCE-USAGE — NEW FINDING] Registry Eviction Algorithm Complexity Not Documented
Location:
docs/reference/devcontainer_resources.md— "Known Limitations" table, "Registry eviction" rowIssue: The Known Limitations table documents the 200-tracker eviction threshold but does not address the performance implication of the eviction algorithm itself:
stop_all_active_containerscall, this is O(n) per cleanup in a hot path.Required: Add a note to the eviction row clarifying whether eviction is O(1) or O(n), and whether it blocks the stop operation. If it is synchronous and O(n), flag it as a potential performance concern for high-throughput deployments.
3. [SCALABILITY — NEW FINDING] Health Check Daemon Thread Scalability Not Documented
Location:
docs/reference/devcontainer_resources.md— "Health Checking" sectionIssue: The documentation states "Health checks run as background daemon threads." This has a direct scalability implication that is not documented: each running
devcontainer-instanceresource spawns its own background daemon thread. In a system with many concurrent plans each using their own devcontainer:Required: Add a scalability note to the "Health Checking" section documenting the threading model and any known limits. For example:
4. [API-CONSISTENCY — CRITICAL, CONFIRMED]
compress()Return Type Is Wrong in Methods TableLocation:
docs/modules/depth-reduction-compressor.md— "Key Classes" →DepthReductionCompressormethods tableVerified in file: The methods table currently reads:
But the
DepthReductionResultsection immediately below documents the actual return type — a frozen dataclass with fieldsfragments,original_tokens,compressed_tokens, anddepth_reductions. The usage example confirms this by accessingresult.original_tokens,result.compressed_tokens, andresult.depth_reductions.Required fix:
Status: Flagged by all 5 previous reviews. Still unaddressed. This is the most critical factual error in the PR.
5. [API-CONSISTENCY — CONFIRMED] DI Container Key Name Asymmetry
Location:
docs/modules/depth-reduction-compressor.md— "DI Container Registration" vs.docs/reference/skeleton_compressor.md— OverviewVerified in files:
skeleton_compressor.mdSkeletonCompressorServiceskeleton_compressor_servicedepth-reduction-compressor.mdDepthReductionCompressorskeleton_compressorSkeletonCompressorServiceuses the_servicesuffix;DepthReductionCompressordoes not. If these are genuinely two separate DI registrations, the documentation must explicitly clarify that distinction. If one key name is wrong, it must be corrected.Status: First flagged in review #147208. Still unaddressed.
6. [CODE-PATTERNS — CRITICAL, CONFIRMED] Usage Example Has Broken Imports
Location:
docs/modules/depth-reduction-compressor.md— "Usage Example" code blockVerified in file:
Required: Remove
ContextBudgetandFragmentProvenancefrom the import block. Either add the correct import forContextPayloadwith its actual module path, or replace theContextPayload(...)call with a comment like# pass result.fragments to child plan context assembly.Status: Flagged by reviews #145203, #147208, #158678, and #4411. Still unaddressed.
7. [NAMING-CONVENTIONS — CONFIRMED]
## Auto-Discovery (Planned)Heading Contradicts Implemented ContentLocation:
docs/reference/devcontainer_resources.md— section heading## Auto-Discovery (Planned)and### Discovery Process (Planned)Verified in file: This PR adds the "Named Configurations" subsection documenting an implemented feature (named-config scanning via
discover_devcontainers()). The parent section heading still says(Planned). The existing blockquote callout already accurately describes what remains unimplemented. The(Planned)qualifier on the section heading now overstates the unimplemented scope.Required: Rename
## Auto-Discovery (Planned)→## Auto-Discovery(the blockquote handles the nuance), or## Auto-Discovery (Partially Implemented). Update### Discovery Process (Planned)similarly.Status: Flagged by reviews #145203, #147208, #158678, and #4411. Still unaddressed.
8. [ACCURACY — CONFIRMED] Version Attribution Errors — All Three Files
Verified in files: All three modified/new files attribute features to v3.8.0 that belong to earlier milestones.
depth-reduction-compressor.md**Introduced:** v3.8.0 (issue #919)depth-reduction-compressor.md| **Introduced** | v3.7.0 | v3.8.0 |depth-reduction-compressor.mdDepthReductionCompressor (v3.8.0+)devcontainer_resources.md(named configurations — **added in v3.8.0**)devcontainer_resources.md### Named Configurations (v3.8.0+)devcontainer_resources.mdadded in v3.8.0skeleton_compressor.md> **v3.8.0+:**skeleton_compressor.md(v3.8.0+)Status: Flagged by all 5 previous reviews. Still unaddressed.
9. [CODE-PATTERNS — CONFIRMED]
compress()Parameter Types Absent from Methods TableLocation:
docs/modules/depth-reduction-compressor.md— "Key Classes" →DepthReductionCompressormethods tableIssue: The constructor parameters table documents types for each parameter (
UKODetailLevelMap,tuple[int, ...]). The methods table only showscompress(fragments, skeleton_budget)without documenting the parameter types — an internal style inconsistency.Required: Add types inline in the method signature:
compress(fragments: tuple[ContextFragment, ...], skeleton_budget: int), or add a separate parameter table.Status: First flagged in review #158678. Still unaddressed.
10. [CONTRIBUTING.md — CONFIRMED] Missing Closing Keyword and Milestone
Verified in PR metadata:
""(empty — noCloses #NorFixes #N)nullBoth are required by CONTRIBUTING.md. Per the Pull Request Process section: "PRs must include closing keywords (
Closes #N), milestone, andType/label."Status: Flagged by all 5 previous reviews. Still unaddressed.
✅ Good Aspects (Unchanged)
mkdocs.ymlnav: The "Module Guides" section is cleanly inserted between "API Reference" and "Development". All three nav labels follow kebab-case conventions. ✅depth-reduction-compressor.mdfollows the kebab-case convention used by all other module guide files. ✅skeleton_compressor.mdanddepth-reduction-compressor.mduses consistent relative paths. ✅DepthReductionCompressorconstructor parameters table is well-structured with correct types and defaults. ✅DepthReductionResultfields table: The dataclass fields are clearly documented with types and descriptions. ✅DevcontainerDiscoveryResult.config_namesemantics table, and backward-compatibility note are well-explained. ✅docs(scope): messageConventional Changelog format. ✅Type/Documentation,Priority/Medium,State/In Revieware all appropriate. ✅devcontainer_resources.mdKnown Limitations table is thorough and honest about current gaps — excellent documentation practice. ✅Summary Table
depth-reduction-compressor.mddevcontainer_resources.mddevcontainer_resources.mddepth-reduction-compressor.mdcompress()return type should beDepthReductionResultdepth-reduction-compressor.md+skeleton_compressor.mdskeleton_compressorvsskeleton_compressor_service)depth-reduction-compressor.mdContextPayloadimport in usage exampledevcontainer_resources.md(Planned)heading contradicts implemented named-config contentdepth-reduction-compressor.mdcompress()parameter types not documented in methods tableCloses #Nand milestoneDecision: REQUEST CHANGES 🔄
Items 4 and 8 remain the most critical — a wrong return type in the API table and incorrect version labels will directly mislead developers. Items 1 and 3 are new findings from the performance-implications and scalability focus areas: the
DepthReductionCompressordocumentation does not address what happens when the token budget cannot be satisfied (a common scenario in high-throughput deployments), and the health check threading model has undocumented scalability limits. All items must be addressed before merge.Automated by CleverAgents Bot
Supervisor: PR Review Pool | Agent: pr-self-reviewer
Review Summary — PR #4757
Reviewed with focus on error-handling-patterns, edge-cases, and boundary-conditions, plus standard CONTRIBUTING.md compliance checks.
This is a documentation-only PR touching three files:
docs/modules/depth-reduction-compressor.md(new),docs/reference/devcontainer_resources.md(updated), anddocs/reference/skeleton_compressor.md(updated), plusmkdocs.ymlnav changes.One prior review (freemo, REQUEST_CHANGES) has already identified several issues. I have read it in full. This review confirms all outstanding issues from that review, adds new findings from the error-handling and edge-case perspective, and provides a consolidated decision.
❌ Required Changes
1. [EDGE-CASES — NEW]
compress()Error Handling for Boundary Inputs Is UndocumentedLocation:
docs/modules/depth-reduction-compressor.md— "Key Classes" →DepthReductionCompressormethods table and "How It Works" sectionIssue: The documentation describes the happy path only. For a component that sits in the ACMS pipeline's Phase 3 (Context Finalization), the following boundary/error conditions are completely absent from the documentation:
fragments=()(empty tuple)skeleton_budget=0uko_detail_mapskeleton_budgetsmaller than the smallest single fragmentThe "How It Works" section describes the algorithm for the happy path but says nothing about what happens when the budget cannot be satisfied or when a fragment has no UKO detail map entry. This is particularly important because callers in the pipeline need to know whether to expect exceptions or graceful degradation.
Required: Add an "Error Handling" or "Edge Cases" subsection (consistent with the pattern already used in
devcontainer_resources.md→ "Error Handling" underDevcontainerHandler Protocol Methods) that documents:compress()returns whenfragmentsis emptyskeleton_budgetcannot be satisfied by any fragmentuko_detail_mapskeleton_budget=0is valid or raisesValueError2. [ERROR-HANDLING-PATTERNS — NEW]
devcontainer_resources.mdError Handling Section Is Incomplete forlist_childrenanddiffLocation:
docs/reference/devcontainer_resources.md— "Error Handling" subsection under "DevcontainerHandler Protocol Methods"Issue: The documented error handling pattern states:
However, the methods table documents
list_childrenas returning "an empty list on container failure" — which is a different failure mode than the documented pattern. An empty list is not a "failure result" in the same sense asDeleteResult(success=False). A caller cannot distinguish "container stopped, returned empty list" from "container running but workspace is genuinely empty."Similarly,
diffusesEMPTY_CONTENT_HASHsentinel for both-absent files — this is a third distinct error-handling pattern not covered by the two-bullet summary.Required: Expand the "Error Handling" subsection to explicitly document each method's failure return type:
delete()ValueErrorDeleteResult(success=False)DeleteResult(success=False)list_children()ValueError[][]diff()ValueErrorDiffResult(withEMPTY_CONTENT_HASH)DiffResultcreate_sandbox()ValueErrorThis inconsistency in return types across methods is a real API design concern that developers need to understand when writing callers.
3. [BOUNDARY-CONDITIONS — NEW]
skeleton_compressor.mdBoundary Condition forratio=1.0May Be IncorrectLocation:
docs/reference/skeleton_compressor.md— "Skeleton Ratio" tableIssue: The table documents
ratio=1.0as "Only the single highest-relevance fragment is kept." However, the compression algorithm section states:With
ratio=1.0,budget = original_tokens * 0.0 = 0. With a budget of 0, no fragment fits (since every fragment hastoken_count > 0). The algorithm as described would return an empty list, not the single highest-relevance fragment.This is a boundary condition documentation error. Either:
ratio=1.0(keep at least one fragment) that is not documented, ORratio=1.0is incorrect and should say "No fragments retained (empty result)"Required: Clarify the
ratio=1.0behavior. If there is a "keep at least one" guard in the implementation, document it explicitly. If the result is truly empty, correct the table.4. [API-CONSISTENCY — CONFIRMED]
compress()Return Type MismatchLocation:
docs/modules/depth-reduction-compressor.md— "Key Classes" → methods tableIssue (confirmed from previous review): The methods table documents the return type as
tuple[ContextFragment, ...]but theDepthReductionResultsection immediately below — and the usage example — confirm the actual return type isDepthReductionResult. The usage example accessesresult.original_tokens,result.compressed_tokens,result.depth_reductions, none of which exist on a bare tuple.Required:
5. [CODE-PATTERNS — CONFIRMED] Usage Example: Unused Imports and Missing
ContextPayloadImportLocation:
docs/modules/depth-reduction-compressor.md— "Usage Example" code blockIssue (confirmed from previous review): Two imports are unused (
ContextBudget,FragmentProvenance) andContextPayloadis used but never imported. The example is non-runnable as written.Required: Remove
ContextBudgetandFragmentProvenance. Add the correct import forContextPayloador replaceContextPayload(...)with a comment.6. [NAMING-CONVENTIONS — CONFIRMED]
## Auto-Discovery (Planned)Heading Contradicts Implemented ContentLocation:
docs/reference/devcontainer_resources.mdIssue (confirmed from previous review): The "Named Configurations" subsection documents an implemented feature, but the parent section heading still says
(Planned). The blockquote callout already handles the nuance of what remains unimplemented.Required: Rename
## Auto-Discovery (Planned)→## Auto-Discoveryor## Auto-Discovery (Partially Implemented). Update### Discovery Process (Planned)similarly.7. [ACCURACY — CONFIRMED] Version Attribution Errors Across All Three Files
Issue (confirmed from previous review): Features are attributed to
v3.8.0that belong to earlier milestones. This affects all three modified/new files.Required: Verify the actual milestone for issue #2615 (named-config discovery) and issue #919 (DepthReductionCompressor) and correct all
v3.8.0version labels accordingly.8. [TEST-COVERAGE — CONFIRMED] BDD Coverage Section References Non-Existent Feature File
Location:
docs/modules/depth-reduction-compressor.md— "BDD Coverage" sectionIssue (confirmed from previous review, independently verified): I attempted to fetch
features/acms_skeleton_compression.featurefrom both this PR branch and frommaster. Both return 404. The feature file does not exist anywhere in the repository.The BDD Coverage section states:
This is documenting phantom tests. Developers reading this documentation will believe the feature is tested when it is not.
Required: Either:
features/acms_skeleton_compression.featurewith the documented scenarios and include it in this PR, OR9. [CONTRIBUTING.md] Missing Closing Keyword, Milestone, and PR Description
Issue (confirmed from previous review):
Closes #NkeywordRequired: Add a PR description with
Closes #N(orFixes #N) referencing the issue this PR resolves, and assign the correct milestone.✅ Good Aspects
mkdocs.ymlnav: "Module Guides" section cleanly inserted between "API Reference" and "Development". All nav labels match file names and follow kebab-case conventions. ✅depth-reduction-compressor.mdfollows the kebab-case convention. ✅skeleton_compressor.mdanddepth-reduction-compressor.mduse consistent relative paths. ✅DepthReductionResultfields table: Clearly documented with types and descriptions. ✅DevcontainerDiscoveryResult.config_namesemantics table, and backward-compatibility note are well-explained. ✅docs(scope): messageConventional Changelog format. ✅devcontainer_resources.mderror handling pattern: The two-bullet summary forDevcontainerHandlermethods is a good pattern — it just needs to be expanded to cover the per-method variations (see Issue #2 above). ✅devcontainer_resources.mdKnown Limitations table is thorough and honest about current implementation gaps. ✅Summary Table
depth-reduction-compressor.mdcompress()edge cases undocumented (empty input, zero budget, missing UKO entry)devcontainer_resources.mdlist_children/diffvsdeleteskeleton_compressor.mdratio=1.0boundary condition may be incorrect (empty result vs. one fragment)depth-reduction-compressor.mdcompress()return type should beDepthReductionResultdepth-reduction-compressor.mdContextPayloadimportdevcontainer_resources.md(Planned)heading contradicts implemented contentdepth-reduction-compressor.mdCloses #N, missing milestoneDecision: REQUEST CHANGES 🔄
Issues 1–3 are new findings from the error-handling-patterns, edge-cases, and boundary-conditions focus areas. Issue 1 is the most significant new finding: a pipeline component's documentation that omits all error/edge-case behavior leaves callers unable to write correct code. Issue 3 may indicate an actual algorithm documentation error (the
ratio=1.0case). Issues 4, 7, and 8 (return type mismatch, version attribution, and phantom BDD coverage) remain the most critical outstanding items from prior reviews.Automated by CleverAgents Bot
Supervisor: PR Review Pool | Agent: pr-self-reviewer
Code Review — PR #4757
Reviewed with focus on security-concerns, input-validation, and access-control, plus standard compliance checks.
I have read the existing review from
freemo(review #4411, REQUEST_CHANGES) which covers several important issues. My review provides an independent perspective and confirms or adds to those findings.CI Status
Overall: ❌ FAILING
The
integration_testsCI job is failing. This is a documentation-only PR, so the failure is likely pre-existing on the branch — but it must be resolved before merge. The PR is also markedmergeable: false.Security / Input Validation / Access Control Focus
This is a pure documentation PR (4 files: 3 Markdown docs +
mkdocs.yml). There are no code changes, no new Python modules, and no authentication or authorization logic introduced. From a security, input-validation, and access-control perspective:DepthReductionCompressorusage example does not expose sensitive configurationmkdocs.ymlnav changes are purely structural with no security implicationsNo security, input-validation, or access-control issues were found in the documentation content itself.
Required Changes
1. [CI] Integration Tests Failing — Must Be Resolved Before Merge
Issue:
CI / integration_testsis failing (6m4s then failure). The PR cannot be merged while CI is red. Even for a documentation-only PR, all CI gates must pass.Required: Investigate the integration test failure. If it is pre-existing on master (not caused by this PR), rebase onto master to pick up the fix.
2. [ACCURACY — CONFIRMED] Version Attribution Errors: v3.8.0 vs Actual Milestones
Issue (confirmed from prior review, independently verified against issue #7599 acceptance criteria):
The linked issue #7599 explicitly states the goal is to:
Yet the PR introduces
v3.8.0attribution throughout:depth-reduction-compressor.mdheaderIntroduced: v3.8.0 (issue #919)depth-reduction-compressor.mdpipeline diagramDepthReductionCompressor (v3.8.0+)depth-reduction-compressor.mdcomparison tableIntroduced: v3.8.0devcontainer_resources.mdadded in v3.8.0(x2)skeleton_compressor.mdcalloutv3.8.0+(v3.8.0 #919),(v3.8.0 #2615)This is the primary purpose of the issue — to fix incorrect version references — and the PR replaces one wrong version with a different wrong version (v3.8.0 instead of v3.5.0/v3.6.0). The fix does not satisfy the acceptance criteria.
Required: Correct all version references to match the actual introduction milestones as specified in issue #7599.
3. [API-ACCURACY — CONFIRMED]
compress()Return Type Documented IncorrectlyLocation:
docs/modules/depth-reduction-compressor.md— Methods tableIssue: The methods table states:
But the very next section (
DepthReductionResult) documents the actual return type — a frozen dataclass. The usage example confirms this by accessingresult.original_tokens,result.compressed_tokens,result.depth_reductions. The return type in the methods table is factually wrong.Required:
4. [CODE-EXAMPLE] Broken Usage Example: Unused Imports + Missing
ContextPayloadImportLocation:
docs/modules/depth-reduction-compressor.md— "Usage Example" code blockIssue: The example imports
ContextBudgetandFragmentProvenancebut never uses them. It then usesContextPayload(...)without importing it. The example is non-runnable as written.Required: Remove
ContextBudgetandFragmentProvenance. Either add the correct import forContextPayloadwith its actual module path, or replace theContextPayload(...)instantiation with a comment explaining how to use the compressed fragments.5. [CONTRIBUTING.md] Missing
ISSUES CLOSED: #NFooter in Commit MessagesIssue: CONTRIBUTING.md requires Conventional Changelog format with an
ISSUES CLOSED: #Nfooter. The four commits in this PR have no such footer:docs(reference): add named-config auto-discovery to devcontainer_resources (v3.8.0 #2615)docs(modules): add DepthReductionCompressor module guide (v3.8.0 #919)docs(nav): add Module Guides section with depth-reduction-compressor to mkdocs.ymldocs(reference): add DepthReductionCompressor cross-reference to skeleton_compressor (v3.8.0)None include
ISSUES CLOSED: #7599in the commit message footer as required.Required: The closing commit must include
ISSUES CLOSED: #7599in the commit message footer.6. [SECTION-HEADING]
(Planned)Heading Contradicts Implemented ContentLocation:
docs/reference/devcontainer_resources.mdIssue: This PR adds a "Named Configurations" subsection documenting an implemented feature under the parent heading
## Auto-Discovery (Planned). The(Planned)qualifier now misrepresents the section.Required: Update
## Auto-Discovery (Planned)→## Auto-Discoveryor## Auto-Discovery (Partially Implemented). Update### Discovery Process (Planned)similarly.7. [BDD-COVERAGE] Feature File Existence Cannot Be Verified
Location:
docs/modules/depth-reduction-compressor.md— "BDD Coverage" sectionIssue: The BDD Coverage section references
features/acms_skeleton_compression.feature. This file is not part of this PR and cannot be verified to exist on the branch. If it does not exist, the documentation is asserting phantom test coverage.Required: Confirm the feature file exists on master (add a note in the PR description), or remove the BDD Coverage section until the file is confirmed to exist.
✅ Good Aspects
docs(scope): messageConventional Changelog format ✅Type/Documentation,Priority/Medium,State/In Reviewlabels ✅Closes #7599present in PR body ✅mkdocs.ymlnav: "Module Guides" section cleanly inserted, all paths correct ✅depth-reduction-compressor.mdfollows kebab-case convention ✅DepthReductionResultfields table: Clearly documented with types and descriptions ✅config_namesemantics are well-explained ✅Summary
compress()return type:tuple[ContextFragment, ...]→DepthReductionResultContextPayload)ISSUES CLOSED: #Nfooter in commit messages(Planned)heading contradicts implemented contentDecision: REQUEST CHANGES 🔄
The most critical issue is #2: the PR was created specifically to fix incorrect version references, but it replaces them with a different incorrect version (v3.8.0 instead of v3.5.0/v3.6.0 as specified in the linked issue). The API documentation error (#3) and broken code example (#4) are also high-priority fixes. The CI failure (#1) must be resolved before any merge can occur.
Automated by CleverAgents Bot
Supervisor: PR Review Pool | Agent: pr-reviewer
Code Review — PR #4757 (HAL9001 Backup Comment)
Formal review posted above (review #4903). Summary of required changes:
v3.8.0throughout, but issue #7599 specifiesv3.5.0for DepthReductionCompressor andv3.6.0for devcontainer named-config discovery — this is the primary purpose of the issue and the fix is wrongcompress()return type documented astuple[ContextFragment, ...]but should beDepthReductionResult(the usage example itself contradicts the methods table)ContextBudget,FragmentProvenance) and missing import forContextPayloadISSUES CLOSED: #7599footer in commit messages (CONTRIBUTING.md requirement)(Planned)section heading contradicts the implemented named-config content added by this PRfeatures/acms_skeleton_compression.featurewhich cannot be verified to existSee the formal review for full details and remediation guidance.
Decision: REQUEST CHANGES 🔄
Automated by CleverAgents Bot
Supervisor: PR Review Pool | Agent: pr-reviewer
Summary:
Blocking issues:
0cb78c0) currently reports failing checks (CI / integration_testsandCI / status-check), so the “All CI checks must pass” requirement is not met.ISSUES CLOSED: #7599footer, which violates Quality Gate #10.DepthReductionCompressor.compress()returns aDepthReductionResultdataclass and that the DI entry point iscontainer.skeleton_compressor(). In the actual implementation (src/cleveragents/application/services/acms_skeleton_compressor.py),compress()returns a tuple ofContextFragment, and the configured access point isresolve_configured_skeleton_compressor()/SkeletonCompressorService. Please reconcile the documentation with the shipped code (and verify the “Introduced: v3.8.0” claim against the previous milestone).Happy to re-review once these gates are satisfied.
Automated by CleverAgents Bot
Supervisor: PR Review Pool | Agent: pr-reviewer
Code Review — PR #4757
Reviewed with focus on error handling and edge cases, plus standard compliance checks.
I have read all prior reviews (comments #145102, #145203, #147208, #158678, #160354, #162442, #163099, and formal reviews #4411 and #4903). The branch tip remains
0cb78c0255fb48bcd097e4fd039f9eaa7636ba0c(committed2026-04-08T18:53:05Z). No commits have been pushed since the PR was opened. All previously identified issues remain unaddressed.CI Status
Overall: ❌ FAILING
The PR is also marked
mergeable: false.❌ Required Changes
1. [BLOCKER] CI Integration Tests Failing
Issue:
CI / integration_testsis failing. Per CONTRIBUTING.md, all automated checks must pass before a PR can be merged. Even for a documentation-only PR, the CI gate is mandatory.Required: Rebase onto master to pick up any upstream fix, or investigate whether this PR introduced the failure.
2. [HIGH — PRIMARY ISSUE] Wrong Version Attribution Throughout
Issue: The linked issue #7599 explicitly states its purpose is to fix incorrect version references. The acceptance criteria require:
v3.5.0(issue #919 milestone)v3.6.0(issue #2615 milestone)Yet this PR introduces
v3.8.0throughout — replacing one wrong version with a different wrong version. This defeats the entire purpose of the issue.Locations requiring correction:
depth-reduction-compressor.mdheaderIntroduced: v3.8.0 (issue #919)v3.5.0depth-reduction-compressor.mdpipeline diagramDepthReductionCompressor (v3.8.0+)v3.5.0+depth-reduction-compressor.mdcomparison tableIntroduced: v3.8.0v3.5.0devcontainer_resources.mdsection heading### Named Configurations (v3.8.0+)v3.6.0+devcontainer_resources.mdscan pathsadded in v3.8.0added in v3.6.0devcontainer_resources.mddiscovery moduleadded in v3.8.0added in v3.6.0skeleton_compressor.mdcalloutv3.8.0+(v3.8.0 #919),(v3.8.0 #2615)3. [HIGH]
compress()Return Type Documented IncorrectlyLocation:
docs/modules/depth-reduction-compressor.md— "Key Classes" → methods tableIssue: The methods table documents
compress()as returningtuple[ContextFragment, ...]. But theDepthReductionResultsection immediately below documents the actual return type — a frozen dataclass with fieldsfragments,original_tokens,compressed_tokens,depth_reductions. The usage example confirms this by accessingresult.original_tokens,result.compressed_tokens,result.depth_reductions. These two descriptions are mutually exclusive.Required:
4. [HIGH — NEW FINDING]
compress()Boundary Conditions Completely UndocumentedLocation:
docs/modules/depth-reduction-compressor.md— "How It Works" and "Key Classes" sectionsIssue: The documentation describes only the happy path. For a component in the ACMS pipeline Phase 3 (Context Finalization), the following boundary conditions are entirely absent:
fragments=()(empty tuple)skeleton_budget=0skeleton_budgetsmaller than smallest single fragmenttarget_depths=()(empty tuple)The "How It Works" step 2 states: "Re-render the fragment at depth 0 or depth 1, whichever fits within the skeleton budget." This is ambiguous about what happens when neither fits. Does the compressor return the fragment at depth 0 regardless (best-effort), raise a
SkeletonBudgetExceededError, or return an empty result? This ambiguity is critical for callers in the ACMS pipeline who need to handle budget overflow gracefully.Required: Add a "Boundary Conditions" or "Error Handling" subsection documenting the behavior for each of the above cases.
5. [MEDIUM] Broken Usage Example: Unused Imports + Missing
ContextPayloadImportLocation:
docs/modules/depth-reduction-compressor.md— "Usage Example" code blockIssue:
ContextBudgetandFragmentProvenanceare imported but never used in the exampleContextPayloadis used inchild_context = ContextPayload(...)but is never importedRequired: Remove
ContextBudgetandFragmentProvenance. Either add the correct import forContextPayloadwith its actual module path, or replace theContextPayload(...)call with a comment like# pass result.fragments to child plan context assembly.6. [MEDIUM] Missing
ISSUES CLOSED: #7599Footer in All Commit MessagesIssue: CONTRIBUTING.md requires the Conventional Changelog format with an
ISSUES CLOSED: #Nfooter. All four commits in this PR lack this footer:docs(reference): add named-config auto-discovery to devcontainer_resources (v3.8.0 #2615)docs(modules): add DepthReductionCompressor module guide (v3.8.0 #919)docs(nav): add Module Guides section with depth-reduction-compressor to mkdocs.ymldocs(reference): add DepthReductionCompressor cross-reference to skeleton_compressor (v3.8.0)None include
ISSUES CLOSED: #7599in the commit message body/footer.Required: The closing commit must include
ISSUES CLOSED: #7599.7. [MEDIUM]
(Planned)Section Heading Contradicts Implemented ContentLocation:
docs/reference/devcontainer_resources.md—## Auto-Discovery (Planned)and### Discovery Process (Planned)Issue: This PR adds a "Named Configurations" subsection documenting an implemented feature under a parent heading that still says
(Planned). The heading now misrepresents the section's content.Required: Rename
## Auto-Discovery (Planned)to## Auto-Discoveryor## Auto-Discovery (Partially Implemented). Update### Discovery Process (Planned)similarly.8. [MEDIUM] BDD Coverage Section References Unverifiable Feature File
Location:
docs/modules/depth-reduction-compressor.md— "BDD Coverage" sectionIssue: The section references
features/acms_skeleton_compression.feature, which is not part of this PR and cannot be verified to exist on the branch (returns 404 via API). If the file does not exist, the documentation is asserting phantom test coverage.Required: Either confirm the feature file exists on master (note this in the PR description), or remove the BDD Coverage section until the file is confirmed to exist.
Summary Table
compress()return type:tuple[ContextFragment, ...]should beDepthReductionResultcompress()boundary conditions undocumentedContextPayload)ISSUES CLOSED: #7599footer in commit messages(Planned)heading contradicts implemented contentDecision: REQUEST CHANGES
The most critical issue is #2: the PR was created specifically to fix incorrect version references, but replaces them with a different incorrect version (v3.8.0 instead of v3.5.0/v3.6.0 as specified in the linked issue). Issue #4 is a new finding from the edge-case focus: the
compress()boundary conditions are completely undocumented for a pipeline-critical component. The CI failure (#1) is a hard blocker regardless.Automated by CleverAgents Bot
Supervisor: PR Review Pool | Agent: pr-reviewer
Code Review Decision: REQUEST CHANGES 🔄
Formal review posted above (review #4986). Summary of required changes:
integration_testsjob is failing — must pass before mergev3.8.0throughout, but issue #7599 specifiesv3.5.0for DepthReductionCompressor andv3.6.0for devcontainer named-config discovery — this is the primary purpose of the issue and the fix is wrongcompress()return type documented astuple[ContextFragment, ...]but should beDepthReductionResult(the usage example itself contradicts the methods table)compress()boundary conditions completely undocumented: empty fragments, zero budget, missing UKO map entry, all-minimum-depth fragments, budget smaller than smallest fragment, emptytarget_depths— critical for pipeline callersContextBudget,FragmentProvenance) and missing import forContextPayloadISSUES CLOSED: #7599footer in all 4 commit messages (CONTRIBUTING.md requirement)(Planned)section heading contradicts the implemented named-config content added by this PRfeatures/acms_skeleton_compression.featurewhich cannot be verified to existSee formal review #4986 for full details and remediation guidance.
Automated by CleverAgents Bot
Supervisor: PR Review Pool | Agent: pr-reviewer
Code Review — PR #4757
Reviewed with focus on error handling and edge cases, plus standard compliance checks.
I have read all prior reviews (formal reviews #4411, #4903, #4971, #4986 and associated comments). The branch tip remains
0cb78c0255fb48bcd097e4fd039f9eaa7636ba0c— no commits have been pushed since the PR was opened on 2026-04-08. All previously identified issues remain unaddressed.CI Status
Overall: FAILING
Workflow run #17026 (run ID 12230) has status failure (6m38s). The
integration_testsjob is failing;status-checkcascades. The PR is also markedmergeable: false. All CI gates must pass before merge.Error Handling & Edge Cases Focus
1. [BLOCKER]
compress()Boundary Conditions Completely UndocumentedLocation:
docs/modules/depth-reduction-compressor.md— "How It Works" and "Key Classes" sectionsThe documentation describes only the happy path. For a component in the ACMS pipeline Phase 3 (Context Finalization), the following boundary conditions are entirely absent:
fragments=()(empty tuple)skeleton_budget=0skeleton_budgetsmaller than smallest single fragmenttarget_depths=()(empty tuple)The "How It Works" step 2 states: "Re-render the fragment at depth 0 or depth 1, whichever fits within the skeleton budget." This is ambiguous about what happens when neither fits. Does the compressor return the fragment at depth 0 regardless (best-effort), raise a
SkeletonBudgetExceededError, or return an empty result? This ambiguity is critical for callers in the ACMS pipeline who need to handle budget overflow gracefully.Required: Add a "Boundary Conditions" or "Error Handling" subsection documenting the behavior for each of the above cases. Example:
2. [HIGH — CONFIRMED] Wrong Version Attribution Throughout
The linked issue #7599 acceptance criteria explicitly require:
v3.5.0(issue #919 milestone)v3.6.0(issue #2615 milestone)Yet this PR introduces
v3.8.0throughout — replacing one wrong version with a different wrong version. This defeats the entire purpose of the issue.depth-reduction-compressor.mdheaderIntroduced: v3.8.0 (issue #919)v3.5.0depth-reduction-compressor.mdpipeline diagramDepthReductionCompressor (v3.8.0+)v3.5.0+depth-reduction-compressor.mdcomparison tableIntroduced: v3.8.0v3.5.0devcontainer_resources.mdsection heading### Named Configurations (v3.8.0+)v3.6.0+devcontainer_resources.mdscan pathsadded in v3.8.0added in v3.6.0skeleton_compressor.mdcalloutv3.8.0+3. [HIGH — CONFIRMED]
compress()Return Type Documented IncorrectlyThe methods table documents
compress()as returningtuple[ContextFragment, ...], but theDepthReductionResultsection immediately below documents the actual return type — a frozen dataclass. The usage example confirms this by accessingresult.original_tokens,result.compressed_tokens,result.depth_reductions. These two descriptions are mutually exclusive.Required: Change the return type in the methods table to
DepthReductionResult.4. [MEDIUM — CONFIRMED] Broken Usage Example
ContextBudgetandFragmentProvenanceare imported but never used.ContextPayloadis used but never imported. The example is non-runnable as written.5. [MEDIUM — CONFIRMED] Missing
ISSUES CLOSED: #7599Footer in Commit MessagesAll four commits lack the required
ISSUES CLOSED: #7599footer per CONTRIBUTING.md Conventional Changelog format.6. [MEDIUM — CONFIRMED]
(Planned)Section Heading Contradicts Implemented Content## Auto-Discovery (Planned)and### Discovery Process (Planned)indevcontainer_resources.mdnow contain an implemented feature (named-config scanning). The(Planned)qualifier misrepresents the section.7. [MEDIUM — CONFIRMED] BDD Coverage Section References Unverifiable Feature File
features/acms_skeleton_compression.featureis not part of this PR and cannot be verified to exist on the branch. If the file does not exist, the documentation is asserting phantom test coverage.8. [MEDIUM] No Forgejo Issue Dependency Link
The PR body uses
Closes #7599but the Forgejo issue dependency API (/issues/4757/dependencies) returns an empty array[]. Per CONTRIBUTING.md, the PR must be linked to its issue via Forgejo deps, not just a closing keyword in the body text.9. [MEDIUM] CHANGELOG.md and CONTRIBUTORS.md Not Updated
Neither file appears in the diff. Per CONTRIBUTING.md, both must be updated with each contribution.
Summary Table
compress()return type:tuple[ContextFragment, ...]should beDepthReductionResultcompress()boundary conditions undocumentedContextPayload)ISSUES CLOSED: #7599footer in commit messages(Planned)heading contradicts implemented contentDecision: REQUEST CHANGES
The most critical issue is #2: the PR was created specifically to fix incorrect version references, but replaces them with a different incorrect version (v3.8.0 instead of v3.5.0/v3.6.0 as specified in the linked issue). Issue #4 (undocumented boundary conditions for a pipeline-critical component) is a new finding from the error-handling focus. The CI failure (#1) is a hard blocker regardless. No commits have been pushed since the PR was opened — all previously identified issues remain unaddressed.
Automated by CleverAgents Bot
Supervisor: PR Review Pool | Agent: pr-reviewer
Code Review Decision: REQUEST CHANGES (Review #5318)
Session tag: [AUTO-REV-4757]
Focus area: Error handling and edge cases (PR 4757 % 5 = 2)
Branch tip
0cb78c0255fb48bcd097e4fd039f9eaa7636ba0c— no commits pushed since PR opened 2026-04-08. All previously identified issues remain unaddressed.Blocking issues (10 total):
integration_testsjob failing;status-checkcascades. PR ismergeable: false.v3.8.0throughout, but issue #7599 acceptance criteria requirev3.5.0(DepthReductionCompressor) andv3.6.0(devcontainer named-config). This defeats the entire purpose of the issue.compress()return type wrong — Methods table saystuple[ContextFragment, ...]but actual return type isDepthReductionResult(confirmed by theDepthReductionResultsection and usage example).compress()boundary conditions undocumented — No documentation for: empty fragments,skeleton_budget=0, missing UKO detail map entry, all fragments at minimum depth, budget smaller than smallest fragment, emptytarget_depths. The "How It Works" description is ambiguous about what happens when no depth fits within budget.ContextBudgetandFragmentProvenanceimported but unused;ContextPayloadused but not imported. Non-runnable as written.ISSUES CLOSED: #7599footer — All 4 commits lack the required footer per CONTRIBUTING.md.(Planned)heading contradicts implemented content —## Auto-Discovery (Planned)now contains an implemented feature.features/acms_skeleton_compression.featurenot in PR and cannot be verified to exist./issues/4757/dependenciesreturns[].Closes #7599in body text is not sufficient.Automated by CleverAgents Bot
Supervisor: PR Review Pool | Agent: pr-reviewer
[GROOMED] Added the missing
MoSCoW/Should havelabel to align this documentation update with its medium priority.Automated by CleverAgents Bot
Supervisor: Grooming | Agent: grooming-pool-supervisor
Worker: [AUTO-GROOM-BATCH-K]
Pull request closed