Skip to content

fix: ship-hygiene dead pairings, evidence-gate check prefix, council ballot-file contract gap, bin quoting safety - #28

Merged
cheshirecode merged 1 commit into
mainfrom
skillset-defect-repair
Aug 9, 2026
Merged

fix: ship-hygiene dead pairings, evidence-gate check prefix, council ballot-file contract gap, bin quoting safety#28
cheshirecode merged 1 commit into
mainfrom
skillset-defect-repair

Conversation

@cheshirecode

@cheshirecode cheshirecode commented Aug 9, 2026

Copy link
Copy Markdown
Owner

Summary

Three cycles of targeted defect repair across the dotfiles skillset:

Cycle 1 — Dead references & contract drift

  • ship-hygiene/SKILL.md: Removed dead budget-mode and systematic-debugging pairing references (skills don't exist)
  • evidence-gate/SKILL.md: Fixed check --gate invocation to include full python3 <skill-dir>/scripts/evidence_gate.py check --gate prefix
  • worklog/bin/.gitignore: Added __pycache__/ to prevent stale .pyc artifacts

Cycle 2 — Path consistency & procedural gaps

  • council/SKILL.md: Fixed validate-ballot.py path to use <skill-dir>/bin/ (consistent with evidence-gate/loop-engineering patterns)
  • council/SKILL.md: Added explicit step 6a to Recipe — save each voter's ballot to a temp file before Stage 6 validation

Cycle 3 — Shell safety & dead code

  • worklog/bin/refactor.sh: Quoted ALL_HITS in printf, for loop, and git add (prevents word-splitting bugs with space-containing paths)
  • worklog/bin/pre-commit-scan.sh: Quoted HITS to preserve secret-pattern output format (security-critical warning was being garbled)
  • worklog/bin/cache-purge.sh: Quoted HITS in printf display
  • worklog/bin/git-hooks/commit-msg: Removed unused DRIFT variable
  • worklog/bin/project.sh: Removed unused HB from local declaration

Evidence

Each cycle had a formal evidence-gate check with typed evidence records. All gate files preserved in /tmp/dotfiles-skill-program-next/.

…ballot-file contract gap, bin quoting safety

Cycle 1:
- ship-hygiene/SKILL.md: remove dead budget-mode and systematic-debugging pairings
- evidence-gate/SKILL.md: fix bare 'check --gate' to include python3 <skill-dir>/scripts prefix
- worklog/bin/.gitignore: add __pycache__/ to prevent stale .pyc noise

Cycle 2:
- council/SKILL.md: fix validate-ballot.py path for consistency (bin/ -> <skill-dir>/bin/)
- council/SKILL.md: add step 6a to Recipe for explicit save-ballots-to-file before validation

Cycle 3:
- worklog/bin/refactor.sh: quote ALL_HITS in printf, for loop, and git add
- worklog/bin/pre-commit-scan.sh: quote HITS to preserve secret-pattern output
- worklog/bin/cache-purge.sh: quote HITS in printf display
- worklog/bin/git-hooks/commit-msg: remove unused DRIFT variable
- worklog/bin/project.sh: remove unused HB from local declaration
@cheshirecode
cheshirecode merged commit 091fcad into main Aug 9, 2026
8 checks passed
@cheshirecode
cheshirecode deleted the skillset-defect-repair branch August 9, 2026 16:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant