38 lines
2.4 KiB
Markdown
38 lines
2.4 KiB
Markdown
# Isolated label association cue experiment
|
|
|
|
Base: 6ea7518e; branch codex/label-cue-experiment-01a0d717-20261001. This is
|
|
candidate B for issue 38, not production acceptance. The eight-card view is a
|
|
representative reconstruction, not recovered user source. Existing-candidate
|
|
automatic-placement feasibility is being investigated separately in Rust.
|
|
|
|
Before implementation, the intended policy is a private derived straight cue from
|
|
the nearest point on a nonempty label's rectangular boundary to its existing
|
|
route anchor. Require the anchor outside the box and a gap strictly greater than
|
|
12 world units. Reject a landing within 7 world units of any distinct edge's
|
|
segment, or a cue intersecting any other route, visible card, or other label
|
|
(including association-end labels). Exact thresholds are experimental geometry
|
|
controls, not measured perceptual limits. No arrows, junction dots, semantic hit
|
|
regions, project fields, route changes, label movement, or hiding/grouping.
|
|
|
|
Cache derived cues with the existing Scene and render a restrained dotted line
|
|
in both canvas and SVG. Camera and selection changes must not change admission or
|
|
rescan the scene. Scene rebuilds and actual route previews may recompute cues.
|
|
Conservative guards may omit potentially useful cues; omission is not a claim
|
|
that association is already clear. Container interception may suppress a cue.
|
|
|
|
Tests will cover the representative conversation's 18-unit boundary gap, normal
|
|
6-unit gap, an authored anchor inside its box, shared/near landing and route/card/
|
|
label obstruction. SVG must expose a cue without a semantic arrow/edge marker;
|
|
Project and routed geometry must remain unchanged. Parent owns formatting,
|
|
compilation, native reading, performance, and independent review.
|
|
|
|
Native evaluator: compare identical complete baseline and candidate scenes with
|
|
fresh reading (no Inspector), first association/selected stroke and confidence,
|
|
Fit and working zoom, Request/Report controls, and cue mistaken for a relationship.
|
|
Reject if the misplaced conversation still attaches perceptually to the foreign
|
|
Allocation, if other reading worsens, or if the cue needs prior explanation. The
|
|
existing foreign stroke through the label remains a known risk. Count added cues
|
|
and intersections; measure rebuild/preview cost against baseline. Preserve every
|
|
semantic identity, port, placement, authored field, path and label; Undo/Redo and
|
|
save/reopen remain separate native gates. No compiler or GUI run by this agent.
|