Commit Graph

9 Commits

Author SHA1 Message Date
Jason Woltje
2c49371102 fix(CQ-WEB-2): Fix missing dependency in FilterBar useEffect
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
The debounced search useEffect accessed `filters` and `onFilterChange`
without including them in the dependency array. Fixed by:
- Using useRef for onFilterChange to maintain a stable reference
- Using functional state update (setFilters callback) to access
  previous filters without needing it as a dependency

This prevents stale closures while avoiding infinite re-render loops
that would occur if these values were added directly to the dep array.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 13:11:49 -06:00
Jason Woltje
76ac113d0c fix(orchestrator): Add explicit boundaries - orchestrator NEVER edits source code
Orchestrator was editing source code directly instead of spawning workers.
Added CRITICAL section making it explicit:

- Orchestrator NEVER edits source code
- Orchestrator NEVER runs quality gates
- Orchestrator ONLY manages tasks.md and spawns workers
- No "quick fixes" — spawn a worker instead

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 13:10:33 -06:00
Jason Woltje
d84730e8e1 feat(orchestrator): Replace compaction with orchestrator replacement protocol
Compaction causes protocol drift - agent "remembers" gist but loses
specifics. Post-compaction agent violated:
- Sole-writer rule for tasks.md
- Two-Phase Completion Protocol
- Phase boundary rules

New protocol:
- At 55-60% context: output ORCHESTRATOR HANDOFF message
- Include ready-to-paste takeover kickstart
- User (human Coordinator) spawns fresh orchestrator
- Fresh agent has 100% protocol fidelity

Future: Mosaic Stack Coordinator will automate this handoff.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:57:25 -06:00
Jason Woltje
c7381476e0 feat(orchestrator): Add Two-Phase Completion Protocol
Addresses threshold-satisficing behavior where agent declared success
at 91% and moved on. New protocol requires:

- Bulk Phase (90%): Fast progress on tractable errors
- Polish Phase (100%): Triage remaining into categories
- Phase Boundary Rule: Must complete Polish before proceeding
- Documentation: All deferrals documented with rationale

Transforms "78 errors acceptable" into traceable technical decisions.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:44:18 -06:00
Jason Woltje
8d8db47289 docs: Update compaction protocol - agents cannot invoke /compact
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ci/woodpecker/pr/woodpecker Pipeline failed
CRITICAL finding: Agents cannot trigger compaction
- "compact and continue" does NOT work
- Only user typing /compact in CLI works
- Auto-compact at ~95% is too late

Updated protocol:
- Stop at 55-60% context usage
- Output COMPACTION REQUIRED checkpoint
- Wait for user to run /compact and say "continue"

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 11:41:06 -06:00
Jason Woltje
32c81e96cf feat: Add @mosaic/cli-tools package for git operations
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
New package providing CLI tools that work with both Gitea and GitHub:

Commands:
- mosaic-issue-{create,list,view,assign,edit,close,reopen,comment}
- mosaic-pr-{create,list,view,merge,review,close}
- mosaic-milestone-{create,list,close}

Features:
- Auto-detects platform (Gitea vs GitHub) from git remote
- Unified interface regardless of platform
- Available via `pnpm exec mosaic-*` in monorepo context

Updated docs/claude/orchestrator.md:
- Added CLI Tools section with usage examples
- Updated issue creation to use package commands

This makes Mosaic Stack fully self-contained for orchestration tooling.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 16:42:35 -06:00
Jason Woltje
53f2cd7f47 feat: Add self-contained orchestration templates and guide
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
Makes Mosaic Stack self-contained for orchestration - no external dependencies.

New files:
- docs/claude/orchestrator.md - Platform-specific orchestrator protocol
- docs/templates/ - Bootstrap templates for tasks.md, learnings, reports

Templates:
- orchestrator/tasks.md.template - Task tracking scaffold
- orchestrator/orchestrator-learnings.json.template - Variance tracking
- orchestrator/orchestrator-learnings.schema.md - JSON schema docs
- orchestrator/phase-issue-body.md.template - Gitea issue body
- orchestrator/compaction-summary.md.template - 60% checkpoint format
- reports/review-report-scaffold.sh - Creates report directory
- scratchpad.md.template - Per-task working document

Updated CLAUDE.md:
- References local docs/claude/orchestrator.md instead of ~/.claude/
- Added Platform Templates section pointing to docs/templates/

This enables deployment without requiring user-level ~/.claude/ configuration.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 16:37:58 -06:00
Jason Woltje
9dfbf8cf61 chore: Remove pre-created task files, add review reports
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
- Delete docs/tasks.md (let orchestrator bootstrap from scratch)
- Delete docs/claude/task-tracking.md (superseded by universal guide)
- Add codebase review reports for orchestrator to parse

Tests orchestrator's autonomous bootstrap capability.
2026-02-05 15:08:02 -06:00
Jason Woltje
b56bef0747 feat: Set up security remediation task tracking
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
- Update CLAUDE.md to point to universal orchestrator guide
- Add docs/tasks.md with 28 tasks across 4 phases:
  - Phase 1: Critical Security (MS-SEC-001 to MS-SEC-010)
  - Phase 2: High Security (MS-HIGH-001 to MS-HIGH-006)
  - Phase 3: Code Quality (MS-CQ-001 to MS-CQ-007)
  - Phase 4: Test Coverage (MS-TEST-001 to MS-TEST-005)
- Add project-specific task-tracking.md reference

Based on comprehensive codebase review (124 findings).
2026-02-05 14:58:52 -06:00