Imperative contract guard

repo                         nodes handlers  clean baseline  live nonlive allowlist
------------------------------------------------------------------------------------------------------
omnimemory                       3        6      1        4     2       6 <ROOT>/allowlists/omnimemory.yaml

Blocking LIVE imperative violations:
- omnimemory/nodes/node_planted_effect/handlers/handler_planted.py: hybrid (live)
  - hardcoded topic 'onex.evt.planted.thing.v1' not in contract

Blocking LIVE freestanding imperative violations:
- src/omnimemory/planted_imperative_io.py: imperative (live)
  - L5 [live] raw HTTP call 'requests.post' bypasses contract transport
  - L5 [live] hardcoded inference param 'max_tokens=64' in dict literal

Reported non-live imperative smells:
- omnimemory/nodes/node_agent_learning_retrieval_effect/handlers/handler_agent_learning_retrieval.py: hybrid (dead)
- omnimemory/nodes/node_memory_retrieval_effect/handlers/handler_decay.py: hybrid (dead)
- omnimemory/nodes/node_memory_retrieval_effect/handlers/handler_fusion.py: hybrid (dead)
- omnimemory/nodes/node_memory_retrieval_effect/handlers/handler_qdrant_mock.py: hybrid (dead)
- src/omnimemory/adapters/adapter_health_manager.py: hybrid (dead)
- src/omnimemory/nodes/node_kreuzberg_parse_effect/adapters/adapter_kreuzberg_client.py: hybrid (dead)
