L-bracket coverage check still failing (0.022 vs ≥0.80) — unresolved from issue #55 fixit cycle #58
Labels
No labels
blocked:needs-decision
blocked:preflight
bug
in-progress
in-progress
lint-cleanup
needs-decompose
quickfix
triage-approved
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Mark/pc2cad#58
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?
Summary
One of the three original verification failures documented in issue #55 (L-bracket coverage: 0.021 vs ≥0.80) remains unresolved after the fixit cycle completed via card t_89f9cefd. The coverage is still at 0.022, well below the 0.80 threshold.
Kanban card: t_7c1cf77f (QA probe → reporter)
Original issue: #55
Fixit card: t_89f9cefd
Findings
The post-deploy probe (kanban card t_7c1cf77f) verified that the fixit card t_89f9cefd addressed two of the three original failures from issue #55:
while ex.More()pattern)_kanban_complete()calls removed from kilo-gsd.pyBut the L-bracket coverage check still fails at 0.022, unchanged from the original 0.021 reported in issue #55.
Reproduction Steps
Actual Behavior
L-bracket coverage: 0.022 (needs ≥0.80)
Expected Behavior
L-bracket coverage ≥ 0.80 — the reconstruction should capture the L-bracket shape (through-hole etc.) correctly, producing significantly more than ~7 faces.
Related
Mark referenced this issue2026-07-27 01:08:42 +00:00
Bughunt finding (2026-08-11): reproduced the coverage failure on current main — it is a real reconstruction gap, not a metric artifact.
python pc2cad_cli.py samples/strategy_l_bracket.ply --out /tmp/b.step --seed 42thentests/render_compare.py ... --tolerance 1.0 --min-coverage 0.80gives coverage 0.105 (524/5000 within 1.0 mm) vs the 0.80 spec minimum. The STEP round-trips fine (1 solid, 55 faces, 306 edges) but the solid does not match the input cloud.Root cause: the reconstructed body's z-extent is ~-59.5..+10.0 mm while the input cloud spans -50.5..+81.0 mm. The L-bracket's upper wall (z ≈ 10..80) is missing entirely from the reconstruction. In
fit_primitives, the wall points are absorbed by a spurious sphere primitive (1831 inliers) instead of a plane, so thecompose_body_with_featuresfallback (which only builds profiles from plane primitives) never gets a wall profile — thel_extrusionbody covers only the base slab.Two separate things feed this issue:
No code change landed in this bughunt for the reconstruction itself — leaving that for a dedicated fix.
Triaged: L-bracket coverage still 0.022 vs ≥0.80 threshold post-#55. Needs re-fix; routes to fixit lane.
launcher-failure: preflight — kanban card t_a23ed060 blocked before spawn because the in-tree gate (.gsd/gates/pre-dispatch.sh) reports the worktree dirty:
M pc2cad.py. Per the launcher contract, .gsd/ preflight is not in the launcher's repair scope; the runner would burn cycles on a dirty baseline. Operator action:cd /home/b/Projects/pc2cad && git statusto inspect the modification, commit or stashpc2cad.pyas appropriate, then unblock t_a23ed060 to retry dispatch.