Files
ARCADIA-Studio/harness/experiments/label-cue-20261001/intent.md
T

2.4 KiB

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.