Skip to content

chore(deps): Update weight-custody-manifest requirement from <0.25.0,>=0.23.0 to >=0.27.0,<0.28.0 #93

chore(deps): Update weight-custody-manifest requirement from <0.25.0,>=0.23.0 to >=0.27.0,<0.28.0

chore(deps): Update weight-custody-manifest requirement from <0.25.0,>=0.23.0 to >=0.27.0,<0.28.0 #93

Workflow file for this run

name: Demos
on:
push:
branches: [main]
pull_request:
branches: [main]
workflow_dispatch:
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true"
CMCP_DEV_MODE: "1"
CMCP_BEARER_TOKEN: demo-token
jobs:
demos:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
with:
submodules: recursive
- name: Set up Python 3.11
uses: actions/setup-python@v7
with:
python-version: "3.11"
# requirements.txt is the single source of truth: it already pins both
# cmcp-runtime (demos 1-5) and weight-custody-manifest (demos 6-9).
# Installing cmcp-runtime alone silently left the WCM demos unrunnable.
- name: Install demo dependencies
run: pip install -r requirements.txt
- name: Validate web console examples submodule
run: |
git submodule status --recursive
test -f web-console/vendor/examples/financial-services/catalog.json
test -f web-console/vendor/examples/financial-services/policy/allow.cedar
python -m py_compile web-console/run.py web-console/webserver.py web-console/policy_variants.py
# Run in order: demo-01 produces workspace/trace-claim.json, which
# demo-02 and demo-03 consume.
- name: Demo 1 - cMCP in action
run: python demo-01-cmcp-in-action/run.py
- name: Demo 2 - policy swap
run: python demo-02-policy-swap/run.py
- name: Demo 3 - offline TRACE verification
run: python demo-03-offline-trace/run.py
- name: Demo 4 - context-aware enforcement
run: python demo-04-context-enforcement/run.py
- name: Demo 5 - attribute-based enforcement (BAA coverage)
run: python demo-05-compliance-domain/run.py
# Demos 6-9 are offline: no gateway, no ports, no MCP server.
- name: Demos 6-9 - weight custody
run: |
for d in demo-06-weight-custody demo-07-closed-weight demo-08-derivative-lineage demo-09-sovereign-threshold; do
echo "== $d =="
python "$d/run.py"
done
- name: Demo 10 - governed model calls
run: python demo-10-model-gateway/run.py