master
302 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
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 |
||
|
|
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 |
||
|
|
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
|
||
|
|
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 |
||
|
|
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 |
||
|
|
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 |
||
|
|
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)
|
||
|
|
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
|
||
|
|
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
|
||
|
|
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 |
||
|
|
237e776951
|
feat(skills): add exhaustive Forgejo REST API agent skill
CI / lint (push) Successful in 20s
CI / quality (push) Successful in 20s
CI / helm (push) Successful in 24s
CI / build (push) Successful in 24s
CI / push-validation (push) Successful in 39s
CI / security (push) Successful in 1m1s
CI / e2e_tests (push) Successful in 3m13s
CI / typecheck (push) Successful in 4m23s
CI / unit_tests (push) Successful in 6m44s
CI / integration_tests (push) Successful in 6m49s
CI / docker (push) Successful in 11s
CI / coverage (push) Successful in 6m56s
CI / status-check (push) Successful in 0s
Adds a comprehensive opencode skill under .opencode/skills/forgejo-api/
covering all 473 Forgejo REST API endpoints across 25 reference categories.
- 78 files, 23,000+ lines, 149 distinct path parameter types
- Every curl command parameterised ({owner}/{repo}/{index}/etc) and
tested against the live git.cleverthis.com server
- SKILL.md: 917-line entry point with quick-answer curl commands (35),
jq cheat sheet for chaining API calls, 14 decision trees, 12 critical
concepts (exclusive labels, lazy mergeability, SHA locking, auto-close
keywords, search envelope differences, 412 stale-edit protection), full
HTTP status code table, and environment variable reference
- references/pull-requests/: CRUD, 6 merge styles, automerge, server-side
rebase without local clone, inline review comments, diff/patch
- references/issues/: comments, reactions, attachments, dependencies,
time tracking, stopwatches, pinning
- references/labels/: repo + org labels, exclusive label groups,
GET/POST/PUT/DELETE on issues and PRs
- references/ci-actions/ + references/commit-statuses/: workflow runs,
dispatch, secrets, variables, quality gate verification
- references/web-interface/ci-logs.md: step-by-step CI log access via
CSRF web session (not available through REST API)
- references/complex-workflows/: 10 multi-step recipes including
PR review cycle, issue lifecycle, CI status check, server-side rebase,
automerge, release workflow, org setup, fork contribution
|
||
|
|
abbb830c60
|
Build: sped up bootstrap time of pr-merge pool agent
CI / push-validation (push) Successful in 19s
CI / build (push) Successful in 25s
CI / helm (push) Successful in 25s
CI / lint (push) Successful in 36s
CI / quality (push) Successful in 43s
CI / typecheck (push) Successful in 49s
CI / security (push) Successful in 54s
CI / e2e_tests (push) Successful in 4m25s
CI / unit_tests (push) Successful in 5m31s
CI / docker (push) Successful in 1m32s
CI / integration_tests (push) Successful in 7m18s
CI / coverage (push) Successful in 13m37s
CI / status-check (push) Successful in 1s
|
||
|
|
5a57eb9a07
|
Build: doom loops are detected and killed
CI / push-validation (push) Successful in 17s
CI / build (push) Successful in 36s
CI / lint (push) Successful in 38s
CI / helm (push) Successful in 43s
CI / typecheck (push) Successful in 50s
CI / quality (push) Successful in 3m42s
CI / integration_tests (push) Successful in 3m59s
CI / security (push) Successful in 4m8s
CI / e2e_tests (push) Successful in 4m17s
CI / unit_tests (push) Successful in 8m29s
CI / docker (push) Successful in 10s
CI / coverage (push) Successful in 13m52s
CI / status-check (push) Successful in 1s
|
||
|
|
acb901abf1
|
Build: Refined some of the wording in the supervisors to get more reliable performance out of them. Made permissions stricter so we will get less circumvention of intended permissions
CI / push-validation (push) Successful in 16s
CI / helm (push) Successful in 17s
CI / typecheck (push) Successful in 1m4s
CI / build (push) Successful in 3m19s
CI / lint (push) Successful in 3m19s
CI / quality (push) Successful in 3m49s
CI / integration_tests (push) Successful in 4m0s
CI / security (push) Successful in 4m5s
CI / e2e_tests (push) Successful in 6m12s
CI / unit_tests (push) Successful in 9m35s
CI / docker (push) Successful in 1m31s
CI / coverage (push) Successful in 13m52s
CI / status-check (push) Successful in 1s
|
||
|
|
78cfdc9b1b
|
Build: Improved merge, review, and implementor logic to have better and more clear priorities
CI / push-validation (push) Successful in 10s
CI / helm (push) Successful in 24s
CI / lint (push) Successful in 35s
CI / build (push) Successful in 40s
CI / typecheck (push) Successful in 48s
CI / e2e_tests (push) Successful in 3m26s
CI / quality (push) Successful in 3m53s
CI / security (push) Successful in 4m5s
CI / integration_tests (push) Successful in 6m26s
CI / unit_tests (push) Successful in 7m28s
CI / docker (push) Successful in 1m36s
CI / coverage (push) Successful in 17m32s
CI / status-check (push) Successful in 1s
|
||
|
|
64b1f4c0b6
|
Build: improve grooming worker permissions, milestone enforcement, and PR merge throughput
CI / lint (push) Successful in 21s
CI / quality (push) Successful in 43s
CI / security (push) Successful in 51s
CI / build (push) Successful in 28s
CI / helm (push) Successful in 40s
CI / push-validation (push) Successful in 27s
CI / typecheck (push) Successful in 1m20s
CI / e2e_tests (push) Successful in 3m25s
CI / integration_tests (push) Successful in 3m59s
CI / unit_tests (push) Successful in 5m13s
CI / docker (push) Successful in 10s
CI / coverage (push) Successful in 12m9s
CI / status-check (push) Successful in 1s
CI / lint (pull_request) Successful in 31s
CI / typecheck (pull_request) Successful in 48s
CI / quality (pull_request) Successful in 37s
CI / security (pull_request) Successful in 58s
CI / helm (pull_request) Successful in 22s
CI / build (pull_request) Successful in 34s
CI / push-validation (pull_request) Successful in 16s
CI / e2e_tests (pull_request) Successful in 4m10s
CI / integration_tests (pull_request) Successful in 4m20s
CI / coverage (pull_request) Has been cancelled
CI / unit_tests (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
- Fix grooming-worker Forgejo permissions (deny → allow) to unblock direct API calls - Route PR label fetching through forgejo-label-manager subagent - Replace priority-alignment check with milestone enforcement (every issue must have a milestone) - Add step 11: address non-code review remarks (labels, description, milestone) during grooming - Clarify grooming-pool-supervisor stale threshold to explicit 24-hour window - Refactor pr-merge-pool-supervisor main loop into explicit numbered steps - Add triage strategy section emphasising parallel review checks and immediate worker dispatch - Tighten merge criteria: explicit APPROVED state, no unresolved REQUEST_CHANGES on current head - Dispatch workers for all PR processing, not only rebase operations - Add rule to batch forgejo_list_pull_reviews calls instead of checking serially |
||
|
|
38bcd41338
|
Build: Better protection against agents editing the main working directory
CI / lint (push) Successful in 24s
CI / typecheck (push) Successful in 54s
CI / quality (push) Successful in 45s
CI / security (push) Successful in 1m15s
CI / build (push) Successful in 29s
CI / push-validation (push) Successful in 30s
CI / helm (push) Successful in 37s
CI / e2e_tests (push) Successful in 3m39s
CI / integration_tests (push) Successful in 4m28s
CI / unit_tests (push) Successful in 5m22s
CI / docker (push) Successful in 21s
CI / coverage (push) Successful in 11m39s
CI / status-check (push) Successful in 1s
|
||
|
|
a71c142854
|
Build: Made conflict resolution a more explicit part of the pr-merge agents
CI / helm (push) Successful in 35s
CI / push-validation (push) Successful in 19s
CI / build (push) Successful in 3m57s
CI / lint (push) Successful in 4m3s
CI / quality (push) Successful in 4m34s
CI / typecheck (push) Successful in 4m44s
CI / security (push) Successful in 4m50s
CI / e2e_tests (push) Successful in 7m3s
CI / integration_tests (push) Successful in 10m13s
CI / unit_tests (push) Successful in 11m21s
CI / docker (push) Successful in 1m30s
CI / coverage (push) Successful in 10m42s
CI / status-check (push) Successful in 1s
|
||
|
|
a0664ad662
|
Build: enforce pagination with agents
CI / status-check (push) Blocked by required conditions
CI / push-validation (push) Successful in 17s
CI / helm (push) Successful in 31s
CI / quality (push) Successful in 43s
CI / typecheck (push) Successful in 55s
CI / lint (push) Successful in 3m20s
CI / build (push) Successful in 3m23s
CI / security (push) Successful in 4m5s
CI / integration_tests (push) Successful in 4m14s
CI / e2e_tests (push) Successful in 7m21s
CI / unit_tests (push) Successful in 8m22s
CI / docker (push) Successful in 10s
CI / coverage (push) Failing after 21m53s
|
||
|
|
ad069c2012
|
Build: Fixed forgejo tool permissions in the agents and fixed the label manager so it reliably works with org level labels
CI / push-validation (push) Successful in 20s
CI / helm (push) Successful in 22s
CI / build (push) Successful in 3m18s
CI / lint (push) Successful in 3m21s
CI / quality (push) Successful in 3m40s
CI / typecheck (push) Successful in 3m59s
CI / security (push) Successful in 4m5s
CI / e2e_tests (push) Successful in 6m10s
CI / integration_tests (push) Successful in 6m12s
CI / unit_tests (push) Successful in 7m31s
CI / docker (push) Successful in 1m32s
CI / coverage (push) Successful in 13m52s
CI / status-check (push) Successful in 1s
|
||
|
|
c5afe1f3a7 |
Build: Made the prompts coming from the product builder to the async subagent more clear to avoid issues in the future
CI / benchmark-publish (push) Waiting to run
CI / lint (push) Successful in 29s
CI / security (push) Successful in 55s
CI / quality (push) Successful in 34s
CI / typecheck (push) Successful in 1m26s
CI / benchmark-regression (push) Waiting to run
CI / build (push) Successful in 39s
CI / helm (push) Successful in 38s
CI / push-validation (push) Successful in 26s
CI / e2e_tests (push) Successful in 3m16s
CI / integration_tests (push) Successful in 6m52s
CI / unit_tests (push) Successful in 8m17s
CI / docker (push) Successful in 1m34s
CI / coverage (push) Successful in 13m52s
CI / status-check (push) Successful in 1s
|
||
|
|
c5820266fd |
Build: improced merge agent logic to ensure faster and more effective merging into master
CI / benchmark-publish (push) Waiting to run
CI / lint (push) Successful in 29s
CI / typecheck (push) Successful in 1m10s
CI / security (push) Successful in 1m6s
CI / quality (push) Successful in 31s
CI / benchmark-regression (push) Waiting to run
CI / build (push) Successful in 32s
CI / helm (push) Successful in 37s
CI / push-validation (push) Successful in 29s
CI / e2e_tests (push) Successful in 3m11s
CI / integration_tests (push) Successful in 4m22s
CI / unit_tests (push) Successful in 6m2s
CI / docker (push) Successful in 1m39s
CI / coverage (push) Successful in 11m15s
CI / status-check (push) Successful in 1s
|
||
|
|
5a9aaa79ed |
Build: Reinforced label enforcement, and ensure implementation workers dont continue work on a mergable PR.
CI / lint (push) Successful in 39s
CI / quality (push) Successful in 41s
CI / typecheck (push) Successful in 52s
CI / build (push) Successful in 36s
CI / helm (push) Successful in 27s
CI / push-validation (push) Successful in 18s
CI / security (push) Successful in 4m5s
CI / e2e_tests (push) Successful in 3m43s
CI / integration_tests (push) Successful in 4m2s
CI / unit_tests (push) Successful in 5m37s
CI / docker (push) Successful in 22s
CI / coverage (push) Successful in 11m0s
CI / status-check (push) Successful in 1s
CI / benchmark-publish (push) Has been cancelled
CI / benchmark-regression (push) Has been cancelled
|
||
|
|
16883859b1 |
Build: some fixes to the automation tracking tickets ensuring they get cleaned up and handled more correctly, and announcements read in a more useful way
CI / lint (push) Successful in 3m23s
CI / helm (push) Successful in 24s
CI / build (push) Successful in 3m47s
CI / push-validation (push) Successful in 24s
CI / quality (push) Successful in 3m58s
CI / typecheck (push) Successful in 4m0s
CI / security (push) Successful in 4m46s
CI / benchmark-regression (push) Has been skipped
CI / e2e_tests (push) Successful in 7m50s
CI / integration_tests (push) Successful in 7m59s
CI / unit_tests (push) Successful in 9m17s
CI / docker (push) Successful in 1m31s
CI / coverage (push) Successful in 10m52s
CI / status-check (push) Successful in 1s
CI / benchmark-publish (push) Has been cancelled
|
||
|
|
3ce17a3b74 |
fix(agents): correct pr-review-pool-supervisor tracking prefix from AUTO-REV-POOL to AUTO-REV-SUP\n\nThe agent definition specified AUTO-REV-POOL as the tracking prefix, but the actual\ntracking issues created by this agent use AUTO-REV-SUP. This mismatch prevented the\nautomation-tracking-manager from finding and closing previous tracking issues,\nresulting in duplicate issues being created each cycle.\n\nChanges:\n- Updated tracking prefix from AUTO-REV-POOL to AUTO-REV-SUP\n- Updated tracking type to PR Review Pool Status\n- Added Tracking Issue Format section documenting the correct format\n\nThis aligns the agent definition with actual observed behavior and resolves the\nsystemic duplicate tracking issue reported by the system watchdog.\n\nISSUES CLOSED: #7602
CI / push-validation (pull_request) Successful in 17s
CI / helm (pull_request) Successful in 24s
CI / lint (pull_request) Successful in 27s
CI / typecheck (pull_request) Successful in 57s
CI / security (pull_request) Successful in 58s
CI / e2e_tests (pull_request) Successful in 3m4s
CI / build (pull_request) Successful in 3m20s
CI / quality (pull_request) Successful in 3m43s
CI / integration_tests (pull_request) Successful in 4m31s
CI / unit_tests (pull_request) Successful in 5m21s
CI / docker (pull_request) Successful in 24s
CI / benchmark-publish (pull_request) Has been skipped
CI / coverage (pull_request) Successful in 10m30s
CI / status-check (pull_request) Successful in 1s
CI / benchmark-regression (pull_request) Successful in 57m17s
|
||
|
|
96ff9d0ff8 |
build:added some excplict priorities
CI / push-validation (push) Successful in 18s
CI / lint (push) Successful in 19s
CI / helm (push) Successful in 24s
CI / quality (push) Successful in 32s
CI / typecheck (push) Successful in 52s
CI / security (push) Successful in 58s
CI / benchmark-regression (push) Has been skipped
CI / build (push) Successful in 3m18s
CI / integration_tests (push) Successful in 3m56s
CI / unit_tests (push) Successful in 5m27s
CI / docker (push) Successful in 10s
CI / e2e_tests (push) Successful in 7m6s
CI / coverage (push) Successful in 13m23s
CI / status-check (push) Successful in 1s
CI / benchmark-publish (push) Has been cancelled
CI / status-check (pull_request) Successful in 1s
CI / benchmark-publish (pull_request) Has been skipped
CI / benchmark-regression (pull_request) Successful in 57m1s
CI / push-validation (pull_request) Successful in 16s
CI / build (pull_request) Successful in 18s
CI / helm (pull_request) Successful in 23s
CI / lint (pull_request) Successful in 33s
CI / quality (pull_request) Successful in 42s
CI / typecheck (pull_request) Successful in 49s
CI / e2e_tests (pull_request) Successful in 2m59s
CI / integration_tests (pull_request) Successful in 3m56s
CI / security (pull_request) Successful in 4m4s
CI / unit_tests (pull_request) Successful in 8m18s
CI / docker (pull_request) Successful in 12s
CI / coverage (pull_request) Successful in 16m41s
|
||
|
|
d5446081e3 |
build: improved the way the project rules are disseminated
CI / push-validation (push) Successful in 18s
CI / helm (push) Successful in 24s
CI / lint (push) Successful in 26s
CI / quality (push) Successful in 33s
CI / typecheck (push) Successful in 50s
CI / security (push) Successful in 1m0s
CI / benchmark-regression (push) Has been skipped
CI / e2e_tests (push) Successful in 2m59s
CI / build (push) Successful in 3m20s
CI / integration_tests (push) Successful in 6m22s
CI / unit_tests (push) Successful in 10m40s
CI / coverage (push) Successful in 10m21s
CI / docker (push) Successful in 1m18s
CI / status-check (push) Successful in 2s
CI / benchmark-publish (push) Has been cancelled
|
||
|
|
56a430d31f |
refactor(agents): rename backlog-grooming to grooming, fix tier selector dispatch
Renamed backlog-grooming-pool-supervisor to grooming-pool-supervisor and backlog-grooming-worker to grooming-worker. The grooming agents now analyze all open issues AND pull requests (not just the backlog). Workers perform a full 10-point quality analysis on a single item instead of processing batches. PRs with unaddressed reviews are prioritized. PR labels are synced from linked issues. Workers post [GROOMED] markers for tracking. Fixed critical issue: implementation-pool-supervisor now correctly dispatches workers through tier selectors (tier-haiku/codex/sonnet/opus) instead of launching implementation-worker directly, ensuring the escalation model actually sets the correct model tier. Added implementation-worker to all four tier selector task permissions. Updated session tags from AUTO-BLOG to AUTO-GROOM. Updated specification sections 4.2.1, 5.5, 5.5.1, 9.7, and architecture diagram. ISSUES CLOSED: n/a |
||
|
|
0f0c621b14 |
chore(agents): fix bug-hunt-pool-supervisor tracking prefix AUTO-BUG-POOL → AUTO-BUG-SUP
CI / benchmark-publish (pull_request) Has been skipped
CI / push-validation (pull_request) Successful in 20s
CI / helm (pull_request) Successful in 22s
CI / lint (pull_request) Successful in 25s
CI / build (pull_request) Successful in 28s
CI / typecheck (pull_request) Successful in 48s
CI / quality (pull_request) Successful in 55s
CI / security (pull_request) Successful in 1m0s
CI / integration_tests (pull_request) Successful in 4m27s
CI / e2e_tests (pull_request) Successful in 7m23s
CI / unit_tests (pull_request) Successful in 8m38s
CI / docker (pull_request) Successful in 11s
CI / coverage (pull_request) Successful in 11m45s
CI / status-check (pull_request) Successful in 1s
CI / benchmark-regression (pull_request) Successful in 57m3s
Complete the tracking prefix fix by updating all remaining references: - Embedded CREATE_TRACKING_ISSUE call (lines 195-196) - REVIEW_OWN_ANNOUNCEMENTS call (line 219) - CLOSE_ANNOUNCEMENT_ISSUE call (line 225) All 8 instances of AUTO-BUG-SUP are now consistent throughout the file. |
||
|
|
1ba4d1a0b3 |
build: improved the product verifier to make it a bit more effecient
CI / push-validation (push) Successful in 17s
CI / helm (push) Successful in 33s
CI / security (push) Successful in 1m0s
CI / build (push) Successful in 3m20s
CI / lint (push) Successful in 3m21s
CI / quality (push) Successful in 3m41s
CI / integration_tests (push) Successful in 3m57s
CI / typecheck (push) Successful in 3m58s
CI / e2e_tests (push) Successful in 6m22s
CI / unit_tests (push) Successful in 8m29s
CI / docker (push) Successful in 11s
CI / coverage (push) Successful in 10m3s
CI / status-check (push) Successful in 1s
CI / benchmark-regression (push) Has been skipped
CI / benchmark-publish (push) Successful in 1h15m59s
|
||
|
|
8692bb46e5 |
build: Refactored agent definitions to be simpler and less contention
CI / benchmark-publish (push) Waiting to run
CI / push-validation (push) Successful in 18s
CI / helm (push) Successful in 25s
CI / lint (push) Successful in 28s
CI / quality (push) Successful in 55s
CI / e2e_tests (push) Successful in 3m4s
CI / build (push) Successful in 3m20s
CI / typecheck (push) Successful in 3m59s
CI / security (push) Successful in 4m5s
CI / benchmark-regression (push) Waiting to run
CI / unit_tests (push) Successful in 7m44s
CI / docker (push) Successful in 1m19s
CI / integration_tests (push) Successful in 9m56s
CI / coverage (push) Successful in 11m47s
CI / status-check (push) Successful in 1s
|
||
|
|
f20fed2173 |
fix(agents): always launch all 18 supervisors fresh, stop existing sessions first
CI / unit_tests (push) Waiting to run
CI / integration_tests (push) Waiting to run
CI / lint (push) Waiting to run
CI / typecheck (push) Waiting to run
CI / security (push) Waiting to run
CI / quality (push) Waiting to run
CI / e2e_tests (push) Waiting to run
CI / coverage (push) Blocked by required conditions
CI / benchmark-regression (push) Blocked by required conditions
CI / benchmark-publish (push) Waiting to run
CI / build (push) Waiting to run
CI / docker (push) Blocked by required conditions
CI / helm (push) Waiting to run
CI / push-validation (push) Waiting to run
CI / status-check (push) Blocked by required conditions
Previously the product-builder would adopt existing supervisor sessions from prior runs and skip launching those already running. This caused stale sessions to persist with outdated configuration and context. Now Phase C.0 discovers and gracefully stops all existing supervisor sessions before Phase C.2 unconditionally launches all 18 fresh. |
||
|
|
ba416ba25d |
build: force reviewers to not use forgejo mcp
CI / lint (push) Waiting to run
CI / typecheck (push) Waiting to run
CI / security (push) Waiting to run
CI / quality (push) Waiting to run
CI / unit_tests (push) Waiting to run
CI / integration_tests (push) Waiting to run
CI / e2e_tests (push) Waiting to run
CI / coverage (push) Blocked by required conditions
CI / benchmark-regression (push) Blocked by required conditions
CI / benchmark-publish (push) Waiting to run
CI / build (push) Waiting to run
CI / docker (push) Blocked by required conditions
CI / helm (push) Waiting to run
CI / push-validation (push) Waiting to run
CI / status-check (push) Blocked by required conditions
|
||
|
|
27f3a57927 | build: removed unused files | ||
|
|
35ff97a641 |
fix(agents): force pr-reviewer to use curl exclusively, block all Forgejo MCP tools
CI / status-check (push) Blocked by required conditions
CI / lint (push) Waiting to run
CI / typecheck (push) Waiting to run
CI / security (push) Waiting to run
CI / quality (push) Waiting to run
CI / unit_tests (push) Waiting to run
CI / integration_tests (push) Waiting to run
CI / e2e_tests (push) Waiting to run
CI / coverage (push) Blocked by required conditions
CI / benchmark-regression (push) Blocked by required conditions
CI / benchmark-publish (push) Waiting to run
CI / build (push) Waiting to run
CI / docker (push) Blocked by required conditions
CI / helm (push) Waiting to run
CI / push-validation (push) Waiting to run
The pr-reviewer agent was falling back to Forgejo MCP tools for reads instead of using curl, causing actions to be attributed to the wrong user account. This change: - Blocks ALL Forgejo MCP tools (forgejo: '*': deny) instead of only specific write tools - Adds explicit curl-only mandate section with clear explanation - Adds tested curl command reference covering every API operation the reviewer needs (PR details, diffs, issues, CI status, reviews, file contents, posting reviews, posting comments, dismissals) - Adds robots.txt override instruction for our self-hosted instance - Updates all review process steps to reference curl instead of MCP |
||
|
|
52c35c8182 |
fix: pass reviewer-only credentials through the PR review agent chain
CI / status-check (push) Blocked by required conditions
CI / lint (push) Waiting to run
CI / typecheck (push) Waiting to run
CI / security (push) Waiting to run
CI / quality (push) Waiting to run
CI / unit_tests (push) Waiting to run
CI / integration_tests (push) Waiting to run
CI / e2e_tests (push) Waiting to run
CI / coverage (push) Blocked by required conditions
CI / benchmark-regression (push) Blocked by required conditions
CI / benchmark-publish (push) Waiting to run
CI / build (push) Waiting to run
CI / docker (push) Blocked by required conditions
CI / helm (push) Waiting to run
CI / push-validation (push) Waiting to run
The product-builder now reads FORGEJO_REVIEWER_* env vars and passes them as the sole credentials to pr-review-pool-supervisor, which passes them through to pr-reviewer workers. No agent in the review chain receives the primary bot credentials, preventing accidental self-approvals. Simplifies the reviewer instructions to require formal PR reviews (not just comments) and removes contradictory references to denied MCP write tools. |
||
|
|
ca2eaab02d |
build: Made PR rule first more explicit for agents
CI / helm (push) Waiting to run
CI / lint (push) Waiting to run
CI / typecheck (push) Waiting to run
CI / push-validation (push) Waiting to run
CI / status-check (push) Blocked by required conditions
CI / security (push) Waiting to run
CI / quality (push) Waiting to run
CI / unit_tests (push) Waiting to run
CI / integration_tests (push) Waiting to run
CI / e2e_tests (push) Waiting to run
CI / coverage (push) Blocked by required conditions
CI / benchmark-regression (push) Blocked by required conditions
CI / benchmark-publish (push) Waiting to run
CI / build (push) Waiting to run
CI / docker (push) Blocked by required conditions
|
||
|
|
2a01aa3061 |
chore(agents): improve bug-hunt-pool-supervisor — fix tracking prefix inconsistency
CI / quality (pull_request) Successful in 38s
CI / lint (pull_request) Successful in 39s
CI / typecheck (pull_request) Successful in 55s
CI / security (pull_request) Successful in 56s
CI / push-validation (pull_request) Successful in 17s
CI / build (pull_request) Successful in 32s
CI / helm (pull_request) Successful in 36s
CI / e2e_tests (pull_request) Successful in 2m58s
CI / integration_tests (pull_request) Successful in 6m32s
CI / unit_tests (pull_request) Successful in 7m48s
CI / docker (pull_request) Successful in 10s
CI / coverage (pull_request) Successful in 10m52s
CI / status-check (pull_request) Successful in 1s
CI / benchmark-publish (pull_request) Has been cancelled
CI / benchmark-regression (pull_request) Has been cancelled
Approved proposal: #7523 Pattern: prompt_improvement Evidence: Agent definition specified [AUTO-BUG-POOL] prefix and 'Bug Detection Report' tracking type, but actual tracking issues use [AUTO-BUG-SUP] prefix and 'Bug Hunt Status' type (e.g., issue #7470). Watchdog health audit also references AUTO-BUG-SUP. Definition was out of sync with actual behavior. Fix: Updated all tracking prefix references from AUTO-BUG-POOL to AUTO-BUG-SUP and tracking type from 'Bug Detection Report' to 'Bug Hunt Status'. ISSUES CLOSED: #7523 |
||
|
|
c558972933 |
fix(agents): fix stale PR Self-Reviewer references in pr-ci-test-fixer
Renamed 3 "PR Self-Reviewer"/"self-reviewer" references to "PR Reviewer" and updated coordination section for dual-account architecture. |
||
|
|
858afa19d3 |
fix(agents): rewrite review templates to use curl, fix stuck-PR creds, rename title
- pr-reviewer.md: renamed "PR Self-Reviewer" to "PR Reviewer", rewrote APPROVE and REQUEST_CHANGES templates to use curl with FORGEJO_REVIEWER_PAT instead of denied MCP tools, corrected step ordering (formal review first, backup comment second) - pr-review-pool-supervisor.md: added all 3 reviewer credentials to stuck-PR prompt which was missing them entirely |
||
|
|
bdfd4dd042 |
fix(agents): implement curl-based reviewer auth for MCP token limitation
The Forgejo MCP tools authenticate with a single server-level token that cannot be overridden per-call. The PR Reviewer must use curl with FORGEJO_REVIEWER_PAT for write operations (reviews, comments) to authenticate as the reviewer account. - pr-reviewer.md: added curl allow, denied MCP write tools, added curl-based review/comment API patterns with FORGEJO_REVIEWER_PAT - pr-review-pool-supervisor.md: passes all 3 reviewer creds, documents READ-via-MCP/WRITE-via-curl split - product-builder.md: passes FORGEJO_REVIEWER_PASSWORD to review pool |
||
|
|
edd87d4847 |
fix(agents): add FORGEJO_REVIEWER_PASSWORD and purge stale self-approval language
- shared/credential_security.md: added FORGEJO_REVIEWER_PASSWORD, fixed comment - shared/merge_safety.md: updated approval docstring + comment for dual-account - implementation-worker.md: updated 2 approval function docstrings - pr-merge-pool-supervisor.md: removed 2 stale self-approval references - pr-reviewer.md: removed stale self-approval error handling text - project-bootstrapper.md: updated branch protection notes for dual-account |
||
|
|
17fbcbeb6e |
feat(agents): introduce dual-account architecture for PR reviews
Solves the "shared bot account problem" by introducing a separate Forgejo reviewer account (FORGEJO_REVIEWER_PAT / FORGEJO_REVIEWER_USERNAME). - pr-reviewer.md: rewrote review protocol to use reviewer credentials, formal APPROVED reviews are now the primary path (not a workaround) - pr-review-pool-supervisor.md: passes reviewer credentials to dispatched reviewers - pr-merge-pool-supervisor.md: updated approval detection to recognize reviewer account as primary approver - product-builder.md: passes reviewer creds when launching review pool - shared/credential_security.md: added FORGEJO_REVIEWER_PAT and FORGEJO_REVIEWER_USERNAME to required credentials |
||
|
|
cd49434c0d |
fix(agents): centralize interval calculation in ATM, eliminate duplication
Per Subagent Specialization Principle: removed 17 duplicated rolling average calculation blocks from all supervisors. The ATM now handles interval calculation internally via --sleep-interval-default parameter. - automation-tracking-manager.md: added sleep_interval_default to CREATE_TRACKING_ISSUE, added CYCLE_ANNOUNCEMENT_REVIEW operation (#11) - All 17 supervisor agents: replaced 7-line interval calc with --sleep-interval-default param - shared/tracking_discovery_guide.md: updated to reference ATM-handled interval |
||
|
|
e3a9114ae3 |
fix(agents): add Estimated Cycle Interval to all tracking body templates
Added the **Estimated Cycle Interval** field to the actual tracking body template strings in all 14 agents that had inline body strings without it. Fixed 2 non-standard body formats (project-owner had [HEALTH] header, bug-hunt had no header). All 18 status-creating agents now produce tracking issues with the standardized header including the interval field. |
||
|
|
0a74cb6a70 |
fix(agents): reorder tracking operations to READ-before-CREATE in all 17 agents
All 17 supervisor/orchestrator agents had CREATE_TRACKING_ISSUE before READ_TRACKING_STATE in their tracking operations reference. This wrong ordering causes agents to destroy state before recovering it. Fixed all to: READ (recover state) -> calculate rolling interval -> CREATE (new issue). Each agent now includes: - Startup recovery with READ_TRACKING_STATE as step 1 - Rolling average interval calculation with agent-specific defaults - Note that tracking body MUST include Estimated Cycle Interval field |
||
|
|
1119dbb6a4 |
fix(agents): add estimated cycle interval, dual cleanup, and cycle continuity
- automation-tracking-manager.md: added estimated_cycle_interval to READ_TRACKING_STATE return - system-watchdog-pool-supervisor.md: replaced hardcoded interval lookup with parsing from status issue body, changed staleness threshold from 1.2x to 2x - backlog-grooming-pool-supervisor.md: added Pass 20 for duplicate status issue deduplication - shared/tracking_discovery_guide.md: added rolling average calculation pattern |
||
|
|
4e9ff33430 |
fix(agents): add startup state recovery protocol to tracking system
- automation-tracking-manager.md: enhanced READ_TRACKING_STATE to return full comments, creation timestamp, and offline duration for crash recovery - implementation-pool-supervisor.md: added state recovery as mandatory first action (before PR analysis), with branch/PR target extraction and resume logic - product-builder.md: replaced manual curl state detection with ATM READ_TRACKING_STATE for consistent crash recovery - shared/tracking_discovery_guide.md: added mandatory startup recovery protocol documenting the correct read-then-delete-then-create sequence |
||
|
|
1c64230845 |
fix(agents): complete rollout of tracking protocol to all supervisors
- 5 supervisors missing automation-tracking-manager task permission (silent failures) - 5 more announcement creators now review own announcements - 6 supervisors added READ_ANNOUNCEMENTS for watchdog critical - pr-fix-pool-supervisor added pre-dispatch announcement check + ATM perm - product-builder fixed stale [AUTO-SYS-WATCH] -> [AUTO-WATCHDOG], added READ_ANNOUNCEMENTS + REVIEW_OWN - All 19 agents now have complete tracking create/read/review cycle |
||
|
|
c92b108cb0 |
fix(agents): add announcement review/consumption protocol to supervisors
- automation-tracking-manager.md: strengthened close-ALL-then-create invariant - backlog-grooming-pool-supervisor.md: added READ_ANNOUNCEMENTS + REVIEW_OWN - pr-review-pool-supervisor.md: added READ_ANNOUNCEMENTS + REVIEW_OWN - agent-evolution-pool-supervisor.md: added READ_ANNOUNCEMENTS + REVIEW_OWN - shared/tracking_discovery_guide.md: added mandatory review + consumption protocols |