@forumone/throughline-integrations@0.8.4
Patch Changes
-
debfcd2:
system.errornow has a writer. Every MCP tool handler the suite serves is
wrapped, so a tool that throws records onesystem.erroraudit row — the
server, the tool, the caller, the caller's_meta, and the error's message —
before the throw propagates to the MCP client as it did before.The row carries no stack and no arguments:
error_messageis readable by every
admin and editor, a stack names file paths, and a tool's input can hold a draft
body or a form submission. A failure inside the recording is logged and
swallowed, so this wrapper can never replace a tool's real error with its own.mcpServeris resolved through a map rather than from the collector's own
server name, because the two vocabularies disagree: the components server
declares itselfcomponentsand the audit enum's value iscomponent. A
server that passes an audit writer and has no name in that map is now a
boot-time refusal instead of a row Payload silently rejects. New export:
auditServerFor.Each of the six servers passes its audit writer to
collector.add, alongside
the logger it already passed. A host wiring a tool by hand passes none and gets
the previous behaviour. -
Updated dependencies [debfcd2]
- @forumone/throughline-core@0.9.0