Documentation Status
Documentation Status
Identify the Custy release represented by this site and decide when release-specific verification is needed.
custyCategory
Quick Command
custy --versionCurrent baselineโ
These pages describe Custy v2.1.2 and were last reviewed against the active source on September 11, 2026. The date records a deliberate documentation review; it is not an automatic Git edit date or deployment timestamp.
Custy uses automatic SemVer detection for its current repository tag strategy.
Compare Your Installed Version
custy --version- If the command reports
2.1.2, this documentation is the matching baseline. - If it reports an older version, use that version's release notes and source tag to identify features that were not available yet.
- If it reports a newer version, review the releases published after
v2.1.2for new commands, options, configuration, behavior changes, and fixes. - For pre-release or post-release identifiers, compare the complete version,
including markers such as
alpha,beta,rc,dev, orpost.
Use the Custy releases and the
v2.1.2 source snapshot
as release-specific references.
Freshness States
Features
Current
Outdated
Preview
Unknown
Configuration Reference
Freshness settings live in the project entry in src/data/projects.ts. They
configure the documentation portal itself; they are not Custy CLI settings and
do not belong in .config/custy/config.toml.Shared documentation fields
Property Type Description Default Required versionstring Normalized application version represented by these pages, without requiring a v prefix. - Yes versionTagstring Repository tag intended to represent the documented release, such as v2.1.2. - Yes lastReviewedYYYY-MM-DD Date when maintainers deliberately reviewed the documentation against source. - Yes releaseUrlURL Release page for the documented baseline. - Yes statusPathsite path Locale-independent route to this documentation-status page. - Yes freshness.modemanual | auto Select maintainer-controlled status or build-time remote-tag detection. - Yes Automatic-mode fields
Property Type Description Default Required repositoryUrlGit URL Remote queried with git ls-remote. Public HTTPS URLs are the simplest choice for CI. - Yes tagFormatsemver | pep440 Version grammar used to validate and order tags. Custom formats are intentionally unsupported. - Yes releasesUrlURL Optional release-list link shown when readers need another version. - No includePrereleasesboolean Include alpha, beta, rc, and development tags when selecting the latest version. PEP 440 post releases remain stable candidates. false No timeoutMsnumber Remote-query timeout from 1000 through 60000 milliseconds. 10000 No fallbackStatuscurrent | unknown Status used only when automatic verification fails. Use current only when maintainers accept that explicit fallback. unknown No
Automatic modeโ
documentation: {
version: "2.1.2",
versionTag: "v2.1.2",
lastReviewed: "2026-09-11",
releaseUrl: "https://github.com/devalltect00/Custy/releases/tag/v2.1.2",
statusPath: "/docs/custy/reference/documentation-status",
freshness: {
mode: "auto",
repositoryUrl: "https://github.com/devalltect00/Custy.git",
tagFormat: "semver",
releasesUrl: "https://github.com/devalltect00/Custy/releases",
includePrereleases: false,
timeoutMs: 10_000,
fallbackStatus: "unknown",
},
}
Manual modeโ
Use manual mode for custom version formats, repositories that cannot be reached from the build environment, or projects whose release status requires human judgment.
freshness: {
mode: "manual",
status: "current", // current | outdated | preview
latestVersionTag: "custom-release-42", // optional
}
Tag Selection Rules
- Query direct remote tag refs without cloning the repository.
- Remove
refs/tags/, discard peeled^{}duplicates defensively, and preserve the original tag for display. - Accept the conventional optional
vprefix. - Ignore tags that do not match the configured
semverorpep440grammar. - Exclude prereleases unless
includePrereleasesistrue. - Sort compatible tags with the selected grammar rather than lexical text
order. For example,
1.10.14correctly sorts after1.10.9. - Compare the normalized latest version to the documented baseline.
Custom tag grammars are not accepted in automatic mode. Select manual mode instead of approximating a custom ordering rule.
Failure Handling
- Invalid maintainer configuration, including an unsupported format, invalid baseline, missing remote URL, or timeout outside the supported range, stops the build with an actionable error.
- Missing Git, network failures, authentication failures, and timeouts do not
silently claim that documentation is current. The plugin uses
fallbackStatusand prints a build warning. - A successful query with no compatible tags produces the same fallback
behavior with the diagnostic code
no-compatible-tags. - Remote error details remain in build logs; raw process errors are not exposed to documentation visitors.
- The remote query runs once per configured project per Docusaurus process, not once per page.
For private repositories, ensure the build environment can authenticate the
configured Git URL. Do not place credentials or tokens directly in
src/data/projects.ts.
Deployment and Release Automation
Automatic detection is evaluated when yarn start, yarn build, or another
Docusaurus command loads the plugin. A new Custy tag does not change an already
deployed static site until Devalltect Docs is rebuilt.
The current Pages workflow rebuilds on pushes to the documentation repository
and manual workflow runs. A later integration can trigger a documentation build
from a Custy release through repository_dispatch, or a scheduled workflow can
periodically recheck tags. Those workflow triggers are independent of the
freshness resolver.
What the Baseline Covers
Features
Public CLI
Configuration
Developer Internals
Known Limitations
Documentation Maintenance
Maintainers should update the central baseline when a Custy release changes documented commands, options, configuration, workflows, output, architecture, or other user-visible behavior. A complete synchronization should include:
- Review the new release tag and active source behavior.
- Update affected English pages.
- Apply the same technical changes to the Indonesian pages while preserving command names, options, paths, configuration keys, and code exactly.
- Change the baseline version, tag, release URL, and last-reviewed date.
- Confirm
tagFormatstill matches the repository's SemVer strategy. - Run the freshness tests, type checking, and production builds for both locales.
The global notice reads one central metadata entry and the build-time resolver result. It remains hidden when documentation is current and appears only when readers need preview, outdated, or verification-failure context.