| Greenfield TinaCMS + App Router | references/workflows/01-greenfield-blog.md or references/workflows/02-greenfield-marketing-site.md | references/setup/02-new-project-scaffold.md, references/concepts/03-tinacloud-vs-self-hosted.md, references/setup/06-gitignore-and-lockfile.md | tinacms dev -c "next dev" runs, /admin/index.html loads, generated client exists, one Tina-backed route renders |
| Add Tina to existing App Router site | references/workflows/03-add-cms-to-existing-site.md | references/setup/03-existing-project-add.md, references/setup/04-package-scripts.md, references/schema/01-collections.md, references/troubleshooting/04-content-errors.md | Existing routes intact; one migrated content type audits, builds, renders through Tina |
| Model collections / schema | references/schema/00-schema-overview.md | references/schema/01-collections.md, references/schema/03-naming-rules.md, references/schema/04-blocks-pattern.md, references/schema/05-reusable-field-groups.md, references/schema/06-content-hooks.md, references/schema/07-list-ui-customization.md, references/schema/08-default-collection-set.md | tinacms audit and tinacms build pass; content paths match schema |
| Choose / implement fields | references/field-types/00-overview.md | references/field-types/01-string.md, references/field-types/02-number.md, references/field-types/03-boolean.md, references/field-types/04-datetime.md, references/field-types/05-image.md, references/field-types/06-reference.md, references/field-types/07-object.md, references/toolkit-fields/00-toolkit-overview.md when custom widgets are required | Editor form matches the model; defaultItem and ui.itemProps prevent empty editor states |
| MDX / rich-text body + custom components | references/field-types/09-rich-text-mdx.md | references/field-types/08-rich-text-markdown.md, references/field-types/10-markdown-shortcodes.md, references/rendering/04-tinamarkdown.md, references/rendering/05-mdx-component-mapping.md, references/rendering/06-overriding-builtins.md, references/rendering/07-mermaid-diagrams.md, references/rendering/08-block-renderer.md, references/visual-editing/04-tinamarkdown-tinafield.md | MDX renders with mapped components in App Router, including nested children |
| Dynamic page rendering / data fetching / metadata | references/rendering/01-app-router-pattern.md | references/rendering/03-usetina-hook.md, references/data-fetching/01-overview.md, references/data-fetching/02-generated-client.md, references/data-fetching/03-custom-queries.md, references/rendering/09-static-params.md, references/seo/01-generate-metadata.md | Server fetches Tina data, Client receives { data, query, variables }, route + metadata render under installed Next version |
| Caching / revalidation | references/rendering/11-vercel-cache-caveat.md | references/data-fetching/04-fetch-options-revalidate.md, references/rendering/10-caching-use-cache.md, references/deployment/03-deploy-hooks.md | Deployed edits refresh within chosen TTL or via webhook revalidation |
| Visual editing + draft / preview | references/visual-editing/01-overview.md | references/visual-editing/02-router-config.md, references/visual-editing/03-tinafield-helper.md, references/visual-editing/05-draft-mode.md, references/visual-editing/06-edit-state-hook.md, references/visual-editing/07-debugging-checklist.md, references/visual-editing/08-proxy-ts.md | Draft Mode cookie sets, useTina updates preview, data-tina-field targets DOM, proxy.ts/middleware does not block admin/API |
| Tina config (provider, branch, admin, client, paths) | references/config/01-config-anatomy.md | references/config/02-build-and-server.md, references/config/03-admin-and-ui.md, references/config/04-branch-resolution.md, references/config/05-client-and-content-api.md, references/config/06-typescript-path-aliases.md | tina/config.* parses, build server resolves, admin route serves, branch resolves correctly |
| GraphQL queries / pagination / sorting | references/graphql/01-overview.md | references/graphql/02-get-document.md, references/graphql/03-query-documents.md, references/graphql/04-filter-documents.md, references/graphql/05-sorting.md, references/graphql/06-pagination.md, references/graphql/07-performance.md, references/graphql/08-limitations.md, references/graphql/09-add-document.md, references/graphql/10-update-document.md, references/data-fetching/05-graphql-cli.md | Query returns expected shape; tinacms graphql reproduces it |
| SEO / OG / sitemap / RSS | references/seo/01-generate-metadata.md | references/seo/02-description-waterfall.md, references/seo/03-og-image-waterfall.md, references/seo/04-json-ld-structured-data.md, references/seo/05-dynamic-og-images.md, references/seo/06-sitemap-and-robots.md, references/seo/07-rss-feed.md | generateMetadata resolves, sitemap/RSS render at runtime |
| Media (Cloudinary / S3 / Vercel Blob / DO Spaces) | references/media/01-repo-based-default.md | references/media/02-accepted-types.md, references/media/03-cloudinary.md, references/media/04-s3.md, references/media/05-do-spaces.md, references/media/06-vercel-blob.md, references/media/07-external-auth.md | Media uploads land in store, public URL renders, types enforced |
| Custom field components / toolkit | references/toolkit-fields/00-toolkit-overview.md | references/toolkit-fields/01-text-textarea-number.md, references/toolkit-fields/02-image-color.md, references/toolkit-fields/03-toggle-radio-select.md, references/toolkit-fields/04-tags-list.md, references/toolkit-fields/05-group-and-group-list.md, references/toolkit-fields/06-date-markdown-html.md, references/toolkit-fields/07-custom-field-component.md | Custom widget loads in admin, value round-trips to content file |
| Concepts / architecture refresher | references/concepts/01-what-is-tinacms.md | references/concepts/02-tina-folder-anatomy.md, references/concepts/04-data-layer-architecture.md | Mental model confirmed before structural decisions |
| CLI commands / init / graphql | references/cli/01-overview.md | references/cli/02-tinacms-dev.md, references/cli/03-tinacms-build.md, references/cli/04-graphql-commands.md, references/cli/05-init-and-init-backend.md | Right command for the lifecycle stage |
| Deploy with TinaCloud | references/deployment/01-vercel-tinacloud.md | references/tinacloud/01-overview.md, references/tinacloud/02-network-requirements.md, references/tinacloud/03-dashboard-registration.md, references/tinacloud/04-projects.md, references/tinacloud/05-users-and-orgs.md, references/tinacloud/08-search.md, references/tinacloud/10-api-versioning.md, references/tinacloud/11-github-enterprise.md, references/tinacloud/12-vercel-deployment.md, references/deployment/04-team-env-vars.md | Vercel build runs tinacms build && next build, env vars set, admin auth + save flow work |
| Self-host TinaCMS | references/workflows/04-self-host-clerk-mongodb.md or references/self-hosted/02-nextjs-vercel-starter.md | references/self-hosted/03-existing-site-add.md, references/self-hosted/04-manual-setup.md, references/self-hosted/05-migrating-from-tinacloud.md, references/self-hosted/06-querying-data.md, references/self-hosted/07-user-management.md, references/self-hosted/08-limitations.md, references/self-hosted/tina-backend/01-nextjs-app-route.md, references/self-hosted/tina-backend/02-vercel-functions.md, references/self-hosted/auth-provider/01-overview.md, references/self-hosted/auth-provider/02-authjs.md, references/self-hosted/auth-provider/03-tinacloud-auth.md, references/self-hosted/auth-provider/04-clerk-auth.md, references/self-hosted/auth-provider/05-bring-your-own.md, references/self-hosted/database-adapter/01-overview.md, references/self-hosted/database-adapter/02-vercel-kv.md, references/self-hosted/database-adapter/03-mongodb.md, references/self-hosted/database-adapter/04-make-your-own.md, references/self-hosted/git-provider/01-overview.md, references/self-hosted/git-provider/02-github.md, references/self-hosted/git-provider/03-make-your-own.md | Node route handles /api/tina/gql, auth provider rejects unauthorized writes, DB and git provider persist edits |
| Team editorial workflow | references/workflows/05-editorial-workflow-team.md | references/tinacloud/06-editorial-workflow.md, references/tinacloud/07-webhooks.md, references/tinacloud/09-git-co-authoring.md | Editors save to branches/PRs, preview URL resolves, GitHub write access verified |
| Static / no-runtime CMS | references/workflows/06-static-build-no-runtime.md | references/cli/03-tinacms-build.md, references/rendering/09-static-params.md, references/rendering/02-pages-router-pattern.md for legacy fallback only, references/deployment/03-deploy-hooks.md | All CMS pages pre-render; updates publish via git + rebuild |
| Debug / triage failures | references/troubleshooting/01-error-catalog.md | Use the symptom table below | Root cause named, fix applied, verification rung stated |