Dashboard › opencode › Tool registry schema erasure
01a07f11-7547-70de-a63e-0594098cbe20Chose runtime schema validation plus intentional any erasure inside the heterogeneous Core Tool registry over unknown, JSON-value plumbing, casts, compiled wrappers, or retained producer generics because type safety ends at registration. Plugin authors retain schema-derived types through ToolEditor.add; the registry validates model input and declared output at runtime without coupling unrelated tools.