Dev Flow Documentation and Source Scope

September 2, 2026 · View on GitHub

中文 | English

Human-readable documentation helps people evaluate, use, and understand Dev Flow. Runtime code does not parse it as a process, schema, command, or release contract. When documentation and executable behavior disagree, source code, machine-readable schemas, package manifests, CLI parsers, and executable tests decide current behavior, and the documentation must be corrected.

Documentation responsibilities

DocumentPrimary question it answers
README.mdWhat Dev Flow is, its current core capabilities, shortest start, support, and safety boundaries
docs/PRODUCT_en.mdTarget users, failure scenarios, current commitments, non-goals, and product decision principles
docs/DEMO_en.mdHow one long-running task continues from the same Task after interruption
docs/ROADMAP_en.mdFuture user outcomes and priorities; not a current capability inventory
docs/PROJECT-STATUS_en.mdDelivered capability, stable/source/unverified status, existing records, and product gaps
docs/ARCHITECTURE_en.mdCore, Adapter, Workflow, Store, Recovery, Git Observer, and protocol design
docs/COMMANDS_en.mdComplete lifecycle, Host, Core, selector, and MCP entrypoint reference
docs/WEBUI_en.mdLocal visualization and diagnostics, security boundaries, and reset
docs/SUPPORT-MATRIX_en.mdVerified package, platform, and Host coverage
CONTRIBUTING_en.mdRules for issues, product proposals, documentation, and code contributions
Host READMEInstallation, startup, recovery, status, removal, and Host-specific behavior

README, PRODUCT, and Host README files do not repeat protocol fields, the complete MCP catalog, or Store implementation. Precise details belong in Architecture, the Command Reference, and linked advanced Host sections.

Runtime and release scope

ResponsibilityFinal implementation location or entry point
Core product versionCORE_VERSION
Codex product version and package contentspackages/codex/package.json
DeepSeek product version and package contentspackages/deepseek/package.json
Unified lifecycle package and dev-flow binpackages/dev-flow/package.json, packages/dev-flow/
Process nodes, transitions, and guardsinternal/workflow/
Task aggregate and validationinternal/domain/
SQLite bootstrap, codec, Action operations, and read-only preflightinternal/store/
Recovery and blocker reconciliationinternal/recovery/, internal/application/
Read-only Git observation and repository bindinginternal/repository/
MCP tools, closed schemas, and projectionsinternal/mcp/
Codex Host lifecycle and selector behaviorpackages/codex/
DeepSeek Host lifecycle and selector behaviorpackages/deepseek/
Protocol fixturesprotocol/fixtures/
Executable contracts and real journeystests/contract/, tests/journeys/
Release schemas, prepare, and publisherrelease/, scripts/release-*.mjs
Stable product support claimsdocs/SUPPORT-MATRIX_en.md
Security reporting and trust boundariesSECURITY.md, docs/THREAT-MODEL_en.md

Historical design and implementation records remain in Git history. README files, completed Feature Markdown, and other human-readable documents do not decide runtime behavior, package contents, versions, or release results.