Vivief (ViViEf = Vision View Effect) is a platform for human-AI-system creation. DevAC (Developer Analytics Centre) is the first domain — code analysis, validation, and workflow. Counseling and Procurement are planned domains.
The documentation follows vivief's own creation model: intent (ideas) → contract (decisions) → fact (reality).
docs/
├── claude/ ← Claude windows: 50-80 line summaries for AI sessions
├── intent/ ← Open questions & active brainstorms, by topic
├── contract/ ← Locked decisions, specs & ADRs, by topic
├── fact/ ← Implemented reality: code docs, guides, references
├── story/ ← Narrative: path from start to now + evolution logs
└── archive/ ← All historical versions, resolved brainstorms
New here? Read in this order:
- This README (you're here)
- Story Arc — how DevAC became a platform vision (5 min read)
- Concepts v6 — the five concepts (read "Core Thesis" + skim concepts)
- DevAC Quick Start — hands-on with the first domain
| You want to... | Start here |
|---|---|
| Use DevAC | Quick Start → CLI Reference |
| Understand the vision | claude/INDEX.md → Concepts v6 |
| Understand compounding | Fractal Factory → Full vision |
| See the full story | Story Arc → Evolution logs |
| Brainstorm with Claude | Load claude/INDEX.md first, then relevant topic windows |
| Find a decision | ADRs + Relevance overlay |
| Explore open questions | Browse intent/ by topic |
| Understand DevAC domain | DevAC overview → Concepts quick ref |
| Explore Counseling domain | Platform v2 spec |
| Explore Procurement domain | Procurement README → MVP spec |
| Review doc quality | REVIEW.md |
Every topic has two representations:
- Claude window (
claude/*.md): 50-80 lines with frontmatter — loads fast, gives Claude enough context to participate - Human version: Full document linked from the Claude window's
human-version:field
Start with the Claude window. Follow the link when you need depth.
NEW IDEA → intent/[topic]/ Brainstorm, explore
DECISION → contract/[topic]/ Lock it down, ADR or spec
BUILT → fact/[topic]/ Document what ships
OLD → archive/[topic]/ Preserve with evolution log in story/evolution/
DevAC is the first domain — a working implementation. Vivief concepts define the target architecture. Here's how current DevAC maps to the platform:
| DevAC (current) | Vivief Platform (target) | Status |
|---|---|---|
| Nodes, Edges, External Refs | Datom [e,a,v,tx,op] with attribute namespaces |
DatomStore in devac-core, migrating |
| Parquet seeds + DuckDB hub | Datom storage (iroh-blobs + Map indexes + DuckDB analytics) | DuckDB is L3 analytics layer |
query_sql, query_symbol MCP tools |
Projection (3-layer: L1 DatomStore, L2 D2TS, L3 DuckDB) | L3 current, L1 migration planned |
| CLI output, MCP responses | Surface (6 rendering modes) | Stream mode via CLI/MCP |
| Unified diagnostics (tsc, lint, test) | Contract (Schema, Behavior, Trust enforcement) | Validation = one Contract type |
| Code effects (FunctionCall, Store, Send) | effectHandler (state, intent) => (state', [intent']) |
Effects absorbed into effectHandler model |
| Four Pillars (Infra, Validators, Extractors, Workflow) | Domain pattern (DevAC-specific) | Pillars are DevAC's domain structure |
The terminology shift from "effects" to "effectHandler" reflects evolution: foundation.md (DevAC era) described effects as standalone descriptions of what code does. In v6, effects are the output of effectHandlers — the handler is the concept, the effect is what it produces.
Vivief models everything with five concepts:
| Concept | Role | One-liner |
|---|---|---|
| Datom | Fact | [Entity, Attribute, Value, Tx, Op] — universal, immutable, append-only |
| Projection | Query | Query + access + encryption + delivery + trust |
| Surface | Render | 6 modes: Stream, Card, Canvas, Dialog, Board, Diagram |
| Contract | Constrain | Declares rules; effectHandler enforces them |
| effectHandler | Transition | (state, intent) => (state', [intent']) — the universal abstraction |
Everything else (domain, bridge, artifact, slice, profile, skill) is a pattern, not a concept.
| Domain | Status | Focus |
|---|---|---|
| DevAC | Production-ready | Code analysis, validation, workflow, browser automation |
| Counseling | Spec v0.7 (implementation-ready) | Lifelong developer experience mapping |
| Procurement | MVP specified | Intelligent data extraction at scale |
- Decide the lifecycle stage: Is it a brainstorm (intent), a locked decision (contract), or documenting what shipped (fact)?
- Place it in the right folder:
intent/[topic]/,contract/[topic]/, orfact/[topic]/ - Create a Claude window if the topic is significant: add a 50-80 line summary in
claude/withhuman-version:frontmatter linking to the full doc (see claude/INDEX.md for format) - Update the index if you add a Claude window: add it to
claude/INDEX.mdunder the right category
- Use kebab-case for filenames:
my-new-topic.md - Group by topic, not chronology:
intent/security/, notintent/2026-04/ - Version labels go in the document title, not the filename (exception: archived concept versions)
intent/[topic]/doc.md → DECISION MADE → contract/[topic]/doc.md
contract/[topic]/doc.md → IMPLEMENTED → fact/[topic]/doc.md
any doc → SUPERSEDED → archive/[topic]/doc.md + entry in story/evolution/
Vision docs (contract/vision/) describe concepts and principles — the "what" and "why."
ADRs (contract/adr/) record specific decisions — the "how" and "which."
They cross-reference with a lightweight convention:
- Vision docs get a
Related Decisionssection listing ADRs that implement them - ADRs open their Context section with
Motivated by [vision-doc]when applicable
This is bidirectional but lightweight — no frontmatter, no tooling. The goal: reading either doc tells you the other exists.
The documentation quality review lives at REVIEW.md. Update it when making structural changes.