# Deterministic Context Contract Live Canary

## Canary

The proposed `kb_tool.py` was streamed to `python3 - --local` on the VPS and ran
two read-only `context` queries against the real `teleo-pg` Postgres database.
The proposed file was not installed during this canary.
For schema-sensitive contracts, the bridge read the current columns from
`information_schema.columns`; it did not rely on the fallback code constants.

## Source Intake Contract

The document/intake query returned:

- reply target `170`, hard maximum `220`;
- required lead: local compiler proven; live VPS/chat intake not shipped;
- build-local compiler capability tier;
- retained artifact plus URL/storage path plus content hash;
- pending-review candidate packet before canonical apply;
- exact current `public.sources` columns and explicit rejection of invented
  author/title/publisher/publication-date columns.

## Mixed Packet Contract

The heterogeneous-packet query returned:

- facts/disputes -> claims plus sources/evidence;
- reusable framework -> `reasoning_tools`;
- operating rule -> `behavioral_rules`;
- evaluative gate -> `governance_gates`;
- agent position -> `beliefs`;
- exact supported `approve_claim` collections and exact current columns;
- explicit guards against reasoning-tool/belief edge endpoints, unshipped
  fields, per-row `applied_at`, and unsupported writes in the apply sequence.

## Safety Readback

After both queries, canonical counts remained `1837/4145/4670/4916/26`.
`leoclean-gateway.service` remained active/running on PID `3166667` with zero
restarts; the deployed checkout remained clean at `ee06d0d`.
