OSS Inventory
Documentation Map
-
OSS Inventory
-
Channel:
stable -
Source repo:
JaddaHelpifyr/jhf-wire
OSS Inventory
jhf-wire publishes machine-readable OSS inventory truth in:
maintenance/oss-inventory.jsonmaintenance/oss-version-truth.jsonmaintenance/oss-drift-contract.jsonmaintenance/upgrade-paths.jsonmaintenance/fabric-oss-upgrade-consumer-contract.json(consumer binding to Fabric-owned canonical upgrade truth)
Scope
The inventory covers upgrade-relevant OSS surfaces that are directly declared in this repository:
- runtime/test container images from compose
- ERiC service base image and pinned Python dependencies
- CI action references, runner image selector, and pinned CI Python packages
- local source-build runtime surface for
eric-service
Repo-Owned Provider Interfaces (Custom Adapters)
Besides third-party OSS components, jhf-wire maintains repo-owned adapter surfaces toward external providers.
These are custom integration interfaces (not third-party OSS packages) and are tracked here for upgrade/drift readiness context.
Implemented provider interfaces:
finAPI- primary surfaces:
scripts/probe_finapi_live.sh,n8n-workflows/jhf-spindle-bank-sync.workflow.json - runtime/config anchors:
FINAPI_*variables ininfra/docker/.env.example
- primary surfaces:
Storecove(XRechnung dispatch)- primary surface:
n8n-workflows/jhf-spindle-xrechnung-dispatch.workflow.json - runtime/config anchors:
STORECOVE_BASE_URL,STORECOVE_API_KEY
- primary surface:
ELSTER / ERiC(tax submit lane)- primary surfaces:
n8n-workflows/jhf-spindle-elster-submit.workflow.json,infra/eric-service/main.py,scripts/check_elster_artifact_readiness.py - runtime/config anchors:
ELSTER_*,ERIC_*
- primary surfaces:
Planned / currently non-active in this repo:
Paddle- no active runtime workflow or repo-owned adapter contract is currently enabled in
jhf-wire - if introduced, it must be added to
docs/MODULE_FEATURES.mdand the machine-readable inventory/verify path contracts
- no active runtime workflow or repo-owned adapter contract is currently enabled in
Ownership Model
repo_owned: versions pinned and verified inside this repository.external_owner: version stream exists but is owned outside this repository.shared_stack_owner: shared stack component with coordinated ownership.
This repository does not claim owner-truth for external runtime materialization outside its own contracts.
Verification
Run:
python scripts/check_oss_inventory_versions.py --strict
python scripts/check_oss_maintenance_contracts.py --strict
python scripts/check_fabric_oss_upgrade_consumption.py --strict
python scripts/check_docs_inventory.py --strict
python -m pytest -q tests/test_oss_inventory_versions.py
Both checks are fail-closed and return non-zero on drift.
Issue #83 Closure Verify Path
For JaddaHelpifyr/jhf-wire#83, closure evidence must include:
- local verifier output for inventory/version/maintenance/docs contracts
- CI status reference for the commit that carries the #83 closure updates
- issue comment evidence that links repo checks and classification outcome (
fixed/blocked_external)
Notes
:latestis forbidden for repo-owned surfaces.- external owner surfaces remain explicit and must not be silently treated as repo-owned.
- inventory and version truth must stay ID-aligned.
License: AGPLv3
Project website: https://helpifyr.com