Skip to content

docs: documentation quality campaign — feature parity, onboarding golden path, screenshots#505

Merged
haksungjang merged 1 commit into
mainfrom
feature/docs-quality-campaign
Jul 18, 2026
Merged

docs: documentation quality campaign — feature parity, onboarding golden path, screenshots#505
haksungjang merged 1 commit into
mainfrom
feature/docs-quality-campaign

Conversation

@haksungjang

Copy link
Copy Markdown
Contributor

Summary

Closes the gaps found by the 2026-07 documentation quality review (drift, onboarding, screenshots, recurrence prevention). All user-facing docs changes ship EN+KO simultaneously.

1. Feature parity (drift closure)

2. Onboarding golden path

  • intro.md leads with a recommended single route: 5-minute demo → first real scan → production install.
  • quickstart.md gains step 5 Scan your first real project — the tutorial now ends at real value, not seeded data.
  • installation/docker-compose.md evaluation section delegates its duplicated boot steps to the quickstart (removing a stale seed command that lacked --demo-only).
  • ci-integration/github-actions.md gains Before you begin — network-reachable portal (not the localhost demo stack), API key, project id — the three walls a new user hit in the persona walkthrough.
  • reference/faq.md reachability answer corrected ("planned" → shipped for Go via govulncheck), removing a direct contradiction with analysis-types.md.

3. Screenshots

  • Two new captures via the existing Playwright pipeline: user-vulns-group-by-upgrade.png, user-components-outdated.png (+318 KB, well under the size gate).
  • New capture_feature_additions.spec.ts, split from the bulk matrix so these cuts re-capture without churning untouched baselines.
  • seed_e2e_user.py: deterministic fixed_version fixture (even-indexed findings) so the By-upgrade view renders real upgrade clusters; odd rows stay NULL to keep the "No upgrade available" state covered. No test depended on the previous all-NULL state.
  • Eight orphaned 68-byte placeholder PNGs under docs/user-guide/img/ deleted (referenced nowhere since the screenshot automation series).
  • Installation / CI / reference pages intentionally stay image-free: CLI-and-YAML content, matching the Grafana/GitLab screenshot-restraint guidance surfaced by the benchmark review.

4. Recurrence prevention

Verification

  • Docusaurus EN+KO build green — 0 broken links/anchors
  • docs-uat extract green — 201 steps (4 new assertions)
  • ko-style lint: S1/S2/S3 all 0 across the KO tree
  • ruff + ESLint green on the touched code
  • Seed unit tests: 10 passed
  • Both new capture specs green against the live dev stack (screenshots attached in the diff are real captures)

…den path, screenshots

Close the doc-code drift and onboarding gaps found by the 2026-07 docs
quality review:

- Document the two shipped-but-undocumented user-facing features, EN+KO,
  with docs-uat assertions and freshly captured screenshots:
  * Vulnerabilities "Group by upgrade" view (W9-#53, #500)
  * Version currency "behind latest patch" signal (#503)
- Onboarding golden path: intro now leads with a recommended single
  route (5-min demo -> first real scan -> production); quickstart gains
  step 5 "Scan your first real project"; the docker-compose evaluation
  section delegates its duplicated boot steps to the quickstart (also
  removing its stale seed command that lacked --demo-only).
- ci-integration/github-actions: add a "Before you begin" block covering
  the three unmet prerequisites a new user hits (network-reachable
  portal vs localhost demo, API key, project id).
- reference/faq: fix the reachability contradiction ("planned" vs
  shipped for Go via govulncheck).
- contributor-guide/releasing: add a pre-tag documentation sweep to the
  release checklist (release notes from CHANGELOG [Unreleased], guide
  coverage for every user-facing entry, screenshot capture) so features
  can no longer ship without guide coverage.
- Screenshots: new capture spec (capture_feature_additions.spec.ts, split
  from the bulk matrix for isolated re-capture) and a deterministic
  fixed_version fixture in seed_e2e_user.py so the By-upgrade view
  renders real upgrade clusters; delete eight orphaned 68-byte
  placeholder PNGs under docs/user-guide/img/.

Verified: Docusaurus EN+KO build green (0 broken links/anchors),
docs-uat extract 201 steps, ko-style S1/S2 0, seed unit tests 10 passed,
both capture specs green against the live dev stack.
@haksungjang
haksungjang merged commit 0b0736f into main Jul 18, 2026
26 checks passed
@haksungjang
haksungjang deleted the feature/docs-quality-campaign branch July 18, 2026 14:35
haksungjang added a commit that referenced this pull request Jul 18, 2026
…M-upload naming (#507)

Three P1 items from the 2026-07 docs benchmark review:

- contributor-guide/getting-started: replace the re-stated dev-stack
  boot steps with a delegation to Quickstart steps 1-3. The local copy
  had already drifted: it skipped the env-file and schema-migration
  steps, so following it verbatim left the health-gated worker blocking
  'up'. Last of the three duplicated boot sequences (the other two were
  converged in #505).
- Terminology: 'policy gate' -> 'build gate' across current docs
  (analysis-types, faq, notifications, github-actions, env-variables
  heading, policy-design, comparison). The glossary alias and the
  projects.md reconciliation sentence stay; release notes stay as
  historical records; code identifiers (policy-gate API path,
  policy_gate_failed enum) are untouched. Renamed headings keep their
  old anchors explicitly so no inbound link breaks.
- Naming: the SBOM-upload feature is now called 'SBOM upload' in section
  titles and link texts ('Received SBOMs' / 'uploaded SBOM' variants
  unified); the scans.md anchor #received-sboms-uploaded is preserved.

EN and KO mirrors updated together. Docusaurus EN+KO build green,
docs-uat extract 201 steps, ko-style S1/S2 0.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant