tsconfig.base.json adds noUncheckedIndexedAccess, exactOptionalPropertyTypes, noImplicitOverride, noFallthroughCasesInSwitch, noUnusedLocals, and noUnusedParameters on top of strict. Vendored packages opt out of the new flags locally (their tsconfigs are ours to regenerate; their source is not), keeping upstream-sync friendliness. Our code fixed accordingly: index accesses acknowledge undefined (assembler flush cursors, lastTurnNumber); optional properties are omitted instead of set-to-undefined (GenerateResult.usage, ToolDefinition.strict, GenerateOptions.system/tools, error payloads via an errorData helper); Session.onAppend is explicitly `(…) => void | undefined`; tests and examples updated for unused parameters and indexed access.
@cordisjs/plugin-group
Loader group plugin for nesting Cordis entries.
Usage
- id: tools
name: '@cordisjs/plugin-group'
group: true
config:
- id: logger
name: '@cordisjs/plugin-logger-console'
Groups are always considered enabled themselves, but disabling a group entry
prevents its child entries from running. Nested entry ids use : separators,
for example tools:logger.
The package re-exports the Group implementation from
@cordisjs/plugin-loader as its default plugin.