SVG checklist
The compact rung tracker: the SVG surface by section, each item checked when a Chromium-gated rung lands it on the n0 path.
SVG checklist
The compact tracker for the SVG engine of record (websem → rframe → n0).
One line per construct; a checked box means a Chromium-gated rung landed it.
An unchecked box is a departure the compiler already names or surface not
yet reached. To see what is done, open
the visual corpus — the generated
status view renders every baked cell as a thumbnail gallery (each image is
the committed Chromium oracle, which byte-exactness makes the engine's own
render too) with the refusal register beneath it. This list tracks
position only: semantics live in
the statement of record, rung history in
the D-N register, and no score is computed from
it (FLIP is unratified). A rung's docs commit ticks its rows.
Document & viewport
- standalone SVG entry (strict XML, UTF-8, no DTD)
- HTML entry (the document's first inline SVG)
- root
width/height/auto sizing (WxH as initial viewport) -
viewBox(malformed refuses in both admissions) -
preserveAspectRatio(full grammar; malformed refuses) - percentage root sizing
- nested
<svg> -
<symbol> -
<switch> -
<foreignObject>
Structure & references
-
<g>/<a>containers -
<defs>(non-rendering, skipped by name) -
<use>same-document (first-id-wins table, forward refs,xlink:href, x/y translate, cycle/unresolved → correct nothing) -
<use>under author CSS (shadow-scoped selector matching) -
<use>external references -
<use>of<symbol>/ nested-<svg>targets
Geometry
-
<rect> -
<rect>rx/ry(rounded corners) -
<circle>/<ellipse>(auto and negative radii) -
<line>/<polyline>/<polygon>(points grammar; declared prefix divergence) -
<path>:M L H V C S Q T Z+fill-rule -
<path>:Aelliptical arc (needs the rframe conic amendment) -
pathLength - CSS geometry properties (
xycxcyrrxryd— Gecko-only at the Stylo pin)
Transforms
-
transformattribute (whole SVG grammar; malformed list drops whole) - CSS
transformproperty +-webkit-alias (2D affine set) - attribute↔CSS precedence (presentation-hint level)
-
transform-origin/transform-box - individual
rotate/translate/scaleproperties - beyond-2D function family
- root
<svg>transform
Paint
-
fill: named/hex/rgb(a) sRGB,none,currentColor, inherit -
color(the currentColor basis) -
fill-opacity/stroke-opacity/ color alpha (float multiply, one quantize) - beyond-sRGB color spaces
-
paint-order -
context-fill/context-stroke
Paint servers
-
<linearGradient> -
<radialGradient>(concentric; focalfx/fy/frrefuse by name) -
<stop>(offset,stop-color,stop-opacity— attribute reads; author CSS on stops refuses) -
gradientUnits/gradientTransform/spreadMethod -
hrefinheritance between gradients (cycles → correct nothing) -
fill/strokeurl(#…)with fallback -
<pattern>
Stroke
- solid stroke paint
-
stroke-width(cascaded length; percentage against the viewport diagonal) -
stroke-linecap/stroke-linejoin/stroke-miterlimit -
stroke-dasharray/stroke-dashoffset -
vector-effect
Compositing & clipping
- element
opacity(needs the compositing scope) -
clip-path -
mask -
<filter>/filter -
mix-blend-mode/isolation
Disposition
-
display: none(attribute and CSS; root ignores it, as Chromium does) -
visibility(descendantvisibleun-hides) -
display: contents
CSS integration
- one Stylo cascade:
<style>elements,styleattributes, presentation hints (13 admitted) - SVG-namespace stylesheet intake
- shadow-scoped matching (author CSS +
<use>) - longhands the pinned cascade cannot represent (
stop-color,marker-*,paint-order,d, …)
Animation
- the time axis: Base / exact signed-nanosecond Sample, no ambient clock
- SMIL
animateon rectx(the proving slice) - wider animated attributes (
ywidthheightcxcyr…) -
animateTransform - CSS animations / transitions sampling
- beyond-slice SMIL (
<set>, href retargets)
Markers
-
marker-start/marker-mid/marker-end
Text
-
<text>(all of it)
Images & resources
-
<image> - external resources (self-contained input is the current contract)
Layout (HTML)
- any HTML box layout (the surrounding page contributes nothing — pinned)
Paint Vocabulary Conformance Gap Report
Phase 1 evidence: the ratified paint-model laws projected independently over cg and n0-model, with every non-equivalence named for D-C.
Finding: the SVG engine of record
The owner-taken decision that the n0 path — one document, one cascade, one effective-value view, one compiler, one contract, one kernel — is the engine of record for SVG, static and animated; the mature Web renderer is demoted to a frozen semantics donor.