Follow-up under #548 and #416 after #656.
Home now projects scalar members through unsupported owner schemas, but still loses an inherited callable when that member's own signature references a generic payload imported through a module cycle. The strict two-file reduction extends the #656 oracle with RemoteBase<T>.check(payload: LocalPayload<T>): T | Promise<T>, where LocalPayload<T> is owned by the importing module. TypeScript 6.0.3 and native TypeScript 7.0.2 report zero diagnostics; current ReleaseFast Home reports one TS2339 on Child.check. Removing only the generic cyclic callable makes the graph clean.
Preserve the requested callable from its source-owned declaration graph, including generic substitution, parameter type, return union, optional/method flags, contextual callback typing, cycle identity, and root-order independence. Retain unsupported unrelated leaves as ineligible for whole-object publication. Do not synthesize any, special-case member names, suppress diagnostics, or admit approximate owner schemas.
Add paired positive/appended-negative Program controls calibrated against TS6.0.3 and native TS7.0.2, run full checker/Program suites, and compare every pinned Zod 4.5.2 diagnostic identity against the 489-current and immutable 602 baselines. Keep timing gated on zero under #548.
Provenance: #656 implementation ab86dad; documentation 6763779.