Summary
Update the gaze repo to align with unbound-force v0.16.0. uf init --force handles the bulk of the work — this issue tracks that step plus the manual follow-ups init cannot touch.
Tasks
1. Run uf init --force
This single command handles ~80% of the update:
- Overwrites all tool-owned files with v0.16.0 content (commands, skills, canonical convention packs, OpenSpec schemas, Speckit framework)
- Stamps
v0.16.0 version markers (replacing vdev)
- Deploys skills into
.opencode/skills/ (currently empty dirs) — always-on-guidance, pre-flight, review-context, speckit-workflow
- Refreshes DCP config (
.opencode/dcp.jsonc)
- Cleans up legacy command names (pre-
uf. namespace prefix)
- Re-initializes sub-tools (Dewey, Specify, OpenSpec)
2. Constitution alignment (manual — NEVER-OVERWRITE)
.specify/memory/constitution.md is protected from --force.
Manual updates required:
3. Add permission gates to opencode.json
The org repo now enforces granular bash permissions (#477, #493). Gaze currently has no permission gates. Add:
4. CI action pin audit
Review .github/workflows/test.yml, mega-linter.yml, and release.yml for stale action SHAs. Verify alignment with org-level pins:
5. Verify stale agent refs
After init, check user-owned agent files (21 files including gaze-reporter, gaze-test-generator, reviewer-testing) for references to old command names (pre-uf. prefix). Init warns but does not auto-fix these.
6. Clean up empty skill directories
Gaze currently has empty .opencode/skills/ and .opencode/skill/ directories. After uf init --force deploys
the 4 scaffolded skills, verify they landed correctly and remove any leftover empty dirs.
Context
Release: https://github.com/unbound-force/unbound-force/releases/tag/v0.16.0
Current constitution: v1.3.0 (no explicit parent ref to org constitution)
Summary
Update the gaze repo to align with unbound-force v0.16.0.
uf init --forcehandles the bulk of the work — this issue tracks that step plus the manual follow-ups init cannot touch.Tasks
1. Run
uf init --forceThis single command handles ~80% of the update:
v0.16.0version markers (replacingvdev).opencode/skills/(currently empty dirs) — always-on-guidance, pre-flight, review-context, speckit-workflow.opencode/dcp.jsonc)uf.namespace prefix)2. Constitution alignment (manual — NEVER-OVERWRITE)
.specify/memory/constitution.mdis protected from--force.Manual updates required:
parent_constitutionreference to org v1.2.0 (Gaze constitution v1.3.0 has hero-specific principlesbut should reference the org constitution it extends)
3. Add permission gates to
opencode.jsonThe org repo now enforces granular bash permissions (#477, #493). Gaze currently has no permission gates. Add:
gh issue/gh prmutation gatesgit pushgatermsafety gate4. CI action pin audit
Review
.github/workflows/test.yml,mega-linter.yml, andrelease.ymlfor stale action SHAs. Verify alignment with org-level pins:actions/checkout→ v7.0.1 SHAactions/setup-go→ v7.0.0 SHAorg-infrareusable workflows → latest SHA5. Verify stale agent refs
After init, check user-owned agent files (21 files including gaze-reporter, gaze-test-generator, reviewer-testing) for references to old command names (pre-
uf.prefix). Init warns but does not auto-fix these.6. Clean up empty skill directories
Gaze currently has empty
.opencode/skills/and.opencode/skill/directories. Afteruf init --forcedeploysthe 4 scaffolded skills, verify they landed correctly and remove any leftover empty dirs.
Context
Release: https://github.com/unbound-force/unbound-force/releases/tag/v0.16.0
Current constitution: v1.3.0 (no explicit parent ref to org constitution)