Skip to content

docs(site): correct the claims about channels, sizes and RunAsDate - #106

Merged
donislawdev merged 1 commit into
mainfrom
fix/site-claims
Oct 14, 2026
Merged

donislawdev merged 1 commit into
mainfrom
fix/site-claims

Conversation

@donislawdev

Copy link
Copy Markdown
Owner

Summary

The website, the README and the link-preview picture had fallen behind the program. This corrects every claim that was no longer true and moves the numbers that drifted into places that cannot drift again.

What was wrong

  • Channel counts. The link preview said 36 time channels (there are 44) and "no install" (there is an .msi). The home page's session illustration showed a fixed "26 of 44". A default session hooks 21 channels and its report lists 16, so no single number is true for every session.
  • What --scale-duration does. Three pages said it puts object waits on the session clock. The hook counts them and leaves their timeout as it was.
  • The observed bucket. The audit page said the high-resolution counter is observed by default. Without --scale-qpc it is not hooked at all.
  • Exit codes. The audit page said "three more codes" and the CLI and CI page stopped at 5. Codes 6, 7 and 8 exist.
  • Sample reports. They predated the call total in the report header. The one on the audit page is described as real output.
  • RunAsDate. The comparison said it can neither freeze nor jump. Its documentation (version 1.41) shows a clock that holds still unless "Move the time forward according to the real time" is on, and a return to the real time after a set number of seconds. The page also left out two things RunAsDate does and this tool does not: attaching to a running process (since 1.40) and several applications at different dates at once. Its size was given as under 40 KB, while the zips are 47 KB and 57 KB.
  • Download sizes. Every page and the README had the sizes of an older release.

What changed

  • chrono_ctl::ChannelCategory::observed(): the one list of the observed bucket. The mechanism now uses it, and so does the website.
  • Site generator:
    • substituted_count (30) and observed_count (14) tokens counted from CHANNELS.
    • Download sizes kept once in site.json, written with each language's decimal mark (decimal_separator in every dictionary, validated).
    • A refusal of a size that is not a plain number.
  • Tests:
    • A test that holds social-preview.svg to CHANNEL_COUNT.
    • A test that the built download page prints each size with its language's decimal mark.
  • Pages: the corrections above in all 22 languages. The audit page's sample report is regenerated from the current build.
  • Social preview: SVG and PNG redrawn. The PNG is 1280×640, 383 KB, opaque.
  • README: package sizes and the date of the last suite run.

Verification

  • cargo test:
    • chrono-site: 23 unit tests (was 20) and 20 integration tests (was 18).
    • chrono-ctl and chrono-mech: all green.
    • chrono-cli hygiene and names guards: green.
  • clippy -D warnings is clean on the three changed crates.
  • chrono-site --strict builds 353 pages in 22 languages, with no unresolved token.
  • Reversal probes, measured:
    • The preview test failed on the old "36".
    • The size test failed on the Polish download page when the render used a fixed decimal point.
  • Channel counts were measured live on an x64 probe in three session variants:
    • no flags: 14 substituted, 2 observed,
    • --scale-duration: 28 substituted, 11 observed,
    • both flags: 29 substituted, 11 observed.
  • Render checked at 375 px on the home and comparison pages: no horizontal scroll. The freeze cell was shortened, because it made a 214 px row. The tallest row is now 143 px, as before.

Left out on purpose

  • No CHANGELOG entry: the website and the README are not part of the shipped program.
  • The repository's social preview needs the new PNG uploaded by hand in Settings, General, Social preview. GitHub has no API for it. The website picks the PNG up on its own.
  • Nothing yet checks the stated sizes against the packages at release time.

🤖 Generated with Claude Code

The link preview still said 36 time channels and "no install". The home
page showed a fixed "26 of" in its session illustration. Three pages
promised that --scale-duration scales object waits, which the hook only
counts. The audit page put the high-resolution counter in the observed
bucket of every session, while it is not hooked at all without
--scale-qpc, and two pages listed the exit codes without 6, 7 and 8. The
sample reports predated the call totals in the report header.

The comparison with RunAsDate said it can neither freeze nor jump. Its
own documentation (version 1.41) shows a clock that holds still unless
"Move the time forward according to the real time" is on, and a return to
the real time after a set number of seconds. The page also left out two
things RunAsDate does and this tool does not: attaching to a running
process, and several applications at different dates at once. The
download sizes on every page were those of an older release.

- chrono_ctl: ChannelCategory::observed(), the one list of the observed
  bucket, used by the mechanism and by the website.
- Site generator: substituted_count and observed_count counted from
  CHANNELS, download sizes kept once in site.json and written with each
  language's decimal mark, a refusal of a size that is not a plain
  number, and a test that holds social-preview.svg to CHANNEL_COUNT.
- Pages: the corrections above in all 22 languages, and the audit page's
  sample report regenerated from the current build.
- README: package sizes and the date of the last suite run.

Reversal probes: the preview test failed on the old 36, and the size test
failed on the Polish download page with the decimal mark taken out of the
render.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Oct 14, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 249 files, which is 149 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

⚙️ Run configuration
  • Configuration used: Repository UI (base), Organization UI (inherited)
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: 9e3b2b62-00a2-4cd7-b8e9-0aaf6568fb58
📥 Commits

Reviewing files that changed from the base of the PR and between cab15ab and c328c25.

⛔ Files ignored due to path filters: 2
  • site/assets/social-preview.png is excluded by !**/*.png, !**/*.png
  • site/assets/social-preview.svg is excluded by !**/*.svg, !**/*.svg
📒 Files selected for processing: 249
  • README.md
  • crates/ctl/src/lib.rs
  • crates/mech/src/lib.rs
  • crates/site/src/lib.rs
  • crates/site/src/render.rs
  • crates/site/tests/build.rs
  • site/i18n/ar.json
  • site/i18n/cs.json
  • site/i18n/de.json
  • site/i18n/en.json
  • site/i18n/es.json
  • site/i18n/fr.json
  • site/i18n/hi.json
  • site/i18n/id.json
  • site/i18n/it.json
  • site/i18n/ja.json
  • site/i18n/ko.json
  • site/i18n/nl.json
  • site/i18n/pl.json
  • site/i18n/pt-br.json
  • site/i18n/ro.json
  • site/i18n/ru.json
  • site/i18n/th.json
  • site/i18n/tr.json
  • site/i18n/uk.json
  • site/i18n/vi.json
  • site/i18n/zh-hans.json
  • site/i18n/zh-hant.json
  • site/pages/cli-and-ci/ar.html
  • site/pages/cli-and-ci/cs.html
  • site/pages/cli-and-ci/de.html
  • site/pages/cli-and-ci/en.html
  • site/pages/cli-and-ci/es.html
  • site/pages/cli-and-ci/fr.html
  • site/pages/cli-and-ci/hi.html
  • site/pages/cli-and-ci/id.html
  • site/pages/cli-and-ci/it.html
  • site/pages/cli-and-ci/ja.html
  • site/pages/cli-and-ci/ko.html
  • site/pages/cli-and-ci/nl.html
  • site/pages/cli-and-ci/pl.html
  • site/pages/cli-and-ci/pt-br.html
  • site/pages/cli-and-ci/ro.html
  • site/pages/cli-and-ci/ru.html
  • site/pages/cli-and-ci/th.html
  • site/pages/cli-and-ci/tr.html
  • site/pages/cli-and-ci/uk.html
  • site/pages/cli-and-ci/vi.html
  • site/pages/cli-and-ci/zh-hans.html
  • site/pages/cli-and-ci/zh-hant.html
  • site/pages/cli-reference/ar.html
  • site/pages/cli-reference/cs.html
  • site/pages/cli-reference/de.html
  • site/pages/cli-reference/en.html
  • site/pages/cli-reference/es.html
  • site/pages/cli-reference/fr.html
  • site/pages/cli-reference/hi.html
  • site/pages/cli-reference/id.html
  • site/pages/cli-reference/it.html
  • site/pages/cli-reference/ja.html
  • site/pages/cli-reference/ko.html
  • site/pages/cli-reference/nl.html
  • site/pages/cli-reference/pl.html
  • site/pages/cli-reference/pt-br.html
  • site/pages/cli-reference/ro.html
  • site/pages/cli-reference/ru.html
  • site/pages/cli-reference/th.html
  • site/pages/cli-reference/tr.html
  • site/pages/cli-reference/uk.html
  • site/pages/cli-reference/vi.html
  • site/pages/cli-reference/zh-hans.html
  • site/pages/cli-reference/zh-hant.html
  • site/pages/download/ar.html
  • site/pages/download/cs.html
  • site/pages/download/de.html
  • site/pages/download/en.html
  • site/pages/download/es.html
  • site/pages/download/fr.html
  • site/pages/download/hi.html
  • site/pages/download/id.html
  • site/pages/download/it.html
  • site/pages/download/ja.html
  • site/pages/download/ko.html
  • site/pages/download/nl.html
  • site/pages/download/pl.html
  • site/pages/download/pt-br.html
  • site/pages/download/ro.html
  • site/pages/download/ru.html
  • site/pages/download/th.html
  • site/pages/download/tr.html
  • site/pages/download/uk.html
  • site/pages/download/vi.html
  • site/pages/download/zh-hans.html
  • site/pages/download/zh-hant.html
  • site/pages/faq/ar.html
  • site/pages/faq/cs.html
  • site/pages/faq/de.html
  • site/pages/faq/en.html
  • site/pages/faq/es.html
  • site/pages/faq/fr.html
  • site/pages/faq/hi.html
  • site/pages/faq/id.html
  • site/pages/faq/it.html
  • site/pages/faq/ja.html
  • site/pages/faq/ko.html
  • site/pages/faq/nl.html
  • site/pages/faq/pl.html
  • site/pages/faq/pt-br.html
  • site/pages/faq/ro.html
  • site/pages/faq/ru.html
  • site/pages/faq/th.html
  • site/pages/faq/tr.html
  • site/pages/faq/uk.html
  • site/pages/faq/vi.html
  • site/pages/faq/zh-hans.html
  • site/pages/faq/zh-hant.html
  • site/pages/home/ar.html
  • site/pages/home/cs.html
  • site/pages/home/de.html
  • site/pages/home/en.html
  • site/pages/home/es.html
  • site/pages/home/fr.html
  • site/pages/home/hi.html
  • site/pages/home/id.html
  • site/pages/home/it.html
  • site/pages/home/ja.html
  • site/pages/home/ko.html
  • site/pages/home/nl.html
  • site/pages/home/pl.html
  • site/pages/home/pt-br.html
  • site/pages/home/ro.html
  • site/pages/home/ru.html
  • site/pages/home/th.html
  • site/pages/home/tr.html
  • site/pages/home/uk.html
  • site/pages/home/vi.html
  • site/pages/home/zh-hans.html
  • site/pages/home/zh-hant.html
  • site/pages/libfaketime-windows/ar.html
  • site/pages/libfaketime-windows/cs.html
  • site/pages/libfaketime-windows/de.html
  • site/pages/libfaketime-windows/en.html
  • site/pages/libfaketime-windows/es.html
  • site/pages/libfaketime-windows/fr.html
  • site/pages/libfaketime-windows/hi.html
  • site/pages/libfaketime-windows/id.html
  • site/pages/libfaketime-windows/it.html
  • site/pages/libfaketime-windows/ja.html
  • site/pages/libfaketime-windows/ko.html
  • site/pages/libfaketime-windows/nl.html
  • site/pages/libfaketime-windows/pl.html
  • site/pages/libfaketime-windows/pt-br.html
  • site/pages/libfaketime-windows/ro.html
  • site/pages/libfaketime-windows/ru.html
  • site/pages/libfaketime-windows/th.html
  • site/pages/libfaketime-windows/tr.html
  • site/pages/libfaketime-windows/uk.html
  • site/pages/libfaketime-windows/vi.html
  • site/pages/libfaketime-windows/zh-hans.html
  • site/pages/libfaketime-windows/zh-hant.html
  • site/pages/runasdate-alternative/ar.html
  • site/pages/runasdate-alternative/cs.html
  • site/pages/runasdate-alternative/de.html
  • site/pages/runasdate-alternative/en.html
  • site/pages/runasdate-alternative/es.html
  • site/pages/runasdate-alternative/fr.html
  • site/pages/runasdate-alternative/hi.html
  • site/pages/runasdate-alternative/id.html
  • site/pages/runasdate-alternative/it.html
  • site/pages/runasdate-alternative/ja.html
  • site/pages/runasdate-alternative/ko.html
  • site/pages/runasdate-alternative/nl.html
  • site/pages/runasdate-alternative/pl.html
  • site/pages/runasdate-alternative/pt-br.html
  • site/pages/runasdate-alternative/ro.html
  • site/pages/runasdate-alternative/ru.html
  • site/pages/runasdate-alternative/th.html
  • site/pages/runasdate-alternative/tr.html
  • site/pages/runasdate-alternative/uk.html
  • site/pages/runasdate-alternative/vi.html
  • site/pages/runasdate-alternative/zh-hans.html
  • site/pages/runasdate-alternative/zh-hant.html
  • site/pages/speed-up-time/ar.html
  • site/pages/speed-up-time/cs.html
  • site/pages/speed-up-time/de.html
  • site/pages/speed-up-time/en.html
  • site/pages/speed-up-time/es.html
  • site/pages/speed-up-time/fr.html
  • site/pages/speed-up-time/hi.html
  • site/pages/speed-up-time/id.html
  • site/pages/speed-up-time/it.html
  • site/pages/speed-up-time/ja.html
  • site/pages/speed-up-time/ko.html
  • site/pages/speed-up-time/nl.html
  • site/pages/speed-up-time/pl.html
  • site/pages/speed-up-time/pt-br.html
  • site/pages/speed-up-time/ro.html
  • site/pages/speed-up-time/ru.html
  • site/pages/speed-up-time/th.html
  • site/pages/speed-up-time/tr.html
  • site/pages/speed-up-time/uk.html
  • site/pages/speed-up-time/vi.html
  • site/pages/speed-up-time/zh-hans.html
  • site/pages/speed-up-time/zh-hant.html
  • site/pages/time-source-audit/ar.html
  • site/pages/time-source-audit/cs.html
  • site/pages/time-source-audit/de.html
  • site/pages/time-source-audit/en.html
  • site/pages/time-source-audit/es.html
  • site/pages/time-source-audit/fr.html
  • site/pages/time-source-audit/hi.html
  • site/pages/time-source-audit/id.html
  • site/pages/time-source-audit/it.html
  • site/pages/time-source-audit/ja.html
  • site/pages/time-source-audit/ko.html
  • site/pages/time-source-audit/nl.html
  • site/pages/time-source-audit/pl.html
  • site/pages/time-source-audit/pt-br.html
  • site/pages/time-source-audit/ro.html
  • site/pages/time-source-audit/ru.html
  • site/pages/time-source-audit/th.html
  • site/pages/time-source-audit/tr.html
  • site/pages/time-source-audit/uk.html
  • site/pages/time-source-audit/vi.html
  • site/pages/time-source-audit/zh-hans.html
  • site/pages/time-source-audit/zh-hant.html
  • site/pages/year-2038-testing/ar.html
  • site/pages/year-2038-testing/cs.html
  • site/pages/year-2038-testing/de.html
  • site/pages/year-2038-testing/en.html
  • site/pages/year-2038-testing/es.html
  • site/pages/year-2038-testing/fr.html
  • site/pages/year-2038-testing/hi.html
  • site/pages/year-2038-testing/id.html
  • site/pages/year-2038-testing/it.html
  • site/pages/year-2038-testing/ja.html
  • site/pages/year-2038-testing/ko.html
  • site/pages/year-2038-testing/nl.html
  • site/pages/year-2038-testing/pl.html
  • site/pages/year-2038-testing/pt-br.html
  • site/pages/year-2038-testing/ro.html
  • site/pages/year-2038-testing/ru.html
  • site/pages/year-2038-testing/th.html
  • site/pages/year-2038-testing/tr.html
  • site/pages/year-2038-testing/uk.html
  • site/pages/year-2038-testing/vi.html
  • site/pages/year-2038-testing/zh-hans.html
  • site/pages/year-2038-testing/zh-hant.html
  • site/site.json

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@donislawdev
donislawdev merged commit 1c5b600 into main Oct 14, 2026
10 checks passed
@donislawdev
donislawdev deleted the fix/site-claims branch October 14, 2026 15:20
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