Spike. Contract surface — "is this symbol externally visible, and what breaks if I change it?" Partly built already (ffi_surface, docs_for_symbol exist; overlaps the signature-drift spike #114).
Extract / cross-reference: public API (pub), FFI exports (#[uniffi::export], wasm_bindgen, extern "C"), DB-persisted / migration-sensitive (cross-ref symbol → schema/migration), serialized payloads. Optional rustdoc-JSON / public-api extractor (nightly, so not a hard dependency).
Why it helps an agent: "do not rename this casually — it's FFI-exported, persisted in migration V0xx, and covered by a golden test." Real consequence signal.
Part of #115 epic. Ref: docs/plans/2026-06-14-agent-value-strategy.md §4c.
Spike. Contract surface — "is this symbol externally visible, and what breaks if I change it?" Partly built already (
ffi_surface,docs_for_symbolexist; overlaps the signature-drift spike #114).Extract / cross-reference: public API (
pub), FFI exports (#[uniffi::export], wasm_bindgen, extern "C"), DB-persisted / migration-sensitive (cross-ref symbol → schema/migration), serialized payloads. Optional rustdoc-JSON /public-apiextractor (nightly, so not a hard dependency).Why it helps an agent: "do not rename this casually — it's FFI-exported, persisted in migration V0xx, and covered by a golden test." Real consequence signal.
Part of #115 epic. Ref:
docs/plans/2026-06-14-agent-value-strategy.md§4c.