Skip to content

GoalOS v10: public site, docs, assets, QUEBEC.AI seal, and validation release#9

Open
MontrealAI wants to merge 1 commit into
mainfrom
codex/create-public-site-and-documentation-release
Open

GoalOS v10: public site, docs, assets, QUEBEC.AI seal, and validation release#9
MontrealAI wants to merge 1 commit into
mainfrom
codex/create-public-site-and-documentation-release

Conversation

@MontrealAI

Copy link
Copy Markdown
Owner

Motivation

  • Unify and modernize the public-facing GoalOS / Proof Gradient foundation with a single canonical shell, bilingual copy, and explicit QUEBEC.AI ⚜️✨ identity.
  • Establish a single source of truth for product, pricing, pages, assets, and claims to avoid stale pricing or duplicate shells.
  • Protect public surfaces by blocking paid/private artifacts while preserving and exposing public AEP standard packages.
  • Provide a reproducible v10 release and CI validation path (site generation, asset discovery, seal/icon handling, link checks, docs/tables/figures validation, Cloud MVP test).

Description

  • Added a catalog source of truth at docs/data/goalos_catalog.yml and generator scripts/generate_goalos_public_site_v10.py to produce the v10 site and docs from one authoritative file.
  • Implemented asset system and brand manifest by copying repository assets into site/assets/brand/ and producing site/assets/brand-assets-v10.json, plus copying the official seal to site/assets/quebecaisealv5.png, site/favicon.png, and app icons/manifest.
  • Created/updated the canonical public site pages and shell (site/index.html, product pages, site/workshop/goalos-rsi-sprint-workshop/index.html, site/brand/visual-system/index.html, site/app/goalos-cloud-mvp/ placeholder), added site/assets/goalos-sovereign-v10.css and .js, and archived superseded pages under site/_archive/before_goalos_public_site_release_v10_<DATE>/.
  • Added validation and guard scripts (scripts/validate_goalos_catalog.py, scripts/validate_docs_tables_figures.py, scripts/check_no_paid_artifacts.py) and CI workflows (.github/workflows/goalos-public-site-release-v10.yml, validate-goalos-public-site-v10.yml, check-no-paid-artifacts.yml, validate-docs-tables-figures.yml) to automate generation, checks, and deploy steps while preserving AEP standard ZIP exceptions.

Testing

  • Ran python scripts/validate_goalos_catalog.py and python scripts/check_no_paid_artifacts.py, both passed (catalog, shell, links, seal/icons, and paid-file guard validated).
  • Ran python scripts/validate_docs_tables_figures.py which passed and verified docs/tables/figures presence and consistency with the catalog.
  • Executed the Cloud MVP Node test node site/app/goalos-cloud-mvp/tests/enterprise-core.test.mjs, make test, and python -m pytest which passed (72 tests passed; 2 deprecation warnings reported); local transient missing httpx2 dependency for Starlette tests was installed during QA and is noted in the release docs.
  • Mermaid CLI (mmdc) was not available during generation so Mermaid .mmd sources and fallback SVG stubs were committed and documented in docs/GOALOS_PUBLIC_SITE_RELEASE_V10.md as a skipped tooling item.

Codex Task

@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: 697be1d38e

ℹ️ 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 on lines +563 to +565
dest = ARCHIVE / p.relative_to(SITE)
ensure(dest)
shutil.move(str(p), str(dest))

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Badge Remove archived files from the Pages artifact

When archive_nonessential_standard_files() moves disallowed files into site/_archive, they are still included in the site directory uploaded by the release workflow and remain directly downloadable from GitHub Pages. The current commit already leaves .docx, .pdf, and .tex files under site/_archive/before_goalos_public_site_release_v10_2026-06-07/..., while check_no_paid_artifacts.py skips _archive, so the public artifact policy is bypassed rather than enforced. Archive these outside the deployed site root or delete them from site/ before upload.

Useful? React with 👍 / 👎.

Comment on lines +30 to +31
- name: Install Python validation dependencies
run: python -m pip install pyyaml pytest httpx2

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Badge Drop the nonexistent httpx2 package from CI

This install step runs before any validation, and httpx2 is not a resolvable PyPI distribution (pip index versions httpx2 reports no matching distribution), so every pull request that triggers this new workflow fails before reaching the catalog/site checks. The release workflow has the same dependency line at .github/workflows/goalos-public-site-release-v10.yml:39, so both workflows need the dependency corrected or removed.

Useful? React with 👍 / 👎.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant