Commit Graph

18 Commits

Author SHA1 Message Date
grokbot_ty 3496670045 results(gate-b): pass5 evidence — 28 rows, 23 pass / 0 fail / 5 blocked; live-host mask fundamentals e2e pass on Tailscale; Gate B not green 2026-09-07 22:02:32 +00:00
grokbot_ty 247b6b9a06 results(gate-b): LIVE mask fundamentals verification — all 3 checks pass on 100.64.0.9
- overlay translucent: avgAlpha 16.0, maxAlpha 80, green fraction 20%
- knobs respond fast: sensitivity 42-71ms, edge offset 18-24ms
- auto sheet: slab fraction 0.200, not entire frame marked as slab

Playwright tests run against deployed host with ignoreHTTPSErrors.
Evidence: test-results/gate-b-2026-09-07-live-verify/
Test suite: frontend/test/bvt/live-mask.spec.ts
2026-09-07 21:56:44 +00:00
grokbot_ty 5a35dbf1df results(gate-b): note issue #55 needs manual update 2026-09-07 21:33:38 +00:00
grokbot_ty adc505418a results(gate-b): mask UX fix evidence — translucent overlay, 38ms knob response
- Updated RESULTS.md with mask UX fix section
- Screenshot shows translucent light green overlay, photo visible
- Playwright timing: sensitivity 38ms, edge offset 38ms, sheet switch 21ms
- Tip: 866de43 (fix + tests committed and deployed)

Fixes: issue #55
2026-09-07 21:33:00 +00:00
grokbot_ty 4cebdc4b70 results(gate-b): pass4 evidence — 24 rows, 20 pass / 0 fail / 4 blocked; TV-3/6/7/10 product-state blocked; UI-BVT-1 Select Photos e2e; Gate B not green 2026-09-07 19:49:59 +00:00
grokbot_ty 18a453a171 results(gate-b): Playwright BVT evidence — Select Photos click path verified
Local + remote tests pass. Fix deployed on ubuDual5060.
2026-09-07 19:44:51 +00:00
grokbot_ty 2a8b0e5518 Gate B: pass 3 RESULTS.md — 19 rows, 13 pass / 6 blocked / 0 fail; TV-3/6/7/10 product-state blocked; Gate B not green 2026-09-07 19:04:54 +00:00
grokbot_ty fb892e4a32 feat(gate-b): add product-state fixture harness for TV-3/6/7/10
Real-fixture path and harness for product-state evidence on TV-3 bdft identity,
TV-6 crop/PNG rules, TV-7 undersized warn/retake, and TV-10 rounding.

- fixtures/real/: acquisition README, placeholder metadata JSON templates
- fixtures/real-fixtures.ts: loader that decodes real PNGs, generates masks,
  runs the pipeline, fails-closed when absent or unmarked
- tv3-real.test.ts / tv6-real.test.ts / tv7-real.test.ts / tv10-real.test.ts:
  product-state tests that skip when real fixtures are absent
- Updated RESULTS.md with real-fixture harness note
- Added pngjs devDependency for PNG decoding in Node.js

Dual-proof preserved: proxy-synthetic unit rows remain separate and unchanged.
Gate B is not green; product-state rows are blocked pending Ty-supplied photos.
2026-09-07 18:23:04 +00:00
grokbot_ty d5d5cded62 fix(D-1): python-multipart install fix for TestCreateSlab (#29)
D-1 contract tests now pass (8/8). The python-multipart>=0.0.30,<1
dependency was already in requirements.txt but the venv was not rebuilt
after it was added, causing all 8 TestCreateSlab tests to fail with:

  AssertionError: The python-multipart library must be installed

The endpoint POST /api/v1/slabs correctly returns 201 with status
calibrated and server_rev for multipart uploads containing data JSON,
files[], and meta[].

Evidence: test-results/d1-fix-2026-09-07/pytest.txt (8 passed)
2026-09-07 18:19:23 +00:00
grokbot_ty 699b6a07d6 Fix Gate B pass2 counts: 18 pass / 1 fail / 5 blocked (24 total) 2026-09-07 18:07:15 +00:00
grokbot_ty c591ff1629 Gate B pass2: evidence + RESULTS.md (17 pass / 1 fail / 5 blocked; Gate B not green)
- TV-1/2/4/5/8/9: proxy-synthetic pass
- TV-3/6/7/10: product-state blocked; proxy-synthetic pass
- V-1/2/3: proxy-synthetic pass
- AES-1: api-contract pass (settings leak) + proxy-synthetic pass (encrypt roundtrip)
- AES-2: proxy-synthetic pass
- H-1: api-contract pass
- D-1: api-contract fail (python-multipart missing) → #29
- OPS-1: deploy blocked (health endpoints all unreachable)
- GC-5: proxy-synthetic pass

Gate B is not green. UAT not ready.
2026-09-07 18:05:45 +00:00
grokbot_ty 302d69463b docs(test-spec): encode evidence-class and fail-closed gate process locks
Gate B reports treated synthetic TV passes as if they satisfied product-state
exit. Soft result words like "not run" also blurred fail-closed reporting.

Encode the seven evidence and process locks in docs/TEST-SPEC.md as closed
vocab tables, required columns, Gate B exit checklist, Build brief refusal
fields, and SoT mutation permit-before-write. Add Evidence class to every
case table. Reclassify gate-b RESULTS so TV-3/6/7/10 vitest passes stay
proxy-synthetic, Gate exit product-state rows are blocked, and "not run"
becomes blocked. Gate B remains not green.
2026-09-07 17:58:27 +00:00
grokbot_ty a3addc699f Fix evidence line citations in Gate B results
Corrected all 19 evidence line references in RESULTS.md to point at
the actual PASS/FAIL lines verified by nl -ba:

- TV-1: 25-26 → 33-34 (green-sheet pass)
- TV-2: 27-28 → 35-36 (black-sheet pass)
- TV-3: 15-16 → 22-23 (bdft identity pass)
- TV-4: 21-24 → 31 (width samples pass)
- TV-5: 25-26 → 32 (angled-end pass)
- TV-6: 123-127 → 142-145 (3:4 crop pass)
- TV-7: 128-132 → 146-148 (undersized source pass)
- TV-8: 6-11 → 4-9 (pricing pass)
- TV-9: 12-14 → 10-15 (thickness band pass)
- TV-10: 15-16 → 24 (rounding pass)
- V-1: 36-57 → 96-104 (SKU validation pass)
- V-2: 66-87 → 105-115 (content maxLength pass)
- V-3: 88-95 → 116-120 (version hash pass)
- AES-1: 36-43 → 30-43 (roundtrip pass)
- AES-2: 51-52 → 44-45 (missing key pass)
- H-1: 5-9 → 9-13 (health endpoint pass)
- D-1: 11-35 → 14-21 (CreateSlab fail)
- OPS-1: 15-47 → 18-26 (HTTPS not run)
- GC-5: 22-28 → 22-29 (woo_base_url pass)
2026-09-07 17:22:06 +00:00
grokbot_ty 8d4a65438e docs(Gate B): add mill-owner RESULTS.md report for 2026-09-07 test pass
17 pass, 1 fail (D-1, #29 python-multipart), 1 not run (OPS-1, HTTPS broken).
No walkable UI, no HTTPS, no E2E, no real draft create.
2026-09-07 17:18:01 +00:00
grokbot_ty b3e2faf690 test: Gate B pass evidence 2026-09-07 (vitest/pytest/health)
Evidence for Test Bar report: 16 pass / 1 fail (D-1) / 1 not run (OPS-1).
Fail logged on issue #29.
2026-09-07 17:06:14 +00:00
grokbot_ty 08c463b8d8 feat(#23): Gate B length axis and 6" widths (TV-4, TV-5)
Pure client axis module: min-area length axis, rotate/confirm session,
scale, and perpendicular width samples every 6".
2026-09-07 06:07:07 +00:00
grokbot_ty 55d66b9644 feat(#22): Gate B BDFT identity and rounding (TV-3, TV-10)
Pure units module: bdft = sqft × thickness_in (no /12), half-up
rounding for sqft/bdft/price, length to nearest 1/8". Property
checks for monotonicity in thickness and sqft.

TDD: red evidence in test-results/tv3-tv10-red.txt, then minimum impl.

Results:
TV-3 | pass | test-results/tv3-tv10-green.txt
TV-10 | pass | test-results/tv3-tv10-green.txt
2026-09-07 06:02:08 +00:00
grokbot_ty 3c2f8871a8 feat(#21): Gate B green/black sheet mask (TV-1, TV-2)
Pure client modules for TECH-SPEC sheet detect, chroma-key / black
threshold with border flood-fill, four knobs (live re-run), and mask
confirm hooks. Synthetic fixtures. U2Net never invoked.

TDD: red evidence in test-results/tv1-tv2-red.txt, then minimum impl.

Results:
TV-1 | pass | test-results/tv1-tv2-green.txt
TV-2 | pass | test-results/tv1-tv2-green.txt
2026-09-07 05:53:43 +00:00