Start with deterministic setup

Build + initialize + serve
make build
./bin/mel init --config .tmp/mel.json
chmod 600 .tmp/mel.json
./bin/mel doctor --config .tmp/mel.json
./bin/mel serve --config .tmp/mel.json

If transports are not configured yet, expect degraded or warning states. That is expected behavior, not a hidden failure.

Understand truth boundaries before operating

  • Ingest records and audit events are canonical runtime truth.
  • Inference layers are assistive only and must not be treated as canonical state.
  • Submission, approval, dispatch, execution, and audit are separate control states.

Go deeper in canonical docs