Skip to content

Latest commit

 

History

History
74 lines (58 loc) · 3.03 KB

File metadata and controls

74 lines (58 loc) · 3.03 KB

runD SDK Package

/package owns the installed SDK, exported CMake target, artifact identity, and black-box consumer proofs. Repository include paths and subsystem targets are private.

The checked-in package identity is 1.0.8, used by the Release candidate gates. It may advance before a matching archive, checksum, and verifier are hosted; the public installer follows the separately published release boundary in the root Quick start and the Release contract.

Consume

find_package(runD 1.0.8 EXACT CONFIG REQUIRED)
target_link_libraries(app PRIVATE runD::sdk)

Use PUBLIC only when a runD declaration appears in the consuming library's public C++ boundary. Consumers do not use add_subdirectory, source-tree includes, package components, or subsystem targets. The exact rules are owned by SDK Consumption.

Surface

runD::sdk is the sole link target. The machine-readable direct-header and private-header boundary is docs/surface/headers.tsv; installation derives and seals its transitive physical header closure. Kernel, Accel, and Node headers are support implementation, not direct consumer entries.

The current product vocabulary and public boundary are owned by API Stability. Compute usage is owned by the Compute reference, dependent Program execution by the Pipeline contract, and fixed-point policy by Numeric Policy. An explicitly selected backend executes or returns its typed failure; it never selects another backend implicitly.

Every binary candidate carries the repository and private-dependency licenses plus a sealed producer tuple. Exact version discovery, compiler and standard library compatibility, native dependency identity, and supported host tuples are owned by Platform Support.

Docs

Page Owns
Product Acceptance Installed user journeys and release UX gate.
SDK Surface Direct headers and installed reachability.
API Stability Current public names and semantic boundary.
SDK Consumption External CMake and linkage contract.
Release Release execution, provenance, and candidate publication boundary.
Artifacts Installed tree, licenses, seals, and documentation snippets.

Verify

tools/release/run

This route installs a fresh prefix and configures, builds, and runs independent external consumers through find_package. On Darwin ARM64, the candidate route includes that Release gate, creates the archive, checksum, and rund-verify three-file set, and self-tests the exact verifier against the extracted archive:

tools/release/darwin

Hosted publication is a separate authorized operation; neither command publishes a release.