Commit Graph

1998 Commits

Author SHA1 Message Date
HAL9000 506bfc47eb Merge master into auto-docs/initial-documentation-assessment
CI / lint (pull_request) Successful in 28s
CI / security (pull_request) Successful in 54s
CI / typecheck (pull_request) Successful in 1m26s
CI / quality (pull_request) Successful in 30s
CI / build (pull_request) Successful in 24s
CI / helm (pull_request) Successful in 29s
CI / push-validation (pull_request) Successful in 28s
CI / e2e_tests (pull_request) Successful in 4m3s
CI / unit_tests (pull_request) Successful in 7m41s
CI / integration_tests (pull_request) Successful in 9m11s
CI / docker (pull_request) Successful in 1m36s
CI / coverage (pull_request) Successful in 14m44s
CI / status-check (pull_request) Successful in 1s
2026-04-17 08:46:16 +00:00
HAL9000 449c33b752 style(tests): apply ruff format to run_behave_parallel.py
CI / lint (pull_request) Successful in 19s
CI / quality (pull_request) Successful in 20s
CI / security (pull_request) Successful in 43s
CI / typecheck (pull_request) Successful in 53s
CI / build (pull_request) Successful in 24s
CI / helm (pull_request) Successful in 23s
CI / push-validation (pull_request) Successful in 20s
CI / e2e_tests (pull_request) Successful in 3m43s
CI / unit_tests (pull_request) Successful in 7m32s
CI / docker (pull_request) Successful in 13s
CI / integration_tests (pull_request) Successful in 7m35s
CI / coverage (pull_request) Successful in 13m33s
CI / benchmark-regression (push) Failing after 0s
CI / benchmark-publish (push) Failing after 0s
CI / status-check (pull_request) Successful in 1s
CI / lint (push) Successful in 27s
CI / typecheck (push) Successful in 1m19s
CI / quality (push) Successful in 29s
CI / security (push) Successful in 1m25s
CI / build (push) Successful in 24s
CI / push-validation (push) Successful in 20s
CI / helm (push) Successful in 30s
CI / e2e_tests (push) Successful in 3m35s
CI / unit_tests (push) Successful in 6m6s
CI / integration_tests (push) Successful in 6m18s
CI / docker (push) Successful in 26s
CI / coverage (push) Successful in 12m18s
CI / status-check (push) Successful in 2s
Fix formatting of conditional expression in _is_btrfs_or_overlayfs()
that was flagged by ruff format --check in CI.
2026-04-17 07:16:05 +00:00
Test 4fc4d7863c fix(tests): prevent behave-parallel multiprocessing deadlock on btrfs/overlayfs
Detect btrfs and overlayfs filesystems and automatically fall back to sequential
mode to prevent deadlocks caused by SQLite WAL file locking and btrfs COW copy-up
locks when multiple forked workers try to access the same files simultaneously.

The fix adds a _is_btrfs_or_overlayfs() function that:
1. Attempts to detect the filesystem type using stat command
2. Falls back to reading /proc/mounts if stat fails
3. Returns True if the filesystem is btrfs or overlayfs

The sequential mode condition is updated to include this check, ensuring that
on affected filesystems, all features run in a single process instead of being
split across multiple forked workers.

ISSUES CLOSED: #9390
2026-04-17 07:16:05 +00:00
freemo ebf54c642c Build: Attempt to prevent merge workers from waiting till merge completes
CI / benchmark-regression (push) Failing after 0s
CI / lint (push) Successful in 19s
CI / quality (push) Successful in 20s
CI / push-validation (push) Successful in 20s
CI / security (push) Successful in 44s
CI / typecheck (push) Successful in 46s
CI / helm (push) Successful in 28s
CI / build (push) Successful in 3m24s
CI / integration_tests (push) Successful in 4m19s
CI / e2e_tests (push) Successful in 4m30s
CI / unit_tests (push) Successful in 5m37s
CI / docker (push) Successful in 52s
CI / coverage (push) Successful in 7m31s
CI / status-check (push) Successful in 1s
CI / benchmark-publish (push) Successful in 1h13m9s
CI / lint (pull_request) Successful in 26s
CI / quality (pull_request) Successful in 32s
CI / typecheck (pull_request) Successful in 56s
CI / security (pull_request) Successful in 51s
CI / build (pull_request) Successful in 23s
CI / helm (pull_request) Successful in 26s
CI / push-validation (pull_request) Successful in 20s
CI / integration_tests (pull_request) Successful in 4m22s
CI / e2e_tests (pull_request) Successful in 4m23s
CI / unit_tests (pull_request) Successful in 7m2s
CI / coverage (pull_request) Successful in 12m47s
CI / docker (pull_request) Successful in 55s
CI / status-check (pull_request) Successful in 2s
2026-04-17 01:23:28 -04:00
HAL9000 e18ac5f23c fix(security): replace startswith sandbox check with Path.relative_to() in validate_path #7558
CI / lint (pull_request) Successful in 20s
CI / quality (pull_request) Successful in 21s
CI / push-validation (pull_request) Successful in 20s
CI / build (pull_request) Successful in 24s
CI / typecheck (pull_request) Successful in 50s
CI / security (pull_request) Successful in 59s
CI / helm (pull_request) Successful in 44s
CI / integration_tests (pull_request) Successful in 4m41s
CI / unit_tests (pull_request) Successful in 5m24s
CI / docker (pull_request) Successful in 52s
CI / coverage (pull_request) Successful in 7m38s
CI / e2e_tests (pull_request) Successful in 2m14s
CI / status-check (pull_request) Successful in 1s
CI / benchmark-regression (push) Failing after 0s
CI / benchmark-publish (push) Failing after 0s
CI / lint (push) Successful in 18s
CI / quality (push) Successful in 40s
CI / typecheck (push) Successful in 41s
CI / security (push) Successful in 42s
CI / build (push) Successful in 25s
CI / push-validation (push) Successful in 30s
CI / helm (push) Successful in 56s
CI / e2e_tests (push) Successful in 3m3s
CI / unit_tests (push) Successful in 4m3s
CI / integration_tests (push) Successful in 4m8s
CI / docker (push) Successful in 52s
CI / coverage (push) Successful in 7m22s
CI / status-check (push) Successful in 1s
The validate_path() function in file_tools.py used str.startswith() to
verify that a resolved path stays within the sandbox root. This allowed
sibling directories whose names share a string prefix with the sandbox
(e.g. /tmp/sandbox-escape/ bypassing /tmp/sandbox/) to escape the
containment check.

Replace the string prefix check with Path.relative_to(root), which
performs a proper OS-level path prefix comparison using path separators.
Add a Behave regression scenario tagged @tdd_issue @tdd_issue_7558 that
exercises the prefix-collision bypass to prevent regressions.

ISSUES CLOSED: #7558
2026-04-17 04:50:55 +00:00
HAL9000 51472c0b37 debug: upgrade logging levels for fallback diagnostics
CI / push-validation (pull_request) Successful in 20s
CI / helm (pull_request) Successful in 24s
CI / lint (pull_request) Successful in 27s
CI / security (pull_request) Successful in 1m0s
CI / build (pull_request) Successful in 3m21s
CI / typecheck (pull_request) Successful in 3m59s
CI / quality (pull_request) Successful in 4m5s
CI / e2e_tests (pull_request) Successful in 4m52s
CI / integration_tests (pull_request) Successful in 9m51s
CI / unit_tests (pull_request) Successful in 10m57s
CI / docker (pull_request) Successful in 1m31s
CI / coverage (pull_request) Successful in 10m57s
CI / status-check (pull_request) Successful in 2s
CI / benchmark-regression (push) Failing after 0s
CI / benchmark-publish (push) Failing after 0s
CI / build (push) Successful in 17s
CI / push-validation (push) Successful in 17s
CI / quality (push) Successful in 32s
CI / helm (push) Successful in 35s
CI / security (push) Successful in 58s
CI / unit_tests (push) Successful in 3m13s
CI / lint (push) Successful in 3m17s
CI / typecheck (push) Successful in 3m56s
CI / integration_tests (push) Successful in 4m15s
CI / docker (push) Successful in 1m41s
CI / e2e_tests (push) Successful in 7m30s
CI / coverage (push) Successful in 14m4s
CI / status-check (push) Successful in 2s
Change fallback LLM creation and invocation logs from DEBUG to WARNING level
so they appear in Robot Framework test output. Also enhance error message to
clearly show which provider failed and why.

This change makes it possible to diagnose why the fallback is not working
by seeing the actual logs in test output instead of having them filtered
as DEBUG level messages.

Logs now include:
- 'Creating fallback LLM instance: anthropic/claude-sonnet-4-20250514'
- 'Fallback LLM created, attempting invocation'
- 'Using cached fallback LLM, attempting invocation'
- 'FALLBACK PROVIDER FAILED: anthropic/claude-sonnet-4-20250514 returned error: [error details]'

This will help diagnose why E2E tests fail with 'both providers exhausted'
when Anthropic should have available credits.
2026-04-17 03:56:35 +00:00
CoreRasurae f5712787e0 feat: add fallback to Anthropic Sonnet when OpenAI quota is exhausted
Implements graceful degradation for E2E robot integration tests that hit OpenAI 429 quota limit errors.

Changes:
- Add _is_quota_error() helper to detect quota-specific API errors (429, insufficient_quota, rate_limit)
- Modify _execute_with_llm() in StrategyActor to catch quota errors and attempt fallback to Anthropic Haiku
- Configure fallback provider as 'anthropic/claude-sonnet-4-20250514'
- Add comprehensive logging for quota error detection and provider fallback
- Add E2E test scenarios for quota fallback verification

When quota errors occur on both OpenAI and Anthropic fallback, tests
now fail with a clear message explaining that the test outcome cannot
be verified when no LLM provider is available.
 This ensures CI/CD pipelines properly track which tests could not be
executed due to quota constraints, rather than silently skipping them
and creating false confidence in test coverage.

This ensures CI/CD pipelines can complete E2E tests even when the primary provider (OpenAI) hits quota limits,
improving pipeline reliability and reducing false negatives caused by provider-specific issues.

1. **Cache fallback_llm instance** - Instead of recreating the fallback LLM
   every time a quota error occurs, cache it as an instance variable
   (self._fallback_llm). This avoids unnecessary re-initialization overhead.

2. **Implement quota recovery logic** - Add intelligent recovery behavior:
   - Track last quota error timestamp (self._last_quota_error_time)
   - Track fallback mode state (self._using_fallback)
   - Once quota error detected, switch to fallback provider
   - Only attempt to recover primary provider every 5 minutes (_QUOTA_RECOVERY_INTERVAL)
   - This avoids hammering primary provider with repeated quota errors

3. **Add detailed recovery logging** - Log quota fallback transitions and
   recovery attempts to improve observability and debugging.

Benefits:
- Reduced latency: No redundant primary provider calls after quota error
- Reduced overhead: Cached fallback LLM instance, no per-call recreation
- Better observability: Clear logging of fallback mode entry/exit
- Intelligent recovery: Automatic recovery attempt after 5-minute interval

Updated tests:
- M6 E2E Event Queue Via Plan Lifecycle Transitions
- M6 E2E Hierarchical Decomposition Via Plan Tree
- M6 E2E Full Autonomy Acceptance Flow

Fixes: #10042
2026-04-17 03:56:35 +00:00
freemo 82591c1a86 Build: Trying to fix skill script not being called
CI / benchmark-regression (push) Failing after 0s
CI / push-validation (push) Successful in 18s
CI / helm (push) Successful in 24s
CI / security (push) Successful in 1m1s
CI / e2e_tests (push) Failing after 2m55s
CI / build (push) Successful in 3m19s
CI / lint (push) Successful in 3m20s
CI / quality (push) Successful in 3m45s
CI / integration_tests (push) Successful in 3m52s
CI / typecheck (push) Successful in 4m50s
CI / unit_tests (push) Successful in 5m22s
CI / docker (push) Successful in 1m19s
CI / coverage (push) Successful in 10m41s
CI / status-check (push) Failing after 1s
CI / benchmark-publish (push) Has been cancelled
2026-04-16 23:27:39 -04:00
freemo 9684d80637 Build: Enabling skill scripts 2026-04-16 23:01:57 -04:00
freemo 6dad967130 Build: fixed systems skill to link to the scripts from the main skill page
CI / push-validation (push) Successful in 22s
CI / helm (push) Successful in 24s
CI / quality (push) Successful in 48s
CI / typecheck (push) Successful in 53s
CI / security (push) Successful in 55s
CI / lint (push) Successful in 3m21s
CI / build (push) Successful in 3m21s
CI / e2e_tests (push) Failing after 4m2s
CI / integration_tests (push) Successful in 4m8s
CI / unit_tests (push) Successful in 5m19s
CI / docker (push) Successful in 1m31s
CI / coverage (push) Successful in 14m1s
CI / status-check (push) Failing after 1s
CI / benchmark-publish (push) Has been cancelled
CI / benchmark-regression (push) Has been cancelled
2026-04-16 22:41:42 -04:00
freemo 85c22aa7a8 Build: Fixed bug in permissions, sped up product-verifier slightly
CI / push-validation (push) Successful in 17s
CI / helm (push) Successful in 23s
CI / lint (push) Successful in 26s
CI / quality (push) Successful in 48s
CI / typecheck (push) Successful in 59s
CI / build (push) Successful in 3m18s
CI / e2e_tests (push) Failing after 3m19s
CI / security (push) Successful in 4m27s
CI / integration_tests (push) Successful in 9m55s
CI / unit_tests (push) Successful in 10m58s
CI / docker (push) Successful in 10s
CI / coverage (push) Successful in 13m49s
CI / status-check (push) Failing after 1s
CI / benchmark-publish (push) Has been cancelled
CI / benchmark-regression (push) Has been cancelled
2026-04-16 21:58:11 -04:00
freemo 5e3b4c9b68 build: fixed typo in permissions in pr-merge related agents
CI / push-validation (push) Successful in 20s
CI / helm (push) Successful in 25s
CI / build (push) Successful in 26s
CI / lint (push) Successful in 26s
CI / quality (push) Successful in 34s
CI / security (push) Successful in 1m14s
CI / e2e_tests (push) Failing after 3m2s
CI / typecheck (push) Successful in 3m58s
CI / integration_tests (push) Successful in 4m4s
CI / unit_tests (push) Successful in 5m3s
CI / docker (push) Successful in 1m30s
CI / coverage (push) Successful in 14m9s
CI / status-check (push) Failing after 1s
CI / benchmark-publish (push) Successful in 1h20m50s
CI / benchmark-regression (push) Has been skipped
2026-04-16 20:21:59 -04:00
freemo 588199886e build: wrong name for auto-agents system skill
CI / push-validation (push) Successful in 17s
CI / helm (push) Successful in 23s
CI / build (push) Successful in 3m18s
CI / lint (push) Successful in 3m43s
CI / typecheck (push) Successful in 3m56s
CI / e2e_tests (push) Failing after 4m1s
CI / security (push) Successful in 4m3s
CI / quality (push) Successful in 4m4s
CI / integration_tests (push) Successful in 4m10s
CI / unit_tests (push) Successful in 8m7s
CI / docker (push) Successful in 1m24s
CI / coverage (push) Successful in 14m9s
CI / status-check (push) Failing after 1s
CI / benchmark-publish (push) Has been cancelled
CI / benchmark-regression (push) Has been cancelled
2026-04-16 19:53:09 -04:00
freemo 438df82caa build: changed pr-merge process (including supervisor) to use new skills and scripts
CI / push-validation (push) Successful in 23s
CI / helm (push) Successful in 32s
CI / lint (push) Successful in 3m20s
CI / build (push) Successful in 3m38s
CI / quality (push) Successful in 3m41s
CI / typecheck (push) Successful in 3m59s
CI / security (push) Successful in 4m4s
CI / e2e_tests (push) Failing after 4m34s
CI / unit_tests (push) Successful in 4m58s
CI / docker (push) Successful in 1m32s
CI / integration_tests (push) Successful in 7m16s
CI / coverage (push) Successful in 13m50s
CI / status-check (push) Failing after 1s
CI / benchmark-publish (push) Has been cancelled
CI / benchmark-regression (push) Has been cancelled
2026-04-16 19:10:04 -04:00
freemo ac702cc375 build: Added script to initiate the merge
CI / push-validation (push) Successful in 17s
CI / helm (push) Successful in 24s
CI / security (push) Successful in 1m4s
CI / e2e_tests (push) Failing after 3m42s
CI / build (push) Successful in 4m24s
CI / lint (push) Successful in 4m53s
CI / typecheck (push) Successful in 5m30s
CI / quality (push) Successful in 5m28s
CI / unit_tests (push) Successful in 9m40s
CI / integration_tests (push) Successful in 10m40s
CI / docker (push) Successful in 2m17s
CI / coverage (push) Successful in 6m55s
CI / status-check (push) Failing after 1s
CI / benchmark-publish (push) Has been cancelled
CI / benchmark-regression (push) Has been cancelled
2026-04-16 18:50:59 -04:00
freemo d3e0911f86 build: added script for rebasing on server to system skill
CI / lint (push) Successful in 29s
CI / typecheck (push) Successful in 1m1s
CI / security (push) Successful in 51s
CI / quality (push) Successful in 30s
CI / build (push) Successful in 26s
CI / helm (push) Successful in 30s
CI / push-validation (push) Successful in 20s
CI / e2e_tests (push) Failing after 3m36s
CI / integration_tests (push) Successful in 6m38s
CI / unit_tests (push) Successful in 7m45s
CI / coverage (push) Has been cancelled
CI / benchmark-publish (push) Has been cancelled
CI / docker (push) Has been cancelled
CI / status-check (push) Has been cancelled
CI / benchmark-regression (push) Has been cancelled
2026-04-16 18:17:15 -04:00
freemo 703cf13c01 build: removed rules skills, its in the system skill
CI / lint (push) Successful in 27s
CI / typecheck (push) Successful in 56s
CI / quality (push) Successful in 29s
CI / security (push) Successful in 55s
CI / build (push) Successful in 24s
CI / helm (push) Successful in 31s
CI / push-validation (push) Successful in 20s
CI / e2e_tests (push) Failing after 4m14s
CI / unit_tests (push) Successful in 5m57s
CI / integration_tests (push) Has been cancelled
CI / benchmark-publish (push) Has been cancelled
CI / status-check (push) Has been cancelled
CI / docker (push) Has been cancelled
CI / coverage (push) Has been cancelled
CI / benchmark-regression (push) Has been cancelled
2026-04-16 18:01:14 -04:00
freemo a58d17416c build: added scripts into auto-agents-system skill for getting the PR categories for merging. 2026-04-16 17:59:56 -04:00
freemo 0257841825 Revert "refactor(agents): migrate all agent definitions to use skills for universal rules"
CI / build (push) Successful in 18s
CI / helm (push) Successful in 30s
CI / typecheck (push) Successful in 50s
CI / push-validation (push) Successful in 21s
CI / lint (push) Successful in 3m19s
CI / e2e_tests (push) Failing after 3m21s
CI / quality (push) Successful in 3m50s
CI / security (push) Successful in 4m13s
CI / integration_tests (push) Successful in 9m9s
CI / unit_tests (push) Successful in 9m9s
CI / docker (push) Successful in 8s
CI / coverage (push) Successful in 8m26s
CI / status-check (push) Failing after 1s
CI / benchmark-publish (push) Successful in 1h14m43s
CI / benchmark-regression (push) Has been skipped
This reverts commit bb97f1450e.
2026-04-16 14:15:30 -04:00
freemo bb97f1450e refactor(agents): migrate all agent definitions to use skills for universal rules
CI / push-validation (push) Successful in 16s
CI / lint (push) Successful in 18s
CI / typecheck (push) Successful in 31s
CI / helm (push) Successful in 31s
CI / build (push) Successful in 32s
CI / e2e_tests (push) Successful in 3m27s
CI / quality (push) Successful in 3m43s
CI / integration_tests (push) Successful in 4m0s
CI / security (push) Successful in 4m11s
CI / unit_tests (push) Successful in 8m38s
CI / coverage (push) Successful in 5m38s
CI / docker (push) Successful in 1m30s
CI / status-check (push) Successful in 1s
CI / benchmark-publish (push) Successful in 1h13m4s
CI / benchmark-regression (push) Has been skipped
Replace ~600 chars of verbatim per-agent boilerplate with skill references.
All 91 agents now load cleveragents-agent-rules for exhaustive pagination,
label management, bot signatures, and credential flow rules. Adds explicit
skill: "*": deny + targeted allows to every agent permission block, matching
the existing bash: and task: deny-first convention. Tier selectors carry no
skill permissions since they are pure pass-through with no skill references
in their bodies. forgejo-label-manager also grants forgejo-api for its curl
pattern reference.
2026-04-16 01:00:55 -04:00
freemo dceb0e91d3 docs(skill): add cleveragents-agent-rules universal agent rules skill
Introduces a new skill containing the complete specification for the five
universal operational rules every agent must follow: exhaustive pagination
protocol, label management via forgejo-label-manager, bot signature format,
credential flow hierarchy, and localhost:4096 restriction.
2026-04-16 01:00:48 -04:00
clever-agent 93c349d531 Build: Stopped using codex for most of our agents
CI / helm (push) Successful in 29s
CI / push-validation (push) Successful in 34s
CI / lint (push) Successful in 3m22s
CI / build (push) Successful in 3m48s
CI / integration_tests (push) Successful in 3m57s
CI / quality (push) Successful in 4m13s
CI / typecheck (push) Successful in 4m30s
CI / security (push) Successful in 4m50s
CI / e2e_tests (push) Successful in 6m28s
CI / unit_tests (push) Successful in 9m8s
CI / coverage (push) Has been cancelled
CI / docker (push) Has been cancelled
CI / benchmark-publish (push) Has been cancelled
CI / status-check (push) Has been cancelled
CI / benchmark-regression (push) Has been cancelled
2026-04-16 00:51:51 -04:00
HAL9000 d167155e90 Build: Removed gemini as a model option
CI / lint (push) Successful in 19s
CI / quality (push) Successful in 19s
CI / typecheck (push) Successful in 44s
CI / security (push) Successful in 44s
CI / build (push) Successful in 24s
CI / helm (push) Successful in 29s
CI / push-validation (push) Successful in 21s
CI / unit_tests (push) Successful in 7m32s
CI / integration_tests (push) Successful in 7m29s
CI / docker (push) Successful in 1m0s
CI / coverage (push) Successful in 9m26s
CI / benchmark-publish (push) Has been cancelled
CI / benchmark-regression (push) Has been cancelled
CI / e2e_tests (push) Successful in 6m11s
CI / status-check (push) Successful in 1s
2026-04-15 23:43:29 -04:00
freemo c9dc70004c docs(skill): add full redundancy and self-healing documentation to cleveragents-system skill
CI / push-validation (push) Successful in 22s
CI / build (push) Successful in 24s
CI / helm (push) Successful in 32s
CI / lint (push) Successful in 33s
CI / typecheck (push) Successful in 48s
CI / quality (push) Successful in 53s
CI / security (push) Successful in 1m9s
CI / integration_tests (push) Successful in 4m12s
CI / e2e_tests (push) Successful in 6m43s
CI / unit_tests (push) Successful in 7m1s
CI / coverage (push) Successful in 6m59s
CI / docker (push) Successful in 1m33s
CI / status-check (push) Successful in 1s
CI / benchmark-publish (push) Successful in 1h13m54s
CI / benchmark-regression (push) Has been skipped
Add new references/redundancy/README.md (280 lines) covering:
- Three-layer redundancy architecture overview (product-builder / watchdog / supervisors)
  with the key insight that each layer uses a different observation mechanism to
  prevent blind spots between layers
- Layer 1 (product-builder): fast cycle (60s liveness), deep inspection (5-min message
  reading with anti-pattern catalogue: error loops, circular patterns, policy violations,
  context exhaustion), worker health check (pool count vs expected), hourly verification
- Layer 2 (system-watchdog): independent 5-min audit using Forgejo tracking issue
  STALENESS rather than OpenCode session status — catches frozen-but-alive sessions
  that appear healthy to product-builder; session introspection for anti-pattern
  detection; clear role separation (watchdog detects, product-builder restarts)
- Layer 3 (supervisor self-monitoring): per-cycle worker health checks, stuck
  detection (15-min threshold), completed vs crashed distinction, pool filling
- State persistence as the foundation of self-healing: everything externalized
  to Forgejo (tracking issues, attempt comments, claim protocol, announcements)
- Supervisor crash-recovery pattern: session crash → product-builder detects ≤60s →
  relaunch → READ_TRACKING_STATE first → light/moderate/full recovery based on
  offline duration → resume from recovered state
- Worker crash-recovery pattern: crash → supervisor detects in next cycle →
  Forgejo evidence check → re-dispatch at same or escalated tier
- Two independent health signals table: OpenCode (session presence/status, latency
  60s) vs Forgejo (tracking staleness, latency 2×interval) — what each catches
- Complete failure mode catalogue (13 failure types with: who detects it, how,
  recovery action, and whether recovery is automatic or requires human)
- async-agent-monitor health classifications: healthy/stuck/idle/finished/errored
  with threshold and configurable idle_threshold_minutes parameter
- Redundancy gaps and limitations: product-builder has no watcher; watchdog
  detects but cannot restart; worker downtime latency varies by supervisor sleep

Expand SKILL.md (539 → 775 lines, 10 → 13 decision trees):
- Significantly expand 'Is something wrong?' tree: now lists every failure
  type with which layer detects it, how detection works, and recovery action
  (supervisor missing, frozen, error loop, waiting for input, worker crashed,
  worker frozen, supervisor stopped dispatching, orphaned claim, CI violations,
  multiple supervisors down, product-builder crash)
- Add new 'How does the system self-heal?' tree: full three-layer redundancy
  decision tree with per-layer mechanics (fast/deep/hourly cadences), the
  Forgejo persistence foundation, complete supervisor crash-recovery pattern,
  complete worker crash-recovery pattern, and the single-point-of-failure note
- Update Key Numbers table: add worker health check and hourly cycle entries;
  clarify session health threshold is configurable; add watchdog staleness
  threshold (2×interval); add supervisor max downtime (≤60s); add worker
  re-dispatch latency (varies by sleep interval)
- Update frontmatter description to cover self-healing and redundancy
- Update reference index to describe the new redundancy reference file

ISSUES CLOSED: #0
2026-04-15 20:18:54 +00:00
freemo e1e65c85ae docs(skill): final cleanup pass — remove remaining duplicated project knowledge, cross-reference other skills
agent-registry/README.md:
- Remove typecheck-fixer 'Never uses type: ignore' rule (contributing rule,
  lives in cleveragents-contributing not the system registry)
- Remove coverage-improver '>=97%' threshold (project-specific threshold,
  lives in cleveragents-contributing)
- Change new-issue-creator description from 'following CONTRIBUTING.md format'
  to 'following the project issue format' with cross-reference pointer
- Remove subtask-loop trivial description; expand to show the full
  implement → test → quality gates → review loop it manages
- Remove duplicate forgejo-label-manager entry ('See above.') — was listed
  twice in the utility subagents table
- Add cross-reference note at top of Utility Subagents section: descriptions
  focus on system role; project-specific rules (testing philosophy, quality
  gates, commit standards, issue format) are in cleveragents-contributing
- AUTO-IMP-SUP dispatch ordering: add inline cross-reference note pointing
  to cleveragents-contributing and cleverthis-guidelines for label definitions
- AUTO-OWNR description: replace specific label names ('MoSCoW labels',
  'Wont Do') with generic role description + cross-reference note

SKILL.md:
- Reference Index: fix tracking-system entry description — remove 'label rules'
  (those were removed from tracking-system last pass); replace with accurate
  description of what the file now covers (Automation Tracking and needs
  feedback labels as system-specific labels)

No system-specific content was removed: all agent prefixes, the full
announcement relevancy matrix, worker tag patterns, sleep intervals, worker
count formulas, tier system mechanics, tracking system operations, credential
propagation hierarchy, and claim/heartbeat/release protocol are fully preserved.

ISSUES CLOSED: #0
2026-04-15 20:13:47 +00:00
freemo e816e1af9e docs(skill): final pass — expand relevancy matrix, remove duplicated knowledge, cross-reference other skills
SKILL.md:
- Expand 'Which announcements should I consume?' from a partial example
  (only showed IMP-SUP and said 'use agent-prefix-info for the rest') to the
  FULL canonical cross-agent attention table: all 17 supervisors plus
  product-builder, every source prefix with its minimum priority threshold
  and rationale, universal baseline rule, and rule-of-thumb note
- 'How do I apply a label?' tree: replace detailed label scope breakdown
  (State/, Priority/, MoSCoW/, Type/) and detailed forgejo-label-manager
  internals with cross-references to cleveragents-contributing and
  cleverthis-guidelines; keep only system-critical labels (Automation
  Tracking, needs feedback, Blocked) and the forbidden operations list
  (which is an agent permission concern unique to this system)
- 'How does a supervisor launch a worker?' Step 5: replace 'CONTRIBUTING.md
  rules (commit standards, testing, PR requirements)' with reference to the
  cleveragents-contributing skill, noting that product-builder pre-loads
  these via ref-reader and passes them in briefings
- Quick Reference: add explicit pointers to cleveragents-contributing and
  forgejo-api skills for the label-related lines
- Frontmatter description: rewrite Covers section to remove duplicated label
  scope and forgejo-api curl content; add explicit note that label rules and
  scopes live in cleveragents-contributing and cleverthis-guidelines, and
  that curl patterns are in the forgejo-api skill

tracking-system/README.md:
- Remove entire 'Label Rules (CRITICAL)' section (Never Create Labels, Only
  Org-Level Labels, Always Use forgejo-label-manager, scope conflict rules)
  — this is fully covered in cleveragents-contributing
- Remove entire 'The forgejo-api Skill and Label Operations' section
  (paginated org label fetch loop, PUT replace-all curl, DELETE single label
  curl) — this belongs in the forgejo-api skill which forgejo-label-manager
  loads automatically
- Replace both removed sections with a focused 'System-Specific Labels'
  section covering only what is unique to the system: Automation Tracking
  as the universal discovery mechanism and needs feedback as the human
  escalation signal that stops worker dispatch
- Priority labels table: change from defining what each priority level IS
  (duplicates cleverthis-guidelines) to showing when to use each for
  autonomous system announcements specifically; add cross-reference note

coordination/README.md:
- Remove duplicated 'Announcement Relevancy Matrix Quick Reference' table
  (9 rows covering only some supervisors) — the full authoritative table is
  now in SKILL.md; replace with a two-sentence pointer to SKILL.md and
  agent-prefix-info for programmatic lookup

ISSUES CLOSED: #0
2026-04-15 20:08:35 +00:00
freemo 2dbcdc80ae docs(skill): add cleveragents-system self-reflection skill
New skill covering the complete operational architecture of the CleverAgents
autonomous development system — how it runs, not what it builds.

SKILL.md (539 lines) with 9 decision trees:
- 'What does this agent do?' — prefix-to-agent mapping for all 17+1 supervisors
- 'Which supervisor owns this worker?' — reverse lookup from worker tags
- 'How many workers can this supervisor run?' — N_FULL/N_HALF/N_QUARTER formula
  with concrete examples at N=4, N=8, N=16
- 'How does a supervisor launch a worker?' — full dispatch flow including tier
  selector indirection, model inheritance, and credential inclusion
- 'Do I need to launch something asynchronously?' — when/why to use prompt_async
  vs synchronous calls; why only async-agent-manager calls localhost:4096
- 'How do I apply a label to an issue or PR?' — forbidden operations list;
  forgejo-label-manager delegation; org-level vs repo-level; never create
- 'How do I create a tracking issue or announcement?' — CREATE_TRACKING_ISSUE
  invariants; READ-then-CREATE startup order; announcement lifecycle
- 'Which announcements should I consume?' — full relevancy matrix per agent type
- 'How does state recovery work on startup?' — mandatory READ-then-CREATE protocol
  with urgency tiers based on offline duration
- 'Which model tier should I use?' — escalation decision logic with comment parsing
- 'How do credentials get to workers?' — env var hierarchy; why workers never
  read env vars; two bot accounts (primary + reviewer)
- 'Is something wrong with the system?' — diagnostic patterns

Complete supervisor registry table (17 supervisors + product-builder) with
prefixes, agent definitions, worker counts, sleep intervals, and tracking prefixes.
Key Numbers table (25 entries covering all timeouts, thresholds, and intervals).

Reference files (1,292 lines across 6 files):

agent-registry/README.md — full agent hierarchy diagram, all 17 pool supervisor
detailed entries (purpose, worker count, sleep, worker tag pattern, special
notes), worker-to-supervisor mapping table, utility subagent catalog (35+
entries), shared prompt fragment catalog.

async-operations/README.md — why prompt_async exists (fire-and-forget vs
blocking); complete OpenCode Server API reference (list sessions, create
session, prompt_async, get status, get messages, get specific session, delete
session) with curl examples and response shapes; full session naming convention
with all supervisor and worker tag patterns in a table; common operations
(starting supervisors/workers, checking status, detecting stuck sessions,
cleanup); error handling policy (retry 3×).

tracking-system/README.md — status vs announcement issue distinction; the
one-at-a-time invariant; cycle number uniqueness; rolling average interval
formula (0.90×old + 0.10×actual); CREATE_TRACKING_ISSUE step-by-step process;
mandatory startup recovery protocol (READ then CREATE, with wrong-order warning);
discovery patterns; announcement lifecycle; priority labels for announcements
and when to use each; label rules (NEVER create; org-level only; always use
forgejo-label-manager; forbidden Forgejo MCP tools list); forgejo-api skill
curl patterns for label operations; complete automation-tracking-manager
operations table.

tier-system/README.md — four model tiers (haiku/codex/sonnet/opus) with model
IDs, cost ranks, and use cases; how tier selectors work (pass-through inheritance
mechanism, full call chain diagram); progressive escalation decision table;
reading escalation history from attempt comments; human escalation trigger
(Opus×3 same-problem) and steps; default model assignments for all agents
grouped by model; runtime Gemini 2.5 Pro overrides.

credential-flow/README.md — all environment variables with required/optional/
default columns; auto-detection of FORGEJO_URL/OWNER/REPO from git remote;
credential hierarchy diagram; two bot accounts (primary vs reviewer) and why;
worker credential rules (NEVER read env vars; everything from prompt); what a
supervisor must include in every worker prompt; CA_MAX_PARALLEL_WORKERS
formula with examples at N=1/4/8/16; security notes.

coordination/README.md — claim protocol (CLAIM/HEARTBEAT/RELEASE comment
prefixes); claim lifecycle; expiry (2 hours without heartbeat); availability
check algorithm; exact comment formats for all three types; PR work conflict
matrix (code-change vs merge-attempt vs review); session-level deduplication
via tag search (primary mechanism); system-watchdog monitoring of violations;
startup deduplication by product-builder; bot signature formats; announcement
relevancy matrix quick reference table.

ISSUES CLOSED: #0
2026-04-15 20:00:13 +00:00
freemo 47b4c5fbfb docs(skill): final pass — 2 new trees, expanded trees, reference file completions
CI / push-validation (push) Successful in 10s
CI / helm (push) Successful in 28s
CI / build (push) Successful in 29s
CI / typecheck (push) Successful in 53s
CI / lint (push) Successful in 3m44s
CI / quality (push) Successful in 3m58s
CI / security (push) Successful in 4m12s
CI / e2e_tests (push) Successful in 4m49s
CI / integration_tests (push) Successful in 6m47s
CI / unit_tests (push) Successful in 8m3s
CI / docker (push) Successful in 1m31s
CI / coverage (push) Successful in 10m51s
CI / status-check (push) Successful in 1s
CI / benchmark-publish (push) Has been cancelled
CI / benchmark-regression (push) Has been cancelled
SKILL.md (1,878 → 2,099 lines, 23 → 25 decision trees):

New 'Is my work done?' tree — comprehensive Definition of Done checklist
synthesising all requirements across implementation, three-level testing
(unit/integration/benchmarks), coverage ≥ 97%, five CI quality checks,
commit anatomy (atomic, body, footer), documentation (changelog, docstrings,
CONTRIBUTORS.md), PR fields (description, dep direction, Epic scope, milestone,
Type label), CI checks, and issue state transitions.

New 'What design pattern should I use?' tree — all 24 patterns from
CONTRIBUTING.md categorised across Creational (Factory, Abstract Factory,
Builder, Prototype, Singleton, Object Pool, DI), Structural (Adapter, Bridge,
Composite, Decorator, Facade, Flyweight, Proxy, Module), Behavioral (Chain of
Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy,
Template Method, Visitor, Null Object), and Architectural (Repository, Unit of
Work, Service Layer, MVC, CQRS, Event Sourcing, Specification). Every pattern
includes a when-to-use description and a CleverAgents-specific example.

Expand 'Am I about to write code?' — link to new patterns tree.
Expand 'Am I writing tests?' — add And/But/Outline Gherkin keywords with
examples, add Scenario Outline explanation, add naming good/bad examples with
anti-pattern list, expand integration test guidance with what good integration
tests exercise (CLI, DB, filesystem, service layer), expand Hypothesis section
with 6 specific use cases and recommended strategies to build.
Expand 'Am I about to commit?' — improve commit body guidance with a worked
example showing what to write (context, why this approach, risks, caveats).
Expand 'Am I triaging?' — add Epic/Legendary triage rules (no point estimates,
no milestone assignment, sign-off labels required for closure).

Add two branches to master decision tree for new trees.

Reference files:

references/testing/README.md (187 → 296 lines):
- Add Gherkin Quality Guidelines section: Given/When/Then semantics table,
  Scenario Outline explanation with example, naming rules with good/bad table,
  common anti-patterns (implementation details, multiple behaviors, missing Then)
- Add Property-Based Testing (Hypothesis) section: when-to-use table with 6
  specific CleverAgents use cases, recommended strategies to build, integration
  with Behave step definitions with worked example

references/langchain-langgraph/README.md (307 → 375 lines):
- Add RxPY Reactive Streams section: Subject vs BehaviorSubject vs ReplaySubject
  decision table with when-to-use and code examples, key operators table with
  use cases and code examples, backpressure management patterns (debounce vs
  throttle_first with examples), and clear list of what RxPY is NOT for

references/toolchain/README.md (271 → 272 lines):
- Add Hypothesis to tool table (property-based testing, nox -s unit_tests)

references/ci-cd/README.md (124 → 131 lines):
- Fix project-specific version number in release example (v3.6.0 → generic
  v<MAJOR>.<MINOR>.<PATCH>)
- Add release failure recovery procedure (verify secrets → build locally →
  delete tag → fix → re-tag)

ISSUES CLOSED: #0
2026-04-15 19:40:35 +00:00
freemo 05e4f7446c docs(skill): expand cleveragents-contributing SKILL.md — 5 new trees, all trees deepened
Add 5 new decision trees:

'Should this be an Issue, Epic, or Legendary?' — hierarchy decision with
one-commit test, demonstrable-capability test, strategic-pillar test,
promotion/demotion rules, and quick self-test questions.

'Is this ticket well-scoped?' — all 11 quality criteria from CONTRIBUTING.md
(Atomicity, Single Commit, Single Responsibility, Assignability, Verifiability,
Self-Containment, Implementation Independence, Subtask Decomposition, Leaf Node,
Mandatory Parent, Finite Completion) each with pass/fail test.

'What ticket state should this be in?' — full lifecycle state machine
(Unverified → Verified → In progress → Paused → In review → Completed →
Wont Do) with who can perform each transition and what labels are required.

'Am I triaging a ticket?' — maintainer triage 7-step process (duplicate
check, validity assessment, completeness check, label assignment, milestone
assignment, parent linking, bug companion TDD issue check).

'What branch name should I use?' — branch naming rules with all prefixes
(feature/mN-, bugfix/mN-, tdd/mN-), source of milestone number N, kebab-
case rules, traceability requirement (shared suffix between tdd/ and bugfix/
branches), and examples.

Expand existing trees:

'Am I creating an issue?' — add 11 quality criteria summary, better
acceptance criteria examples (good vs bad), note on Metadata section
verbatim requirements.

'Am I about to write code?' — add SOLID principle explanations per letter,
add WIP management section (git stash vs draft commits), add ADR step detail.

'Am I about to commit?' — add cosmetic-first-then-functional guidance,
expand commit hygiene section with interactive rebase detail and goal of
clean history (no wip commits).

'Am I submitting a PR?' — add post-submission CI failure handling (new
commit not force-push), add major-change review handling (address every
comment).

'Am I reviewing a PR?' — add blocking vs suggestion vs question comment
distinction with examples, add approve-with-suggestions pattern, add no-wip-
commits check in commit quality section.

'Am I writing tests?' — add integration vs e2e distinction (integration =
real services; e2e = real LLM API keys), add Gherkin quality guidelines
(Given/When/Then semantics, scenario naming, one behavior per scenario),
add Hypothesis property-based testing section, expand test failure
remediation to include real-bug-triggers-TDD-workflow path.

'Am I looking at a CI failure?' — add integration_tests failure diagnosis,
add guidance for when unit test failure reveals a real bug (triggers full
TDD workflow), expand benchmark-regression failure guidance.

'Am I documenting something?' — add CHANGELOG entry format (good vs bad
examples), add ADR document structure (Title/Status/Context/Decision/
Consequences/Alternatives).

'Am I writing LangChain/LangGraph code?' — add RxPY reactive streams
section (Subject, BehaviorSubject, ReplaySubject, operators, backpressure).

'Am I releasing a new version?' — add 'when to bump' section noting most
PRs don't need bumps, add release failure recovery procedure (delete tag,
fix, re-tag).

Update master decision tree to add 5 new branches.
Update Key Numbers table: add benchmark regression threshold (10%),
cyclomatic complexity limit (>10), Hypothesis entry, benchmark regression
threshold, issue quality criteria count, bug priority rule, TDD assignee
preference.
Update frontmatter to document new coverage.

ISSUES CLOSED: #0
2026-04-15 19:32:10 +00:00
freemo 5a24b5bdf2 docs(skill): add cleveragents-spec skill from docs/specification.md
New skill covering every architectural concept, entity, workflow, CLI
command, and design decision from docs/specification.md (47,181 lines
read in full). Explains WHAT the system is intended to build.

SKILL.md (1,282 lines) — 18 decision trees:
- 'What am I working on?' master routing tree
- 'What is a Plan?' — 4 phases, reversion rules, hierarchy, decision tree
- 'How does a plan run?' — step-by-step Action→Strategize→Execute→Apply
- 'What is a Decision?' — 10 types, data model, dual tree+DAG structure,
  timing by phase, decision recording protocol
- 'How do I correct a plan?' — revert vs append modes, Strategize vs
  Execute correction mechanics, affected subtree computation
- 'What is an Invariant?' — 4 scopes, precedence chain (plan>action>
  project>global), non-overridable globals, Invariant Reconciliation Actor
- 'What is an Actor?' — LLM vs graph types, Jinja2+env-var preprocessing,
  specialized roles (strategy/execution/estimation/invariant)
- 'What is a Tool?' — 4 sources, capability metadata, 4-stage lifecycle,
  resource bindings and slots, anonymous tools, metadata overrides
- 'What is a Validation?' — Tool subtype, always read-only, required vs
  informational modes, 3 attachment scopes, wrapping existing tools
- 'What is a Skill?' — composition patterns, includes, tool overrides
- 'What is a Resource?' — physical vs virtual, 34+ built-in types, DAG,
  type inheritance, 5-sandbox strategies, 6-level execution env routing,
  devcontainer auto-discovery and lazy activation
- 'What is a Project?' — resource linking, multi-project plans, context
  config, execution environment
- 'Which automation profile applies?' — 8 built-in profiles, 11 flags,
  Safety Profile, Automation Guard, Semantic Escalation, progressive trust
- 'How does naming work?' — namespace format, types, ULID vs name identity
- 'Which CLI command do I use?' — every command group with key flags
- 'What is the architecture?' — 4 layers, 2 deployment modes, A2A
  protocol (full method routing, error codes, streaming), DI container
- 'What is the ACMS?' — UKO, CRP, 10-slot pipeline, hot/warm/cold tiers
- 'Which milestone am I in?' — v3.2.0–v3.8.0 status + cross-milestone invariants
- Key Numbers table (35 entries)

Reference files (1,974 lines across 9 files):
- plan-lifecycle: phase mechanics, decision tree schema, checkpoint triggers,
  child plan execution modes, merge strategies, plan identity fields
- entities: data models for Plan, Decision, Action, Session, Invariant,
  AutomationProfile, SafetyProfile, AutomationGuard, Namespace
- architecture: 4-layer diagram, deployment modes, complete A2A method
  routing tables (standard + plan + registry + context + sync + health),
  streaming events, authentication, error taxonomy, full tech stack
- automation-profiles: threshold table for all 8 built-in profiles, use
  cases, Semantic Escalation algorithm, custom profile YAML
- actors-tools-skills: Actor/Tool/Validation/Skill YAML schemas with
  complete annotated examples, Jinja2 filter reference, LSP integration
  detail, LSPToolAdapter, actor context precedence
- resources: complete resource type hierarchy (all 34+ types), sandbox
  strategies, type inheritance rules, execution environment routing,
  devcontainer integration, CLI usage
- acms: UKO 4-layer ontology, CRP, 10-slot Context Assembly Pipeline with
  per-slot component names, hot/warm/cold eviction rules, skeleton
  compression, context view configuration
- milestones: v3.2.0–v3.8.0 deliverables, architectural constraints, and
  definitions of done; cross-milestone quality gates and invariants
- cli-commands: complete CLI reference for all command groups with all
  flags: plan, action, session, project, actor, skill, tool, validation,
  resource, invariant, automation-profile, lsp, config, utility

ISSUES CLOSED: #0
2026-04-15 19:19:11 +00:00
freemo 38a2773261 docs(skill): expand cleveragents-contributing SKILL.md with 7 new trees and deep expansions
CI / push-validation (push) Successful in 17s
CI / helm (push) Successful in 30s
CI / lint (push) Successful in 34s
CI / typecheck (push) Successful in 49s
CI / security (push) Successful in 52s
CI / build (push) Successful in 3m20s
CI / quality (push) Successful in 3m39s
CI / integration_tests (push) Successful in 4m10s
CI / e2e_tests (push) Successful in 4m31s
CI / unit_tests (push) Successful in 5m3s
CI / docker (push) Successful in 8s
CI / coverage (push) Successful in 10m47s
CI / status-check (push) Successful in 1s
CI / benchmark-publish (push) Has been cancelled
CI / benchmark-regression (push) Has been cancelled
Add 7 new decision trees covering gaps found in CONTRIBUTING.md audit:

'Am I creating an issue?' — full issue anatomy: mandatory Metadata section
(exact commit message first line + branch name), Subtasks checkbox format
with example, Definition of Done section, label rules (State/Unverified
+Type+Priority; MoSCoW by owner only), Ref field rules, parent and blocking
link mechanics via Forgejo dependencies, bug issues companion TDD issue rule.

'Am I about to write code?' — spec-first mandate (read docs/specification.md
before any code), ADR process for architectural changes, branch must match
issue Metadata, test-first requirement, SOLID + arg validation + type
annotations requirements, prohibited list (# type: ignore, half-done work,
mocks in src/, if-testing guards).

'Am I about to commit?' — self-review diff (git add -p), atomicity rules
(one logical change, no cosmetic+functional mixing, code-move then modify),
completeness rules (tests + docs + changelog + ancillary files in same
commit), bisect-friendly / revertibility requirements, prescribed commit
first line verbatim from issue Metadata, Commitizen usage, pre-commit hook
rules, commit hygiene (topic branches, interactive rebase before merging).

'Am I submitting a PR?' — all 12 PR requirements numbered, with critical
dependency direction rule (PR→blocks→issue; reversed = deadlock with full
explanation), closing keywords, one Epic per PR, milestone + Type/ label,
after-submission state transitions, complete merge checklist.

'Am I reviewing a PR?' — eligibility and approval rules, CI gate check,
all 6 reviewer criteria (correctness, spec alignment, test quality, type
safety, readability, performance, security, style, documentation, commit
quality), requesting changes protocol, maintainer override rule.

'Am I documenting something?' — single canonical surface rule, traceability
(module.class.method + commit hash; never file:linenum), same-commit rule,
code-level docstring requirements, spec.md authority.

'Am I writing error handling?' — mandatory argument validation pattern
(before ANY other logic) with Python code example, exception propagation
rules (never suppress, never bare except, never return None on error),
fail-fast principles, AssertionError for TDD expected-fail steps.

Expand existing trees:
- 'Am I writing tests?': add multi-level testing mandate (unit + integration +
  benchmarks required for every task), what tests must cover (error paths,
  edge cases, failure modes), test failure remediation rules
- 'Which nox session?': clarify format vs format --check difference
- 'Am I looking at a CI failure?': add quality/complexity failure diagnosis,
  common causes per job type, more detail on coverage and unit_tests failures
- 'Am I writing LangChain/LangGraph code?': clarify MemorySaver requirement,
  memory class selection (Buffer vs Entity), format prohibition reasoning
- 'Which directory?': add /benchmarks/ to directory tree

Update master decision tree with 6 new branches for new trees.
Update Key Numbers table with 4 new rows.
Update frontmatter description to cover all new topics.
Override highlights table: add commit first line and PR dep direction rows.

ISSUES CLOSED: #0
2026-04-15 19:00:54 +00:00
freemo 82471f87f0 docs(skill): add cleveragents-contributing project-specific skill
New skill covering all CONTRIBUTING.md project-specific rules that
supplement or override the generic cleverthis-guidelines skill. Prominently
declares override precedence at the top of SKILL.md and in every reference
file — this skill's rules apply unconditionally when they conflict with
the general skill.

SKILL.md (839 lines) contains:
- Override notice table comparing cleverthis-guidelines vs this project
  for 18 specific topics (framework, directories, tool names, etc.)
- Master decision tree routing all project-specific situations
- 9 detailed decision trees: file placement (exact directories), tests
  (Behave/Robot Framework rules), TDD bug fix workflow (full 6-step with
  branch naming), TDD issue-capture test (exact three-tag system with
  AssertionError enforcement), nox session reference (all sessions + CI
  job mappings + required-for-merge), CI failure diagnosis (per-job
  remediation), plan CLI (v3 vs legacy, ULID, storage backends),
  LangChain/LangGraph code (TypedDict, MemorySaver, BaseLanguageModel,
  FakeListLLM, canonical node pattern), Python imports (top-of-file,
  TYPE_CHECKING exception), dev env setup (complete tool inventory), and
  release process (backwards compat policy, Docker, secrets)
- Key Numbers table with 33 project-specific values

Reference files (1254 lines total):
- testing/README.md: Behave rules, Robot Framework, TDD tag system with
  full examples and validation rules, AssertionError requirement, coverage
  threshold, mock placement, LangGraph testing, ASV benchmarks
- ci-cd/README.md: all 13 CI jobs with nox session mappings, 3 workflow
  triggers, 5 required-for-merge checks, secrets table, caching policy,
  nightly quality sweep, branch protection
- toolchain/README.md: complete nox session catalogue, Pyright prohibition
  on # type: ignore, ruff config, Hatch, pyproject.toml as single source,
  pre-commit setup, Commitizen, Python import rules with examples, error
  handling patterns with Python code
- langchain-langgraph/README.md: TypedDict state, verb-based node naming,
  MemorySaver, conditional edges, BaseLanguageModel abstraction, prompt
  templates, sync+async requirement, output parsing, env var configuration,
  LangSmith disabled by default, retry decorators, canonical node template,
  FakeListLLM testing, state/workflow/streaming/memory test patterns
- file-organization/README.md: exact directory map, per-directory rules and
  prohibitions, docs/specification.md authority, BDD step-file naming rules
- cli-workflow/README.md: v3 vs legacy comparison table, ULID format, why
  mixing is impossible (separate storage backends), error diagnosis for
  common failure modes, manual migration steps, backwards compat policy

ISSUES CLOSED: #0
2026-04-15 18:50:51 +00:00
HAL9000 078112ba66 docs: initial documentation for v3.0.0 and v3.1.0 milestones [AUTO-DOCS-1]
CI / push-validation (pull_request) Successful in 18s
CI / helm (pull_request) Successful in 24s
CI / build (pull_request) Successful in 33s
CI / quality (pull_request) Successful in 34s
CI / lint (pull_request) Successful in 46s
CI / typecheck (pull_request) Successful in 57s
CI / security (pull_request) Successful in 58s
CI / integration_tests (pull_request) Successful in 4m15s
CI / e2e_tests (pull_request) Successful in 4m21s
CI / unit_tests (pull_request) Successful in 5m42s
CI / docker (pull_request) Successful in 9s
CI / coverage (pull_request) Successful in 12m21s
CI / status-check (pull_request) Successful in 1s
- Add CHANGELOG.md entries for v3.0.0 and v3.1.0
- Create docs/cli/README.md with CLI command reference
- Create docs/architecture/README.md with architecture overview
- Create docs/configuration/README.md with YAML schema reference
- Update CONTRIBUTORS.md with documentation automation entry
2026-04-15 18:40:58 +00:00
freemo caaafacf45 docs(skill): final pass — remove remaining project-specific language, add multi-language examples
CI / push-validation (push) Successful in 18s
CI / helm (push) Successful in 23s
CI / build (push) Successful in 30s
CI / lint (push) Successful in 32s
CI / quality (push) Successful in 32s
CI / typecheck (push) Successful in 1m2s
CI / security (push) Successful in 1m3s
CI / integration_tests (push) Successful in 4m3s
CI / unit_tests (push) Successful in 5m37s
CI / docker (push) Successful in 8s
CI / e2e_tests (push) Successful in 7m25s
CI / coverage (push) Successful in 10m51s
CI / status-check (push) Successful in 1s
CI / benchmark-publish (push) Has been cancelled
CI / benchmark-regression (push) Has been cancelled
SKILL.md:
- Remove stale 'v3 vs legacy plan workflow' reference from frontmatter description
- Change all git tag version examples from project-specific v3.6.0 to generic v1.2.3
- Branch name example: upgrade-langchain -> upgrade-dependencies
- Documentation traceability module path: was Python-only example, now shows
  Python, Java, TypeScript, and Go side by side
- Task runner session tree: remove bare Python tool names from BEFORE SUBMITTING
  and SPECIFIC SITUATIONS subsections (bandit+semgrep+vulture, vulture, Radon,
  MkDocs, Robot Framework) — session descriptions are now tool-agnostic

project-tools/README.md:
- Full rewrite from Python-only reference to language-agnostic guide
- Adds language/tooling note at top explaining Python/nox as the project example
- Comprehensive equivalents table covering Python, JS/TS, Java/Kotlin, and Go
  for every concern (task runner, lint, format, type check, unit/integration tests,
  coverage, security scan, unused code, complexity, build, docs, benchmarks)
- Project environment management section with language comparison table
- Dependency caching section with per-language cache key patterns
- Configuration files section as a multi-language comparison table
- Development setup checklist shows nox/npm/gradlew/go alternatives side by side
- 'Always Runnable' section with examples in all four ecosystems
- git tag example: v3.6.0 -> v1.2.3 (generic)

testing/README.md:
- 'Never use stub/pass implementations' -> 'Never use empty/stub implementations
  (no no-op bodies)' — removes Python-keyword 'pass' used as if universal

ISSUES CLOSED: #0
2026-04-15 18:39:22 +00:00
freemo 85ac059489 docs(skill): remove CleverAgents-specific content and finish tool generalisation
Remove from SKILL.md and all reference files:
- 'Am I choosing between Legacy and v3 plan workflow?' decision tree
- LangChain/LangGraph sections (write-code tree, testing tree, code-style README, testing README)
- FakeListLLM / MemorySaver / TypedDict LangGraph references
- Backwards-compat pre-v3.0.0 policy block (project-version-specific)
- v3 ULID format and Backwards-compat-starts rows from Key Numbers table
- v3 Plan Lifecycle vs Legacy table from code-style README
- Master-tree branch pointing to the v3/legacy workflow tree

Generalise across all reference files:
- commits/README: pre-commit checklist uses 'task runner session (e.g. nox -s X)'
- pull-requests/README: fix approval count 2->1 with self-approval permitted;
  remove 'neither approver may be original author' (project allows self-approval);
  generalise automated-checks table command column
- testing/README: remove LangChain/LangGraph Testing section; generalise all
  bare nox commands with task-runner framing and language note at top
- code-style/README: rewrite General Principles to language-agnostic tooling
  guidance; generalise Import Guidelines with Python/Java/TS examples; rename
  and generalise Type Safety section; remove entire LangChain/LangGraph Best
  Practices section; remove entire v3 Plan Lifecycle vs Legacy section
- security/README: generalise bare nox -s security_scan reference
- issue-tracking/README: generalise subtask examples (Behave/nox)

ISSUES CLOSED: #0
2026-04-15 18:32:33 +00:00
freemo ca268e39fb docs(skill): generalise SKILL.md for any programming language
Remove project-specific src/cleveragents/ path (now src/<package>/ with
examples). Replace all bare nox/Pyright/ruff/Behave references with the
language-agnostic 'task runner / type checker / linter / BDD framework'
abstractions, keeping the project-specific tool as a parenthetical example.

Add ecosystem-equivalents reference table (Python, JS/TS, Java/Kotlin, Go)
in the Quick Command Reference. Generalise type-suppression rules across
languages (# type: ignore, @ts-ignore, @SuppressWarnings). Generalise
TDD assertion failure type requirement with Python, Java, and JS examples.
Generalise import rules, project manifest references, and directory layout
descriptions. Remove Python-only step-file naming; add multi-language
examples throughout.

LangChain/LangGraph and v3/legacy plan workflow sections are left as-is
and clearly labelled as project-specific.

ISSUES CLOSED: #0
2026-04-15 18:25:13 +00:00
freemo d21edb67f7 docs(skill): expand cleverthis-guidelines SKILL.md with missing rules and new decision trees
Added 11 new decision trees (branch naming, documentation traceability,
nox session guide, CI failure diagnosis, file organization, dev setup,
Issue/Epic/Legendary hierarchy, ticket well-scoped checklist, v3 vs
legacy plan workflow, release process, TDD issue-capture test detail).

Expanded existing trees with previously missing rules: specification-
first development mandate, file organization per directory, backwards
compatibility policy (none pre-v3.0.0), AssertionError-only rule for
TDD expected-fail steps, tdd/mN- and bugfix/mN- branch naming with
shared suffix requirement, different-assignees preference for TDD vs
fix, full CI job list with required-for-merge gates, all nox sessions
(e2e_tests, benchmark, benchmark_regression, complexity, docs, build).

Fixed PR approval count from 2 to 1 (project-specific override; self-
approval permitted per CONTRIBUTING.md). Updated Key Numbers table with
12 new rows covering CI triggers, release trigger, ULID format, required
CI jobs, backwards compat start, dependency direction, and more.

ISSUES CLOSED: #0
2026-04-15 18:05:59 +00:00
freemo 8193545fb5 feat(skills): add cleverthis-guidelines agent skill
Adds a comprehensive opencode skill under .opencode/skills/cleverthis-guidelines/
covering every rule, regulation, directive, and guideline governing CleverThis
projects and company operations. Synthesized from CONTRIBUTING.md and the
CleverThis Operations Code (C.O.C. v0.4, 70 pages).

- 12 files, 2,384 lines across 11 reference categories
- 1,059-line SKILL.md with 16 exhaustive decision trees covering every
  procedural situation: writing code, committing, submitting PRs, code review,
  creating issues, applying labels, ticket state transitions, sprint planning,
  triaging, point estimation, definition of done, authoring documents,
  confidentiality classification, security/credentials, FOSS, bug fixes (TDD),
  architectural decisions, and escalation paths

Reference files cover:
  commits/     — Conventional Changelog format, atomic commit rules, pre-commit
  pull-requests/ — all 12 PR requirements, review process, merge criteria
  testing/     — BDD/Behave (unit), Robot Framework (integration), 97% coverage
                 threshold (project-specific), TDD bug fix workflow, mocking rules
  issue-tracking/ — ticket hierarchy (Issue→Epic→Legendary), all quality criteria,
                    mandatory issue sections, full label system (State/Type/Priority/
                    MoSCoW/Special), lifecycle flow, dependency direction rules
  sprints/     — DSDM, 6-stage triaging, MoSCoW, poker point estimation,
                 all 4 sprint ceremonies with complete rule sets
  code-style/  — SOLID, design patterns, import rules, error handling, type safety,
                 LangChain/LangGraph guidelines, v3 vs legacy plan lifecycle
  security/    — gopass-only password management, Yubikey rules, encryption policy
  information/ — 5 confidentiality stamp levels, document authoring, email conventions
  organizational/ — C-level hierarchy, ELB, OCRB, all 12 committees, personnel review
  project-tools/ — nox commands, CI/CD, release process, Hatch, Commitizen setup
  open-source/ — FOSS governance, open standards mandate, POSIX compliance

Key project-specific facts documented:
  - Coverage threshold: 97% (overrides C.O.C. baseline of 85%)
  - BDD framework: Behave (not pytest alone)
  - Type checker: Pyright (never disabled, no type: ignore)
  - Bug fixes: mandatory TDD workflow with @tdd_expected_fail tagging
2026-04-15 17:51:07 +00:00
freemo 21b831e35d fix(agents): improve label-manager permissions, merge supervisor clarity, and product-builder variable naming
CI / push-validation (push) Successful in 24s
CI / helm (push) Successful in 26s
CI / build (push) Successful in 26s
CI / lint (push) Successful in 27s
CI / e2e_tests (push) Successful in 3m6s
CI / quality (push) Successful in 3m41s
CI / typecheck (push) Successful in 4m0s
CI / security (push) Successful in 4m37s
CI / integration_tests (push) Successful in 9m36s
CI / unit_tests (push) Successful in 10m51s
CI / docker (push) Successful in 1m19s
CI / coverage (push) Successful in 13m51s
CI / status-check (push) Successful in 1s
CI / benchmark-publish (push) Successful in 1h14m4s
CI / benchmark-regression (push) Has been skipped
forgejo-label-manager.md:
- Refactored curl permission rules to use explicit allow/deny ordering with
  clear comments explaining each rule; consolidated overlapping deny patterns
- Switched to curl-only approach via forgejo-api skill (deny all Forgejo MCP tools)
- Added read: deny and skill forgejo-api: allow to enforce the curl-only model
- Clarified permission block structure: deny by default, specific allows per endpoint

pr-merge-pool-supervisor.md:
- Expanded 'What You Receive' section to list each field individually with bold
  labels for clarity (owner, repo, PAT, git email/name, briefing)

product-builder.md:
- Added 'Local Variable' column to the Required Information table so agents know
  the canonical variable names to reuse throughout prompts
- Added forgejo_url, forgejo_owner, and forgejo_repo as explicit gather targets
  with env var fallbacks and remote-detection instructions
- Added concrete remote URL parsing example showing how to extract host/owner/repo
2026-04-15 13:22:23 -04:00
freemo d9e5668cec fix(skills): comprehensive final audit pass for programming-patterns skill
Fixes and improvements from exhaustive audit:

Consistency fixes in SKILL.md:
- 'Pipe & Filter' → 'Pipe and Filter' (one stray '&' found and corrected)
- 'Singleton for factory instance' → clarified to 'register factory as
  singleton-scoped via DI container' (less misleading wording)
- Documentation Format section updated with note that SKILL.md itself is the
  authoritative source for related-pattern combinations

Coverage fix — Related Patterns sections:
- Added '## Related Patterns' to ALL 94 pattern files (was 0/94)
- Each section lists 3–6 related patterns with relationship descriptions
- Covers: why they're related, when to prefer one vs the other,
  and which are often confused

SOLID principles → Creational → Structural → Behavioral → Architectural →
Concurrency → Functional → Resilience → Data Access → Messaging →
Testing → Error Handling → Microservice — all 13 categories covered

Code verification:
- Python: 0 failures (all 85 testable blocks pass)
- Go: 0 failures (all 76 testable blocks pass)
- JavaScript: 0 failures (all 78 testable blocks pass)
- All 239 code blocks verified correct after edits

Final skill state:
- 108 files, 36,524 lines across 13 reference categories
- 94/94 pattern files have Related Patterns sections
- 2,815-line SKILL.md with 67 decision trees, 23 scenarios,
  0 broken references, 0 naming inconsistencies
2026-04-15 13:22:13 -04:00
freemo d33508e8c9 docs(skills): expand programming-patterns SKILL.md — 16 new trees, 5 new scenarios, 2 new sections
Growth: 2,244 → 2,811 lines

New decision trees added (51 → 67):
  GraphQL API, data validation & sanitization, payment processing,
  booking/reservation systems, recommendation engines, distributed locking,
  graceful startup/shutdown lifecycle, schema/data migration, SaaS onboarding
  wizards, social graphs, API SDK design, multi-step form/wizard UI,
  user preferences management, microservice chassis/platform,
  dependency injection containers, import/export systems

New compound scenarios added (18 → 23):
  Scenario 19: Payment processing with provider failover
  Scenario 20: Hotel/resource booking with concurrent hold resolution
  Scenario 21: SaaS onboarding with multi-tenant provisioning
  Scenario 22: Distributed rate limiting across service instances
  Scenario 23: Recommendation engine with A/B testing and fallback

New sections added:
  '🔗 Pattern Synergies' — 20-row table of patterns that are always better together
  ' Code Review Checklist' — 30-item pattern-coverage checklist for PRs
    covering every class, service, external call, conditional, loop, and test
2026-04-15 13:22:08 -04:00
freemo 81b318f07d docs(skills): expand programming-patterns SKILL.md with 17 new decision trees and 6 new scenarios
- 476 → 1,569 → 2,244 lines total growth
- Decision trees: 6 → 34 → 51 situation-specific trees
- Compound scenarios: 12 → 18 full architecture maps
- New trees added in this pass:
    search/discovery, game/simulation, feature flags, subscriptions/billing,
    soft delete/archiving, i18n/localization, database optimization,
    AI agents/LLM systems, file upload/media, CMS, OAuth2/SSO,
    graph traversal, audit/compliance, real-time collaboration,
    API versioning, bulk/batch processing, pagination/filtering,
    webhook delivery (17 new trees)
- New scenarios added:
    user registration with email verification, faceted search,
    feature flag system, shopping cart with session, rate limiting
    infrastructure, AI agent with tool use (6 new scenarios)
- New sections:
    'Pattern Progression' (5-stage evolution for a data service and flag)
    'Minimum Pattern Set per Component Type' (table of 15 component types)
    'When to Skip Patterns — Never' table expanded to 25 rationalizations
- All file references validated (0 broken)
2026-04-15 13:22:01 -04:00
freemo 98680825a7 feat(skills): add exhaustive programming patterns agent skill
Adds a comprehensive opencode skill under .opencode/skills/programming-patterns/
covering 90+ design, architectural, concurrency, and functional patterns.

- 108 files, 33,500+ lines across 13 reference categories
- Every pattern: pseudocode + tested Python + Go + JavaScript implementations
- All 239 code blocks verified passing (85 Python, 76 Go, 78 JS)
- 1,569-line SKILL.md with:
  - Master decision tree (all 14 categories with multi-pattern suggestions)
  - 34 situation-specific decision trees covering every programming scenario
    (new feature, refactoring, REST API, CLI, data pipeline, rule engine,
     external integration, performance, memory, notifications, plugins,
     caching, events, auth, reporting, vendor lock-in, domain model,
     business rules, observability, file I/O, scheduling, testability,
     third-party libs, concurrency, complex domain interactions)
  - 12 compound pattern-combination scenarios with full architecture maps
    (e-commerce checkout, REST endpoint, background jobs, real-time dashboard,
     microservice resilience, ML pipeline, text editor, legacy migration,
     multi-tenant SaaS, document approval, financial transactions, chat)
  - 'When Am I Allowed to Skip Patterns?' mandate table (answer: never)
  - Quick pattern lookup tables for all 90+ patterns
  - Complete reference index
2026-04-15 13:21:51 -04:00
clever-agent 19664f8162 Build: Added back the benchmark tests but made them so they only run after pull requests into master
CI / push-validation (push) Successful in 17s
CI / build (push) Successful in 18s
CI / helm (push) Successful in 25s
CI / quality (push) Successful in 42s
CI / typecheck (push) Successful in 49s
CI / e2e_tests (push) Successful in 2m39s
CI / lint (push) Successful in 3m25s
CI / security (push) Successful in 4m4s
CI / integration_tests (push) Successful in 9m45s
CI / unit_tests (push) Successful in 10m32s
CI / docker (push) Successful in 21s
CI / coverage (push) Has been cancelled
CI / benchmark-publish (push) Has been cancelled
CI / status-check (push) Has been cancelled
CI / benchmark-regression (push) Has been cancelled
2026-04-15 13:09:42 -04:00
HAL9000 777a4eae43 fix(agents): make bug-hunt-pool-supervisor tracking non-blocking to prevent initialization hangs
CI / push-validation (pull_request) Successful in 17s
CI / lint (pull_request) Successful in 18s
CI / helm (pull_request) Successful in 33s
CI / typecheck (pull_request) Successful in 45s
CI / quality (pull_request) Successful in 3m42s
CI / build (pull_request) Successful in 3m43s
CI / integration_tests (pull_request) Successful in 4m1s
CI / security (pull_request) Successful in 4m23s
CI / e2e_tests (pull_request) Successful in 6m53s
CI / unit_tests (pull_request) Successful in 8m28s
CI / docker (pull_request) Successful in 14s
CI / coverage (pull_request) Successful in 14m27s
CI / status-check (pull_request) Successful in 1s
CI / push-validation (push) Successful in 17s
CI / helm (push) Successful in 24s
CI / quality (push) Successful in 50s
CI / security (push) Successful in 59s
CI / lint (push) Successful in 3m17s
CI / build (push) Successful in 3m17s
CI / typecheck (push) Successful in 4m31s
CI / unit_tests (push) Successful in 5m39s
CI / docker (push) Successful in 1m33s
CI / integration_tests (push) Successful in 7m23s
CI / e2e_tests (push) Successful in 7m39s
CI / coverage (push) Successful in 5m36s
CI / status-check (push) Successful in 0s
2026-04-15 16:22:46 +00:00
HAL9000 835bc580e2 spec: document JSON-RPC 2.0 A2A wire format (AUTO-ARCH-8)
CI / push-validation (pull_request) Successful in 10s
CI / helm (pull_request) Successful in 25s
CI / build (pull_request) Successful in 26s
CI / lint (pull_request) Successful in 28s
CI / quality (pull_request) Successful in 53s
CI / typecheck (pull_request) Successful in 56s
CI / security (pull_request) Successful in 57s
CI / e2e_tests (pull_request) Successful in 3m19s
CI / unit_tests (pull_request) Successful in 7m21s
CI / integration_tests (pull_request) Successful in 7m23s
CI / docker (pull_request) Successful in 55s
CI / coverage (pull_request) Successful in 11m13s
CI / status-check (pull_request) Successful in 2s
CI / lint (push) Successful in 37s
CI / quality (push) Successful in 43s
CI / typecheck (push) Successful in 52s
CI / security (push) Successful in 53s
CI / build (push) Successful in 19s
CI / push-validation (push) Successful in 29s
CI / helm (push) Successful in 31s
CI / e2e_tests (push) Successful in 3m16s
CI / unit_tests (push) Successful in 7m9s
CI / integration_tests (push) Successful in 7m13s
CI / docker (push) Successful in 8s
CI / coverage (push) Successful in 10m54s
CI / status-check (push) Successful in 1s
Updates the A2A Protocol section to reflect the rename of A2aRequest/
A2aResponse fields to standard JSON-RPC 2.0 names (method, id, result,
error). Documents A2aVersionNegotiator for backward compatibility.

Closes #8787
2026-04-15 08:44:55 +00:00
HAL9000 b8732dfc6f fix(tests): resolve nox unit_tests timeout for agent_skills_loader and skill_search features
CI / build (pull_request) Successful in 17s
CI / helm (pull_request) Successful in 17s
CI / push-validation (pull_request) Successful in 10s
CI / lint (pull_request) Successful in 39s
CI / quality (pull_request) Successful in 50s
CI / typecheck (pull_request) Successful in 52s
CI / security (pull_request) Successful in 53s
CI / e2e_tests (pull_request) Successful in 2m13s
CI / coverage (pull_request) Successful in 5m35s
CI / integration_tests (pull_request) Successful in 6m40s
CI / unit_tests (pull_request) Successful in 7m38s
CI / docker (pull_request) Successful in 1m45s
CI / status-check (pull_request) Successful in 1s
CI / lint (push) Successful in 16s
CI / quality (push) Successful in 17s
CI / build (push) Successful in 23s
CI / helm (push) Successful in 24s
CI / typecheck (push) Successful in 53s
CI / security (push) Successful in 53s
CI / push-validation (push) Successful in 38s
CI / e2e_tests (push) Successful in 3m14s
CI / unit_tests (push) Successful in 6m37s
CI / integration_tests (push) Successful in 6m39s
CI / docker (push) Successful in 12s
CI / coverage (push) Successful in 10m53s
CI / status-check (push) Successful in 1s
Adjusted test running and file-detection logic to stabilize unit tests in overlayfs environments and improve target feature handling.

- Modified scripts/run_behave_parallel.py to run sequentially when there are 2 or fewer feature files, avoiding fork deadlocks on overlayfs and reducing nox-based unit test timeouts for agent_skills_loader and skill_search features.
- Updated noxfile.py to correctly detect feature files in posargs, fixing the prior logic that appended the "features/" directory when specific feature files were provided. This ensures precise test selection and avoids unnecessary path expansion.

Rationale:
These changes address the root causes of flaky unit test timeouts by preventing problematic forking behavior with small feature sets and by ensuring nox respects explicitly provided feature file paths.

ISSUES CLOSED: #9374
2026-04-15 08:16:38 +00:00
HAL9000 bdbfb39e45 chore(agents): improve pr-review-pool-supervisor — fix tracking prefix mismatch causing duplicate issues
CI / lint (pull_request) Successful in 18s
CI / build (pull_request) Successful in 17s
CI / helm (pull_request) Successful in 18s
CI / push-validation (pull_request) Successful in 9s
CI / quality (pull_request) Successful in 52s
CI / typecheck (pull_request) Successful in 56s
CI / security (pull_request) Successful in 57s
CI / e2e_tests (pull_request) Successful in 5m9s
CI / coverage (pull_request) Successful in 5m34s
CI / integration_tests (pull_request) Successful in 6m36s
CI / unit_tests (pull_request) Successful in 11m29s
CI / docker (pull_request) Successful in 1m18s
CI / status-check (pull_request) Successful in 1s
CI / build (push) Successful in 15s
CI / helm (push) Successful in 16s
CI / push-validation (push) Successful in 11s
CI / security (push) Successful in 30s
CI / lint (push) Successful in 39s
CI / quality (push) Successful in 42s
CI / typecheck (push) Successful in 53s
CI / integration_tests (push) Successful in 6m35s
CI / coverage (push) Successful in 5m44s
CI / e2e_tests (push) Successful in 6m48s
CI / unit_tests (push) Successful in 7m41s
CI / docker (push) Successful in 1m19s
CI / status-check (push) Successful in 1s
Approved proposal: #7602
Pattern: workflow_fix
Evidence: Watchdog (Cycle 15, #7587) reports HIGH severity systemic issue —
AUTO-REV-SUP creating 10+ duplicate tracking issues per cycle. Root cause:
agent definition uses AUTO-REV-POOL prefix in ATM calls but actual issues
use AUTO-REV-SUP prefix. ATM cannot find/close old issues → duplicates.
Fix: Updated all tracking prefix references from AUTO-REV-POOL to AUTO-REV-SUP
and tracking type from 'Review Pool Status' to 'PR Review Pool Status'.

ISSUES CLOSED: #7602

# Conflicts:
#	.opencode/agents/pr-review-pool-supervisor.md
2026-04-15 07:40:47 +00:00
HAL9000 9178ba5f91 fix(security): harden plugin entry point loading (#7785)
CI / lint (push) Successful in 18s
CI / helm (push) Successful in 17s
CI / build (push) Successful in 30s
CI / typecheck (push) Successful in 40s
CI / quality (push) Successful in 49s
CI / push-validation (push) Successful in 36s
CI / security (push) Successful in 1m1s
CI / e2e_tests (push) Successful in 3m27s
CI / integration_tests (push) Successful in 4m2s
CI / unit_tests (push) Successful in 5m42s
CI / docker (push) Successful in 1m7s
CI / coverage (push) Successful in 12m44s
CI / status-check (push) Successful in 1s
Enforce entry point allowlist validation before importing plugin modules, add explicit parsing helper, Robot Framework security regression test, and Behave security regression coverage. Documents the security fix in the changelog.

Closes #7476
2026-04-15 06:58:16 +00:00
HAL9000 46ed31930e docs(contributors): add HAL 9000 plugin security hardening contribution detail
CI / build (pull_request) Successful in 16s
CI / helm (pull_request) Successful in 16s
CI / push-validation (pull_request) Successful in 11s
CI / lint (pull_request) Successful in 38s
CI / typecheck (pull_request) Successful in 50s
CI / security (pull_request) Successful in 51s
CI / e2e_tests (pull_request) Successful in 2m14s
CI / quality (pull_request) Successful in 3m44s
CI / integration_tests (pull_request) Successful in 6m17s
CI / unit_tests (pull_request) Successful in 7m32s
CI / docker (pull_request) Successful in 56s
CI / coverage (pull_request) Successful in 12m31s
CI / status-check (pull_request) Successful in 1s
Added detail entry for HAL 9000's contribution to the plugin entry point security hardening fix (#7476).

ISSUES CLOSED: #7476
2026-04-15 06:37:18 +00:00