Skip to main content

ViewCompose Documentation

This directory is the canonical documentation entrance for ViewCompose. It is organized for both human readers and AI-assisted maintenance, and it is also the content boundary for the future GitHub-hosted documentation site.

The repository state and active documents below are authoritative. Files under archive/ are historical evidence only.

Choose a reading path

GoalStart here
Understand the frameworkArchitecture overviewModifier modelNodeSpec model
Choose or maintain a published artifactPublished module catalog → the owning module manual when available
Build with a featureSelect the relevant document under Guides
Work on previews or performancePreviewDiagnosticsPerformance
Contribute a changeDevelopment workflowDocumentation governance
Prepare a releasePublishingCapability verification
Restore project contextRoadmap and the active document for the affected area; do not start from archived plans

Architecture

Long-lived contracts, boundaries, and runtime semantics:

Guides

Feature behavior and platform integration:

Published modules

The published module catalog is kept in lockstep with Maven publication metadata. Dedicated module manuals will live below docs/modules/<artifact-id>/ and will be able to evolve with each artifact independently.

Tooling

Development-time tooling, inspection, and performance:

Project maintenance

Current process, release, and planning information:

Documentation rules

  1. Keep the repository root limited to landing pages and community governance files.
  2. Separate cross-module concepts from artifact-specific installation, compatibility, and API contracts.
  3. Update KDoc/Javadoc and the owning module manual with public API changes.
  4. Apply the documentation change impact matrix in every code pull request; No documentation impact requires a rationale.
  5. Put cross-session execution plans under docs/project/plans/; move completed plans to docs/archive/.
  6. Use repository-relative links. Never commit a local absolute path.
  7. Make every active document reachable from this index through a section index.
  8. Do not use archived documents as current requirements.
  9. Run ./gradlew verifyDocumentationStructure before committing documentation changes. The same check is included in qaQuick.
  10. Follow the canonical-first localization workflow when changing translated public content; never refresh a translation fingerprint without reviewing meaning.

The complete contract, naming rules, lifecycle, and review checklist are defined in Documentation governance.