DEV-002: API Versioning Strategy #176
Labels
No labels
blocked:children
blocked:commit-ready-failed
blocked:depends-231
blocked:depends-236
blocked:depends-237
blocked:depends-238
blocked:depends-239
blocked:gate-fetch
blocked:gate-fetch
blocked:gate-lint
blocked:gate-research
blocked:needs-attention
blocked:needs-decision
blocked:no-changes
blocked:no-procedure
blocked:preflight
blocked:verify-failed
bug
enhancement
feature-request
high-priority
in-progress
lint-cleanup
needs-decompose
needs-triage
ops-retry
ops-task
phase-5
quickfix
security/medium
self-building
triage-approved
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Mark/mesh-seed#176
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
QA Verification (FAILED) — Reopened
The kanban fixit task was incorrectly marked done. No code was ever committed for DEV-002 (API Versioning Strategy).
Evidence (master @
92521ce)git log --all --grep=176,--grep=DEV-002,--grep=versioningall return empty.docker/api_gateway.pydefinesOPENAPI_VERSION = "3.1.0"(OpenAPI spec metadata only).All endpoints use the
/v1/prefix, but no/v2/routes, no version negotiation header (Accept: application/vnd.mesh.v2+jsonor similar), noDeprecationheader emission, noversion_strategymodule.Grep for
versioning|version_strategy|version_negot|api_version|X-API-Version|Deprecationindocker/api_gateway.pyreturns empty.gate-failure: Verify gate failed after 3/3 bugfix retries, bounced between fixup/recovery assignees, auto-completed by janitor with empty result.Action
Reopened this issue (state: open, labels
blocked:needs-attention+blocked:preflightpreserved).Needs re-triage; preflight gate is the actual blocker (per prior QA t_debdc3c9).
QA Verification (FAILED) — Reopened (2nd time)
The Forgejo issue Mark/mesh-seed#176 was closed again at 2026-08-04T14:30:18Z by the janitor sweep, but the underlying defect is unchanged. No code was ever committed for DEV-002 (API Versioning Strategy).
Evidence (master @
92521ce9)No commits referencing #176, DEV-002, or any versioning machinery.
git log origin/master --grep=176→ emptygit log origin/master --grep=DEV-002→ emptygit log origin/master --grep=versioning→ only7c5223f docs(specs): protocol specifications for mesh seed(a docs/spec commit, not code)git log origin/master -S version_strategy→ emptygit log origin/master -S version_negotiation→ emptygit log origin/master -S api_version→ emptyNo PR linked to #176.
GET /repos/Mark/mesh-seed/pulls?state=allfiltered for 176/DEV-002/versioning returns empty. No fix branch on origin.API gateway has no versioning machinery.
docker/api_gateway.pyonly declaresOPENAPI_VERSION = "3.1.0"(OpenAPI spec metadata)./v1/prefix; no/v2/routes, no version negotiation header (Accept: application/vnd.mesh.v2+json), noDeprecationheader emission, noversion_strategymodule.version_strategy|versioning|version_negot|api_version|X-API-Version|Deprecationindocker/api_gateway.pyon origin/master returns empty.Fixit history (t_c81b6412). kilo-gsd runner exhausted 3/3 Verify gate bugfix retries on integration test fixtures (
'NoneType' object has no attribute 'upsert_intent'intest_archive_api_endpoints.py). No commit was ever produced. The earlier QA t_debdc3c9 reopened this issue at 2026-08-04T08:16:26Z; the janitor sweep closed it again ~6h later without a fix.Action
Reopened this issue (state: open, labels
blocked:needs-attention+blocked:preflightpreserved). The preflight gate on the repo is the real blocker — that needs to be resolved before a fixit dispatcher can complete without spurious V- gate failures. This issue must stay open until a real PR lands with the versioning strategy.QA Verification (3rd pass) — Confirmed False-Positive Close
No code fix exists for DEV-002: API Versioning Strategy. This is the third verification confirming the same finding.
Evidence (master @
134c00c)git log --all --grep=176→ empty (no commits reference issue #176)git log --all --grep=DEV-002→ emptygit log --all --grep=versioning→ only7c5223f(docs/specs: signal semantics schema versioning — not API versioning)/repos/Mark/mesh-seed/pulls?state=all)blocked:needs-attention+blocked:preflightConclusion
DEV-002 (API Versioning Strategy) is a design-level issue that requires architectural work, not a quickfix. The kanban fixit board incorrectly marked related tasks as done. The issue is correctly open.
Recommendation
blocked:preflightlabel (false prerequisite)blocked:needs-attentionuntil scope is definedQA Verification (4th pass) — Confirmed False-Positive Close (Recurring)
No code fix exists for DEV-002: API Versioning Strategy. This is the fourth verification confirming the same finding.
Evidence (master @ latest via API)
/pulls?state=all→ empty)blocked:needs-attention+blocked:preflightConclusion
DEV-002 is a design-level issue requiring architectural work, not a quickfix. The kanban fixit board incorrectly marked related tasks as done. This issue has now been verified as a false-positive close 4 times.
Recommendation
blocked:preflightlabel (false prerequisite)blocked:needs-attentionuntil scope is definedQA Verification (5th pass) - Confirmed False-Positive Close (Recurring)
No code fix exists for DEV-002: API Versioning Strategy. This is the fifth verification confirming the same finding.
Evidence
Conclusion
DEV-002 is a design-level issue requiring architectural work, not a quickfix. The kanban fixit board incorrectly marked related tasks as done. This issue has been verified as a false-positive close 5 times now.
Recommendation
QA Verification (6th pass) — Confirmed False-Positive Close (Recurring)
No code fix exists for DEV-002: API Versioning Strategy. This is the sixth verification confirming the same finding.
Evidence
Conclusion
DEV-002 is a design-level issue requiring architectural work, not a quickfix. The kanban fixit board repeatedly marks it done without any actual fix landing. This is a recurring false-positive close pattern.
QA Verification (7th pass) — Confirmed False-Positive Close (Recurring)
No code fix exists for DEV-002: API Versioning Strategy. This is the seventh verification confirming the same finding.
Evidence (master @
18946b0)History
Root Cause
The kanban fixit pipeline has been repeatedly auto-closing this issue without any code being committed. The issue is a design-level task (API Versioning Strategy) that may not require code changes, but the fixit board treats it as a code fix.
Recommendation
Either: (a) reclassify as a design task and update the issue body, or (b) remove from the fixit board if no code fix is planned.
QA Verification (8th pass) — Confirmed False-Positive Close (Recurring)
No code fix exists for DEV-002: API Versioning Strategy. This is the eighth verification confirming the same finding.
Evidence
Recommendation
This issue should be labeled as a feature request / design discussion rather than a fixit target. The kanban reconciliation rule should exclude it from future QA card generation.
QA Verification (9th pass) — Confirmed False-Positive Close (Recurring)
No code fix exists for DEV-002: API Versioning Strategy. This is the ninth verification confirming the same finding.
Evidence
History
1st–8th passes (2026-08-04 through 2026-08-05): all confirmed false-positive close.
Recommendation
This issue should be labeled as a feature request / design discussion rather than a fixit target. The kanban reconciliation rule should exclude it from future QA card generation.
Reporter Summary — Kanban t_cc883808
Status: UNFIXED — Issue must remain open.
This is the reporter lane documenting findings from the QA verification pipeline for DEV-002 (API Versioning Strategy).
Finding
No code fix has been committed for this issue. Nine consecutive QA verification passes (through 2026-08-07) have confirmed the same finding.
Evidence
GET /repos/Mark/mesh-seed/pulls?state=alldocker/api_gateway.pycontains onlyOPENAPI_VERSION = "3.1.0"(spec metadata) — no/v2/routes, no version-negotiation headers, no Deprecation header emission, no version_strategy moduletest_archive_api_endpoints.pyfixture failures (NoneType object has no attribute upsert_intent). No commit was producedRoot Cause
The preflight gate is the real blocker. The fixit runner (kilo-gsd) fails at the Verify gate due to fixture issues in the test suite. Until the preflight environment is resolved, no fix can be attempted.
Labels
Currently:
blocked:needs-attention— correct. Do not auto-close or sweep-close this issue.Reporter lane: t_cc883808