Fixit card t_20642ccc for #96 completed prematurely — SVG gradient/pattern fills not implemented #99
Labels
No labels
blocked:children
blocked:depends-101
blocked:depends-103
blocked:depends-104
blocked:needs-attention
blocked:needs-decision
blocked:no-changes
blocked:preflight
bug
chore
feature-request
in-progress
lint-cleanup
needs-decompose
performance
quality
quickfix
security/medium
triage-approved
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Mark/easystitch#99
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
The fixit card
t_20642cccfor issue #96 ("Support SVG gradient and pattern fills in digitize pipeline") was marked as completed, but a post-deploy probe found that the fix never actually landed. Issue #96 remains OPEN with theblocked:needs-attentionlabel.Kanban tracking
This report was filed from kanban task
t_41d9f565(post-deploy probe for the completed fixit card).Actual behavior
Issue #96 state
blocked:needs-attentionGit history
mainCode analysis — what is missing
gradient_pattern_resolver.pyfile exists atsrc/svg_parser/gradient_pattern_resolver.pyas an untracked file (309 lines) but is never imported anywhere —grep -rn "gradient_pattern_resolver" src/ tests/returns only the file itselfUnsupportedFillErrordoes not exist insrc/pipeline_api.py— the resolver's importfrom src.pipeline_api import UnsupportedFillErrorwould fail at runtimetests/test_gradient_pattern_fills.pyreferenced in the implementation plan doesn't exist)parse_svg()function has no gradient/pattern detection or resolution callUnsupportedFillErrorService health
/healthwith "OK" but is NOT the easystitch service (404 on all easystitch endpoints)Expected behavior
The fixit card should only have been marked complete after:
UnsupportedFillErrorexists inpipeline_api.pyReproduction steps
Mark/easystitchand check outmaingrep -rn "gradient_pattern_resolver\|GradientPatternResolver" src/ tests/— note no importspython3 -c "from src.pipeline_api import UnsupportedFillError"— note ImportErrorls tests/test_gradient_pattern_fills.py— note file doesn't existcurl -sf http://localhost:8080/health— connection refusedParent chain
t_20642ccc(marked completed prematurely)t_41d9f565(this report)Verification — fix landed, regression test added
The gradient/pattern fill pipeline was wired and operational, but no
regression test exercised it. This probe caught a real gap.
Fixes (already on
origin/mainbefore today):55144b7feat(#96): gradient & pattern fill resolver for digitize pipeline123fddffix(#96): wire gradient/pattern resolver into parse_svg pipelineRegression test added today: commit
ed9f67b(or9dd6a4cbeforeamend) adds
tests/test_gradient_pattern_fills.pywith 10 tests coveringlinearGradient, radialGradient, and pattern fills (resolver directly,
parse_svg()integration, and/v1/digitizeendpoint behavior).Probe claim audit:
now tracked on
origin/main(commit55144b7).UnsupportedFillErrordoes not exist in pipeline_api.py" — STALE.Was added at
pipeline_api.py:52.TRUE at probe time. Now fixed by this commit.
parse_svg()has no gradient/pattern detection or resolution call"— STALE. Wired into
parse_svgat commit123fddf.substantively TRUE. The error surfaces as 503 (via
physical_optimization) rather than the requested 422. Tracked as afollow-up scope. The "no 500" hard requirement (acceptance #3) IS met.
Build status:
pytest tests/ -q-> 219/219 pass.Closes #99 (with the 422-vs-503 gap acknowledged as follow-up work).