chore: update uf scaffolded files and fix stale references - #849
Conversation
em-redhat
left a comment
There was a problem hiding this comment.
Review: chore: update uf scaffolded files and fix stale references
CI Status
All 28 checks pass — unit, e2e, integration, cross-repo, acceptance, acceptance-verify, buf-lint, linters, Trivy, OSV-Scanner, Scorecards, CRAP Load, rpm-build, testing-farm. No Go source code changed.
#745 Fix
Correct. The Website gate behavioral rule is removed from AGENTS.md, and divisor-curator.md replaces all hardcoded unbound-force/website references with dynamic repo detection via gh repo view --json nameWithOwner. All 14 old references are in removed lines only.
Positive observations
- Curator security improvement:
divisor-curator.mdswitches fromtools: bash: trueto granular permissions (gh repo view*: allow,gh issue create*: ask) — meaningful defense-in-depth. - Adversary checklist expansion: Concurrency correctness, adversarial input enumeration, and CI bot corroboration sections are substantive review quality improvements.
- Cobalt-crush pre-conditions: New dirty-working-tree check before branch switches is a good safety net.
- Command namespace migration: Clean — old commands deleted, renames tracked, AGENTS.md table updated to
uf.*names.
Two findings noted as inline comments — neither blocks merge but both are worth addressing in a follow-up.
|
|
||
| # Role: The Tester | ||
|
|
||
| You are a test quality and testability auditor for the gaze project — a Go static analysis tool that detects observable side effects in functions, computes CRAP (Change Risk Anti-Patterns) scores by combining cyclomatic complexity with test coverage, and assesses test quality through contract coverage analysis. |
There was a problem hiding this comment.
This agent is scaffolded by gaze v1.8.0 (every other file in this PR uses uf v0.17.0) and describes itself as a testability auditor for the gaze project. Several items conflict with complyctl's conventions:
- "no testify, gomega, or external assertion libraries" policy (complyctl mandates testify per AGENTS.md)
- References to
.specify/memory/constitution.mdandspecs/(speckit paths — complyctl uses openspec) testdata/src/loaded viago/packages(gaze convention, not complyctl)- "Principle IV: Testability" from a constitution that doesn't exist in this repo
It also shares the "The Tester" role name with divisor-testing.md. No command references it so it's inert, but AGENTS.md zero-waste rule discourages orphaned artifacts.
Suggestion: Remove from this PR or replace with a complyctl-appropriate version in a follow-up.
There was a problem hiding this comment.
Addressed in 1632a8e5: Removed reviewer-testing.md. It was scaffolded by gaze (not uf), conflicted with complyctl conventions (testify mandate, openspec paths), shared the "Tester" role name with divisor-testing.md, and was inert (zero-waste violation).
| > author pushes any new commits after this APPROVE, it | ||
| > will be automatically invalidated and the PR will | ||
| > return to REVIEW_REQUIRED. You may need to re-run | ||
| > `/review-council` after final commits." |
There was a problem hiding this comment.
Stale reference — should be /uf.review-council since review-council.md is deleted in this PR. Same issue on line 596 (_This review was generated by /review-council).
There was a problem hiding this comment.
Addressed in 1632a8e5: Fixed both stale /review-council references (lines 528, 596) to /uf.review-council. Note: this file is uf-scaffolded, so the fix will be overwritten on next uf init --force — the upstream template still has the stale references.
Remove reviewer-testing.md scaffolded by gaze v1.8.0: - Conflicts with complyctl conventions (prohibits testify, references speckit paths, gaze-specific test patterns) - Shares "The Tester" role name with divisor-testing.md - No command references it (inert/orphaned artifact) - Violates AGENTS.md zero-waste behavioral rule Fix stale /review-council references in uf.review-council.md (lines 528, 596) to use /uf.review-council namespace. Addresses PR complytime#849 review feedback from @em-redhat. Assisted-by: OpenCode (claude-opus-4-6) Signed-off-by: Marcus Burghardt <maburgha@redhat.com>
Remove reviewer-testing.md scaffolded by gaze v1.8.0: - Conflicts with complyctl conventions (prohibits testify, references speckit paths, gaze-specific test patterns) - Shares "The Tester" role name with divisor-testing.md - No command references it (inert/orphaned artifact) - Violates AGENTS.md zero-waste behavioral rule Fix stale /review-council references in uf.review-council.md (lines 528, 596) to use /uf.review-council namespace. Addresses PR complytime#849 review feedback from @em-redhat. Assisted-by: OpenCode (claude-opus-4-6) Signed-off-by: Marcus Burghardt <maburgha@redhat.com>
e83a84d to
1632a8e
Compare
em-redhat
left a comment
There was a problem hiding this comment.
Both findings from the previous review have been addressed in 1632a8e:
reviewer-testing.md(orphaned gaze agent) — removed- Stale
/review-councilreferences inuf.review-council.md— updated to/uf.review-council
CI passes on the latest commit (23 SUCCESS, 3 SKIPPED, 2 NEUTRAL).
This review was generated by /review-pr (AI-assisted).
Run `uf init` to update tool-managed files: - Migrate command files to uf.* namespace (8 renamed/migrated) - Add new commands: address-feedback, triage-issue - Add new skills: pre-flight, review-context - Add new convention packs: ci, python (with custom variants) - Update existing packs, skills, and openspec schemas - Add dewey MCP server to opencode.json - Add dcp.jsonc configuration Assisted-by: OpenCode (claude-opus-4-6) Signed-off-by: Marcus Burghardt <maburgha@redhat.com>
Update command references to match the new uf.* namespace: - AGENTS.md: /review-council -> /uf.review-council - AGENTS.md: /review-pr -> /uf.review-pr - cobalt-crush-dev.md: /review-council -> /uf.review-council Remove the Website gate behavioral rule that incorrectly instructed agents to file issues in unbound-force/website, which is an unrelated repository. Fixes complytime#745 Assisted-by: OpenCode (claude-opus-4-6) Signed-off-by: Marcus Burghardt <maburgha@redhat.com>
Run `uf init --force` to overwrite all skipped agent and pack files with latest upstream versions. Key changes: - divisor-curator: dynamic repo detection via `gh repo view` instead of hardcoded `unbound-force/website` target - divisor-adversary: expanded security audit checklist - cobalt-crush-dev: updated review-council reference - All agents: updated version stamps and permission models - New: reviewer-testing agent, .specify/.gitignore - Restored project-specific go-custom.md rules (CR-001, CR-002) Assisted-by: OpenCode (claude-opus-4-6) Signed-off-by: Marcus Burghardt <maburgha@redhat.com>
Remove reviewer-testing.md scaffolded by gaze v1.8.0: - Conflicts with complyctl conventions (prohibits testify, references speckit paths, gaze-specific test patterns) - Shares "The Tester" role name with divisor-testing.md - No command references it (inert/orphaned artifact) - Violates AGENTS.md zero-waste behavioral rule Fix stale /review-council references in uf.review-council.md (lines 528, 596) to use /uf.review-council namespace. Addresses PR complytime#849 review feedback from @em-redhat. Assisted-by: OpenCode (claude-opus-4-6) Signed-off-by: Marcus Burghardt <maburgha@redhat.com>
1632a8e to
21563fb
Compare
yvonnedevlinrh
left a comment
There was a problem hiding this comment.
LGTM
I created a ticket to update the stale references in some of the scaffolded files in unbound-force as they would only get overwritten here otherwise. I also created a ticket for the docs references in complyctl
unbound-force/unbound-force#589
https://github.com/complytime/complyctl/issues/853
Remove reviewer-testing.md scaffolded by gaze v1.8.0: - Conflicts with complyctl conventions (prohibits testify, references speckit paths, gaze-specific test patterns) - Shares "The Tester" role name with divisor-testing.md - No command references it (inert/orphaned artifact) - Violates AGENTS.md zero-waste behavioral rule Fix stale /review-council references in uf.review-council.md (lines 528, 596) to use /uf.review-council namespace. Addresses PR complytime#849 review feedback from @em-redhat. Assisted-by: OpenCode (claude-opus-4-6) Signed-off-by: Marcus Burghardt <maburgha@redhat.com>
Summary
Update all unbound-force scaffolded files to the latest version and fix stale command references in user-owned files.
Changes
Commit 1:
chore: update uf scaffolded files to latest versionuf.*namespace (8 renamed/migrated)address-feedback,triage-issuepre-flight,review-contextci,python(with custom variants)opencode.jsonCommit 2:
fix: update stale command references and remove website gateAGENTS.md:/review-council->/uf.review-councilAGENTS.md:/review-pr->/uf.review-prcobalt-crush-dev.md:/review-council->/uf.review-councilunbound-force/website(wrong repository)Commit 3:
chore: force-update uf scaffolded agents and packsdivisor-curator: dynamic repo detection viagh repo viewinstead of hardcodedunbound-force/websitedivisor-adversary: expanded security audit checklistreviewer-testingagent,.specify/.gitignorego-custom.mdrules (CR-001, CR-002)Fixes
Fixes #745
Testing
These are agent/tooling configuration files only -- no source code changes. Verified:
unbound-force/websitereferences remain inAGENTS.md/review-councilor/review-prreferences remain in user-owned filesgo-custom.mdCR-001/CR-002 project-specific rules preserved after force update