Standards, schemas, and protocol definitions for the CognitiveOS ecosystem.
| Path | Description |
|---|---|
specs/vision.md |
Product vision, design philosophy, and UX scenarios |
specs/architecture.md |
System architecture overview and data flow |
specs/filesystem-hierarchy.md |
Directory tree, partition layout, persistence rules |
specs/mcp-conventions.md |
MCP tool naming, transport, error codes, registration |
specs/cognitiveosd-api.md |
Daemon API: message types, startup/shutdown, error codes |
specs/cli-spec.md |
CLI/TUI: display modes, keybindings, framebuffer integration |
specs/cpm-spec.md |
Package manager: commands, install lifecycle, error handling |
specs/inference-api.md |
Inference engine: Ollama-compatible API, model lifecycle |
specs/registry-api.md |
Registry REST API: search, download, publish, unlock codes |
specs/cgp-format.md |
.cgp (Cognitive Patch) distribution format |
specs/system-codes.md |
Wake, Idle, Security, Reset, Unlock code definitions |
specs/security-model.md |
Trust boundary, process isolation, code integrity, incident response |
specs/distro-build-spec.md |
Alpine image build process, partition layout, overlay structure |
schemas/cognitive.schema.json |
JSON Schema for cognitive.json manifest |
schemas/display-mcp.json |
Tool schema for display-mcp (render_image, render_video, screenshot) |
schemas/audio-mcp.json |
Tool schema for audio-mcp (play, capture, tts, volume, mute) |
schemas/network-mcp.json |
Tool schema for network-mcp (scan, connect, disconnect, status) |
schemas/gpio-mcp.json |
Tool schema for gpio-mcp (pin_read, pin_write, pwm, mode) |
schemas/serial-mcp.json |
Tool schema for serial-mcp (list, connect, send, receive) |
| Repo | Layer | Description |
|---|---|---|
| product-specs | Architecture | Standards and schemas (this repo) |
| cognitiveos-distro | Base OS | Alpine Linux image builder |
| cognitiveosd | Daemon | System daemon, codes, audits |
| cli | UI | Bubble Tea TUI frontend |
| cpm | Package | Package manager |
| inference | Brain | LLM inference engine |
| core-mcp-bridges | Hardware | MCP hardware servers |
| cgp-template | Dev | .cgp boilerplate |
| cognitiveos | Meta | Main project repository |
| registry-server | Infra | Package registry |
See also: cognitive-os.org — project website
- Branch from
development, notmain - Use topic branches:
feature/<name>,fix/<name>,bugfix/<name> - Open a PR to
developmentwith a clear title and description - Merge via squash after review
- Changes flow to
mainvia a release PR
See the SDLC repo for the full contribution guide, code review standards, and testing strategy.