First team/governance milestone for memex — pivots from single-developer tool to a shared, access-controlled knowledge graph, per docs/internals/VISION-2026.md.
Highlights
- Project Identity — git-remote-derived
project_idlets multiple developers/agents converge on one shared graph instead of diverging by local filesystem path.memex migrate project-idbackfills existing graphs. - Per-Agent Attribution — every write now records which harness (Claude Code, Gemini CLI, …) produced it; per-harness confidence config is live for the first time since it shipped in v0.6.0.
- RBAC / Team Auth —
Principalidentity with three roles (viewer/contributor/admin) layered on the existing write-policy ACL. Hashed bearer-key storage with full backward compatibility for pre-upgrade plaintext keys./graphand/statsare now authenticated (previously open). Ships on a migratedStreamableHTTPSessionManager(stateless=True)transport, fixing a task-boundary bug that would have silently broken per-request identity for remote callers. - Write Topology — documents and validates the one supported team-deployment topology (one shared
memex-serverprocess, many remote authenticated clients); explicitly marks N-processes-one-Neo4j unsupported. - Governance Report — scheduled weekly team-wide summary (decisions, confidence, corroboration), delivered as file + Markdown under
.memex/reports/and viaGET /report. - Team Dashboard — browser-based read surface (activity, confidence, conflicts, graph) with session-cookie auth, gated by real RBAC roles. No IDE or repo clone required.
- Self-Hosted Team Deployment — production
memex-serverDocker image and an additivedocker-compose.team.yml: Neo4j is never exposed outside the Docker network, principal/role state lives in its own volume separate from graph data. Live-verified against a real Docker daemon (build, fail-fast on missing secrets, network isolation).
Packages
- npm:
stifler-memex-mcp@0.7.0 - PyPI:
memex-mcp@0.7.0 - MCP Registry:
io.github.STiFLeR7/memex
Full phase-by-phase breakdown: .planning/ROADMAP.md in this repo.