Skip to content

website: launch the Jazz documentation site - #126

Merged
Un3qual merged 29 commits into
mainfrom
codex/docusaurus-website
Aug 10, 2026
Merged

website: launch the Jazz documentation site#126
Un3qual merged 29 commits into
mainfrom
codex/docusaurus-website

Conversation

@Un3qual

@Un3qual Un3qual commented Aug 1, 2026

Copy link
Copy Markdown
Owner

Summary

  • add a pinned Docusaurus 3 TypeScript site that publishes only the curated root docs/ tree
  • replace the legacy cartoon logo with a local ink-and-brass saxophone-J identity, deterministic social card, and accessible light/dark assets
  • add a full-bleed static homepage, checked factorial example, Unicode-aware Jazz syntax highlighting, and a restrained documentation theme
  • add a least-privilege GitHub Pages workflow that runs only website checks, never compiler or performance suites
  • enforce honest prospective Pages wording until the site is merged, Pages is enabled, and deployment succeeds

Stack

This draft is stacked on #125 (codex/documentation-reset). It should be reviewed and merged after that PR.

Verification

  • clean install under Node 22.23.1 with npm ci
  • website boundary fixtures: 20/20
  • brand asset tests: 3/3
  • experience tests: 8/8
  • workflow/public-documentation contract tests: 90/90
  • TypeScript check and Docusaurus production build
  • pre-build and generated-output publication-boundary scans
  • complete documentation, authority, clarification, queue, formatting, and diff checks
  • deterministic 1200x630 social-card regeneration from the pinned local Manrope WOFF2

Deployment follow-up

After merge, set Settings → Pages → Source to GitHub Actions, run or dispatch the workflow, verify the deployed URL, then change the prospective README and Getting Started labels to published wording.

Human visual review

These checks intentionally remain unmarked until maintainer observation:

  • 1440 px desktop, light mode
  • 1440 px desktop, dark mode
  • 390 px mobile, light mode
  • 390 px mobile, dark mode
  • keyboard navigation and focus order
  • reduced-motion presentation
  • hero/header first-viewport fit and sax-J crop
  • code overflow/copy affordance and mobile sidebar/TOC behavior

Dependency note

npm audit currently reports 20 moderate and 1 high advisory in the transitive Docusaurus build dependency graph. The generated site is static, and npm proposes an invalid/older Docusaurus resolution, so this PR does not apply a forced breaking downgrade.


Summary by cubic

Launch the Jazz documentation website as a static, TypeScript Docusaurus 3 app that publishes only the curated docs/ tree and deploys via a least‑privilege GitHub Pages workflow. Tightens pre/post‑build publication boundary checks and the Pages workflow contract.

  • Bug Fixes

    • Enforced publication boundary: static authoring profile, locked site origin/baseUrl, forbidden unsafe and nested references, and pre/post‑build validation of config, links, and generated assets.
    • Hardened Pages workflow: exact action SHAs, minimal permissions, Node 22, path filters, concurrency guard; with a contract checker.
    • Closed public docs gaps: prospective website link and wordmark usage checks in README and Getting Started.
    • Made brand and generated assets deterministic: isolated social‑card render, invariant checks, and clipping tests.
    • Synchronized the checked example: homepage factorial proof is generated and compiler‑verified via scripts/sync-factorial.mjs, with experience tests.
    • Polished UI: preserved documentation layout width on desktop; tightened homepage motion and Jazz syntax highlighting.
  • Migration

    • Enable Pages: set Settings → Pages → Source to GitHub Actions, run/dispatch the workflow, verify the URL, then update README and Getting Started labels to published wording.

Written for commit 5643dcb. Summary will update on new commits.

Review in cubic

Summary by CodeRabbit

  • New Features

    • Added a complete Jazz documentation website with homepage, categorized navigation, responsive layouts, dark mode, and accessible styling.
    • Added Jazz syntax highlighting, branded imagery, local fonts, social-card assets, and synchronized factorial examples.
    • Added GitHub Pages deployment for publishing the website.
  • Documentation

    • Updated README and getting-started content with website links and publication information.
  • Tests

    • Added validation for branding, accessibility, links, generated content, website boundaries, and deployment configuration.

@coderabbitai

coderabbitai Bot commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

Changes

Website publication

Layer / File(s) Summary
Website platform and configuration
website/package.json, website/docusaurus.config.ts, website/sidebars.ts, website/tsconfig.json, website/.nvmrc, flake.nix, .gitignore
Adds the Docusaurus application, Node.js 22 configuration, package scripts, site metadata, navigation, theme settings, and generated-directory handling.
Brand assets and homepage
website/src/pages/*, website/src/components/*, website/scripts/render-social-card.mjs, website/scripts/sync-factorial.mjs, website/scripts/test-brand-assets.mjs, website/scripts/test-experience.mjs
Adds the branded homepage, synchronized factorial example, deterministic social-card renderer, responsive styling, accessibility behavior, and asset checks.
Documentation theme and Jazz syntax
website/src/theme/*, website/src/css/custom.css, website/scripts/prism-*
Adds document layout, navbar branding, responsive documentation styling, and Prism registration for Jazz syntax.
Documentation and website boundary validation
scripts/markdown_targets.py, scripts/check-public-docs.py, scripts/check-website-boundary.py, scripts/test-check-public-docs.py, scripts/test-check-website-boundary.py
Adds shared Markdown link parsing and checks for visible documentation links, authored resources, generated resources, symlink containment, forbidden references, remote URLs, and generated factorial content.
GitHub Pages deployment validation
.github/workflows/docs-pages.yml, scripts/check-docs-pages-workflow.py, scripts/test-docs-pages-workflow.py, scripts/check-website.sh, README.md, docs/getting-started/overview.md
Adds the validated GitHub Pages build and deployment workflow, local validation orchestration, workflow contract checks, and publication-status documentation.

Estimated code review effort: 5 (Critical) | ~120 minutes

Possibly related PRs

  • Un3qual/jazz#123: Directly relates to the Docusaurus website implementation, documentation validation, branding, and GitHub Pages deployment.
🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 1.43% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely describes the main change: launching the Jazz documentation site.
✨ Finishing Touches 💡 1
📝 Generate docstrings 💡
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch codex/docusaurus-website

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.

@codacy-production

codacy-production Bot commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

Not up to standards ⛔

🔴 Issues 1 critical · 2 high · 10 medium · 87 minor

Alerts:
⚠ 100 issues (≤ 0 issues of at least minor severity)

Results:
100 new issues

Category Results
BestPractice 3 medium
2 minor
Documentation 1 minor
Security 2 minor
2 high
1 critical
4 medium
CodeStyle 82 minor
Complexity 3 medium

View in Codacy

🟢 Metrics 511 complexity · 5 duplication

Metric Results
Complexity 511
Duplication 5

View in Codacy

NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All reported issues were addressed across 47 files

Reply with feedback, questions, or to request a fix.

Re-trigger cubic

Comment thread scripts/check-public-docs.py Outdated
Comment thread scripts/check-public-docs.py Outdated
Comment thread scripts/check-website-boundary.py Outdated
Comment thread scripts/check-website-boundary.py Outdated
Comment thread scripts/check-website-boundary.py Outdated
Comment thread scripts/check-docs-pages-workflow.py Outdated
Comment thread README.md Outdated
Comment thread website/scripts/test-brand-assets.mjs
Comment thread website/scripts/render-social-card.mjs Outdated
Comment thread website/src/css/custom.css
@Un3qual
Un3qual marked this pull request as ready for review August 1, 2026 19:03

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: c0f2b8c413

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread .github/workflows/docs-pages.yml
Comment thread scripts/check-website-boundary.py Outdated
Comment thread scripts/check-website-boundary.py
Comment thread website/src/components/CodeProof.tsx Outdated
Base automatically changed from codex/documentation-reset to main August 9, 2026 18:26

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 13

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.github/workflows/docs-pages.yml:
- Around line 28-77: Pin every GitHub Actions reference in
.github/workflows/docs-pages.yml to its intended full commit SHA instead of
mutable `@vN` tags. Update scripts/check-docs-pages-workflow.py to validate
SHA-pinned references, and revise the affected fixtures and assertions in
scripts/test-docs-pages-workflow.py at lines 42-83 and 176-188 to expect the SHA
format and corresponding workflow values.
- Around line 14-17: Scope GitHub Pages permissions per job: set workflow-level
permissions to empty, give build only contents: read and pages: write, and give
deploy pages: write and id-token: write in
.github/workflows/docs-pages.yml#L14-L17. Update EXPECTED_PERMISSIONS and the
job-permission validation in scripts/check-docs-pages-workflow.py#L18-L22 and
`#L182-L187` to require these scopes instead of rejecting job-level permissions.
Update VALID_WORKFLOW and replace the rejection tests with required-scope tests
in scripts/test-docs-pages-workflow.py#L29-L32 and `#L134-L170`.

In `@scripts/check-public-docs.py`:
- Around line 36-46: Update README_REQUIRED_LINKS to reference the existing
PUBLIC_WEBSITE_URL constant instead of repeating the hard-coded website URL,
keeping the required-link check behavior unchanged.
- Around line 245-296: Update markdown_inline_links to recursively scan each
extracted link label before advancing past the outer target, so nested links and
images such as linked images are returned alongside the outer link. Preserve
label and target parsing while ensuring validate and validate_readme receive the
inner image targets for their existing checks.

In `@scripts/check-website-boundary.py`:
- Around line 237-242: Update remote_resource to catch ValueError from urlsplit
when parsing arbitrary targets, and return True for parse failures. Preserve the
existing scheme and protocol checks for successfully parsed values so malformed
URLs are treated as remote violations rather than propagating an exception.
- Around line 228-234: Update the violation handling around REMOTE_REFERENCE and
allowed_authored_remote so each rejected URL is included in the violations
message alongside path_label. Iterate over the matches or retain the rejected
match value, and append one violation per non-allowlisted URL while preserving
the existing allowlist check.
- Around line 252-291: Update ResourceParser to scan inline style content for
remote CSS resources by adding handle_data state tracking for <style> blocks and
passing their text through css_targets, marking remote_fetch when any target is
remote. Ensure css_targets is defined before runtime use or otherwise resolved
safely, and reset style-tracking state when the style element closes.
- Around line 58-60: Update the REMOTE_REFERENCE regex used by
check_authored_sources to require a host-like segment immediately after the //
authority marker, while preserving valid protocol-relative and scheme-based URL
matching. Ensure comment dividers and JavaScript/TypeScript comments such as
//TODO:check are no longer treated as remote references.

In `@scripts/test-check-public-docs.py`:
- Around line 446-448: Remove the redundant
test_visible_prospective_website_links_pass method, since
test_valid_fixture_passes already covers the unmodified setUp fixture and
successful return code; only retain it if you change it to exercise a distinct
fixture.
- Around line 354-382: Update the three README decoy
tests—test_readme_comment_decoy_cannot_hide_stale_visible_wording,
test_readme_inline_code_decoy_cannot_hide_stale_visible_wording, and
test_readme_escaped_link_decoy_is_not_a_visible_link—to replace
README_WEBSITE_LINK with only the corresponding masked decoy, removing the valid
[Website] link. Keep the existing stale-label assertion and also assert the
missing canonical navigation-link violation if that is emitted, so each test
genuinely depends on comment, inline-code, or escape handling.

In `@scripts/test-check-website-boundary.py`:
- Around line 86-94: Update the generated factorial source construction in the
test to serialize factorial with json.dumps instead of f-string repr plus quote
replacement. Import or reuse the JSON module as needed, while preserving the
generated header and exact source content.

In `@website/scripts/render-social-card.mjs`:
- Around line 103-128: Update the temporary output handling in renderSocialCard
to create a unique temporary path for each invocation rather than deriving a
constant path from pngPath. Ensure sharp writes, metadata validation, rename,
and cleanup all use that invocation-specific path so concurrent renders cannot
interfere.

In `@website/src/components/CodeProof.tsx`:
- Around line 15-16: Update the descriptive copy in CodeProof to state that the
example is verified by factorial synchronization checks rather than the compiler
test suite, unless an existing required workflow explicitly validates this
example through compiler tests.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: b070faf2-211d-4cdb-a043-542189061c29

📥 Commits

Reviewing files that changed from the base of the PR and between 822aa8c and c0f2b8c.

⛔ Files ignored due to path filters (10)
  • jazz_logo.png is excluded by !**/*.png
  • website/package-lock.json is excluded by !**/package-lock.json
  • website/src/generated/factorial.ts is excluded by !**/generated/**
  • website/static/img/favicon.svg is excluded by !**/*.svg
  • website/static/img/jazz-mark-dark.svg is excluded by !**/*.svg
  • website/static/img/jazz-mark.svg is excluded by !**/*.svg
  • website/static/img/jazz-wordmark-dark.svg is excluded by !**/*.svg
  • website/static/img/jazz-wordmark.svg is excluded by !**/*.svg
  • website/static/img/social-card.png is excluded by !**/*.png
  • website/static/img/social-card.svg is excluded by !**/*.svg
📒 Files selected for processing (37)
  • .codex/plans/2026-07-31-jazz-docusaurus-website.md
  • .github/workflows/docs-pages.yml
  • .gitignore
  • README.md
  • docs/getting-started/overview.md
  • flake.nix
  • scripts/check-docs-pages-workflow.py
  • scripts/check-public-docs.py
  • scripts/check-website-boundary.py
  • scripts/check-website.sh
  • scripts/test-check-public-docs.py
  • scripts/test-check-website-boundary.py
  • scripts/test-docs-pages-workflow.py
  • website/.nvmrc
  • website/docusaurus.config.ts
  • website/package.json
  • website/scripts/prism-jazz-grammar.d.mts
  • website/scripts/prism-jazz-grammar.mjs
  • website/scripts/render-social-card.mjs
  • website/scripts/sync-factorial.mjs
  • website/scripts/test-brand-assets.mjs
  • website/scripts/test-experience.mjs
  • website/sidebars.ts
  • website/src/components/BrandMark.tsx
  • website/src/components/CodeProof.tsx
  • website/src/components/EditorialBand.tsx
  • website/src/components/HomepageFooterCta.tsx
  • website/src/components/HomepageHeader.tsx
  • website/src/css/custom.css
  • website/src/pages/index.module.css
  • website/src/pages/index.tsx
  • website/src/theme/DocItem/Layout/index.tsx
  • website/src/theme/DocItem/Layout/styles.module.css
  • website/src/theme/Navbar/Logo/index.tsx
  • website/src/theme/prism-include-languages.ts
  • website/static/img/brand/README.md
  • website/tsconfig.json

Comment thread .github/workflows/docs-pages.yml Outdated
Comment thread .github/workflows/docs-pages.yml Outdated
Comment thread scripts/check-public-docs.py
Comment thread scripts/check-public-docs.py Outdated
Comment thread scripts/check-website-boundary.py
Comment thread scripts/test-check-public-docs.py Outdated
Comment thread scripts/test-check-public-docs.py Outdated
Comment thread scripts/test-check-website-boundary.py
Comment thread website/scripts/render-social-card.mjs Outdated
Comment thread website/src/components/CodeProof.tsx Outdated
@codeant-ai

codeant-ai Bot commented Aug 9, 2026

Copy link
Copy Markdown

🤖 CodeAnt AI — Review Status

Status Commit Started (UTC) Finished (UTC)
✅ Reviewed your PR 3e23850 Aug 09, 2026 · 19:01 19:03

@codeant-ai

codeant-ai Bot commented Aug 9, 2026

Copy link
Copy Markdown

Thanks for using CodeAnt! 🎉

We're free for open-source projects. if you're enjoying it, help us grow by sharing.

Share on X ·
Reddit ·
LinkedIn

@codeant-ai codeant-ai Bot added the size:XXL This PR changes 1000+ lines, ignoring generated files label Aug 9, 2026
Comment thread website/src/theme/DocItem/Layout/index.tsx Outdated
Comment thread scripts/check-docs-pages-workflow.py
Comment thread website/src/theme/DocItem/Layout/styles.module.css

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 3e238502fd

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread scripts/check-website-boundary.py
Comment thread scripts/check-website-boundary.py
Comment thread website/scripts/test-brand-assets.mjs

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 689ac3d469

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread scripts/check-website-boundary.py
Comment thread website/scripts/test-brand-assets.mjs Outdated
Comment thread .github/workflows/docs-pages.yml
Comment thread scripts/check-public-docs.py Outdated
Comment thread website/scripts/sync-factorial.mjs Outdated

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
scripts/check-website-boundary.py (1)

311-359: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Split handle_starttag into focused helpers.

handle_starttag now performs six unrelated checks: style tracking, srcdoc collection, plain URL attributes, srcset candidates, inline styles, and href policy. Static analysis reports a cyclomatic complexity of 26. Extract one helper per check to keep each rule readable and testable.

♻️ Suggested structure
     def handle_starttag(
         self, tag: str, attrs: list[tuple[str, str | None]]
     ) -> None:
         folded_tag = tag.casefold()
         if folded_tag == "style":
             self.in_style = True
 
         attribute_values: dict[str, list[str]] = {}
         for name, value in attrs:
             attribute_values.setdefault(name.casefold(), []).append(value or "")
-        attributes = {
-            name: values[0] for name, values in attribute_values.items()
-        }
-        self.embedded_documents.extend(
-            source for source in attribute_values.get("srcdoc", []) if source
-        )
-        for name in (
...
+        self.collect_embedded_documents(attribute_values)
+        self.scan_url_attributes(attribute_values)
+        self.scan_srcset_attributes(attribute_values)
+        self.scan_inline_styles(attribute_values)
+        self.scan_href_policy(folded_tag, attribute_values)
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@scripts/check-website-boundary.py` around lines 311 - 359, Split
handle_starttag into focused helper methods for style tracking, srcdoc
collection, plain URL attributes, srcset/imagesrcset candidates, inline CSS
targets, and href navigation policy. Keep handle_starttag responsible only for
orchestration and preserve the existing remote_fetch, in_style, and
embedded_documents behavior while reducing its cyclomatic complexity.

Source: Linters/SAST tools

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.github/workflows/docs-pages.yml:
- Around line 30-31: Update the actions/checkout step in the docs workflow to
set persist-credentials to false, preventing GITHUB_TOKEN storage while
preserving the existing checkout action and workflow behavior.

In `@scripts/check-docs-pages-workflow.py`:
- Around line 210-220: The permission validation logic around
EXPECTED_JOB_PERMISSIONS requires fixture coverage for real inline permission
comments. Update scripts/test-docs-pages-workflow.py at lines 41-42 and 78-80 to
add the build and deploy permission comments from
.github/workflows/docs-pages.yml to VALID_WORKFLOW;
scripts/check-docs-pages-workflow.py lines 210-220 requires no direct change.

In `@website/scripts/test-experience.mjs`:
- Around line 15-44: Update the test around the temporary fixture created in the
factorial sync test to wrap its existing body in a try/finally block, and
recursively remove fixture in the finally cleanup. Preserve all current
assertions and subprocess behavior while ensuring cleanup runs even when the
test fails.

---

Outside diff comments:
In `@scripts/check-website-boundary.py`:
- Around line 311-359: Split handle_starttag into focused helper methods for
style tracking, srcdoc collection, plain URL attributes, srcset/imagesrcset
candidates, inline CSS targets, and href navigation policy. Keep handle_starttag
responsible only for orchestration and preserve the existing remote_fetch,
in_style, and embedded_documents behavior while reducing its cyclomatic
complexity.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 430f747c-ce8f-4326-b7a9-ce53ce7ab25e

📥 Commits

Reviewing files that changed from the base of the PR and between c0f2b8c and e8c66c8.

⛔ Files ignored due to path filters (1)
  • website/src/generated/factorial.ts is excluded by !**/generated/**
📒 Files selected for processing (20)
  • .codex/plans/2026-07-31-jazz-docusaurus-website.md
  • .github/workflows/docs-pages.yml
  • README.md
  • docs/getting-started/overview.md
  • flake.nix
  • scripts/check-docs-pages-workflow.py
  • scripts/check-public-docs.py
  • scripts/check-website-boundary.py
  • scripts/markdown_targets.py
  • scripts/test-check-public-docs.py
  • scripts/test-check-website-boundary.py
  • scripts/test-docs-pages-workflow.py
  • website/scripts/render-social-card.mjs
  • website/scripts/sync-factorial.mjs
  • website/scripts/test-brand-assets.mjs
  • website/scripts/test-experience.mjs
  • website/src/components/CodeProof.tsx
  • website/src/css/custom.css
  • website/src/theme/DocItem/Layout/index.tsx
  • website/src/theme/DocItem/Layout/styles.module.css
💤 Files with no reviewable changes (1)
  • website/src/theme/DocItem/Layout/styles.module.css

Comment thread .github/workflows/docs-pages.yml
Comment thread scripts/check-docs-pages-workflow.py
Comment thread website/scripts/test-experience.mjs Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: e8c66c89fd

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread scripts/check-website-boundary.py Outdated
Comment thread .github/workflows/docs-pages.yml
Comment thread flake.nix
Comment thread scripts/check-website-boundary.py Outdated

Un3qual commented Aug 9, 2026

Copy link
Copy Markdown
Owner Author

Outside-diff/static-analysis follow-up for 2bc908d:

  • ResourceParser start-tag handling is split into focused policy helpers; the workflow validator, factorial contract parser, CSS resource scanner, and generated-file scan are also decomposed. Ruff C901 reports no remaining complexity violations in the changed checkers.
  • The remaining Codacy dependency alerts are transitive Docusaurus build-tool dependencies. A fresh npm audit reports no safe fix available for the affected Docusaurus bundler chain, and PR 127 currently resolves the same transitive versions. I did not force incompatible major overrides into this PR; the output is static and the Pages checkout now disables credential persistence.

Verification: 158 public-doc tests, 33 website-boundary tests, 19 Pages-workflow tests, 5 brand tests, 10 experience tests, actionlint, Ruff, Python compilation, the complete documentation gate, and the Node 22 production website build all pass.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 2bc908d4d9

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread .github/workflows/docs-pages.yml
Comment thread scripts/check-website-boundary.py

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 5643dcb720

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread scripts/check-website-boundary.py
Comment thread scripts/check-website-boundary.py
Comment thread scripts/check-website-boundary.py
Comment thread scripts/check-docs-pages-workflow.py
Comment thread scripts/check-docs-pages-workflow.py
@Un3qual
Un3qual merged commit ad02aa9 into main Aug 10, 2026
4 of 5 checks passed
@Un3qual
Un3qual deleted the codex/docusaurus-website branch August 10, 2026 02:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XXL This PR changes 1000+ lines, ignoring generated files

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant