Skip to content

chore: update uf scaffolded files and fix stale references - #849

Merged
marcusburghardt merged 4 commits into
complytime:mainfrom
marcusburghardt:update-uf
Sep 10, 2026
Merged

marcusburghardt merged 4 commits into
complytime:mainfrom
marcusburghardt:update-uf

Conversation

@marcusburghardt

Copy link
Copy Markdown
Member

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 version

  • 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

Commit 2: fix: update stale command references and remove website gate

  • 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 instructed agents to file issues in unbound-force/website (wrong repository)

Commit 3: chore: force-update uf scaffolded agents and packs

  • divisor-curator: dynamic repo detection via gh repo view instead of hardcoded unbound-force/website
  • divisor-adversary: expanded security audit checklist
  • 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)

Fixes

Fixes #745

Testing

These are agent/tooling configuration files only -- no source code changes. Verified:

  • No stale unbound-force/website references remain in AGENTS.md
  • No stale /review-council or /review-pr references remain in user-owned files
  • go-custom.md CR-001/CR-002 project-specific rules preserved after force update

@marcusburghardt
marcusburghardt requested a review from a team as a code owner September 8, 2026 10:07
@marcusburghardt marcusburghardt moved this from Backlog to Ready for Review 👀 in ComplyTime planning Sep 8, 2026
@marcusburghardt
marcusburghardt requested review from em-redhat and yvonnedevlinrh and removed request for hbraswelrh and trevor-vaughan September 8, 2026 10:08
em-redhat
em-redhat previously approved these changes Sep 8, 2026

@em-redhat em-redhat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.md switches from tools: bash: true to 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.

Comment thread .opencode/agents/reviewer-testing.md Outdated

# 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.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.md and specs/ (speckit paths — complyctl uses openspec)
  • testdata/src/ loaded via go/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.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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).

Comment thread .opencode/commands/uf.review-council.md Outdated
> 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."

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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).

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

marcusburghardt added a commit to marcusburghardt/complyctl that referenced this pull request Sep 8, 2026
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>
marcusburghardt added a commit to marcusburghardt/complyctl that referenced this pull request Sep 8, 2026
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>

@em-redhat em-redhat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Both findings from the previous review have been addressed in 1632a8e:

  • reviewer-testing.md (orphaned gaze agent) — removed
  • Stale /review-council references in uf.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>

@yvonnedevlinrh yvonnedevlinrh left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

@marcusburghardt
marcusburghardt merged commit 6abc690 into complytime:main Sep 10, 2026
22 of 28 checks passed
@marcusburghardt
marcusburghardt deleted the update-uf branch September 10, 2026 14:13
@github-project-automation github-project-automation Bot moved this from Ready for Review 👀 to Done ✔️ in ComplyTime planning Sep 10, 2026
marcusburghardt added a commit to marcusburghardt/complyctl that referenced this pull request Sep 11, 2026
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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

Status: Done ✔️

Development

Successfully merging this pull request may close these issues.

Bug: AGENTS.md incorrectly instructs LLM agents to file bugs in unbound-force/website

3 participants