API and Public Surfaces
Documentation Map
-
API Reference
-
Channel:
stable -
Source repo:
JaddaHelpifyr/jhf-tenter
API and Public Surfaces
Tool / Contract Summary
jhf-tenter does not expose a native long-running service API of its own. The useful public surfaces in this repo are:
- repo artifacts
- verify commands
- canonical stack files
- consumed external read surfaces that the repo verifies against
Business Value
- Prevents the repo from pretending to be a service it is not.
- Gives website, governance, and operator consumers one place to see the real routes and commands that matter.
- Keeps repo-owned surfaces separate from Fabric-owned, OpenClaw-owned, and deployment-executed surfaces.
Current Verified State
- Fabric contracts and combinations surfaces are reachable on
<internal-runtime-redacted>:28080. - OpenClaw health is reachable on
<internal-runtime-redacted>:18789. - Asterisk ARI is reachable on
<internal-runtime-redacted>:19088. - Asterisk GUI runtime is exposed on
<internal-runtime-redacted>:19089.
Available now
Repo-owned command surfaces
python3 scripts/ci/verify_repo.pybash scripts/fabric-selfcheck.shpython3 scripts/export-fabric-metadata.py --checkpython3 scripts/ci/verify_asterisk_stack_source_of_truth.pypython3 scripts/ci/verify_fabric_contract_adoption.pypython3 scripts/ci/verify_fabric_combination_profiles.pypython3 scripts/ci/verify_voice_live_call.py
Repo-owned file and artifact surfaces
fabric-manifest.jsondocs/CAPABILITIES.mdruntime/asterisk-ari-live/docker-compose.ymlruntime/asterisk-gui-live/docker-compose.ymlruntime/asterisk-gui-live/app/server.py
Optional / Extended
- Package publication to Gitea Packages.
- GUI operator surface when deployment executes the checked-in stack.
- Optional
sipgatecarrier slice through Fabric-published optional-slice truth.
Planned / Not in current scope
- No native
jhf-tenterHTTP API. - No webhook receiver.
- No MCP server.
Public Surfaces
Fabric-owned read surfaces consumed by this repo
| Surface | Purpose | Current use |
|---|---|---|
GET /api/v1/contracts/matrix | Producer/consumer matrix | Verify accepted contract families and versions |
GET /api/v1/contracts/docs-standard | Docs governance truth | Verify docs-standard adoption read-only |
GET /api/v1/voice/contracts/events | Voice event family truth | Verify event-family compatibility read-only |
GET /api/v1/combinations/profiles | Combination truth | Verify bundle/profile compatibility read-only |
GET /api/v1/combinations/optional-slices | Optional-slice catalog | Verify optional slices exist read-only |
GET /api/v1/combinations/optional-slices/sipgate-carrier-cti | Optional carrier slice | Verify disabled/planned/enabled state read-only |
OpenClaw and telephony read surfaces consumed by this repo
| Surface | Purpose | Inputs / outputs | Fail / degraded semantics |
|---|---|---|---|
GET http://<internal-runtime-redacted>:18789/healthz | OpenClaw liveness evidence | No input; returns JSON status | If unavailable, host-near voice verification is blocked |
GET ari/asterisk/info | ARI runtime evidence | Requires ARI auth for 200; 401 still proves protected endpoint exists | Wrong port or refusal is runtime drift |
http://<internal-runtime-redacted>:19089/ | GUI operator surface root | Browser or HTTP GET | Reachability alone does not replace SSO or deployment verify |
Contract Families
VOICE_ROUTER_RUNTIME_SLICEVOICE_ASTERISK_ARI_ADAPTER_SLICEVOICE_STT_TTS_OPENCLAW_FLOW_SLICEVOICE_RUNTIME_VALIDATION_MATRIXFABRIC_COMBINATION_PROFILE_CONSUMERFABRIC_PRODUCER_CONSUMER_ADOPTIONASTERISK_RUNTIME_STACK_SOURCE_OF_TRUTH
Producer-/Consumer-Zuordnung
- Producer here:
- docs and file artifacts listed above
- verify commands and repo-local evidence
- Consumer here:
- Fabric contract and combination surfaces
- OpenClaw live health
- Asterisk live runtime evidence
Compatibility Window
- Fabric-owned contract and combination surfaces must match what the current verifiers accept.
- Stack ports
19088and19089are static-required and are not negotiable at runtime.
Lifecycle Status
- Repo-owned command and file surfaces:
- active
- Native network API:
- not applicable
- Deployment-executed GUI/ARI runtime:
- live-readback required
Readiness / Drift / Monitoring
- Drift is present when the host routes do not match the stack contract or when Fabric surfaces no longer match declared adoption.
- Monitoring must remain read-only and evidence-based.
Deployment / Verify
python3 scripts/ci/verify_repo.py
python3 scripts/ci/verify_fabric_contract_adoption.py --fabric-base-url http://<internal-runtime-redacted>:28080
python3 scripts/ci/verify_fabric_combination_profiles.py --fabric-base-url http://<internal-runtime-redacted>:28080
python3 scripts/ci/verify_asterisk_stack_source_of_truth.py --check-live --host <internal-runtime-redacted> --host-checkout /home/administrator/jhf-tenter
Known Limits
- A repo-owned service API would be a false claim today.
- Some public-looking routes are deployment- or host-owned, not native tenter routes.
Exceptions / Waivers
- None.
Related Issues
jhf-tenter#86jhf-tenter#87jhf-tenter#88jhf-tenter#90