Skip to content
Merged
2 changes: 1 addition & 1 deletion extensions/agent-mesh/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-agent-mesh",
"version": "0.1.9",
"version": "0.1.10",
"private": true,
"description": "Mayros multi-agent coordination mesh with shared namespaces, delegation, and knowledge fusion",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion extensions/analytics/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-analytics",
"version": "0.1.9",
"version": "0.1.10",
"private": true,
"type": "module",
"main": "index.ts",
Expand Down
2 changes: 1 addition & 1 deletion extensions/bash-sandbox/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-bash-sandbox",
"version": "0.1.9",
"version": "0.1.10",
"private": true,
"description": "Bash command sandbox with domain allowlist, command blocklist, and dangerous pattern detection",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion extensions/bluebubbles/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-bluebubbles",
"version": "0.1.9",
"version": "0.1.10",
"description": "Mayros BlueBubbles channel plugin",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion extensions/ci-plugin/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-ci-plugin",
"version": "0.1.9",
"version": "0.1.10",
"description": "CI/CD pipeline integration for Mayros — GitHub Actions and GitLab CI providers",
"type": "module",
"dependencies": {
Expand Down
2 changes: 1 addition & 1 deletion extensions/code-indexer/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-code-indexer",
"version": "0.1.9",
"version": "0.1.10",
"private": true,
"description": "Mayros code indexer plugin — regex-based codebase scanning with RDF triple storage in Cortex",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion extensions/code-tools/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-code-tools",
"version": "0.1.9",
"version": "0.1.10",
"private": true,
"type": "module",
"dependencies": {
Expand Down
2 changes: 1 addition & 1 deletion extensions/copilot-proxy/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-copilot-proxy",
"version": "0.1.9",
"version": "0.1.10",
"private": true,
"description": "Mayros Copilot Proxy provider plugin",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion extensions/cortex-sync/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-cortex-sync",
"version": "0.1.9",
"version": "0.1.10",
"private": true,
"description": "Cortex DAG synchronization — peer discovery, delta sync, and cross-device knowledge replication",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion extensions/diagnostics-otel/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-diagnostics-otel",
"version": "0.1.9",
"version": "0.1.10",
"description": "Mayros diagnostics OpenTelemetry exporter",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion extensions/discord/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-discord",
"version": "0.1.9",
"version": "0.1.10",
"description": "Mayros Discord channel plugin",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion extensions/feishu/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-feishu",
"version": "0.1.9",
"version": "0.1.10",
"description": "Mayros Feishu/Lark channel plugin (community maintained by @m1heng)",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion extensions/google-antigravity-auth/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-google-antigravity-auth",
"version": "0.1.9",
"version": "0.1.10",
"private": true,
"description": "Mayros Google Antigravity OAuth provider plugin",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion extensions/google-gemini-cli-auth/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-google-gemini-cli-auth",
"version": "0.1.9",
"version": "0.1.10",
"private": true,
"description": "Mayros Gemini CLI OAuth provider plugin",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion extensions/googlechat/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-googlechat",
"version": "0.1.9",
"version": "0.1.10",
"private": true,
"description": "Mayros Google Chat channel plugin",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion extensions/imessage/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-imessage",
"version": "0.1.9",
"version": "0.1.10",
"private": true,
"description": "Mayros iMessage channel plugin",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion extensions/interactive-permissions/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-interactive-permissions",
"version": "0.1.9",
"version": "0.1.10",
"private": true,
"description": "Runtime permission dialogs, bash intent classification, policy persistence, and audit trail",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion extensions/iot-bridge/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-iot-bridge",
"version": "0.1.9",
"version": "0.1.10",
"private": true,
"description": "IoT Bridge — connect MAYROS agents to aingle_minimal IoT nodes via REST",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion extensions/irc/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-irc",
"version": "0.1.9",
"version": "0.1.10",
"description": "Mayros IRC channel plugin",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion extensions/line/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-line",
"version": "0.1.9",
"version": "0.1.10",
"private": true,
"description": "Mayros LINE channel plugin",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion extensions/llm-hooks/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-llm-hooks",
"version": "0.1.9",
"version": "0.1.10",
"private": true,
"description": "Markdown-defined hooks evaluated by LLM for policy enforcement",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion extensions/llm-task/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-llm-task",
"version": "0.1.9",
"version": "0.1.10",
"private": true,
"description": "Mayros JSON-only LLM task plugin",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion extensions/lobster/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-lobster",
"version": "0.1.9",
"version": "0.1.10",
"description": "Lobster workflow tool plugin (typed pipelines + resumable approvals)",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion extensions/lsp-bridge/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-lsp-bridge",
"version": "0.1.9",
"version": "0.1.10",
"description": "Cortex-backed language server bridge for Mayros — hover, diagnostics, go-to-definition",
"type": "module",
"dependencies": {
Expand Down
6 changes: 6 additions & 0 deletions extensions/matrix/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# Changelog

## 0.1.10

### Changes

- Version alignment with core Mayros release numbers.

## 0.1.9

### Changes
Expand Down
2 changes: 1 addition & 1 deletion extensions/matrix/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-matrix",
"version": "0.1.9",
"version": "0.1.10",
"description": "Mayros Matrix channel plugin",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion extensions/mattermost/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-mattermost",
"version": "0.1.9",
"version": "0.1.10",
"private": true,
"description": "Mayros Mattermost channel plugin",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion extensions/mcp-client/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-mcp-client",
"version": "0.1.9",
"version": "0.1.10",
"private": true,
"description": "MCP server client with multi-transport support and Cortex tool registry",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion extensions/mcp-server/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-mcp-server",
"version": "0.1.9",
"version": "0.1.10",
"private": true,
"description": "MCP server exposing Mayros tools, Cortex resources, and workflow prompts via Model Context Protocol",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion extensions/memory-core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-memory-core",
"version": "0.1.9",
"version": "0.1.10",
"private": true,
"description": "Mayros core memory search plugin",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion extensions/memory-lancedb/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@apilium/mayros-memory-lancedb",
"version": "0.1.9",
"version": "0.1.10",
"private": true,
"description": "Mayros LanceDB-backed long-term memory plugin with auto-recall/capture",
"type": "module",
Expand Down
6 changes: 6 additions & 0 deletions extensions/memory-semantic/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,12 @@ export const semanticMemoryConfigSchema = {
label: "Auto-Start Cortex",
help: "Automatically start the Cortex sidecar process",
},
"cortex.dataDir": {
label: "Cortex Data Directory",
placeholder: "~/.mayros/cortex-data",
advanced: true,
help: "Directory for persistent Cortex data (graph database, Ineru snapshots)",
},
"cortex.authToken": {
label: "Cortex Auth Token",
sensitive: true,
Expand Down
18 changes: 16 additions & 2 deletions extensions/memory-semantic/cortex-sidecar.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,19 @@ vi.mock("node:fs", () => ({
readFileSync: mockState.readFileSyncFn,
writeFileSync: mockState.writeFileSyncFn,
mkdirSync: mockState.mkdirSyncFn,
unlinkSync: vi.fn(),
}));

// Mock node:net to prevent real TCP connections during port checks
vi.mock("node:net", () => ({
createConnection: vi.fn(() => {
// Simulate ECONNREFUSED (port is free)
const emitter = new (require("node:events").EventEmitter)();
emitter.setTimeout = vi.fn();
emitter.destroy = vi.fn();
process.nextTick(() => emitter.emit("error", new Error("ECONNREFUSED")));
return emitter;
}),
}));

vi.mock("node:crypto", () => ({
Expand Down Expand Up @@ -176,7 +189,7 @@ describe("CortexSidecar", () => {
removeListenerSpy.mockRestore();
});

it("drains stdout and stderr on spawn", async () => {
it("drains stdout and captures stderr on spawn", async () => {
mockState.healthReturnValues = [false, true];

const sidecar = new CortexSidecar({
Expand All @@ -191,7 +204,8 @@ describe("CortexSidecar", () => {
const fakeProc = mockState.fakeProc as FakeChildProcess;
expect(fakeProc).not.toBeNull();
expect(fakeProc.stdout.resume).toHaveBeenCalled();
expect(fakeProc.stderr.resume).toHaveBeenCalled();
// stderr is now captured via .on('data') ring buffer
expect(fakeProc.stderr.listenerCount("data")).toBeGreaterThan(0);

await sidecar.stop();
});
Expand Down
Loading
Loading