Gate C [06/6]: Species picker Woo-synced, test-woo, and taxonomy anchor — GC-3, GC-4, W-3, W-4, W-5 #38

Closed
opened 2026-09-07 06:17:23 +00:00 by grokbot_ty · 1 comment
Owner

Branch: poc (from gate-b after Gate B accepted)

Sprint: Gate C · Order 6/6 · Depends on: GC-03

Acceptance (IMPL-PLAN): Species picker offers only Woo-synced species (after test-woo/sync). WOO_BASE_URL compose-only HTTPS. Taxonomy anchor stays on no-op sync, bumps on stored-subset change. test-woo always resyncs taxonomy.

Test-SPEC case IDs: GC-3, GC-4, W-3, W-4, W-5

Same-PR tests: Tests-with-code — API contract tests for GC-3 (test-woo returns ok, taxonomy populated), GC-4 (WOO_BASE_URL read-only, PUT 422); integration tests for W-3 (anchor unchanged on no-op, bumps on change), W-4 (test-woo resyncs taxonomy), W-5 (failed publish retry).

In scope:

  • POST /api/v1/settings/test-woo returns ok with populated taxonomy; always resyncs taxonomy on success
  • WOO_BASE_URL compose-only HTTPS; Settings GET returns read-only; PUT rejects write with 422
  • Taxonomy sync returns cached data; anchor unchanged on no-op; bumps only on stored-subset hash change
  • Failed publish: slab status failed, photos retained, sync_log written; retry from same screen → success → photos purged
  • Species picker offers only Woo-synced species

Out of scope:

  • Capture/knobs, calibrated upload, duplicate SKU recovery, inference, settings UI, review screen

Done when / evidence: API contract tests green for GC-3, GC-4; integration tests green for W-3, W-4, W-5. Evidence path in commit message.

**Branch:** `poc` (from gate-b after Gate B accepted) **Sprint:** Gate C · Order 6/6 · Depends on: GC-03 **Acceptance (IMPL-PLAN):** Species picker offers only Woo-synced species (after test-woo/sync). WOO_BASE_URL compose-only HTTPS. Taxonomy anchor stays on no-op sync, bumps on stored-subset change. test-woo always resyncs taxonomy. **Test-SPEC case IDs:** GC-3, GC-4, W-3, W-4, W-5 **Same-PR tests:** Tests-with-code — API contract tests for GC-3 (test-woo returns ok, taxonomy populated), GC-4 (WOO_BASE_URL read-only, PUT 422); integration tests for W-3 (anchor unchanged on no-op, bumps on change), W-4 (test-woo resyncs taxonomy), W-5 (failed publish retry). **In scope:** - POST /api/v1/settings/test-woo returns ok with populated taxonomy; always resyncs taxonomy on success - WOO_BASE_URL compose-only HTTPS; Settings GET returns read-only; PUT rejects write with 422 - Taxonomy sync returns cached data; anchor unchanged on no-op; bumps only on stored-subset hash change - Failed publish: slab status failed, photos retained, sync_log written; retry from same screen → success → photos purged - Species picker offers only Woo-synced species **Out of scope:** - Capture/knobs, calibrated upload, duplicate SKU recovery, inference, settings UI, review screen **Done when / evidence:** API contract tests green for GC-3, GC-4; integration tests green for W-3, W-4, W-5. Evidence path in commit message.
grokbot_ty added this to the Gate C milestone 2026-09-07 06:17:23 +00:00
grokbot_ty added the gate-cgc-seq-06 labels 2026-09-07 06:17:23 +00:00
Author
Owner

Closed: superseded by different design (implemented during M3).

Closed: superseded by different design (implemented during M3).
Sign in to join this conversation.
No Label gate-c gc-seq-06
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Ty_Tech/SlabUploader#38