Skip to content

GITHUB-ISSUES-2026-03-22-v011-scope.md

Created: 2026-03-22 Purpose: v0.11.0 release prep — close duplicates, label unlabeled issues, fix bugs and cleanup.

v0.11.0 is a stabilization release. The documentation feature (Tasks 1–12) and everything after it depends on the engine being solid first.

The big item is #340 (untrack operator root files). It’s on dev already but needs to flow through staging → main. Each merge WILL delete the 4 operator root files from disk. Restore from backup after each merge:

cp /mnt/d/scaffolder-engine/_system/backups/operator-root-files/* /mnt/d/scaffolder-engine/

After all three branches have the untrack commit, this never happens again.

  • Run operations one at a time in the order listed
  • Confirm each result before moving to the next
  • Do not modify operation content
  • Report any failures to operator immediately
  • Stop after all operations are complete — no other work

Operation 1 — Close #326 (duplicate of #340)

Section titled “Operation 1 — Close #326 (duplicate of #340)”
gh issue close 326 --reason "not planned" --comment "Closing as duplicate of #340. Same problem, same fix — #340 is the correct approach (gitignore + git rm --cached through normal release flow)."
gh issue edit 325 --add-label "bug"

Operation 3 — Label #326 (before it closes, ensure it has a label for the record)

Section titled “Operation 3 — Label #326 (before it closes, ensure it has a label for the record)”
gh issue edit 326 --add-label "bug"
gh issue edit 330 --add-label "enhancement"
gh issue edit 331 --add-label "enhancement"
gh issue edit 338 --add-label "enhancement"

Part 3 — Build fixes on dev (branch per fix, PR to dev)

Section titled “Part 3 — Build fixes on dev (branch per fix, PR to dev)”

All work below happens on dev. Each fix gets its own branch, its own PR. Do NOT merge any PRs — operator merges.

Operation 7 — Fix #325 (README mentions Plane as shipped)

Section titled “Operation 7 — Fix #325 (README mentions Plane as shipped)”

Branch: fix/readme-plane-references

  1. git checkout dev && git pull origin dev
  2. git checkout -b fix/readme-plane-references
  3. Edit README.md:
    • Remove or reword any language that says Plane integration is shipped
    • Keep the “Plane Integrated” tier name if it exists, but clarify it’s a future/planned integration — OR rename the tier if Plane references no longer make sense
    • Remove any Plane-specific setup instructions or references
  4. Commit: fix: remove references to Plane integration as shipped (closes #325)
  5. Push and create PR to dev

Operation 8 — Fix #331 (remove approval enforcement from templates)

Section titled “Operation 8 — Fix #331 (remove approval enforcement from templates)”

Branch: fix/remove-approval-enforcement

  1. git checkout dev && git pull origin dev
  2. git checkout -b fix/remove-approval-enforcement
  3. Edit these files — remove all references to scaffolder “requiring” or “enforcing” approvals:
    • STANDARDS.md template (templates/docs/STANDARDS.md) — remove approvals row from scale tier table, remove any approval language
    • CLAUDE.md template (templates/CLAUDE.md) — remove any approval enforcement references
    • README.md — remove approvals row from scale tier table if present
    • Any other template files that reference required approvals
  4. Scaffolder provides workflow structure; the operator decides their own approval rules at the project level. That’s the principle.
  5. Commit: refactor: remove approval enforcement references from templates (closes #331)
  6. Push and create PR to dev

Operation 9 — Fix #342 (session-end hook never built)

Section titled “Operation 9 — Fix #342 (session-end hook never built)”

Branch: fix/session-end-hook

  1. git checkout dev && git pull origin dev
  2. git checkout -b fix/session-end-hook
  3. Read the full issue body for #342 — it has detailed specs
  4. Build the SessionEnd hook in .claude/settings.json (in templates so sc create generates it)
  5. The hook must:
    • Fire automatically on /exit, sigint, and error
    • Ensure all work is committed on the current branch
    • Write ai-sessions/CURRENT-CODE.md with real session state
    • Write an immutable log to ai-sessions/logs/ with correct filename format
    • Commit both files
  6. Test by running harley in a test project, doing a small change, and /exit
  7. Commit: fix: add session-end hook for automatic state persistence (closes #342)
  8. Push and create PR to dev

Do NOT start Part 4 until operator has merged all PRs from Part 3.

Operation 10 — Create release branch and bump version

Section titled “Operation 10 — Create release branch and bump version”
  1. git checkout dev && git pull origin dev
  2. git checkout -b release/v0.11.0 dev
  3. Bump version in package.json to 0.11.0
  4. Add CHANGELOG.md entry for v0.11.0 listing all fixes
  5. npm run build — must be clean
  6. sc --version — must show 0.11.0
  7. Commit: chore: bump version to v0.11.0
  8. Push and create PR: release/v0.11.0 → staging

Operation 11 — After staging merge, restore operator files

Section titled “Operation 11 — After staging merge, restore operator files”

WAIT for operator to merge the staging PR before proceeding.

cp /mnt/d/scaffolder-engine/_system/backups/operator-root-files/* /mnt/d/scaffolder-engine/

Confirm all 4 files are restored: CLAUDE.md, STANDARDS.md, PROJECT-INSTRUCTIONS.md, RELEASE-CHECKLIST.md

Then create PR: staging → main

Operation 12 — After main merge, tag and restore

Section titled “Operation 12 — After main merge, tag and restore”

WAIT for operator to merge the main PR before proceeding.

cp /mnt/d/scaffolder-engine/_system/backups/operator-root-files/* /mnt/d/scaffolder-engine/

Confirm all 4 files restored.

Then:

git checkout main && git pull origin main
git tag v0.11.0 && git push origin v0.11.0

Create PR: main → dev (required by ruleset)

Operation 13 — After dev sync merge, final restore

Section titled “Operation 13 — After dev sync merge, final restore”

WAIT for operator to merge the main → dev PR before proceeding.

cp /mnt/d/scaffolder-engine/_system/backups/operator-root-files/* /mnt/d/scaffolder-engine/

Confirm all 4 files restored. Run sc --version — should show 0.11.0.

Smoke test: sc create "test-project" --dry-run

v0.11.0 is done. Report results to operator.