Deterministic .simcapkg container
PKGR-0061 ○ Planned Lite and Pro Core Not pricedOne file per package: magic, format version, canonical manifest, element pieces in manifest order, trailing SHA-256; no timestamps or paths, so equal specs give equal bytes
Depends on: PKGR-0001
Container trailer and per-piece hash verification
PKGR-0062 ○ Planned Lite and Pro Core Not pricedThe reader checks the trailer, then the size and SHA-256 of every piece against the manifest; any flipped byte is rejected
Depends on: PKGR-0001
Element artifact bundle (simca.element-artifact.v1)
PKGR-0063 ○ Planned Lite and Pro Core Not pricedDeterministic bundle of an element pack: sorted safe paths, no timestamps, no owners; its SHA-256 is the registered artifact hash
Depends on: PKGR-0001
Element pack source (pack.json)
PKGR-0064 ○ Planned Lite and Pro Core Not pricedPer-element source folder with menu entries, permissions and migrations; symlinks, hidden files and unsafe paths are refused
Depends on: PKGR-0001
Menu entries and permissions only from included elements
PKGR-0065 ○ Planned Lite and Pro Core Not pricedThe package manifest aggregates menu entries and permissions from the packs of included elements only, so no Logistics element means no Logistics menu entry
Depends on: PKGR-0001
Prebuilt artifact change needs a version bump
PKGR-0066 ○ Planned Lite and Pro Core Not pricedA prebuilt artifact whose bytes change is refused unless the element version is bumped, and a refused change leaves the registry untouched
Depends on: PKGR-0001
Build work counters prove the cache saves work
PKGR-0067 ○ Planned Lite and Pro Standard Not pricedBuilds report pieces read, packs parsed and containers assembled; a cache hit reports zero for all three
Depends on: PKGR-0001
Stub pieces make a package not installable
PKGR-0068 ○ Planned Lite and Pro Core Not pricedA package with any stub piece is flagged during build and refused by the launcher verification library
Depends on: PKGR-0001
Signed document envelope (simca.signed-doc.v1)
PKGR-0069 ○ Planned Lite and Pro Core Not pricedCatalog snapshot, price tiers and chunk manifests share one signed envelope with type, version, issue date and optional expiry
Depends on: PKGR-0001
Signed document expiry and rollback protection
PKGR-0070 ○ Planned Lite and Pro Core Not pricedVerification takes today's date and a minimum version from the caller and rejects expired or older documents
Depends on: PKGR-0001
Trusted key set and key revocation list
PKGR-0071 ○ Planned Lite and Pro Core Not pricedThe verifier accepts only listed keys and refuses revoked key ids even when the signature is valid
Depends on: PKGR-0001
Signed catalog snapshot document
PKGR-0072 ○ Planned Lite and Pro Core Not pricedSorted element list with versions, pricing classes and artifact hashes, signed so the launcher can trust it offline
Depends on: PKGR-0001
Price tier table format (simca.price-tiers.v1)
PKGR-0073 ○ Planned Lite and Pro Core Not pricedFlat quarterly fee by shared licence count, integer minor units, plus the profit threshold; identical for every business and element set
Depends on: PKGR-0001
Price table fee never rises with a higher tier
PKGR-0074 ○ Planned Lite and Pro Core Not pricedValidation rejects any table where a larger co-op size costs more, so recruiting peers can only lower the shared price
Depends on: PKGR-0001
Price table cannot express percentages, roles or per-job fees
PKGR-0075 ○ Planned Lite and Pro Core Not pricedUnknown or forbidden fields (percent, rate, commission, role, element, per job, per match) and floating-point numbers are rejected
Depends on: PKGR-0001
Placeholder price table is never signed or accepted
PKGR-0076 ○ Planned Lite and Pro Core Not pricedA table with no real fees or an open threshold is refused for signing and by the launcher unless a test flag is given
Depends on: PKGR-0001
Registry check --paired
PKGR-0077 ○ Planned Lite and Pro Core Not pricedFails when an element built into an app lacks a prebuilt artifact, a dependency lacks one, a pack differs from its registered artifact, a cache object is missing or invalid, or a pack has no registered element
Depends on: PKGR-0001
Pending app list for prebuilt elements
PKGR-0078 ○ Planned Lite and Pro Standard Not pricedThe paired check lists elements that are prebuilt but not yet built into Simca or Simca Logistics
Depends on: PKGR-0001
Verification library crate for the launcher
PKGR-0079 ○ Planned Lite and Pro Core Not pricedReusable crate simca-pkg-verify holds container, manifest, signature, signed-document, chunk and price-table verification with typed error codes
Depends on: PKGR-0001
Verification library is pure and minimal
PKGR-0080 ○ Planned Lite and Pro Core Not pricedNo file, environment, clock or network access and only six dependencies, enforced by the offline-guard test
Depends on: PKGR-0001
Chunk manifest format (simca.chunk-manifest.v1)
PKGR-0081 ○ Planned Lite and Pro Standard Not pricedContainer cut per segment (header and manifest, each piece, trailer) into fixed-size hashed chunks so unchanged pieces give identical chunks
Depends on: PKGR-0001
Delta plan: reuse versus fetch
PKGR-0082 ○ Planned Lite and Pro Standard Not pricedCompare old and new chunk manifests and list the chunks to download and the bytes saved
Depends on: PKGR-0001
Delta apply with full re-verification
PKGR-0083 ○ Planned Lite and Pro Standard Not pricedRebuild the new package from old and fetched chunks, check every chunk and then the whole package before it is used
Depends on: PKGR-0001
Delta update from a local mirror or file
PKGR-0084 ○ Planned Lite and Pro Standard Not pricedThe missing chunks may come from a mirror, a shared drive or a USB stick; no network is needed
Depends on: PKGR-0001
CI runs cargo test --locked
PKGR-0085 ○ Planned Lite and Pro Standard Not pricedThe CI workflow runs the full test suite with the committed lock file on every push
Depends on: PKGR-0001
CI catalog drift check
PKGR-0086 ○ Planned Lite and Pro Standard Not pricedThe CI workflow regenerates the catalog and fails when generated files or the registry differ from what is committed
Depends on: PKGR-0001