diff --git a/extensions/agent-mesh/package.json b/extensions/agent-mesh/package.json index bf5ccc61..12e3433b 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 efc82398..1c732d13 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 4768e06c..00b80ff9 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 deb4062a..ba2a15de 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 99b5e714..fa80d3fe 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 02a1f15a..d4494c29 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 b0435917..c59ec03a 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 05c7ae55..155b132f 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 f0897c03..116cbb4d 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 c2416b77..0f742cb3 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 597f8664..3f7ae72e 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 378886b4..caf60f24 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 f0f276a6..70dae68b 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 ce4dd29a..54aedf18 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 b146a682..c1d48f56 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 8bbc12b0..d0ef0b9f 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 c181108c..bb3a6991 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 f0ca4c20..78a0c08e 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 7f117bcf..7e9603e4 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 d52c77fe..0dfe2e2c 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 d4d33b5b..dcf65366 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 0858cbb8..9934005a 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 c929270e..566ad866 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 72271bb3..a4b08967 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 673113d7..859603b5 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 1e1a2ca9..bc14e7ee 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 5a3a4e31..041f4e77 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 12cf1ff4..dbc2fb8b 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 3d33af6b..e0363086 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 d28869a0..a45e3b0b 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 2d1e34e9..b46ff68f 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 acf3c4ef..ed1587a5 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 e6918642..f5358e51 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 3f59c5e3..16e4437b 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 0cc28ddf..4db79519 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 342af83c..92dc86d3 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 14649171..74f12965 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 47451386..111ce8a3 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 07b689f7..0c73cb84 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 0192c31d..3af87871 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 fda103d2..60a19726 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 aa9ac5c3..87fce394 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 4666acd1..5c01dd1d 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 28c05a8f..a9abbdb0 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 c2e4e087..ca7f4d68 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 4388d577..73cf1ab6 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 307e8a49..e840ac4a 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 5558b198..6b6b2500 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 3e73c5dd..85a12aba 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 1338a02d..b3b8925e 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 dd128c03..88ac930d 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 1fb7263b..86fcb279 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 dee1924d..42d84f37 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 711b46ba..4df26c71 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 a32ee078..522cd175 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 6a66cba3..fb18e5e0 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 b243ed83..613c7b27 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" ], diff --git a/scripts/postinstall.mjs b/scripts/postinstall.mjs index 13e1ccbc..a32c1b27 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 dc167d4f..76e85d65 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