Skip to content

v0.1.3

Choose a tag to compare

@github-actions github-actions released this 25 Sep 14:40
· 83 commits to main since this release

Changelog

Features

  • feat(capabilities): assemble one self-description report
  • feat(cli): add gomddoc doctor
  • feat(cli): add gomddoc help to read the guide in the terminal
  • feat(cli): convert the Kong model for the capabilities report
  • feat(cli): info describes gomddoc from the capabilities report; add schema
  • feat(config): Inspect loads a site collecting every problem
  • feat(config): ValidateAll reports every invalid value
  • feat(config): derive a settings schema from struct tags
  • feat(config): project a JSON Schema for config.yml
  • feat(diag): one finding type and code catalogue for doctor and the logs
  • feat(docs): embed the user guide in the binary
  • feat(doctor): frontmatter and page metadata checks
  • feat(doctor): report unknown config keys and env vars
  • feat(doctor): theme and exclude checks
  • feat(mcp): add gomddoc_doctor
  • feat(mcp): add gomddoc_guide over the embedded guide
  • feat(mcp): add the learn_gomddoc onboarding prompt
  • feat(mcp): serve gomddoc's self-docs from gomddoc mcp
  • feat(mcp): serve the capabilities report and config schema under gomddoc://
  • feat(metadata): declare the special frontmatter fields
  • feat(server): report redirect_from problems instead of dropping them
  • feat(template): list a theme's feature keys and CSS vars by template scan

Bug fixes

  • fix(capabilities): report "not inspected" instead of "not found"
  • fix(ci): remove the standalone vulncheck job, calling a target I deleted
  • fix(config): derive the default title from the content dir, not the cwd
  • fix(config): let --dir-index beat the config file
  • fix(config): log env warnings even when config.yml fails to load
  • fix(config): no "default": null for exclude in the JSON Schema
  • fix(deps): pin a toolchain patch to clear stdlib govulncheck findings
  • fix(diag): Dedupe no longer merges distinct problems on one key
  • fix(diag): keep serve's unreadable-path log at Warn
  • fix(doctor): report a missing directory as unreachable, not a bad config
  • fix(mcp): skip fenced code when finding section headings
  • fix(template): scan the templates the renderer resolves, not the theme dir

Documentation

  • docs(plans): gomddoc doctor implementation plan
  • docs(review): record --domain validation and duplicate-anchor findings
  • docs(specs): gomddoc doctor spec (self-documentation sub-spec 2)
  • docs(specs): self-documentation spec, plan, and parked theme manifest
  • docs: document gomddoc doctor
  • docs: document gomddoc's self-description surface
  • docs: note internal/guide and the new packages in the structure maps

Other

  • ci(release): release the pushed tag, not git's highest one at HEAD
  • ci(release): sign checksums as a Sigstore bundle for cosign v3
  • refactor(config): Normalize reports replaced values as findings
  • refactor(config): env overrides report unparseable values as findings
  • refactor(guide): one package for the embedded guide's topics
  • refactor(metadata): expose the frontmatter block
  • refactor(resolve): report path collisions as findings
  • refactor(text): move section extraction out of internal/mcp
  • refactor(text): move the "did you mean" matcher out of doctor
  • test(docs): hold the guide to the env vars and keys gomddoc reads