Documentation
The published Starlight site is organized around reader journeys (Diátaxis-aligned):
- Get started — install, quickstart, tutorial
- Use every day — Cypher, construction, analytics, datasets
- Understand — architecture Book, use cases, research
- Reference — API, compatibility, TCK, and release records
- Contribute & operate — development, testing, release, this map
- Engineering — contributor lifecycle summaries and ADRs
- Community — licensing, security, code of conduct
On disk, published sources live in Guide / Book / Reference / engineering/ plus supporting
folders. This repository contains only current user and contributor documentation.
The Astro Starlight site (docs-site/) syncs an allowlisted subset of these trees.
Sidebar labels follow reader journeys; content paths / URLs stay on the Guide / Book /
Reference / engineering layout so existing public links remain stable.
Local docs site
Section titled “Local docs site”From the repository root (requires Node ≥ 22.12 and the repo pnpm workspace):
pnpm installpnpm docs:dev # http://localhost:4321/pnpm docs:build # output: docs-site/dist/pnpm docs:check-links # after build: zero broken same-site hrefspnpm docs:preview # serve the build outputMakefile shortcuts: make docs-serve, make docs-build, make docs-clean.
Markdown sources stay in docs/; docs-site/scripts/sync-content.mjs copies the
allowlist into the Starlight content collection before dev / build. It also imports the
four public extension pages from a checked-in snapshot of
CurateLabs/graphforge-vscode/docs/published/. The authenticated
pnpm docs:update-extension <full-commit-sha> command refreshes that snapshot; normal builds
verify the immutable revision and checksums recorded in docs-site/external-docs.json. No other
extension documents are eligible for publication.
Published reader map
Section titled “Published reader map”| Journey | Start here |
|---|---|
| Get started | guide/installation.md, guide/quickstart.md, guide/tutorial.md |
| Use every day | guide/overview.md, Cypher / construction / analytics / guide/datasets/ |
| Understand | book/README.md, architecture / use cases / research |
| Reference | reference/api.md and siblings |
| Contribute & operate | development/contributing.md, release docs, releases/roadmap.md |
| Engineering | engineering/ (ADRs under Engineering), adr/ |
| Community | legal/licensing.md, community/ |
On-disk authoring trees
Section titled “On-disk authoring trees”Guide (basic usage)
Section titled “Guide (basic usage)”| Path | Contents |
|---|---|
guide/installation.md |
Install via pip or uv |
guide/quickstart.md |
First graph in minutes |
guide/tutorial.md |
Guided walkthrough |
guide/overview.md |
Everyday workflows index |
guide/cypher-guide.md |
openCypher language guide |
guide/graph-construction.md |
Build graphs with API and Cypher |
guide/analytics-integration.md |
Arrow, pandas, Polars, analyst verbs |
guide/visualization.md |
Real-data Plotly / Jaal / PyVis / Cytoscape.js / Sigma.js examples |
guide/datasets/ |
Load real-world networks |
Book (research, architecture, deeper usage)
Section titled “Book (research, architecture, deeper usage)”| Path | Contents |
|---|---|
book/README.md |
Book map |
book/architecture/ |
Pipeline, storage, execution, algorithms, contracts |
book/use-cases/ |
Deeper usage narratives |
book/research/ |
Present-tense v0.5 research notes behind the use cases |
Engineering (public contributor lifecycle)
Section titled “Engineering (public contributor lifecycle)”| Document | Question it answers |
|---|---|
engineering/ARCHITECTURE.md |
Which concepts, boundaries, and components shape the system? |
engineering/TESTING.md |
How do we prove it before release? |
engineering/PUBLISHING.md |
How do verified artifacts reach users safely? |
engineering/OBSERVABILITY.md |
How do CI/release signals feed learning? |
engineering/adrs/ |
ADR index (bodies in adr/ 0001–0014) |
Supporting public trees
Section titled “Supporting public trees”| Folder | Contents |
|---|---|
index.md |
Site home (reader-journey framed) |
reference/ |
API, compatibility, TCK, scale limits |
development/ |
Contributor and release process detail |
legal/licensing.md |
Licensing copy |
adr/ |
ADR bodies (keepers through 0017) |
releases/roadmap.md |
Public product roadmap |
Conventions
Section titled “Conventions”- Keep docs current. When behavior changes, update the doc in the same change.
- Link, don’t duplicate. Deep dives stay in
book/; published pages stay focused on current product behavior and contributor operations. - Decisions are recorded. Significant choices get ADRs under
adr/, indexed fromengineering/adrs/. - Site tooling is separate. Starlight config under
docs-site/owns published nav. - Issue closure. Docs and legal issues stay open until manual approval; PRs use
Refs #<issue>, notCloses.