Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ First public release of Mayros — personal AI assistant platform.
### Semantic Intelligence

- AIngle Cortex sidecar: persistent semantic memory via RDF triples
- Three-tier memory: MAYROS.md (persona) + Cortex (RDF) + Titans STM/LTM
- Three-tier memory: MAYROS.md (persona) + Cortex (RDF) + Ineru STM/LTM
- Agent Mesh: multi-agent delegation, knowledge fusion, semantic observability
- Semantic skill SDK: 6 tools, 3 hooks, Forge CLI
- Skills Hub marketplace with Ed25519 signing
Expand Down
249 changes: 149 additions & 100 deletions CLAUDE.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@ Mayros remembers. Not just conversation history — semantic knowledge stored as

1. **MAYROS.md** — flat-file persona and instructions, always loaded into the system prompt
2. **AIngle Cortex** — RDF triple store (`subject → predicate → object`) scoped by namespace. Optional: falls back to file-based memory when unavailable
3. **Titans STM/LTM** — short-term and long-term memory with temporal recall
3. **Ineru STM/LTM** — short-term and long-term memory with temporal recall

**Built on top:**

Expand Down
4 changes: 2 additions & 2 deletions VISION.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Mayros is built by [Apilium Technologies](https://apilium.com). It is designed a
### Architecture

- **Gateway** — WebSocket control plane with sessions, presence, config, cron, webhooks, and Canvas host.
- **Semantic Memory** — three-tier architecture: MAYROS.md (lightweight persona), AIngle Cortex (RDF triples, namespace-isolated), Titans STM/LTM. Cortex runs as an HTTP sidecar; when unavailable, Mayros degrades gracefully to markdown.
- **Semantic Memory** — three-tier architecture: MAYROS.md (lightweight persona), AIngle Cortex (RDF triples, namespace-isolated), Ineru STM/LTM. Cortex runs as an HTTP sidecar; when unavailable, Mayros degrades gracefully to markdown.
- **Agent Mesh** — multi-agent coordination, delegation, and fusion across devices and channels.
- **QuickJS WASM Sandbox** — skills run fully isolated with 18 security layers, no access to fs/net/process.
- **38 Extensions** — semantic-skills, agent-mesh, skill-hub, token-economy, IoT bridge, semantic observability, and more.
Expand Down Expand Up @@ -68,7 +68,7 @@ Memory uses a three-tier architecture:

- **MAYROS.md** — lightweight persona file, always available
- **AIngle Cortex** — persistent semantic memory via RDF triples, namespace-isolated per agent
- **Titans STM/LTM** — short-term and long-term memory layers
- **Ineru STM/LTM** — short-term and long-term memory layers

### Skills

Expand Down
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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.9

### Changes

- Version alignment with core Mayros release numbers.

## 0.1.8

### 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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"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.8",
"version": "0.1.9",
"private": true,
"description": "Mayros LanceDB-backed long-term memory plugin with auto-recall/capture",
"type": "module",
Expand Down
12 changes: 6 additions & 6 deletions extensions/memory-semantic/index.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -487,14 +487,14 @@ describe("cortex sidecar", () => {
});

// ============================================================================
// TitansClient Tests
// IneruClient Tests
// ============================================================================

describe("titans client", () => {
describe("ineru client", () => {
test("constructs correctly", async () => {
const { TitansClient } = await import("./titans-client.js");
const { IneruClient } = await import("./ineru-client.js");

const client = new TitansClient({
const client = new IneruClient({
host: "localhost",
port: 19090,
autoStart: false,
Expand All @@ -504,9 +504,9 @@ describe("titans client", () => {
});

test("isAvailable returns false when unreachable", async () => {
const { TitansClient } = await import("./titans-client.js");
const { IneruClient } = await import("./ineru-client.js");

const client = new TitansClient({
const client = new IneruClient({
host: "127.0.0.1",
port: 19999,
autoStart: false,
Expand Down
Loading
Loading