singularity-forge/docs/extending-pi
frizynn bbc180a3b6 refactor: consolidate extension type guards and inline handler type aliases
Replace 7 individual ToolResultEvent type guards (isBashToolResult,
isReadToolResult, etc.) with a unified isToolResultEventType() function,
mirroring the existing isToolCallEventType() pattern.

Inline 14 handler type aliases (SendMessageHandler, SetModelHandler, etc.)
directly into the ExtensionActions interface since they were only used there
and added no semantic value.

Update documentation examples to use the new unified guard.
2026-03-19 14:55:00 -03:00
..
01-what-are-extensions.md docs: add extension docs 2026-03-11 00:54:01 -06:00
02-architecture-mental-model.md docs: add extension docs 2026-03-11 00:54:01 -06:00
03-getting-started.md docs: add extension docs 2026-03-11 00:54:01 -06:00
04-extension-locations-discovery.md docs: add extension docs 2026-03-11 00:54:01 -06:00
05-extension-structure-styles.md docs: add extension docs 2026-03-11 00:54:01 -06:00
06-the-extension-lifecycle.md docs: add extension docs 2026-03-11 00:54:01 -06:00
07-events-the-nervous-system.md refactor: consolidate extension type guards and inline handler type aliases 2026-03-19 14:55:00 -03:00
08-extensioncontext-what-you-can-access.md docs: add extension docs 2026-03-11 00:54:01 -06:00
09-extensionapi-what-you-can-do.md docs: add extension docs 2026-03-11 00:54:01 -06:00
10-custom-tools-giving-the-llm-new-abilities.md docs: add extension docs 2026-03-11 00:54:01 -06:00
11-custom-commands-user-facing-actions.md docs: add extension docs 2026-03-11 00:54:01 -06:00
12-custom-ui-visual-components.md docs: add extension docs 2026-03-11 00:54:01 -06:00
13-state-management-persistence.md docs: add extension docs 2026-03-11 00:54:01 -06:00
14-custom-rendering-controlling-what-the-user-sees.md docs: add extension docs 2026-03-11 00:54:01 -06:00
15-system-prompt-modification.md docs: add extension docs 2026-03-11 00:54:01 -06:00
16-compaction-session-control.md docs: add extension docs 2026-03-11 00:54:01 -06:00
17-model-provider-management.md docs: add extension docs 2026-03-11 00:54:01 -06:00
18-remote-execution-tool-overrides.md docs: add extension docs 2026-03-11 00:54:01 -06:00
19-packaging-distribution.md docs: add extension docs 2026-03-11 00:54:01 -06:00
20-mode-behavior.md docs: add extension docs 2026-03-11 00:54:01 -06:00
21-error-handling.md docs: add extension docs 2026-03-11 00:54:01 -06:00
22-key-rules-gotchas.md docs: add extension docs 2026-03-11 00:54:01 -06:00
23-file-reference-documentation.md docs: add extension docs 2026-03-11 00:54:01 -06:00
24-file-reference-example-extensions.md docs: add extension docs 2026-03-11 00:54:01 -06:00
25-slash-command-subcommand-patterns.md docs: add extension docs 2026-03-11 00:54:01 -06:00
README.md docs: add extension docs 2026-03-11 00:54:01 -06:00