| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| semiotic-3.12.1.provenance.json | 2026-10-06 | 1.6 kB | |
| semiotic-3.12.1.sbom.cdx.json | 2026-10-06 | 80.6 kB | |
| semiotic-3.12.1.tgz | 2026-10-06 | 6.1 MB | |
| semiotic-3.12.1.tgz.sha512 | 2026-10-06 | 150 Bytes | |
| README.md | 2026-10-06 | 3.5 kB | |
| Semiotic v3.12.1 source code.tar.gz | 2026-10-06 | 82.7 MB | |
| Semiotic v3.12.1 source code.zip | 2026-10-06 | 85.8 MB | |
| Totals: 7 Items | 174.6 MB | 0 | |
Added
getNetworkPerspectiveSize(perspective, groundSize, bounds?)measures a scale-1 projected plot, including thickness, declared chrome and fit padding. Available from the narrowsemiotic/network/perspective/coreentry.- Lineage DAG
showArrowheads: falsesuppresses recipe terminators. Lineage and transit recipes acceptchromePlacement: "upright" | "ground"; transit acceptsstationBounds(info)for custom station extents. perspective.tokenRim: "flat"simplifies a circular token to a rim and top path. SVG parts exposedata-perspective-partroles and face indices for postprocessors. SVG path whitespace and comma formatting are not a public contract.perspectiveon MotifBraidChart, DependencyForestChart and FlowCircuitChart, including static SVG and evidence. Flow Circuit uses the same fixed apparatus and tape readings in a network frame;networkFramePropsconfigures that view.semioticVite()fromsemiotic/viteremoves unused Semiotic worker assets on Vite 7 while preserving external URLs for used workers. Keep standard worker filenames when customizing Vite asset naming. Vite 8 already avoids the orphans.
Fixed
- Ground placement retains full affine coefficients, eliminating distance-dependent drift between projected marks, hulls, card content and arrowheads. Static SVG precision retains at least eight decimals for transform coefficients and angles.
- Perspective fitting includes upright lineage card chrome and custom transit station bounds, even with zero fit padding.
- Flow Circuit preserves
bodyIdannotation anchors when switching between flat and projected views, in React and static SVG. ExplicitpointIdanchors retain precedence. Live network widgets also acceptpointId, preserving their node placement and activation. getNetworkPerspectiveSizerequires the defaultfit: "contain"for projected views and throwsRangeErrorforfit: "none", whose origin-based placement can clip a canvas sized only from the projected bounds. Flat sizing is unchanged.- Placement components share React type identity across package entry points in ESM and CommonJS. Narrow helper imports no longer traverse the chart family.
- Library minification removes misplaced PURE annotations while retaining valid factory annotations, eliminating downstream Rollup invalid-annotation warnings.
- Transit layout ties use locale-independent ID order for repeatable SVG output.
- Extruded perspective walls paint in the same order on every CPU architecture. Mirror-image flanks of a token tie in depth, and libm roundoff (which differs between arm64 and x64) no longer decides which of them is emitted first.
- Example routes include readable content in initial HTML, outside noscript, before the client application loads.
SVG golden compatibility
- Projection precision, fit bounds, part attributes, token-rim options, transit tie ordering and extruded-wall tie ordering can change SVG goldens. Review geometry when updating pinned versions.
- Historical clarification: 3.11 (#1508, e917cf68) introduced lineage arrowheads
in static SVG (3.10.3 SSR had none) and direction-aware attachment for leftward
lineage edges. Transit round track caps were present when the recipe shipped
in 3.9.2. Motif label
pointer-events="none"shipped with the 3.11 network pipeline work (b47604758); these details were missing from earlier notes.