Skip to content

feat(M-Q27): quality-gate.sh task-tag → parent-milestone fallback#123

Merged
a3ka merged 1 commit into
devfrom
feature/M-Q27-task-tag-fallback
May 2, 2026
Merged

feat(M-Q27): quality-gate.sh task-tag → parent-milestone fallback#123
a3ka merged 1 commit into
devfrom
feature/M-Q27-task-tag-fallback

Conversation

@a3ka
Copy link
Copy Markdown
Contributor

@a3ka a3ka commented May 2, 2026

Summary

Closes recurring test-runner blocker. Dev sessions report task tags (M-L1-T2, M-L1-T3, M-Q26); architect writes per-milestone acceptance scripts (verify_M-L1-expansion.sh, verify_M-Q24.sh). quality-gate.sh step 6 was failing because no exact verify_.sh existed.

Fix

3-step fallback chain в quality-gate.sh step 6:

  1. exact: scripts/verify_<TAG>.sh
  2. parent-tag: strip -T<N>(.<N>)*[a-z]* suffix → try verify_<PARENT>.sh OR family verify_<PARENT>-*.sh
  3. header-grep (existing): # <TAG> в header any verify_*.sh

Resolutions

Task tag Resolves to
M-L1-T2 family verify_M-L1-expansion.sh
M-L1-T15 family verify_M-L1-expansion.sh
M-L1-T2.5-impl family verify_M-L1-expansion.sh
M-Q26 exact verify_M-Q26.sh
M-L1-expansion exact verify_M-L1-expansion.sh

Acceptance

scripts/verify_M-Q27.sh — 8 checks (PARENT_TAG resolution + 6 sed regex cases + live M-L1-T2 → expansion). Dry-run: PASS=8 FAIL=0.

Effect

Dev sessions могут продолжать reporting task tags. Architect пишет ONE script per milestone (verify_M-L1-expansion.sh, verify_M-Q24.sh) — все tasks в этой milestone covered via fallback. Зомби-pattern «test-runner всегда RED'ом на missing acceptance» закрыт.

🤖 Generated with Claude Code

Closes recurring test-runner blocker pattern: dev sessions report
"готово M-L1-T2" (task ID), test-runner runs `quality-gate.sh M-L1-T2`,
step 6 fails because no `scripts/verify_M-L1-T2.sh` exists. Architect
keeps writing per-task scripts repeatedly (M-L1-T2, M-L1-T3, M-Q26)
вместо ONE per milestone.

Fix: 3-step fallback chain в quality-gate.sh step 6:
  1. exact: scripts/verify_<TAG>.sh
  2. parent-tag: strip `-T<N>(.<N>)*[a-z]*` suffix → try
     scripts/verify_<PARENT>.sh OR family verify_<PARENT>-*.sh
  3. header-grep (existing): `# <TAG>` в header any verify_*.sh

Resolutions:
  M-L1-T2          → M-L1 → family verify_M-L1-expansion.sh ✓
  M-L1-T15         → M-L1 → family ✓
  M-L1-T2.5-impl   → M-L1 → family ✓
  M-Q26            → no strip → exact verify_M-Q26.sh ✓
  M-L1-expansion   → no strip → exact ✓

Acceptance: scripts/verify_M-Q27.sh — 8 checks
(PARENT_TAG resolution, sed regex 6 cases, live M-L1-T2 → expansion).
Local dry-run: PASS=8 FAIL=0.

Convention update в follow-up session — dev-startup.md + test-runner.md
should mention "use parent milestone tag" but существующий fallback
делает это less critical.

Effect: dev sessions могут продолжать reporting task tags; architect
больше НЕ нужно писать verify_<task>.sh per task. ONE script per
milestone (verify_M-L1-expansion.sh, verify_M-Q24.sh, etc.) covers all
tasks in that milestone via fallback.
@vercel
Copy link
Copy Markdown

vercel Bot commented May 2, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
paxio-docs Ready Ready Preview, Comment May 2, 2026 1:11pm
paxio-fleet Ready Ready Preview, Comment May 2, 2026 1:11pm
paxio-intel Ready Ready Preview, Comment May 2, 2026 1:11pm
paxio-landing Error Error May 2, 2026 1:11pm
paxio-pay Ready Ready Preview, Comment May 2, 2026 1:11pm
paxio-radar Ready Ready Preview, Comment May 2, 2026 1:11pm
paxio-registry Ready Ready Preview, Comment May 2, 2026 1:11pm
paxio-wallet Ready Ready Preview, Comment May 2, 2026 1:11pm

Request Review

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