From a4d8e2cd6a4e66e7f4331ce57428a28e10bb14f0 Mon Sep 17 00:00:00 2001 From: It Apilium Date: Mon, 9 Mar 2026 21:52:36 +0100 Subject: [PATCH 1/2] fix: include src/ in npm package for extension runtime imports Extensions load as TypeScript at runtime via jiti and import from ../../src/ paths. Without src/ in the npm files field, 4+ plugins (code-tools, memory-semantic, semantic-skills, token-economy) fail to load in production installs. Bump to v0.1.13. --- extensions/agent-mesh/package.json | 2 +- extensions/analytics/package.json | 2 +- extensions/bash-sandbox/package.json | 2 +- extensions/bluebubbles/package.json | 2 +- extensions/ci-plugin/package.json | 2 +- extensions/code-indexer/package.json | 2 +- extensions/code-tools/package.json | 2 +- extensions/copilot-proxy/package.json | 2 +- extensions/cortex-sync/package.json | 2 +- extensions/diagnostics-otel/package.json | 2 +- extensions/discord/package.json | 2 +- extensions/feishu/package.json | 2 +- extensions/google-antigravity-auth/package.json | 2 +- extensions/google-gemini-cli-auth/package.json | 2 +- extensions/googlechat/package.json | 2 +- extensions/imessage/package.json | 2 +- extensions/interactive-permissions/package.json | 2 +- extensions/iot-bridge/package.json | 2 +- extensions/irc/package.json | 2 +- extensions/line/package.json | 2 +- extensions/llm-hooks/package.json | 2 +- extensions/llm-task/package.json | 2 +- extensions/lobster/package.json | 2 +- extensions/lsp-bridge/package.json | 2 +- extensions/matrix/CHANGELOG.md | 6 ++++++ extensions/matrix/package.json | 2 +- extensions/mattermost/package.json | 2 +- extensions/mcp-client/package.json | 2 +- extensions/mcp-server/package.json | 2 +- extensions/memory-core/package.json | 2 +- extensions/memory-lancedb/package.json | 2 +- extensions/memory-semantic/package.json | 2 +- extensions/minimax-portal-auth/package.json | 2 +- extensions/msteams/CHANGELOG.md | 6 ++++++ extensions/msteams/package.json | 2 +- extensions/nextcloud-talk/package.json | 2 +- extensions/nostr/CHANGELOG.md | 6 ++++++ extensions/nostr/package.json | 2 +- extensions/open-prose/package.json | 2 +- extensions/semantic-observability/package.json | 2 +- extensions/semantic-skills/package.json | 2 +- extensions/signal/package.json | 2 +- extensions/skill-hub/package.json | 2 +- extensions/slack/package.json | 2 +- extensions/telegram/package.json | 2 +- extensions/tlon/package.json | 2 +- extensions/token-economy/package.json | 2 +- extensions/twitch/CHANGELOG.md | 6 ++++++ extensions/twitch/package.json | 2 +- extensions/voice-call/CHANGELOG.md | 6 ++++++ extensions/voice-call/package.json | 2 +- extensions/whatsapp/package.json | 2 +- extensions/zalo/CHANGELOG.md | 6 ++++++ extensions/zalo/package.json | 2 +- extensions/zalouser/CHANGELOG.md | 6 ++++++ extensions/zalouser/package.json | 2 +- package.json | 3 ++- 57 files changed, 93 insertions(+), 50 deletions(-) diff --git a/extensions/agent-mesh/package.json b/extensions/agent-mesh/package.json index bf5ccc6..12e3433 100644 --- a/extensions/agent-mesh/package.json +++ b/extensions/agent-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-agent-mesh", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Mayros multi-agent coordination mesh with shared namespaces, delegation, and knowledge fusion", "type": "module", diff --git a/extensions/analytics/package.json b/extensions/analytics/package.json index efc8239..1c732d1 100644 --- a/extensions/analytics/package.json +++ b/extensions/analytics/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-analytics", - "version": "0.1.12", + "version": "0.1.13", "private": true, "type": "module", "main": "index.ts", diff --git a/extensions/bash-sandbox/package.json b/extensions/bash-sandbox/package.json index 4768e06..00b80ff 100644 --- a/extensions/bash-sandbox/package.json +++ b/extensions/bash-sandbox/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-bash-sandbox", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Bash command sandbox with domain allowlist, command blocklist, and dangerous pattern detection", "type": "module", diff --git a/extensions/bluebubbles/package.json b/extensions/bluebubbles/package.json index deb4062..ba2a15d 100644 --- a/extensions/bluebubbles/package.json +++ b/extensions/bluebubbles/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-bluebubbles", - "version": "0.1.12", + "version": "0.1.13", "description": "Mayros BlueBubbles channel plugin", "license": "MIT", "type": "module", diff --git a/extensions/ci-plugin/package.json b/extensions/ci-plugin/package.json index 99b5e71..fa80d3f 100644 --- a/extensions/ci-plugin/package.json +++ b/extensions/ci-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-ci-plugin", - "version": "0.1.12", + "version": "0.1.13", "description": "CI/CD pipeline integration for Mayros — GitHub Actions and GitLab CI providers", "type": "module", "dependencies": { diff --git a/extensions/code-indexer/package.json b/extensions/code-indexer/package.json index 02a1f15..d4494c2 100644 --- a/extensions/code-indexer/package.json +++ b/extensions/code-indexer/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-code-indexer", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Mayros code indexer plugin — regex-based codebase scanning with RDF triple storage in Cortex", "type": "module", diff --git a/extensions/code-tools/package.json b/extensions/code-tools/package.json index b043591..c59ec03 100644 --- a/extensions/code-tools/package.json +++ b/extensions/code-tools/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-code-tools", - "version": "0.1.12", + "version": "0.1.13", "private": true, "type": "module", "dependencies": { diff --git a/extensions/copilot-proxy/package.json b/extensions/copilot-proxy/package.json index 05c7ae5..155b132 100644 --- a/extensions/copilot-proxy/package.json +++ b/extensions/copilot-proxy/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-copilot-proxy", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Mayros Copilot Proxy provider plugin", "type": "module", diff --git a/extensions/cortex-sync/package.json b/extensions/cortex-sync/package.json index f0897c0..116cbb4 100644 --- a/extensions/cortex-sync/package.json +++ b/extensions/cortex-sync/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-cortex-sync", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Cortex DAG synchronization — peer discovery, delta sync, and cross-device knowledge replication", "type": "module", diff --git a/extensions/diagnostics-otel/package.json b/extensions/diagnostics-otel/package.json index c2416b7..0f742cb 100644 --- a/extensions/diagnostics-otel/package.json +++ b/extensions/diagnostics-otel/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-diagnostics-otel", - "version": "0.1.12", + "version": "0.1.13", "description": "Mayros diagnostics OpenTelemetry exporter", "license": "MIT", "type": "module", diff --git a/extensions/discord/package.json b/extensions/discord/package.json index 597f866..3f7ae72 100644 --- a/extensions/discord/package.json +++ b/extensions/discord/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-discord", - "version": "0.1.12", + "version": "0.1.13", "description": "Mayros Discord channel plugin", "license": "MIT", "type": "module", diff --git a/extensions/feishu/package.json b/extensions/feishu/package.json index 378886b..caf60f2 100644 --- a/extensions/feishu/package.json +++ b/extensions/feishu/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-feishu", - "version": "0.1.12", + "version": "0.1.13", "description": "Mayros Feishu/Lark channel plugin (community maintained by @m1heng)", "license": "MIT", "type": "module", diff --git a/extensions/google-antigravity-auth/package.json b/extensions/google-antigravity-auth/package.json index f0f276a..70dae68 100644 --- a/extensions/google-antigravity-auth/package.json +++ b/extensions/google-antigravity-auth/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-google-antigravity-auth", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Mayros Google Antigravity OAuth provider plugin", "type": "module", diff --git a/extensions/google-gemini-cli-auth/package.json b/extensions/google-gemini-cli-auth/package.json index ce4dd29..54aedf1 100644 --- a/extensions/google-gemini-cli-auth/package.json +++ b/extensions/google-gemini-cli-auth/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-google-gemini-cli-auth", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Mayros Gemini CLI OAuth provider plugin", "type": "module", diff --git a/extensions/googlechat/package.json b/extensions/googlechat/package.json index b146a68..c1d48f5 100644 --- a/extensions/googlechat/package.json +++ b/extensions/googlechat/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-googlechat", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Mayros Google Chat channel plugin", "type": "module", diff --git a/extensions/imessage/package.json b/extensions/imessage/package.json index 8bbc12b..d0ef0b9 100644 --- a/extensions/imessage/package.json +++ b/extensions/imessage/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-imessage", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Mayros iMessage channel plugin", "type": "module", diff --git a/extensions/interactive-permissions/package.json b/extensions/interactive-permissions/package.json index c181108..bb3a699 100644 --- a/extensions/interactive-permissions/package.json +++ b/extensions/interactive-permissions/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-interactive-permissions", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Runtime permission dialogs, bash intent classification, policy persistence, and audit trail", "type": "module", diff --git a/extensions/iot-bridge/package.json b/extensions/iot-bridge/package.json index f0ca4c2..78a0c08 100644 --- a/extensions/iot-bridge/package.json +++ b/extensions/iot-bridge/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-iot-bridge", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "IoT Bridge — connect MAYROS agents to aingle_minimal IoT nodes via REST", "type": "module", diff --git a/extensions/irc/package.json b/extensions/irc/package.json index 7f117bc..7e9603e 100644 --- a/extensions/irc/package.json +++ b/extensions/irc/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-irc", - "version": "0.1.12", + "version": "0.1.13", "description": "Mayros IRC channel plugin", "license": "MIT", "type": "module", diff --git a/extensions/line/package.json b/extensions/line/package.json index d52c77f..0dfe2e2 100644 --- a/extensions/line/package.json +++ b/extensions/line/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-line", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Mayros LINE channel plugin", "type": "module", diff --git a/extensions/llm-hooks/package.json b/extensions/llm-hooks/package.json index d4d33b5..dcf6536 100644 --- a/extensions/llm-hooks/package.json +++ b/extensions/llm-hooks/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-llm-hooks", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Markdown-defined hooks evaluated by LLM for policy enforcement", "type": "module", diff --git a/extensions/llm-task/package.json b/extensions/llm-task/package.json index 0858cbb..9934005 100644 --- a/extensions/llm-task/package.json +++ b/extensions/llm-task/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-llm-task", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Mayros JSON-only LLM task plugin", "type": "module", diff --git a/extensions/lobster/package.json b/extensions/lobster/package.json index c929270..566ad86 100644 --- a/extensions/lobster/package.json +++ b/extensions/lobster/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-lobster", - "version": "0.1.12", + "version": "0.1.13", "description": "Lobster workflow tool plugin (typed pipelines + resumable approvals)", "license": "MIT", "type": "module", diff --git a/extensions/lsp-bridge/package.json b/extensions/lsp-bridge/package.json index 72271bb..a4b0896 100644 --- a/extensions/lsp-bridge/package.json +++ b/extensions/lsp-bridge/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-lsp-bridge", - "version": "0.1.12", + "version": "0.1.13", "description": "Cortex-backed language server bridge for Mayros — hover, diagnostics, go-to-definition", "type": "module", "dependencies": { diff --git a/extensions/matrix/CHANGELOG.md b/extensions/matrix/CHANGELOG.md index 673113d..859603b 100644 --- a/extensions/matrix/CHANGELOG.md +++ b/extensions/matrix/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 0.1.13 + +### Changes + +- Version alignment with core Mayros release numbers. + ## 0.1.12 ### Changes diff --git a/extensions/matrix/package.json b/extensions/matrix/package.json index 1e1a2ca..bc14e7e 100644 --- a/extensions/matrix/package.json +++ b/extensions/matrix/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-matrix", - "version": "0.1.12", + "version": "0.1.13", "description": "Mayros Matrix channel plugin", "license": "MIT", "type": "module", diff --git a/extensions/mattermost/package.json b/extensions/mattermost/package.json index 5a3a4e3..041f4e7 100644 --- a/extensions/mattermost/package.json +++ b/extensions/mattermost/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-mattermost", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Mayros Mattermost channel plugin", "type": "module", diff --git a/extensions/mcp-client/package.json b/extensions/mcp-client/package.json index 12cf1ff..dbc2fb8 100644 --- a/extensions/mcp-client/package.json +++ b/extensions/mcp-client/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-mcp-client", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "MCP server client with multi-transport support and Cortex tool registry", "type": "module", diff --git a/extensions/mcp-server/package.json b/extensions/mcp-server/package.json index 3d33af6..e036308 100644 --- a/extensions/mcp-server/package.json +++ b/extensions/mcp-server/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-mcp-server", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "MCP server exposing Mayros tools, Cortex resources, and workflow prompts via Model Context Protocol", "type": "module", diff --git a/extensions/memory-core/package.json b/extensions/memory-core/package.json index d28869a..a45e3b0 100644 --- a/extensions/memory-core/package.json +++ b/extensions/memory-core/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-memory-core", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Mayros core memory search plugin", "type": "module", diff --git a/extensions/memory-lancedb/package.json b/extensions/memory-lancedb/package.json index 2d1e34e..b46ff68 100644 --- a/extensions/memory-lancedb/package.json +++ b/extensions/memory-lancedb/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-memory-lancedb", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Mayros LanceDB-backed long-term memory plugin with auto-recall/capture", "type": "module", diff --git a/extensions/memory-semantic/package.json b/extensions/memory-semantic/package.json index acf3c4e..ed1587a 100644 --- a/extensions/memory-semantic/package.json +++ b/extensions/memory-semantic/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-memory-semantic", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Mayros semantic memory plugin via AIngle Cortex sidecar (RDF triples, identity graph, Ineru STM/LTM)", "type": "module", diff --git a/extensions/minimax-portal-auth/package.json b/extensions/minimax-portal-auth/package.json index e691864..f5358e5 100644 --- a/extensions/minimax-portal-auth/package.json +++ b/extensions/minimax-portal-auth/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-minimax-portal-auth", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Mayros MiniMax Portal OAuth provider plugin", "type": "module", diff --git a/extensions/msteams/CHANGELOG.md b/extensions/msteams/CHANGELOG.md index 3f59c5e..16e4437 100644 --- a/extensions/msteams/CHANGELOG.md +++ b/extensions/msteams/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 0.1.13 + +### Changes + +- Version alignment with core Mayros release numbers. + ## 0.1.12 ### Changes diff --git a/extensions/msteams/package.json b/extensions/msteams/package.json index 0cc28dd..4db7951 100644 --- a/extensions/msteams/package.json +++ b/extensions/msteams/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-msteams", - "version": "0.1.12", + "version": "0.1.13", "description": "Mayros Microsoft Teams channel plugin", "license": "MIT", "type": "module", diff --git a/extensions/nextcloud-talk/package.json b/extensions/nextcloud-talk/package.json index 342af83..92dc86d 100644 --- a/extensions/nextcloud-talk/package.json +++ b/extensions/nextcloud-talk/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-nextcloud-talk", - "version": "0.1.12", + "version": "0.1.13", "description": "Mayros Nextcloud Talk channel plugin", "license": "MIT", "type": "module", diff --git a/extensions/nostr/CHANGELOG.md b/extensions/nostr/CHANGELOG.md index 1464917..74f1296 100644 --- a/extensions/nostr/CHANGELOG.md +++ b/extensions/nostr/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 0.1.13 + +### Changes + +- Version alignment with core Mayros release numbers. + ## 0.1.12 ### Changes diff --git a/extensions/nostr/package.json b/extensions/nostr/package.json index 4745138..111ce8a 100644 --- a/extensions/nostr/package.json +++ b/extensions/nostr/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-nostr", - "version": "0.1.12", + "version": "0.1.13", "description": "Mayros Nostr channel plugin for NIP-04 encrypted DMs", "license": "MIT", "type": "module", diff --git a/extensions/open-prose/package.json b/extensions/open-prose/package.json index 07b689f..0c73cb8 100644 --- a/extensions/open-prose/package.json +++ b/extensions/open-prose/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-open-prose", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "OpenProse VM skill pack plugin (slash command + telemetry).", "type": "module", diff --git a/extensions/semantic-observability/package.json b/extensions/semantic-observability/package.json index 0192c31..3af8787 100644 --- a/extensions/semantic-observability/package.json +++ b/extensions/semantic-observability/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-semantic-observability", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Mayros semantic observability plugin — structured tracing of agent decisions as RDF events", "type": "module", diff --git a/extensions/semantic-skills/package.json b/extensions/semantic-skills/package.json index fda103d..60a1972 100644 --- a/extensions/semantic-skills/package.json +++ b/extensions/semantic-skills/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-semantic-skills", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Mayros semantic skills plugin — graph-aware skills with PoL assertions, ZK proofs, and permission gating", "type": "module", diff --git a/extensions/signal/package.json b/extensions/signal/package.json index aa9ac5c..87fce39 100644 --- a/extensions/signal/package.json +++ b/extensions/signal/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-signal", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Mayros Signal channel plugin", "type": "module", diff --git a/extensions/skill-hub/package.json b/extensions/skill-hub/package.json index 4666acd..5c01dd1 100644 --- a/extensions/skill-hub/package.json +++ b/extensions/skill-hub/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-skill-hub", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Apilium Hub marketplace — publish, install, sign, and verify semantic skills", "type": "module", diff --git a/extensions/slack/package.json b/extensions/slack/package.json index 28c05a8..a9abbdb 100644 --- a/extensions/slack/package.json +++ b/extensions/slack/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-slack", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Mayros Slack channel plugin", "type": "module", diff --git a/extensions/telegram/package.json b/extensions/telegram/package.json index c2e4e08..ca7f4d6 100644 --- a/extensions/telegram/package.json +++ b/extensions/telegram/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-telegram", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Mayros Telegram channel plugin", "type": "module", diff --git a/extensions/tlon/package.json b/extensions/tlon/package.json index 4388d57..73cf1ab 100644 --- a/extensions/tlon/package.json +++ b/extensions/tlon/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-tlon", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Mayros Tlon/Urbit channel plugin", "type": "module", diff --git a/extensions/token-economy/package.json b/extensions/token-economy/package.json index 307e8a4..e840ac4 100644 --- a/extensions/token-economy/package.json +++ b/extensions/token-economy/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-token-economy", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Mayros token economy plugin — per-session cost tracking, configurable budgets with soft-stop, and prompt-level memoization", "type": "module", diff --git a/extensions/twitch/CHANGELOG.md b/extensions/twitch/CHANGELOG.md index 5558b19..6b6b250 100644 --- a/extensions/twitch/CHANGELOG.md +++ b/extensions/twitch/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 0.1.13 + +### Changes + +- Version alignment with core Mayros release numbers. + ## 0.1.12 ### Changes diff --git a/extensions/twitch/package.json b/extensions/twitch/package.json index 3e73c5d..85a12ab 100644 --- a/extensions/twitch/package.json +++ b/extensions/twitch/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-twitch", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Mayros Twitch channel plugin", "type": "module", diff --git a/extensions/voice-call/CHANGELOG.md b/extensions/voice-call/CHANGELOG.md index 1338a02..b3b8925 100644 --- a/extensions/voice-call/CHANGELOG.md +++ b/extensions/voice-call/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 0.1.13 + +### Changes + +- Version alignment with core Mayros release numbers. + ## 0.1.12 ### Changes diff --git a/extensions/voice-call/package.json b/extensions/voice-call/package.json index dd128c0..88ac930 100644 --- a/extensions/voice-call/package.json +++ b/extensions/voice-call/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-voice-call", - "version": "0.1.12", + "version": "0.1.13", "description": "Mayros voice-call plugin", "license": "MIT", "type": "module", diff --git a/extensions/whatsapp/package.json b/extensions/whatsapp/package.json index 1fb7263..86fcb27 100644 --- a/extensions/whatsapp/package.json +++ b/extensions/whatsapp/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-whatsapp", - "version": "0.1.12", + "version": "0.1.13", "private": true, "description": "Mayros WhatsApp channel plugin", "type": "module", diff --git a/extensions/zalo/CHANGELOG.md b/extensions/zalo/CHANGELOG.md index dee1924..42d84f3 100644 --- a/extensions/zalo/CHANGELOG.md +++ b/extensions/zalo/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 0.1.13 + +### Changes + +- Version alignment with core Mayros release numbers. + ## 0.1.12 ### Changes diff --git a/extensions/zalo/package.json b/extensions/zalo/package.json index 711b46b..4df26c7 100644 --- a/extensions/zalo/package.json +++ b/extensions/zalo/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-zalo", - "version": "0.1.12", + "version": "0.1.13", "description": "Mayros Zalo channel plugin", "license": "MIT", "type": "module", diff --git a/extensions/zalouser/CHANGELOG.md b/extensions/zalouser/CHANGELOG.md index a32ee07..522cd17 100644 --- a/extensions/zalouser/CHANGELOG.md +++ b/extensions/zalouser/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 0.1.13 + +### Changes + +- Version alignment with core Mayros release numbers. + ## 0.1.12 ### Changes diff --git a/extensions/zalouser/package.json b/extensions/zalouser/package.json index 6a66cba..fb18e5e 100644 --- a/extensions/zalouser/package.json +++ b/extensions/zalouser/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros-zalouser", - "version": "0.1.12", + "version": "0.1.13", "description": "Mayros Zalo Personal Account plugin via zca-cli", "license": "MIT", "type": "module", diff --git a/package.json b/package.json index b243ed8..613c7b2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@apilium/mayros", - "version": "0.1.12", + "version": "0.1.13", "description": "Multi-channel AI agent framework with knowledge graph, MCP support, and coding CLI", "keywords": [ "agent", @@ -44,6 +44,7 @@ "dist/", "docs/", "extensions/", + "src/", "skills/", "scripts/postinstall.mjs" ], From 87b754697c8c0eb88e80882c210244ec88566104 Mon Sep 17 00:00:00 2001 From: It Apilium Date: Mon, 9 Mar 2026 22:44:13 +0100 Subject: [PATCH 2/2] fix: ensure gateway running in headless mode and add postinstall retry - Headless mode (mayros -p) now calls ensureServicesRunning before connecting to gateway, matching the TUI startup behavior - Postinstall Cortex download retries up to 3 times with backoff on server errors, rate limits, or network failures --- scripts/postinstall.mjs | 24 ++++++++++++++++++++++-- src/cli/headless-cli.ts | 22 +++++++++++++++++----- 2 files changed, 39 insertions(+), 7 deletions(-) diff --git a/scripts/postinstall.mjs b/scripts/postinstall.mjs index 13e1ccb..a32c1b2 100644 --- a/scripts/postinstall.mjs +++ b/scripts/postinstall.mjs @@ -19,6 +19,26 @@ const REPO = "ApiliumCode/aingle"; const INSTALL_DIR = join(homedir(), ".mayros", "bin"); const IS_WIN = platform() === "win32"; const BINARY_NAME = IS_WIN ? "aingle-cortex.exe" : "aingle-cortex"; +const MAX_RETRIES = 3; +const RETRY_DELAY_MS = 2000; + +async function fetchWithRetry(url, options, retries = MAX_RETRIES) { + for (let attempt = 1; attempt <= retries; attempt++) { + try { + const res = await fetch(url, options); + if (res.ok || attempt === retries) return res; + // Retry on 5xx or rate limit + if (res.status >= 500 || res.status === 429) { + await new Promise((r) => setTimeout(r, RETRY_DELAY_MS * attempt)); + continue; + } + return res; + } catch (err) { + if (attempt === retries) throw err; + await new Promise((r) => setTimeout(r, RETRY_DELAY_MS * attempt)); + } + } +} function getPlatformAsset() { const osMap = { linux: "linux", darwin: "macos", win32: "windows" }; @@ -55,7 +75,7 @@ async function main() { // Fetch latest release metadata const releaseUrl = `https://api.github.com/repos/${REPO}/releases/latest`; - const releaseRes = await fetch(releaseUrl, { + const releaseRes = await fetchWithRetry(releaseUrl, { headers: { Accept: "application/vnd.github+json" }, }); if (!releaseRes.ok) { @@ -78,7 +98,7 @@ async function main() { // Download console.log(`[mayros] Downloading ${asset.name}...`); - const dlRes = await fetch(asset.browser_download_url, { redirect: "follow" }); + const dlRes = await fetchWithRetry(asset.browser_download_url, { redirect: "follow" }); if (!dlRes.ok || !dlRes.body) { console.warn(`[mayros] Download failed (${dlRes.status}). Install later with: mayros update`); return; diff --git a/src/cli/headless-cli.ts b/src/cli/headless-cli.ts index dc167d4..76e85d6 100644 --- a/src/cli/headless-cli.ts +++ b/src/cli/headless-cli.ts @@ -15,6 +15,8 @@ import { type GatewayEvent, } from "../tui/gateway-chat.js"; import { TuiStreamAssembler } from "../tui/tui-stream-assembler.js"; +import { readConfigFileSnapshot } from "../config/io.js"; +import { ensureServicesRunning } from "../infra/ensure-services.js"; // ============================================================================ // Types @@ -197,14 +199,24 @@ export async function runHeadless(opts: HeadlessOptions): Promise { } } - // 3. Resolve connection + // 3. Ensure gateway + cortex are running (unless explicit --url was provided) + if (!opts.url) { + const snapshot = readConfigFileSnapshot(); + const config = snapshot.valid ? snapshot.config : {}; + await ensureServicesRunning({ + config, + log: (msg) => process.stderr.write(`${msg}\n`), + }); + } + + // 4. Resolve connection const connection = resolveGatewayConnection({ url: opts.url, token: opts.token, password: opts.password, }); - // 4. Create client + // 5. Create client const client = new GatewayChatClient({ url: connection.url, token: connection.token, @@ -325,7 +337,7 @@ export async function runHeadless(opts: HeadlessOptions): Promise { }; }); - // 5. Connect + send + // 6. Connect + send client.start(); try { @@ -352,7 +364,7 @@ export async function runHeadless(opts: HeadlessOptions): Promise { return; } - // 6. Wait for result or timeout + // 7. Wait for result or timeout let timeoutTimer: ReturnType | undefined; const timeout = new Promise((_resolve, reject) => { timeoutTimer = setTimeout(() => { @@ -373,7 +385,7 @@ export async function runHeadless(opts: HeadlessOptions): Promise { client.stop(); } - // 7. Post-processing: JSON schema validation + // 8. Post-processing: JSON schema validation if (opts.jsonSchema && !budgetExceeded && !turnsExceeded && process.exitCode !== 1) { // Collect all "final" lines from stdout to validate // The final text was already written; we re-parse from assembler state