# Bone Flow #116 Effect Specification v1.0 Candidate

Status: Development

Formal Effect inventory is exactly:
Fade, Glow, Shadow, Blur, Opacity, Color Change, Scale, Rotate, Shake.

Direct responsibilities:
- Apply/clear a visual Effect on the consumer-owned target.
- Target baseline for this test integration: #017 Text.
- Effect color selection: #040 ColorPicker Caller, solid-only.
- Relation/delivery visualization and WAIT/FIFO/BLOCKED: #002 Bone Joint.

Configurable formal Effect Properties:
- Fade: fadeOpacity / fadeSaturation
- Glow: glowBlur1 / glowBlur2 / glowColor
- Shadow: shadowX / shadowY / shadowBlur / shadowColor
- Blur: blurRadius
- Opacity: opacity
- Color Change: colorChangeColor
- Scale: scale
- Rotate: rotateAngle
- Shake: shakeDuration / shakeDistance

The fixed visual values from Runtime v1.0.13 are preserved as Runtime v1.0.14 defaults. Do not replace these explicit settings with one ambiguous generic `intensity` Property.

Forbidden in this candidate:
- extra Effect kinds
- generic `intensity` Property
- native input[type=color]
- fake Joint/CSS pseudo connection
- generic effectTarget field
- direct #118 Transition dependency
- #117 Animation responsibility
- hidden/mock/stub as PASS evidence


## Formal test-page reconstruction contract (Package v1.0.18)
- Connection image must use real #002 evaluation and drawing for CONNECTED, missing Effect source, missing Text target, STRING -> INT TYPE-MISMATCH, DISCONNECTED, and RECONNECT.
- Missing endpoint error markers are foreground overlays and do not animate.
- DISCONNECTED keeps both real endpoints, uses a dashed #002 disconnected line and `//` break marker, with no animation.
- RECONNECT uses #002 reconnecting color/animation without #116 color override.
- Security is an independent real #017 Text + #116 Effect sandbox with #002 Joint/BLOCK visualization and Preview preservation.
- WAIT uses a maintained Joint, native #002 waiting spinner, three-item queue, and FIFO delivery on READY.
- BLOCKED uses a maintained Joint, native #002 fa-ban + beat-fade marker, and no Target delivery.
- Completion requires Smoke/Validation ALL PASS plus successful WAIT/BLOCK cycles and explicit visual confirmation checkboxes.
- Property Editor provides an actual JA/EN display-language switch; Runtime values are unchanged by language.


## v1.0.18 Browser Runtime QA correction
- #017 dependency check uses actual BoneText Runtime `1.0.34` and `bf-text` bridge `1.0.34`.
- The #116 native-color-input prohibition is scoped to #116-owned Property DOM; #040 internal Custom Preset UI remains #040 responsibility.
- Connection-image visual assertions run only after the synchronous first #002 Joint draw.
