Skip to content

Fix schema gemini#3

Open
snapspecter wants to merge 31 commits intomainfrom
fix-schema-gemini
Open

Fix schema gemini#3
snapspecter wants to merge 31 commits intomainfrom
fix-schema-gemini

Conversation

@snapspecter
Copy link
Owner

No description provided.

MarlBurroW and others added 28 commits March 20, 2026 09:58
…loses MarlBurroW#282)

Switch from message-count to turn-count for compacting triggers and
proximity display. Mask verbose tool results in summarization payloads
to reduce token costs and prevent oversized API calls.
…arlBurroW#273)

Add a task dispatch mode to webhooks: incoming payloads can now spawn
autonomous sub-tasks with configurable prompt templates instead of only
injecting messages into the Kin's conversation.

- Schema: add dispatchMode, taskTitleTemplate, taskPromptTemplate,
  maxConcurrentTasks to webhooks; add webhookId to tasks
- Template system: resolveTemplate() with {{field.path}} placeholders
  and {{__payload__}} special variable, reusing extractByPath()
- Concurrency: leverages existing task concurrencyGroup/concurrencyMax
  system with group key 'webhook:{id}'
- API: create/update/serialize routes accept dispatch fields
- Tools: create/update/list webhook tools extended per MarlBurroW#273 comment
- UI: dispatch mode toggle, task template fields with live preview,
  task badge on WebhookCard
- i18n: en/fr/de/es keys for all new UI elements
…rea overflow (closes MarlBurroW#284) (MarlBurroW#286)

Co-authored-by: MarlBurroW <marlburrow@gmail.com>
MarlBurroW#288)

Every model reference is now a {modelId, providerId} couple instead of a
bare string. ModelPicker emits both values, ProviderSelector is removed
from model contexts, backend call sites pass providerId through to
resolveLLMModel, and a one-time startup migration backfills orphaned
records using the guessProviderType heuristic.
…mModal

- QuickChatPanel.onModelChange now accepts (modelId, providerId) to match ChatPanel
- CronFormModal.onCreate type now includes optional providerId field
…/tools.md, memory/configuration.md] based on recent changes
- Add missing stack property to ConsoleEntry literals
- Add as any casts for null mock implementations
- Fix callArgs tuple type assertion
…ete sanitization and identity replacement

- Fix escapeTelegramMarkdown to escape backslashes before other special chars (alerts MarlBurroW#4, MarlBurroW#10)
- Remove no-op .replace(/:/g, ":") identity replacement in NotificationPreferences (alert #1)
- Replace z.literal(true) with z.boolean() in kin-management-tools
  to fix Gemini TYPE_STRING enum rejection
- Remove .default(false) from generate_avatar fields to prevent
  boolean values leaking into JSON Schema enums
- Add availability fallback in ToolRegistry.register() for plugins
  that omit the availability array
- Use openai.chat() instead of openai() for all third-party
  providers (OpenRouter, DeepSeek, Groq, etc.) to force Chat
  Completions API instead of Responses API
- Clamp file storage cleanup interval to max 59 to prevent invalid
  cron expressions
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants