Changelog
Release history from cortex-web and cortex
Recent Commits
d626dbd
Add submission standards guide: repo structure, versioning, AI disclosure, submission procedureScarecr0w126b7297cIntegrate upstream Cortex plugin development docs: extension points, PluginContext, manifest reference, getting-started guideScarecr0w12834ad5fv0.1.0: Knowledge base expansion, developer guide, sidebar cleanup, OpenAPI specScarecr0w12e7b29c0feat: plugin system Phases 1 & 2 — lifecycle, context, extensionsscarecr0w124c11fbbfeat: full coding IDE with git workspace, GitHub integration, and sandboxed code runnerscarecr0w12524bc3cCreate FUNDING.ymlScarecr0w1261c9ceffix: add contents:write permission and disable release notes generationscarecr0w12cdbfd05fix: use 7z instead of zip for Windows packagingscarecr0w122022c96fix: add shell: bash to Windows packaging step in release workflowscarecr0w124a73ce8fix: format CHANGELOG.md for Deno 2.8 formatterscarecr0w12Website
Changelog
All notable changes to the CortexPrism website will be documented in this file.
[0.1.0] — 2026-06-15
Added
- Developer Guide section with full plugin development framework (9 pages)
- Plugin Types: ESM, MCP, WASM comparison and decision matrix
- ESM Plugin Development: SDK, validation, testing, bundling guide
- MCP Plugin Development: TypeScript and Python examples, transports, lifecycle
- WASM Plugin Development: Rust, Go, C support, ABI, memory model
- Plugin API Reference: lifecycle hooks, CapabilityContext, manifest schema
- Agent Development: custom agent configs, soul/persona, tools, examples
- Publishing Guide: web UI and API submission workflows, version management
- Best Practices: guidelines for all three plugin types, testing, documentation
- Knowledge Base expansion (3 new pages)
- Migration Guide: version upgrades, database and data directory migration
- Security Guidelines: vault encryption, policy rules, incident response
- Performance Tuning: provider latency, cascade router, memory pruning, profiling
- Collapsible sidebar sections with auto-expand for the active page
- Sidebar search bar for filtering across all 42 documentation pages
- Loading and error states for the Swagger UI API documentation page
- Full OpenAPI 3.1 spec coverage for all 20+ API endpoints
- Authentication endpoints: register, login, me
- Review endpoints for plugins and agents (GET/POST)
- User submissions endpoint
- Admin review workflow endpoints (GET/PUT for plugins and agents)
- Shared ScreenshotGallery and ReviewSection components (eliminating ~8KB of duplicate code)
- Prisma schema migration step in Dockerfile startup
- Plugin Getting Started guide (CLI commands, Web UI, configuration, lifecycle states, plugin store layout)
- Extension points documentation (tools, CLI commands, LLM providers, UI panels, config extensions)
- PluginContext API reference with config store, state store, and logger
- Full manifest reference with capabilities enum, trust levels, and UI settings schema
Changed
- Documentation sidebar sections are now collapsible with chevron indicators
- Documentation sidebar now has real-time search filtering
- Plugin detail page bundle size reduced from 2.98 kB to 1.53 kB
- Agent detail page bundle size reduced from 3.35 kB to 1.97 kB
- OpenAPI spec schemas updated with all current fields (githubStars, tags, screenshots, versions, etc.)
getCortexVersion()evaluated at module level instead of per-request- Design docs index now links to inline architecture docs alongside external GitHub references
- Navigation bar includes Developer Guide in Docs dropdown
- Footer includes Developer Guide and Publish links
- Plugin and agent detail pages show GitHub stars, forks, topics from API
Fixed
- Stale
.nextbuild cache causing 500 errors after rebuilds
[0.0.2] — 2026-06-14
Added
- User account system with registration, login, and JWT authentication
- Role-based access control (user / admin roles)
- Admin panel for reviewing and approving/rejecting marketplace submissions
- User dashboard showing submission status with pending/approved/rejected badges
- Submission workflow: new plugins and agents start as "pending" until admin approval
- SubmissionReview audit trail tracking who approved/rejected each item
- Login and Register pages with form validation
- Dynamic navigation bar showing Sign In or username based on auth state
- Admin seed user (admin@cortexprism.io) created during database seeding
Changed
- Marketplace API now filters by
status: "approved"instead ofpublished: true - Plugin and AgentConfig models use
statusfield (pending/approved/rejected) - Publish form submits via authenticated API and redirects to dashboard
- CORS middleware expanded to cover auth and admin API routes
[0.0.1] — 2026-06-14
Added
- Initial public release of the CortexPrism website
- Landing page with hero, stats bar, feature grid, and CTA
- Features overview page with 11 detailed feature cards
- Changelog page pulling live from GitHub CHANGELOG.md files
- Recent commits section showing activity from both cortex-web and cortex repos
- Contribute page with development setup guide
- Getting Started documentation (quickstart, installation, first run, configuration)
- CLI Reference documentation for all cortex subcommands
- Architecture documentation (agent loop, memory, security, router, daemon, plugins, databases)
- Knowledge Base (FAQ, troubleshooting, best practices, provider guide, sandbox guide)
- Design Docs index page with links to GitHub specs
- Plugin marketplace with debounced search, category/kind filtering, pagination, loading skeletons
- Agent marketplace with search, category/provider filtering, pagination, loading skeletons
- Plugin detail pages with install command, capabilities, README, metadata
- Agent detail pages with system prompt preview, tools, tags, model info
- Publish forms for plugins and agents
- Swagger UI at /openapi for the marketplace REST API
- OpenAPI 3.1 spec served at /api/docs/openapi.json
- Marketplace REST API with 10 endpoints (CRUD for plugins/agents, categories, stats, download)
- Zod validation for all POST/PUT endpoints
- CORS middleware for external Cortex instance access
- Dark theme with #0a0a0f background, indigo accent (#6366f1)
- Responsive design (mobile, tablet, desktop)
- SEO metadata with Open Graph tags
- Live GitHub stars from API with 5-minute caching
- Copy-to-clipboard for plugin/agent install commands
- Redesigned plugin/agent cards with deterministic color avatars, version display, hover effects
- SVG logo and favicon
- Dockerfile and docker-compose.yml for deployment
- Nginx reverse proxy configuration with Let's Encrypt SSL
- systemd service for production deployment
Cortex Engine
Changelog
All notable changes to CortexPrism are documented here.
Format: Keep a Changelog
Versioning: Semantic Versioning
[Unreleased]
Added
- Plugin system Phase 1 — Core lifecycle and PluginContext
- Unified type system with
PluginCapability,PluginManifest,PluginRow(aligned with migration 005 canonical schema) PluginManagersingleton orchestrating full install/enable/disable/remove lifecyclePluginContextfactory with scoped state store (plugin_statetable), config store (config.json/plugins.<name>), and namespaced loggerEventBuswith plugin-scoped event filtering by manifest-declared event types- Tool auto-registration into
globalRegistryon plugin load, deregistration on unload - Lifecycle hooks:
onInstall,onLoad,onActivate,onDeactivate,onUnload,onUninstall,onConfigChange - Schema migration 012 — added
dependencies_json,trust_level,error_message,load_attempts,config_schema_jsoncolumns
- Unified type system with
- Plugin system Phase 2 — Extension points (CLI, Config, Providers)
- Dynamic CLI command registration from active plugins via
buildCliffyCommand()bridge - Plugin-provided LLM provider registration and factory retrieval
- Settings schema extraction from manifest
ui.settingswith REST endpointGET /api/plugins/:name/settings pluginsnamespace onCortexConfigfor per-plugin scoped configurationGET/PUT /api/plugins/:name/configendpoints for Web UI plugin settingsGET /api/plugins/panelsendpoint returning active plugin UI panels
- Dynamic CLI command registration from active plugins via
- Plugin system docs:
docs/plugins/README.md,getting-started.md,developing.md,manifest-reference.md
Changed
- Breaking: Plugin identifiers changed from auto-generated
idto pluginname(PK). API routes/api/plugins/:id→/api/plugins/:name. CLI commands use name instead of id. registry.tsrewritten to align with migration 005 canonical schema (24 columns)loader.tsrewritten with PluginContext injection and tool auto-registrationchat.tsandws.tsuseglobalRegistrywith automatic plugin tool loading viapluginManager.loadAll()ToolRegistrygainedunregister()methodCortexConfiggained optionalpluginsfield
[0.18.0] — 2026-06-14
Added
- Automated update system —
cortex updateCLI command with version checking, binary replacement, source git/tarball fallback, health checks, and automatic rollbackcortex update— check and apply the latest releasecortex update --check— dry-run check, no changescortex update --channel pre— include pre-release versionscortex update --rollback— revert to previous version (24h grace period)cortex update --status— show current/latest version and channelcortex update --force— bypass dirty working tree check (source mode)UpdateConfigin~/.cortex/config.json:channel,checkOnStartup,autoUpdate,checkIntervalHours,githubToken,gpgKeyPath- GitHub API release fetching with 1-hour TTL caching (
~/.cortex/update-cache.json) - Install manifest (
~/.cortex/install.json) tracks source/binary mode, version, and rollback state - SHA-256 checksum verification + GPG signature verification for binary artifacts
- Lock file (
~/.cortex/update.lock) prevents concurrent update operations - Auto-check on daemon startup (notifies of available updates without auto-applying)
- Self-contained binary mode — compiled
deno compilebinary supports--subprocessdispatch for validator, executor, scheduler, and supervisor, replacingdeno run <entry.ts>spawningsrc/main.tsdetects--subprocessflag before CLI parser and dispatches to the correct process function- Supervisor uses
isCompiledBinary()heuristic to choose--subprocess <name>vsdeno run --allow-all main.ts --subprocess <name>for child process spawning VERSIONfile at repo root — single source of version truth, enforced againstdeno.jsonin CI- Cross-compilation release workflow (
.github/workflows/release.yml) with matrix build for linux-x64, linux-arm64, darwin-x64, darwin-arm64, windows-x64
- Kilo (AI Gateway) provider — OpenAI-compatible provider for the Kilo API at
api.kilo.ai- New
src/llm/kilo.tsprovider extendingOpenAICompatibleProviderwithkilo/sonnetas default model - Full 7-point registration: config type, default config, router switch, setup wizard, model lister, UI dropdowns, and settings metadata
- New
- Marketplace connection — new Web UI marketplace page plus CLI commands to install plugins,
import agents, and discover items from cortexprism.io
- Web UI Marketplace page — dedicated page with tabbed browsing for plugins and agents, search bar with debounce, kind/category filters, one-click Install and Import buttons, stats bar showing total plugins/agents/downloads, and proxy API endpoints through the Cortex server
cortex plugin install marketplace:<host>/plugins/<slug>— resolves the marketplace: prefix, fetches the plugin manifest from the marketplace API, and installs itcortex agent import marketplace:<host>/agents/<slug>— resolves the marketplace: prefix, fetches the agent configuration from the marketplace API, and registers it as a local agentcortex agent import <url>— fetches an agent configuration from any URL, registers it as a local agentcortex marketplace list plugins— browse available plugins with search, kind, and category filterscortex marketplace list agents— browse available agents with search, provider, and category filterscortex marketplace categories— list marketplace categories with item countscortex marketplace stats— display marketplace statistics (total plugins, agents, downloads)
[0.17.0] — 2026-06-14
Added
- Session resume — sessions can be reopened and continued across WebSocket reconnects, page
reloads, and CLI sessions
resumeSession()/deleteSession()DB functions insrc/db/sessions.tsPOST /api/sessions/:id/resumeendpoint to reopen closed sessionsDELETE /api/sessions/:idnow cleans up per-session DB files and session rows- WebSocket resume — existing
sessionIdfrom client reopens the per-session DB and reactivates the session - CLI
--resume/-sflag to resume an existing session by ID - Web UI "Continue" button on session list items and detail view
- Session detail view shows
session_messagesinstead of raw Lens events restoreSession()now reopens the session server-side via the resume API
- Session persistence in chat UI —
sessionIdstored inlocalStorage, messages restored from session DB on page load - Per-agent session filtering — sessions page scoped by agent ID
- Token usage analytics — per-model breakdown with daily token/cost totals
- Command palette agent/session search — quick search across agents and sessions
- Agent workspace/session counts — displayed in agent cards in the UI
Fixed
createSessioncrash on resume — check for existing session before INSERT to avoid primary key conflict- Chat session message query — fixed
/api/sessions/:id/messagesto querysession_messagestable file_renamelogging — missing audit trail entries- Undo/redo path filter — incorrect path matching that could apply operations to wrong files
- Global workspace undo/redo endpoints — missing route registrations
file_changeWebSocket events — broadcast on edits, renames, deletes- Editor delete button — now fires correctly from the UI
- CodeMirror
toTextArearemoveChildcrash — wrapped in try-catch for detached DOM - Editor layout, nested file creation, global workspace file read path group
- Agent/global workspace REST API — ensure workspace dir exists before access, strip leading slash from URL wildcard paths
- JS escape sequences consumed by outer template literal — use double backslash for
\',\n, and\/inside script blocks
[0.16.0] — 2026-06-14
Added
- 10 new LLM providers (
src/llm/):- Google Gemini (
google.ts) — native SDK integration with streaming and usage metadata - Mistral AI (
mistral.ts) — OpenAI-compatible, uses Mistral's API - Groq (
groq.ts) — fast inference via OpenAI-compatible API - DeepSeek (
deepseek.ts) — DeepSeek Chat and Reasoner models - OpenRouter (
openrouter.ts) — unified access to 200+ models - xAI (Grok) (
xai.ts) — Grok models via xAI API - Together AI (
together.ts) — 100+ open-source models - AWS Bedrock (
bedrock.ts) — Converse API with Claude, Llama, Titan models - Cohere (
cohere.ts) — Command R+ via Cohere v2 API OpenAICompatibleProvider(openai-compatible.ts) — reusable base class for any OpenAI-compatible API
- Google Gemini (
- Daemon supervisor with auto-restart (
src/processes/supervisor-process.ts):- Spawns and monitors validator, executor, and scheduler processes
- Auto-restarts crashed children with exponential backoff (
min(2^n × 1s, 30s)) - Graceful SIGINT/SIGTERM shutdown of all children
cortex daemon start— spawns supervisor in the backgroundcortex daemon run— runs supervisor in the foreground (for systemd/tmux)
cortex serve --daemon/-d— run the HTTP server as a background daemon process- Auto-start daemons —
cortex chatandcortex serveautomatically start the daemon supervisor if not already running cortex daemon restart— restart all daemon processes (stop + 1s delay + start)cortex serve --restart/-r— restart a background server by killing the existing process on the same port before starting a new onecortex stop— stop all background processes (HTTP server + daemons) with a single command--server-onlyand--daemon-onlyflags for targeted shutdown
cortex serve --stop/-s— stop a background HTTP server by port- LLM settings redesign — Add Model modal, model fetching from provider APIs, fine-tuning controls (temperature, max tokens, top-p)
- Provider config —
ProviderConfignow supports optionalsecretKeyfield for providers requiring separate secret keys (e.g., AWS Bedrock) ProviderKindunion extended to include all 15 supported providers
Fixed
serve -dverifies the server is actually running before exitingserve --restartexcludes own PID frompgrepresultsserve --restartpreserves original--hostsetting by reading/proc/<pid>/cmdline
[0.15.0] — 2026-06-14
Added
- Workspace infrastructure (
src/workspace/) — agent-scoped private workspaces + shared global workspace:paths.ts—resolveWorkspacePathwith path traversal protection,ensureAgentWorkspace,getAgentWorkspaceDir,getGlobalWorkspaceDirgit.ts—gitInit,gitAutoCommit,gitEnsureBranchviaDeno.Command
src/db/migrations/011_workspace.sql—workspace_configandfile_edit_logtables with agent/session/file tracking- 11 file system tools (
src/tools/builtin/workspace/):file_write— create/overwrite files with workspace targeting (agent|global)file_edit— line-based operations (insert/replace/delete) and search-replace blocksfile_patch— unified diff patching via git apply or built-in fallbackfile_delete— delete with recursion support, refuses to delete workspace rootfile_rename— rename/move files within same workspacefile_list— directory listing with type markers and optional recursive modefile_tree— indented tree view with configurable max depthfile_info— file/directory metadata (size, type, timestamps, permissions)file_search— regex grep across workspace files with include filterfile_undo/file_redo— revert/restore edits viafile_edit_logtable
- Workspace REST API (
src/server/router.ts):- Global workspace file CRUD at
/api/workspace/files/*path - Per-agent workspace file CRUD at
/api/workspace/agents/:agentId/files/*path - Undo/redo endpoints for agent workspaces
- History query at
/api/workspace/history - Git log/diff/commit endpoints for agent workspaces
- Global workspace file CRUD at
- Git-backed workspaces — every agent edit auto-commits with
workspace/<agent-id>branch naming - CodeMirror 5 web editor (
src/server/ui.ts):- "Editor" tab in sidebar with file tree browser
- Per-agent and global workspace tabs
- Syntax highlighting for JS, TS, Python, HTML, CSS, Markdown, YAML, SQL
- Save (Ctrl+S), undo/redo buttons
- File creation, unsaved changes indicator, git status display
- Path-based policy checking (
src/security/validator.ts,src/security/policy.ts) — file tool paths validated againstpathpolicy rules before execution ToolContextextended withagentIdandworkspaceDirfieldsToolCapabilityextended withfs:list,fs:edit,fs:delete,fs:searchPATHS.workspacesDirconfig getter- Workspace tools registered in WebSocket chat and sub-agent entry point
Changed
- Setup flow —
cortex setupnow includes provider key configuration for all 15 providers
[0.14.0] — 2026-06-14
Added
- Command palette —
Ctrl+K/Cmd+Koverlay for instant page navigation with search, keyboard arrows, and Enter to navigate - Sidebar quick search — filter input at top of nav to show only matching pages
- Sidebar section headers — pages grouped into Core, Intelligence, Management, Configuration, Monitoring categories
- Active nav indicator — left accent bar on active page item
Changed
- Sidebar reorganized: Chat moved to first position (primary page), sections with descriptive headers, improved visual hierarchy with active state indicator bar
- Jobs page merged with Cron: Cron modal moved into Jobs page, standalone Cron nav item removed, "+ New Job" button added to Jobs page header
- Default landing page changed from Status to Chat — more natural entry point
- Activity page (formerly Lens) renamed in nav for clarity
- Reduced net nav items from 16 to 15 by merging Cron into Jobs
[0.13.0] — 2026-06-14
Added
- Sub-agent system (
src/agent/sub-agent.ts):spawnSubAgent()spawns a child Deno process, communicates via stdin/stdout JSON-line protocolsrc/processes/sub-agent-entry.ts— process entry point: receives task via stdin, runsagentTurnwith its own provider/model/tools/identity, streams response chunkssrc/tools/builtin/sub_agent.ts— agents can delegate independent tasks to sub-agents with configurable agent ID, model, provider, tools, system prompt; runs concurrently
- Micro-service manager (
src/services/manager.ts):registerService,listServices,getService,updateService,deleteService— CRUD for service definitions incortex.dbstartService,stopService— spawn/kill service processes with PID tracking- Health monitoring loop with configurable interval
- Auto-restart with exponential backoff on crash
startAutoServices— boot-time launch of auto-start services
src/processes/service-entry.ts— Service process entry point: runs a persistent agent with HTTP server (if port configured), handles/chatand/healthendpointscortex serviceCLI (src/cli/service-cmd.ts) — 7 subcommands: list, show, create, update, delete, start, stopsrc/db/migrations/010_services.sql— services table with fields for agent config, port, health check, auto-restart, env vars- Service REST API endpoints: CRUD + start/stop
- Web UI Services page — service cards with status indicator, start/stop buttons, agent/model/tools/port details
sub_agenttool registered in both WebSocket chat and CLI chat
[0.12.0] — 2026-06-14
Added
- Agent manager (
src/agent/manager.ts):registerAgent,getAgent,getDefaultAgent,listAgents,updateAgent,deleteAgent,selectAgent,loadAgentIdentityensureDefaultAgent— ensures a default agent always exists in configresolveAgentTools— tool allow-list resolution
cortex agentCLI (src/cli/agent-cmd.ts) — 7 subcommands: list, show, create, update, delete, select, inspect- Agent REST API — 8 endpoints for agent CRUD and identity inspection
- WebSocket agent support —
select_agentandnew_sessionmessage types, per-agent provider/model/tools/soul in chat - Agent selection in CLI chat —
--agentand--list-agentsflags - Web UI Agents page — dedicated management page with CRUD modal and chat header agent selector
- Config persistence —
agentsregistry anddefaultAgentfield in cortex config file
[0.11.0] — 2026-06-14
Added
- SVG icon system — replaced all emoji nav icons with Feather-style SVGs
- Responsive sidebar — hamburger toggle for mobile layout
- Toast notification system — feedback for all write actions across the UI
- Skeleton loading screens — shimmer placeholders on Status page
- Visual empty states — contextual icons and messages across all data pages
- Page transitions — smooth fade-in animations on navigation
- Relative time display —
timeAgoformatting in Lens event timeline - Chat header — session badge, New Chat button, History button
- API key masking — Settings shows "✓ set" instead of full key value
- Card hover effects — subtle elevation on interactive elements
- Custom scrollbar styling — dark theme scrollbars throughout
Fixed
- Daemon process crash — added
--allow-ffipermission for libsql native binding
[0.10.0] — 2026-06-14
Added
- Plugin management (
src/cli/plugins-cmd.ts,src/plugins/registry.ts,src/plugins/loader.ts):cortex plugins list— list installed plugins with kind/version/statuscortex plugins install <source>— install from file, URL, or marketplace referencecortex plugins enable/disable/remove— lifecycle management- ESM plugin loading via dynamic
import(), MCP plugin loading via JSON-RPC POST - WASM plugin type defined but not yet supported
- Web UI pages:
- Plugins page — list, enable/disable toggle, remove, install modal (name, kind, entry point, description, author)
- Soul page — full-screen editor for SOUL.md / USER.md / MEMORY.md with file switcher, save, path breadcrumb, quick-append to MEMORY.md
- Cron/Jobs page — job list with status badges, last/next run times, trigger-now/cancel/delete, New Job modal with preset command hints
- Logs page — monospace log table colour-coded by event type (errors red, llm_call purple, tool_call yellow, memory blue, policy orange); level filter, line count picker, auto-refresh toggle
- New REST API endpoints:
GET/POST /api/plugins,POST /api/plugins/installPOST /api/plugins/:id/enable|disable,DELETE /api/plugins/:idPOST /api/jobs,POST /api/jobs/:id/cancel|trigger,DELETE /api/jobs/:idGET /api/soul/:file(soul|user|memory),PUT /api/soul/:filePOST /api/soul/memory/appendGET /api/logs?lines=N&level=error|warning
Added (Web UI)
- Status page — active sessions, version, uptime, daemon pings, memory/disk bars, recent sessions
- Analytics page — Chart.js token usage chart (stacked bar, daily), per-model breakdown table, cost totals
- Sessions page — full list with FTS search, export JSON, delete; detail view with full message history
- Settings page — live config editor (agent name, provider, max turns, stream), API key management per provider, model router toggle/threshold
- New API endpoints:
GET /api/config,PUT /api/config,PUT /api/config/provider,GET /api/analytics?days=N,GET /api/system,GET /api/sessions/search?q=,DELETE /api/sessions/:id - Fix route ordering: sessions/search moved above :id wildcard
Added (Initial Web UI)
- Sidebar layout: nav, session list, daemon status footer
- Markdown rendering via marked.js for agent responses
- Chat bubbles (user right-aligned, agent left)
- Animated typing indicator with token counter
- 6 pages: Chat, Lens, Memory, Jobs, Skills, Policies
- Lens: filterable event timeline with colour-coded event types
- Memory: stat cards (episodic/semantic/reflection/procedural counts) + search
- Skills: success rate bars, step badges, trigger patterns
- Policies: allow/deny table with kind, pattern, priority
- Auto-resize textarea, Enter to send, Shift+Enter for newline
- Provider/model label and daemon health in sidebar
ws.tsswitched toloadSoulContext(SOUL+USER+MEMORY)
[0.9.0] — 2026-06-14
Added
- Memory system (5-tier):
- T3 semantic: SQL decay pre-filter, 500-row cap (
src/memory/) - T4 graph: entity extraction, BFS traversal, retrieval integration
- T4 procedural: skills.ts — store/match/record/extract
- T5 consolidation: hourly/daily/weekly runners, cron scheduler
- Streaming token/cost tracking across all LLM providers
- T3 semantic: SQL decay pre-filter, 500-row cap (
- Agent system:
- Meta-cognition pipeline step: pre-LLM task assessment
- SOUL.md family: USER.md + MEMORY.md loaded into system prompt
- IPC & Processes:
- Unix socket transport with newline-delimited JSON framing
- Validator, Executor, Scheduler standalone daemon processes
- Intent client with transparent validator routing
cortex daemon start/status/stopCLI
- Security:
- CPL YAML policy language parser and importer
cortex policy init/importCLI- Lens EventType expanded from 8 to 35 types
- Channels & Plugins:
- Discord Gateway WebSocket adapter with per-user sessions
- Plugin system foundation: ESM + MCP registry and loader
cortex import openclaw/jsonmigration tool
[0.9.0] — 2026-06-14
Initial release of CortexPrism — open-source agentic harness system with multi-provider LLM support, 5-tier memory, parallax security, plugin system, and web UI.
What's included
- CLI agent chat with 5 LLM providers (Anthropic, OpenAI, Ollama, plus 10 more added in subsequent versions)
- Multi-tier memory (episodic, semantic, graph, procedural, consolidation)
- Policy-based security with YAML policy language
- Plugin system (ESM, MCP)
- Discord channel integration
- Web UI for chat, system management, and monitoring
- Session management and analytics