Skip to content

Semiotic v3.8.8

Choose a tag to compare

@github-actions github-actions released this 04 Aug 22:01
· 334 commits to main since this release
3c84943

Added

  • ProcessSankey is a full temporal process chart, not a thin Sankey wrapper.
    Layout is modular (mass simulation, packing/reuse, bonded multi-slot groups,
    crossing-min / inside-out / combined ordering, hug placement with post-scale
    geometry refine, quality metrics, and optional module Web Worker offload).
    Ribbons support feeder runway (ribbonMinRun, including "auto"), system
    in/out lifecycle cutouts, style-rules hatch fills, density-budgeted labels
    (showLabels="auto"), selection/linkedHover with selectionDatum raw/scene
    modes, and a push API via useProcessSankeyPush. Pure quality helpers
    (diagnoseProcessSankeyLayout / Props / explainProcessSankeyLayout) feed
    diagnoseConfig. SSR and CSR share buildProcessSankeyScenes.
    inventoryAtTime folds a ProcessSankey edge ledger into node stock at a
    given time (opening-stock lift for source-like nodes). toProcessSankeyTime
    is the shared domain/accessor/tooltip time coercion.
  • History-river docs examples. /examples/germany-still-becoming and
    /examples/united-states-drawn-together tell vertical, time-down stock-and-flow
    stories on ProcessSankey (shared ProcessRiverExampleLayout, checked-in
    compact data projections, sync layout for deterministic docs paint). Integration
    and visual baselines cover hug placement and SSR/CSR parity.
  • A causal-process Sankey example. /examples/good-earth-lying-flat uses a
    six-stage, vertical ProcessSankey to trace how modern security strategies can
    become risk, involution, precaution, and withdrawal. Carbon theming, claim
    lenses, confidence-aware ribbons, and incoming/outgoing HatchFill node
    junctions keep the interpretive argument explicit and inspectable.

Changed

  • Network entry graph budgets rise with ProcessSankey layout/worker surface
    (semiotic / network / ai gzip graphs). Capability, API-surface, llms,
    JSDoc (≥2 examples), and visual-baseline gates know ProcessSankey push and
    linked-hover burn-down status.
  • Dependabot bumps for React Router 7.18.x alignment, Playwright, size-limit,
    Vite React plugin, testing-library, and setup-node 7.

Fixed

  • Docs river examples use the shared process-river__* shell classes and
    layoutExecution="sync" so Playwright source-route tests paint and stay free
    of worker/module-URL races in Vite. History-river demos share
    HISTORY_RIVER_PROCESS_SANKEY defaults, ProcessRiverStageReader, and
    scroll-linked stage selection; code snippets note that production apps should
    prefer layoutExecution="auto".
  • ProcessSankey release hygiene: dead helpers and unused types cleaned,
    showLabels schema enum is string-only ("auto"), file-size splits for
    ordering/packing, CI-friendly ordering budget, and refreshed visual snapshots
    for hug + process-sankey SSR/CSR sheets. Shared toProcessSankeyTime /
    readChartAccessor, pure inventoryAtTime ledger helper, and
    ModuleWorkerSession (force + ProcessSankey layout workers).
  • Stage-bound ProcessSankey nodes can opt into nodeSizing="max", holding
    their peak causal mass across an authored extent so same-stage handoffs no
    longer make a node visually smaller than an attached incoming or outgoing
    ribbon.