Skip to main content

Capabilities

Documentation Map

Capabilities

Tool / Contract Summary

This page is the human-readable capability index for jhf-tenter.

It follows the current Fabric capabilities posture:

  • capabilities listed as stable are backed by checked-in artifacts and active verify paths
  • Fabric-owned truth is referenced as Fabric-owned truth
  • transitional slices stay transitional until the repo can prove them as stable without guessing

Stable External Capabilities

capability key: repo-manifest-and-metadata-export

  • Title:
    • Repository manifest and metadata export
  • Stability:
    • stable
  • Exposure:
    • external
  • Primary API surface / command / artifact / file:
    • fabric-manifest.json
    • python3 scripts/export-fabric-metadata.py --check

capability key: package-artifact-contract

  • Title:
    • Versioned package artifact and evidence contract
  • Stability:
    • stable
  • Exposure:
    • external
  • Primary API surface / command / artifact / file:
    • docs/ARTIFACT_CONTRACT.md
    • scripts/package/build-package.sh
    • scripts/package/verify-package.sh
    • scripts/package/publish-package.sh

capability key: asterisk-runtime-stack-source

  • Title:
    • Canonical Asterisk ARI and GUI stack definition
  • Stability:
    • stable
  • Exposure:
    • external
  • Primary API surface / command / artifact / file:
    • docs/ASTERISK_RUNTIME_STACK_SOURCE_OF_TRUTH.md
    • runtime/asterisk-ari-live/docker-compose.yml
    • runtime/asterisk-gui-live/docker-compose.yml
    • python3 scripts/ci/verify_asterisk_stack_source_of_truth.py

capability key: fabric-contract-adoption

  • Title:
    • Read-only adoption of Fabric contract governance and voice-events truth
  • Stability:
    • stable
  • Exposure:
    • external
  • Primary API surface / command / artifact / file:
    • docs/FABRIC_PRODUCER_CONSUMER_ADOPTION.md
    • python3 scripts/ci/verify_fabric_contract_adoption.py
    • Fabric surfaces:
      • GET /api/v1/contracts/matrix
      • GET /api/v1/contracts/docs-standard
      • GET /api/v1/voice/contracts/events

capability key: fabric-combination-profile-consumer

  • Title:
    • Read-only Fabric combination profile consumer
  • Stability:
    • stable
  • Exposure:
    • external
  • Primary API surface / command / artifact / file:
    • docs/FABRIC_COMBINATION_PROFILE_CONSUMER.md
    • python3 scripts/ci/verify_fabric_combination_profiles.py
    • Fabric surface:
      • GET /api/v1/combinations/profiles

Stable Internal Capabilities

capability key: voice-router-runtime-slice

  • Title:
    • Voice router runtime slice and repo-local execution evidence
  • Stability:
    • stable
  • Exposure:
    • internal
  • Primary API surface / command / artifact / file:
    • docs/VOICE_ROUTER_RUNTIME_SLICE.md
    • src/jhf_tenter_voice/router.py
    • python3 scripts/ci/verify_voice_runtime_slice.py
    • python3 scripts/ci/verify_voice_router_skeleton.py

capability key: voice-asterisk-ari-adapter-slice

  • Title:
    • Asterisk / ARI adapter slice and transport evidence
  • Stability:
    • stable
  • Exposure:
    • internal
  • Primary API surface / command / artifact / file:
    • docs/VOICE_ASTERISK_ARI_ADAPTER_SLICE.md
    • src/jhf_tenter_voice/asterisk.py
    • python3 scripts/ci/verify_asterisk_adapter_slice.py
    • python3 scripts/ci/verify_voice_asterisk_runtime.py

capability key: voice-stt-tts-openclaw-flow

  • Title:
    • STT, TTS, and OpenClaw flow slice
  • Stability:
    • stable
  • Exposure:
    • internal
  • Primary API surface / command / artifact / file:
    • docs/VOICE_STT_TTS_OPENCLAW_FLOW_SLICE.md
    • src/jhf_tenter_voice/stt.py
    • src/jhf_tenter_voice/tts.py
    • src/jhf_tenter_voice/openclaw.py
    • python3 scripts/ci/verify_stt_tts_flow_slice.py

capability key: voice-runtime-validation

  • Title:
    • Voice validation matrix and end-to-end smoke chain
  • Stability:
    • stable
  • Exposure:
    • internal
  • Primary API surface / command / artifact / file:
    • docs/VOICE_RUNTIME_VALIDATION_MATRIX.md
    • docs/VOICE_CORNER_CASES.md
    • python3 scripts/ci/verify_voice_runtime_validation.py
    • python3 scripts/ci/verify_voice_runtime_e2e.py

capability key: voice-live-verification

  • Title:
    • Host-near bring-up and live-call verification path
  • Stability:
    • stable
  • Exposure:
    • internal
  • Primary API surface / command / artifact / file:
    • src/jhf_tenter_voice/bringup.py
    • src/jhf_tenter_voice/live_call.py
    • python3 scripts/ci/verify_voice_host_near_bringup.py
    • python3 scripts/ci/verify_voice_live_call.py

capability key: repo-smoke-and-selfcheck

  • Title:
    • Repo smoke checks and Fabric self-check
  • Stability:
    • stable
  • Exposure:
    • internal
  • Primary API surface / command / artifact / file:
    • python3 scripts/ci/verify_repo.py
    • bash scripts/fabric-selfcheck.sh
    • .gitea/workflows/ci.yml

capability key: cpu-safe-runtime-guardrails-v1

  • Title:
    • CPU-safe runtime guardrails for shared-host Asterisk execution
  • Stability:
    • stable
  • Exposure:
    • internal
  • Primary API surface / command / artifact / file:
    • docs/CPU_SAFE_RUNTIME_GUARDRAILS_V1.md
    • python3 scripts/ci/verify_cpu_safe_runtime_guardrails.py
    • runtime/asterisk-ari-live/docker-compose.yml
    • runtime/asterisk-gui-live/docker-compose.yml

Experimental Or Transitional Capabilities

capability key: asterisk-gui-sso-handoff

  • Title:
    • Asterisk GUI SSO handoff boundary
  • Stability:
    • transitional
  • Exposure:
    • external
  • Primary API surface / command / artifact / file:
    • docs/ASTERISK_GUI_SSO_HANDOFF.md
    • python3 scripts/ci/verify_asterisk_gui_sso_handoff.py

capability key: asterisk-gui-operator-surface-consumer

  • Title:
    • Asterisk GUI operator-surface consumer
  • Stability:
    • transitional
  • Exposure:
    • external
  • Primary API surface / command / artifact / file:
    • docs/ASTERISK_GUI_OPERATOR_SURFACE_CONSUMER.md
    • python3 scripts/ci/verify_asterisk_gui_operator_surface.py

capability key: voice-direct-target-operator-call

  • Title:
    • Explicit-target operator-call path without Warp roster truth
  • Stability:
    • transitional
  • Exposure:
    • internal
  • Primary API surface / command / artifact / file:
    • docs/VOICE_DIRECT_TARGET_OPERATOR_CALL.md
    • src/jhf_tenter_voice/live_call.py
    • python3 scripts/ci/verify_voice_live_call.py

capability key: optional-sipgate-carrier-boundary

  • Title:
    • Optional sipgate / Zammad CTI boundary
  • Stability:
    • transitional
  • Exposure:
    • external
  • Primary API surface / command / artifact / file:
    • docs/SIPGATE_CARRIER_BOUNDARY_CONTRACT.md
    • python3 scripts/ci/verify_optional_sipgate_carrier_boundary.py
    • Fabric surfaces:
      • GET /api/v1/combinations/optional-slices
      • GET /api/v1/combinations/optional-slices/sipgate-carrier-cti

capability key: voice-discord-adapter-readiness

  • Title:
    • Discord transport readiness contract
  • Stability:
    • transitional
  • Exposure:
    • external
  • Primary API surface / command / artifact / file:
    • docs/VOICE_DISCORD_ADAPTER_READINESS.md
    • python3 scripts/ci/verify_voice_discord_readiness.py

capability key: windows-softphone-smoke-path

  • Title:
    • Windows SIP softphone smoke path for first human-audio testing
  • Stability:
    • transitional
  • Exposure:
    • external
  • Primary API surface / command / artifact / file:
    • docs/WINDOWS_SOFTPHONE_SMOKE_PATH.md
    • scripts/setup-windows-linphone.ps1
    • python3 scripts/ci/verify_windows_softphone_smoke_path.py

capability key: windows-tray-local-audio-runtime-contract

  • Title:
    • Existing Windows tray app local-audio runtime contract
  • Stability:
    • transitional
  • Exposure:
    • external
  • Primary API surface / command / artifact / file:
    • docs/WINDOWS_TRAY_LOCAL_AUDIO_RUNTIME_CONTRACT.md
    • powershell -ExecutionPolicy Bypass -File .\scripts\get-runtime-status.ps1
    • python3 scripts/ci/verify_windows_tray_local_audio_runtime_contract.py

Current Gaps

capability key: no-repo-owned-service-api

  • Title:
    • No native jhf-tenter service API
  • Stability:
    • current-gap
  • Exposure:
    • external
  • Primary API surface / command / artifact / file:
    • docs/API.md

capability key: no-local-fabric-shadow-truth

  • Title:
    • No local replacement for Fabric-owned contract or combination truth
  • Stability:
    • current-gap
  • Exposure:
    • external
  • Primary API surface / command / artifact / file:
    • docs/FABRIC_COMBINATION_PROFILE_CONSUMER.md
    • docs/FABRIC_PRODUCER_CONSUMER_ADOPTION.md

capability key: openclaw-status-wrapper-blocker

  • Title:
    • Deep live verification still depends on external OpenClaw status-wrapper repair
  • Stability:
    • current-gap
  • Exposure:
    • internal
  • Primary API surface / command / artifact / file:
    • python3 scripts/ci/verify_heartbeat_watchdog_boundary.py --check-live
    • python3 scripts/ci/verify_voice_live_call.py --run-live ...
    • blocker:
      • openclaw-environment#30

capability key: deployment-execution-not-owned-here

  • Title:
    • Live stack execution remains external even though stack truth is owned here
  • Stability:
    • current-gap
  • Exposure:
    • external
  • Primary API surface / command / artifact / file:
    • docs/ASTERISK_RUNTIME_STACK_SOURCE_OF_TRUTH.md
    • external follow-up:
      • jhf-deployment#170

capability key: no-browser-webrtc-call-surface-yet

  • Title:
    • Browser/WebRTC operator call surface remains future work
  • Stability:
    • current-gap
  • Exposure:
    • external
  • Primary API surface / command / artifact / file:
    • future issue:
      • jhf-tenter#99

capability key: generic-voice-target-truth-still-external

  • Title:
    • Generic voice-target truth still depends on Fabric and Warp follow-up
  • Stability:
    • current-gap
  • Exposure:
    • external
  • Primary API surface / command / artifact / file:
    • docs/WINDOWS_TRAY_LOCAL_AUDIO_RUNTIME_CONTRACT.md
    • docs/VOICE_STT_TTS_OPENCLAW_FLOW_SLICE.md