Repo A DDC Coordinator Smoke
Use this skill for local coordinator+node runtime validation.
Workflow
- Launch local coordinator stub.
- Start node runtime with verbose policy path.
- Set router-profile environment when validating network-aware dispatch:
MESHGPT_ROUTER_MODE(ai_auto,gaming,streaming,wfh,traditional_qos)
- Confirm one embeddings flow completes.
- Include coordinator health telemetry before/after startup:
GET /healthPOST /v1/registerreadiness probe when credentials are configured
- Verify telemetry emits expected lifecycle markers.
- Verify NullClaw routing endpoints return deterministic profile-aligned decisions.
Canonical Smoke Commands
Run from <PRIVATE_REPO_A> root:
uvicorn packages.coordinator.app.main:app --port 8787 --reload
In a second shell:
python -m repo_a_node --policy config/device_policy.json --verbose
Router-profile smoke (third shell):
$env:MESHGPT_ROUTER_MODE="wfh"
pytest -q tests/coordinator/test_nullclaw_routing.py
curl -s http://127.0.0.1:8787/v1/routing/nullclaw/decision
Smoke Expectations
- Coordinator endpoints reachable:
/v1/register,/v1/fetch_job,/v1/submit. /healthreachable and returns a sane readiness state.- Runtime registration succeeds.
- At least one job completes and telemetry includes
job.end. - Credit preview logs are emitted without payout actions.
- NullClaw routing payload includes
router_modeand a stable routing rationale. - Router mode aliases resolve consistently (
MESHGPT_NETWORK_PROFILEmirrorsMESHGPT_ROUTER_MODE).
Scope Boundary
Use this skill only for the repo-a-coordinator-smoke lane and workflow defined in this file and its references.
Do not use this skill for unrelated lanes; route those through $skill-hub and the most specific matching skill.
Reference
references/smoke-signals.md
Loopback
If this lane is unresolved, blocked, or ambiguous:
- Capture current evidence and failure context.
- Route back through
$skill-hubfor chain recalculation. - Resume only after the updated chain returns a deterministic next step.
Converted and distributed by TomeVault — claim your Tome and manage your conversions.