Open
Conversation
…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)
8b52e17 to
f4782db
Compare
- 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
f4782db to
dd44a00
Compare
62240e1 to
99c20b3
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.