-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstate.json
More file actions
129 lines (129 loc) Β· 5.02 KB
/
state.json
File metadata and controls
129 lines (129 loc) Β· 5.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
{
"project_name": "MemoryOS-Rust",
"version": "1.0.0-rc",
"edition": "Personal/Enterprise Single-Tenant Edition",
"last_updated": "2026-02-25",
"status": {
"phase": "1.0 Release - Final Audit",
"progress_percentage": 99,
"current_task": "Audit round 7. PRs #42-#66 merged. STM Redis LRANGE fixed. Doc sync in progress.",
"is_blocked": false
},
"context": {
"description": "Rust implementation of MemoryOS with 3-tier memory (STM/MTM/LTM), hexagonal architecture, 10 LLM adapters, 3 vector databases (Qdrant/Chroma/Pinecone), knowledge graph (entity/relation extraction), multimodal storage, memory versioning, AES-256-GCM encryption, persistent audit logging, GDPR compliance, RBAC, multi-tenant, and comprehensive security shield.",
"target_platform": "Local Deployable (Linux/macOS/Windows) + K8s Cluster",
"primary_language": "Rust (Edition 2021)",
"storage_options": {
"memory_storage": "Qdrant/Chroma/Pinecone (unified vector storage for STM/MTM/LTM)",
"coordination": "Redis (session/lock/cache/defense) or NATS (message queue/pub-sub)",
"persistence": "JSON file-based (RBAC users, tenants, audit logs, GDPR records)",
"wiki_gen": "memoryos-wiki-gen (Tree-sitter + LLM hybrid, CLI + API dual-path)",
"mcp": "memoryos-mcp (rmcp v0.3, stdio transport, 7 tools, Gateway proxy)"
},
"format_constraints": {
"file_naming": "snake_case",
"code_style": "rustfmt",
"architecture": "Hexagonal Architecture (Core -> Ports -> Adapters)"
}
},
"api_endpoints": {
"public": [
"GET /health",
"GET /health/live",
"GET /health/ready",
"GET /health/status",
"GET /metrics"
],
"protected": [
"POST /v1/chat/completions",
"POST /v1/memory/add",
"POST /v1/memory/retrieve",
"GET /v1/memory/:memory_id/history"
],
"graph": [
"POST /v1/graph/extract",
"POST /v1/graph/extract/llm-prompt",
"POST /v1/graph/extract/llm-parse",
"POST /v1/graph/query",
"POST /v1/graph/path",
"GET /v1/graph/triples",
"GET /v1/graph/stats"
],
"memory_manage": [
"POST /v1/memory/manage/tags",
"POST /v1/memory/manage/search/tags",
"POST /v1/memory/manage/export",
"POST /v1/memory/manage/import",
"POST /v1/memory/manage/versions"
],
"multimodal": [
"POST /v1/multimodal/store",
"POST /v1/multimodal/search",
"POST /v1/multimodal/search/embedding",
"POST /v1/multimodal/recent"
],
"security": [
"POST /v1/security/audit/logs",
"GET /v1/security/audit/stats",
"POST /v1/security/gdpr/export",
"POST /v1/security/gdpr/delete",
"POST /v1/security/gdpr/consent",
"POST /v1/security/gdpr/consent/check"
],
"wiki": [
"POST /v1/wiki/generate",
"POST /v1/wiki/parse",
"GET /v1/wiki/status",
"GET /v1/wiki/jobs/:job_id",
"GET /v1/wiki/connectors",
"POST /v1/wiki/connectors",
"GET /v1/wiki/connectors/saved",
"POST /v1/wiki/connectors/test",
"POST /v1/wiki/connectors/browse",
"POST /v1/wiki/connectors/generate"
],
"admin": [
"POST /v1/admin/keys",
"DELETE /v1/admin/keys/:key",
"GET /v1/admin/defense/stats",
"POST /v1/admin/defense/whitelist",
"DELETE /v1/admin/defense/unban/:ip",
"GET /v1/admin/faq/candidates",
"POST /v1/admin/faq/promote",
"POST /v1/admin/faq/classify",
"DELETE /v1/admin/faq/:id",
"GET /v1/admin/faq/history",
"GET /v1/admin/faq/stats"
],
"total_count": 52
},
"task_queue": {
"done": [
"v0.2.0-alpha: MVP (3-Tier Memory, 10 LLM Adapters, Security Shield)",
"v0.3.0-v0.6.0: FAQ/Wiki/Graph/Multimodal/Memory Enhancement",
"v0.7.0-v0.10.0: Benchmarks/Security/Prometheus/LLM FAQ",
"v0.11.0-v0.12.6: Enterprise (RBAC/Multi-tenant/Admin/Security Hardening)",
"v0.13.0: Wiki-gen + Storage Connectors 17/17 + MCP Server",
"v1.0.0-rc: 6 Must-Complete Tasks (PRs #42-#48)",
"PR #51-#52: Storage Connectors completion",
"PR #53: Documentation sync",
"PR #54: Global audit fixes (Dockerfiles, versions, rate limiter, etc.)",
"PR #55: RBAC/Tenant JSON file persistence (removed SQLx)",
"PR #56: P0-P2 audit fixes (20 items)",
"PR #57: Release Checklist P0 (eliminate panics, fix configs, healthcheck)",
"PR #58: K8s health probes + dead code cleanup + doc sync",
"PR #63: Audit Round 3 β defense mount, dead ChatRequest removal, MCP SSE hide",
"PR #64: S3 optional feature, global IP defense middleware, config.validate()",
"PR #65: Audit Round 4 β security audit v1.0.0-rc, doc sync",
"PR #66: STM uses Redis LPUSH/LRANGE instead of vector DB zero-vector search"
],
"in_progress": [],
"todo": [
"v1.0.0: Final release tag",
"User profile extraction upgrade to LLM",
"Knowledge graph entity extraction upgrade to LLM",
"OpenTelemetry distributed tracing (P2 backlog)",
"CLIP/Whisper multimodal integration (P2 backlog)"
]
}
}