Pudu programming language
Menu
Package

@chrismichaelps / pudu-lang-docgen

Documentation publishing for Pudu: articles, API references, navigation, search, and static websites

0.1.0Apache-2.01

InstallClose

CAPABILITIES.md

Markdown50 lines5.4 KB

GitHub ↗

Capability ledger

Each row needs implementation, success, failure, and regression checks, output evidence, and review before release. "Done" means the module and its suite exist and pass; "Open" rows are still to build. The acceptance boundary lists every behavior a row must cover.

CapabilityAcceptance boundaryModuleState
Pathsportable relative output, safe hrefs, slugs, joins without escaping the root, relative linksPathsDone
Metadata valuesJSON/YAML values, lookup, deep merge, glob-scoped file metadata, compact YAML sequencesMetaDone
ArticlesCommonMark blocks and inlines, setext/ATX headings, nested and task lists, loose/tight, pipe tables with alignment, quotes, fences, indented code, sanitized HTML, entities (full HTML table), emoji (full Unicode 18 table), autolinks and bare addressesMarkdown, Inline, Markdown/*Done
Emphasis extras~sub~, ^sup^, ++inserted++, ==marked==InlineDone
Footnotes[^label] references and definitions, back linksMarkdownDone
Media linksimages pointing at video hosts or video files become embedsMarkdown/PhraseDone
Authoringfront matter, block and inline includes with cycle checks, code excerpts by region/lines/highlight/dedent, :::code, alerts with custom kinds and classes, video, math, mermaid, image directive, row/column layoutMarkdown/*Done
PlantUMLplantuml fences rendered through a configurable remote serverMarkdown/RenderDone
Tabstab groups ended by --- or ***, synchronized ids, dependent tabs by conditionMarkdown/Blocks, ThemeDone
Highlightingstatic coloring by linguist language identity, aliases, extensions, file namesMarkdown/Highlight, LanguagesDone
API metadataPudu modules, records, unions, aliases, traits, impls, functions, constants, docs, filters, private members, source linksApi/*Done
API layoutsnested or flattened module navigation, members on the same or separate pagesApi/Catalog, Api/PagesDone
API page format#YamlMime:ApiPage input rendering; apiPage, json, markdown metadata outputApiDone
HTTP APIOpenAPI 3 and Swagger 2 in JSON/YAML, tags, parameters, bodies, responses, schemas, local referencesRest/*Done
NavigationYAML/JSON/Markdown TOC, nested and folder TOCs, uid items, breadcrumbs, previous/nextNavigation/*Done
TOC metadataorder, TOC-level metadata, items titled from their articleNavigationDone
Referencesuid registry, duplicate refusal, xrefmap YAML/JSON read and write, external maps, displayProperty/textReferences, Markdown/PhraseDone
Overwrite filesuid sections replacing summary, remarks, or any property; *contentBuildDone
TemplatesMustache layout and partials, overrides, public/main.css, public/main.js, token.json, template variablesTemplate, ThemeDone
Site chromeheader, navbar, TOC filter, breadcrumbs, affix, pager, actions, dark/light/auto, print, landing and chromeless layouts, analytics, new-tab links, logo linkTheme, Site/ViewDone
Page metadata and SEOtab title with _appTitle suffix, favicon, touch icon, theme color, description, keywords, author, canonical, robots, Open Graph and Twitter cards, _meta tags, JSON-LD breadcrumbs, analytics tagSite/View, ThemeDone
Style and script injectiontemplate public/main.css and public/main.js loaded after the defaults; _appStyle and _appScript for other filesBuild, ThemeDone
Searchindex of indexable pages, ranked client search with keyboard useSite/Search, ThemeDone
Sitemapbase URL, priority, change frequency, per-glob options, last modifiedSite/SitemapDone
Redirects and 404redirect_url pages; a not-found page for static hostsSite/Redirect, BuildDone
Configurationtyped docgen.json/docgen.yml, mappings, metadata files, rules, warnings as errors, dry runsConfigurationDone
Buildcomplete validation before output, link and fragment checks, manifest with generator version, raw and view model exportBuildDone
Git featureslast modified dates, edit links from repository settings, CI variables, overrides by environmentDocsetDone
Incremental outputunchanged files kept, stale outputs removedDocsetDone
CLIbuild, metadata, serve with watching, pdf, init, download, merge, template list/export, version, help, exit statusesCommandDone
PDFper-TOC printable documents, cover page, TOC page, header and footer templates, background printing, detected or configured rendererSite/Print, Docset/TasksDone
Reference servicesxrefService addresses holding {uid} asked for identities a trial build left unresolvedReferences, Docset/ToolsDone
Page switches_disableFooter beside the other _disable* switchesSite/View, Theme/LayoutDone
Landing pagesYamlMime:Landing hub pages: full-width banner, highlighted entry points, topic lists, related content, page metadataSite/Landing, BuildDone
Site footer_footerLinks and _copyright dated by the build year; _appFooter still replaces itSite/View, Theme/LayoutDone
Mobile headersite name kept on small screens; navbar behind a toggle below 1024 pixelsTheme/Layout, Theme/Style, Theme/ScriptDone
Releasefull tests, examples, CI, wiki API docstools, examplesDone

Referenced by

[[architecture/_MOC]] · [[handoffs/2026-09-29-docgen]]