Software elements
Software module responsibilities and containment within the product system elements.
Registers the extension, parses directives, records source locations, resolves optional seed lists, validates initial capacity and handles package compatibility. See STV_ADR_001: Static build integration and browser runtime, STV_ADR_002: Portable graph and rendered-detail bundle, STV_ADR_003: Transactional exploration and semantic rank layout and STV_ADR_004: Concrete dependency and delivery stack. Component directory: Implementation: The public setup/version shims in Unit tests: Boundary: Registers the two font-scale settings and page-level metadata assets on HTML pages with actionable host Need metadata, including pages without an STV directive. See STV_ADR_011: Separate exploration, page metadata and SVG capture. |
Validates supplemental mappings against host definitions; resolves colors, labels, acceptance values and stakeholder entry roles. See STV_ADR_001: Static build integration and browser runtime, STV_ADR_002: Portable graph and rendered-detail bundle, STV_ADR_003: Transactional exploration and semantic rank layout and STV_ADR_004: Concrete dependency and delivery stack. Component directory: Implementation: Unit tests: Boundary: Validates independent finite positive tooltip/detail font scales. See STV_ADR_011: Separate exploration, page metadata and SVG capture. |
Reads the completed Needs collection and constructs canonical objects, links, incoming/outgoing indexes, missing-target records and project-name/stakeholder entry metadata. See STV_ADR_001: Static build integration and browser runtime, STV_ADR_002: Portable graph and rendered-detail bundle, STV_ADR_003: Transactional exploration and semantic rank layout and STV_ADR_004: Concrete dependency and delivery stack. Component directory: Implementation: Resolves configurable per-object evidence rows before publishing the graph. Unit tests: Boundary: |
Uses Beautiful Soup 4.13.5 with html.parser to capture full host-rendered Need HTML, adjusts portable links/assets and isolates fragments for overlay use. See STV_ADR_001: Static build integration and browser runtime, STV_ADR_002: Portable graph and rendered-detail bundle, STV_ADR_003: Transactional exploration and semantic rank layout and STV_ADR_004: Concrete dependency and delivery stack. Component directory: Implementation: Unit tests: Boundary: Collects output-contained media/font bytes and safe export resource dependencies after final HTML extraction. See STV_ADR_011: Separate exploration, page metadata and SVG capture. |
Packages esbuild-built local runtime assets and writes deterministic graph manifests, lazy per-object detail scripts and packaged runtime assets with relative output paths and rebuild dependencies. See STV_ADR_001: Static build integration and browser runtime, STV_ADR_002: Portable graph and rendered-detail bundle, STV_ADR_003: Transactional exploration and semantic rank layout and STV_ADR_004: Concrete dependency and delivery stack. Component directory: Implementation: Unit tests: Boundary: Maintainer delivery helpers Publishes additive presentation fields and content-addressed export resource records with the graph/detail identities. See STV_ADR_011: Separate exploration, page metadata and SVG capture. |
Pure transition and visibility logic; immutable input graph, independent view state, capacity checks, persistent seed sets, independent project-page exploration and later occurrence projection. See STV_ADR_001: Static build integration and browser runtime, STV_ADR_002: Portable graph and rendered-detail bundle, STV_ADR_003: Transactional exploration and semantic rank layout and STV_ADR_004: Concrete dependency and delivery stack. Component directory: Implementation: Unit tests: Boundary: Handles atomic collapse-all with current roots and clears stored page expansions. See STV_ADR_011: Separate exploration, page metadata and SVG capture. Owns versioned snapshot encoding, current-graph validation and guarded browser storage in |
Uses ELK.js 0.10.0 for ordering suggestions then STV projection to rank by model levels with a separate synthetic project-root band, places classified evidence in resolved rows and legacy-role tests to the right and routes edges including cycles without changing semantic graph data. See STV_ADR_001: Static build integration and browser runtime, STV_ADR_002: Portable graph and rendered-detail bundle, STV_ADR_003: Transactional exploration and semantic rank layout and STV_ADR_004: Concrete dependency and delivery stack. Component directory: Implementation: Owns fresh placement and committed-slot stabilization; see STV_ADR_008: Stable navigation after fresh placement. Unit tests: Boundary: Reuses snapshot positions only with matching dimensions/ranks/topology before current routing and geometry validation. See STV_ADR_012: Browser-local opt-in view snapshots. |
Renders SVG connections and HTML controls/nodes, owns project-root presentation/paging, relationship-control ordering, focus, keyboard operation, status styling and D3 zoom 3.0.0/selection 3.0.0 for view-local pan/zoom. See STV_ADR_001: Static build integration and browser runtime, STV_ADR_002: Portable graph and rendered-detail bundle, STV_ADR_003: Transactional exploration and semantic rank layout and STV_ADR_004: Concrete dependency and delivery stack. Component directory: Implementation: Unit tests: Boundary: Owns Collapse all nodes / Save as SVG wiring and page-metadata.js for scoped page-wide metadata actions; supplies committed workspace geometry to EXPORT. See STV_ADR_011: Separate exploration, page metadata and SVG capture. Owns opt-in checkbox, persistence status, startup save gate and committed-state/zoom-end wiring. See STV_ADR_012: Browser-local opt-in view snapshots. |
Uses Floating UI DOM 1.7.4 for transient hover and a separate bounded per-view persistent collection (STV_ADR_010: Separate persistent details from hover inspection). Restores final rendered fragments in scrollable panels and retains original-object new-tab links for real Needs, excluding artificial project roots. See STV_ADR_001: Static build integration and browser runtime, STV_ADR_002: Portable graph and rendered-detail bundle, STV_ADR_003: Transactional exploration and semantic rank layout and STV_ADR_004: Concrete dependency and delivery stack. Component directory: Implementation: Unit tests: Boundary: Applies independent presentation scales and supplies read-only currently visible detail snapshots to EXPORT. See STV_ADR_011: Separate exploration, page metadata and SVG capture. Provides ordered card IDs and focus-free reopening for snapshot restoration. See STV_ADR_012: Browser-local opt-in view snapshots. |
Owns immutable visible-area capture, clipping/style/resource composition, inert XML serialization and browser-managed SVG download. Reads committed RENDER geometry and INSPECT display state without owning exploration or cards. Uses native DOM, SVG foreignObject, XMLSerializer, Blob and object URLs. Component directory: Source: Unit tests: |