This repository follows SYSTEM-REPO-LAYOUT.md for model-based software project development, with the adaptations below. MemNet is a software product (NODE|EDGE graph engine + generic MCP; in-process first), not a hardware deploy with PCBA.
| Spec concept | MemNet choice |
|---|---|
parts/common/<lib>/ |
Core Python library parts/common/memnet/ (shared by MCP hosts) |
parts/<part>/software/ |
Product surface: memnet-mcp |
docs/ |
Cross-part guides — index docs/README.md. Job folders: grammar/ (wire), cabinet/ (durable), extras/ (numbered extras), operations/ (Multitask), application-notes/ (system/ / domains/ / examples/) |
sysml-models/ |
System SysML (models/, design notes under outputs/); libs pin may still be local |
pcba-libs/ |
N/A — no hardware boards |
project.toml |
System identity + SemVer; Python packaging remains in pyproject.toml |
scripts/, tests/, data/ |
Kept at repo root (tooling, tests, sample data) |
refs/ |
Local vendor grammar pins (refs/README.md tracked; extract trees gitignored) |
| Folder | Role |
|---|---|
parts/common/memnet |
Shared memnet package (CLI + graph engine; Tier A, MutateGate, PinMapComposer) |
parts/memnet-mcp |
Generic MemNet MCP server (memnet_mcp) |
Novel-writer is not a part root. Removal record: DROP-NOVEL-WRITER.md.
- GitHub / clone folder rename to
modelbasedPrj-memnet(user decision) - Pinning
sysml-models/libsas a propersysml-libssubmodule (local OMG junction may be used until then) - Rewriting historical
CHANGELOG.mdpaths