Consolidates all connector scripts under tooling/ per project
structure conventions. Symlink at db/connectors → tooling/db/
preserves backwards compatibility (remove after Sprint 22).
Updated references in CLAUDE.md, Makefile, DEVOPS.md, all skill
files, agent files, rules, schema comments, and Sprint 21
briefings. Python scripts updated with correct SCHEMA_PATH
(now relative to WORKTREE_ROOT/db/schema.sql).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add missing db/connectors/decision permission in settings.json and
update DEVOPS.md layout table to reflect connector move. Filed #568
for Sprint 22 symlink removal.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Both previous fixes verified correct. One new parity gap found.
#
File
Severity
Issue
1
.claude/settings.json
warning
Legacy db/connectors/ block missing audio-batch * — new block has tooling/db/audio-batch * but no legacy equivalent
Tyre (Architecture): APPROVE
Both fixes verified. Sprint 22 symlink-removal ticket (#568) filed. Notes audio-batch gap as pre-existing, scoped to Sprint 22 cleanup.
Verdict: CHANGES REQUESTED
One more parity fix: add "Bash(db/connectors/audio-batch *)" to the legacy permission block in settings.json.
## Re-review: ci -> main (PR #74, round 2)
### Hoshe (Code Quality): REQUEST_CHANGES
Both previous fixes verified correct. One new parity gap found.
| # | File | Severity | Issue |
|---|------|----------|-------|
| 1 | `.claude/settings.json` | warning | Legacy `db/connectors/` block missing `audio-batch *` — new block has `tooling/db/audio-batch *` but no legacy equivalent |
### Tyre (Architecture): APPROVE
Both fixes verified. Sprint 22 symlink-removal ticket (#568) filed. Notes `audio-batch` gap as pre-existing, scoped to Sprint 22 cleanup.
### Verdict: CHANGES REQUESTED
One more parity fix: add `"Bash(db/connectors/audio-batch *)"` to the legacy permission block in `settings.json`.
Parity fix from PR #74 re-review round 2: legacy permission block
was missing audio-batch entry that exists in the tooling/db/ block.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
audio-batch * added to legacy permission block (394742e). Both tooling/db/ and db/connectors/ blocks are now fully symmetric.
Tyre: APPROVE (standing from round 2)
Verdict: APPROVED
All blockers resolved across 3 rounds. Clean to merge.
## Re-review: ci -> main (PR #74, round 3)
### Hoshe: APPROVE
`audio-batch *` added to legacy permission block (394742e). Both `tooling/db/` and `db/connectors/` blocks are now fully symmetric.
### Tyre: APPROVE (standing from round 2)
### Verdict: APPROVED
All blockers resolved across 3 rounds. Clean to merge.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
db/connectors/totooling/db/db/connectors → ../tooling/dbfor backwards compatibility (remove after Sprint 22)SCHEMA_PATHin Python scripts to resolve viaWORKTREE_ROOT/db/schema.sqlVerification
tooling/db/ticket list✓db/connectors/ticket list(via symlink) ✓make decisions-sync✓Test plan
make decisions-syncpasses at new pathtooling/db/ticket show 274returns ticket datadb/connectors/ticket show 274works via symlinkmake cipasses (note: pre-existing clippy warnings in server code unrelated to this PR)db/connectors/paths via symlinkReview APPROVED - see details below
Review: ci -> main (PR #74, type: code)
Hoshe (Code Quality): REQUEST_CHANGES
Clean move overall — path calculations are correct, symlink is valid, hot paths updated. Two gaps need fixing.
.claude/agent-memory/hoshe/MEMORY.md:37,39db/connectors/references in agent memory — injected into system prompt, will misdirect agents.claude/settings.jsondb/connectors/permission block missingdecision *entry — agents using symlink path fordecision claimwill be denieddocs/DEVOPS.md:16db/as containing connectorsdocs/sprints/sprint-2..20/db/connectors/references in archived sprint docs (functional via symlink, low risk)Tyre (Architecture): APPROVE
Architecturally sound — operational scripts belong in
tooling/, not alongside schema DDL. Clean separation. D-010/D-012 unaffected.db/connectors(symlink)whatsinagame/templatesdb/connectors/(kit canonical path) — note in Sprint 22 removal ticket.claude/agent-memory/hoshe/MEMORY.mdVerdict: CHANGES REQUESTED
Fix the
settings.jsonmissingdecision *permission entry and the agent memory stale paths before merge. File Sprint 22 symlink-removal ticket.Review comments addressed in
ccff595:Bash(db/connectors/decision *)to settings.jsonRe-review: ci -> main (PR #74, round 2)
Hoshe (Code Quality): REQUEST_CHANGES
Both previous fixes verified correct. One new parity gap found.
.claude/settings.jsondb/connectors/block missingaudio-batch *— new block hastooling/db/audio-batch *but no legacy equivalentTyre (Architecture): APPROVE
Both fixes verified. Sprint 22 symlink-removal ticket (#568) filed. Notes
audio-batchgap as pre-existing, scoped to Sprint 22 cleanup.Verdict: CHANGES REQUESTED
One more parity fix: add
"Bash(db/connectors/audio-batch *)"to the legacy permission block insettings.json.Round 2 fix in
394742e: added missingBash(db/connectors/audio-batch *)to legacy permission block. All parity gaps now closed.Re-review: ci -> main (PR #74, round 3)
Hoshe: APPROVE
audio-batch *added to legacy permission block (394742e). Bothtooling/db/anddb/connectors/blocks are now fully symmetric.Tyre: APPROVE (standing from round 2)
Verdict: APPROVED
All blockers resolved across 3 rounds. Clean to merge.
Pull request closed