OSS Inventory
Documentation Map
-
OSS Inventory
-
Channel:
latest -
Source repo:
JaddaHelpifyr/jhf-shuttle
OSS Inventory
This document defines the repo-owned OSS inventory/version readiness surface for jhf-shuttle#141.
Canonical Files
- inventory:
maintenance/oss-inventory.json - version truth:
maintenance/oss-version-truth.json - upgrade policy:
maintenance/oss-upgrade-policy.json - owner upgrade truth:
maintenance/oss-upgrade-owner-truth.v1.json - Fabric consumer binding:
maintenance/fabric_oss_upgrade_consumer_binding.v1.json - verifier:
scripts/verify_oss_inventory_version_truth.py - binding verifier:
scripts/verify_fabric_oss_upgrade_consumer_binding.py
Fabric Canonical Upstream Truth (Read-Only)
contracts/platform/platform_version_truth.jsoncontracts/platform/platform_projection_catalog.jsoncontracts/platform/platform_oss_upgrade_governance_v1.jsoncontracts/platform/platform_oss_upgrade_compatibility_matrix_v1.jsoncontracts/platform/platform_oss_upgrade_evidence_contract_v1.jsoncontracts/platform/helpifyr_stack_module_identity_v1.jsoncontracts/platform/stack_tool_oss_inventory_directory.jsondocs/contracts/HELPIFYR_PLATFORM_OSS_UPGRADE_GOVERNANCE.mddocs/contracts/HELPIFYR_STACK_MODULE_IDENTITY.mddocs/contracts/HELPIFYR_STACK_TOOL_OSS_INVENTORY_DIRECTORY.md
Shuttle consumes these as Fabric-owned truth via read-only snapshots under:
contracts/fabric_upstream/platform/docs/fabric_upstream/contracts/
Scope
- inventory all upgrade-relevant OSS/runtime/CI components for this repository
- keep repo-owned components pinned (
pinned_exact), except for the single explicit Gitea CI runner label aliasworkflow.runner.gitea_ci = ubuntu-latest - classify floating external surfaces explicitly as
external_owner+blocked_external - require the repo OCI root Docker base to stay digest-pinned so shared-runner builds do not drift across Debian base refreshes
- reject
latestand unclassified floating drift for repo-owned components;ubuntu-latestis allowed only forworkflow.runner.gitea_ciand must remain machine-declared as the dedicated runner-alias exception - fail closed when Fabric consumer snapshots are missing, stale, or hash-mismatched
- fail closed when owner upgrade truth misses required upgrade/evidence/rollback fields
Owner Upgrade Fields (Machine-Readable)
Each relevant OSS family in maintenance/oss-upgrade-owner-truth.v1.json carries:
current_versiontarget_version(or explicit owner-controlled posture)allowed_version_rangepinning_posturecompatibility_window_refpreflight_assertion_refspostdeploy_assertion_refsrollback_contract_refevidence_contract_ref
Verify Path
Local:
python scripts/verify_oss_inventory_version_truth.py
python scripts/verify_fabric_oss_upgrade_consumer_binding.py
python -m pytest -q tests/test_verify_oss_inventory_version_truth.py
python -m pytest -q tests/test_verify_fabric_oss_upgrade_consumer_binding.py
CI:
.gitea/workflows/ci.ymlrunspython scripts/verify_oss_inventory_version_truth.py- a non-zero verifier exit fails the lane (fail-closed)
Optional live (runtime-relevant slices only):
ssh <internal-runtime-redacted><internal-runtime-redacted> "docker ps --format '{{.Names}}\t{{.Status}}' | grep -E '^jhf-shuttle-'"
External Owner Dependencies
JaddaHelpifyr/helpifyr-fabric#289JaddaHelpifyr/jhf-openclaw-env#209JaddaHelpifyr/jhf-deployment#270
These dependencies are referenced in inventory/policy for surfaces where this repo is not the final upgrade owner.
AGPLv3. Learn more at helpifyr.com.