GoalOS v10: unify public site, docs, assets, QUEBEC.AI seal, and release system#10
GoalOS v10: unify public site, docs, assets, QUEBEC.AI seal, and release system#10MontrealAI wants to merge 1 commit into
Conversation
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 2947c9c2bb
ℹ️ 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".
| allowed_zip=bool(re.fullmatch(r'site/standards/AEP-\d{3}/complete-package\.zip', rel)) | ||
| if p.suffix.lower()=='.zip' and not allowed_zip: | ||
| errors.append(f'Blocked ZIP outside public AEP package exception: {rel}') | ||
| if blocked.search(p.name) and not allowed_zip: |
There was a problem hiding this comment.
Scan the relative path for paid/private markers
When a paid/private artifact is placed in a flagged directory with a generic basename, such as site/examples/internal-approval-memo/index.html or site/paid/delivery.html, this guard now passes because it searches only p.name (index.html/delivery.html) instead of the relative path. That defeats the new paid-artifact workflow for the same directory-based materials this release archives out of the active site, so the check should apply the blocked regex to rel as well as the basename.
Useful? React with 👍 / 👎.
Motivation
Description
docs/data/goalos_catalog.ymlas the single source of truth and generated product/taxonomy tables and CSVs to match it.scripts/build_goalos_v10_release.pyand validation scriptsscripts/validate_goalos_catalog.py,scripts/validate_docs_tables_figures.py, andscripts/check_no_paid_artifacts.py.site/with a canonical shell,site/index.html, bilingual product/workshop/pricing/services/standards pages, abrand/visual-systempage, favicon/app icons,site.webmanifest, andsite/assets/goalos-sovereign-v10.css/.js.site/assets/brand/and producedsite/assets/brand-assets-v10.json(manifest with SHA256, sizes, inferred roles and alt text); ensuredassets/quebecaisealv5.pngis used as seal, favicon, apple-touch icon and Open Graph image.docs/figures/, regenerated tables underdocs/tables/, and updated many docs (README.md,docs/GOALOS_REPO_AUDIT.md, and others) to reflect v10.site/_archive/before_goalos_public_site_release_v10_2026-06-07/and removed them from active public paths.GoalOS Public Site Release v10,Validate GoalOS Public Site v10,Validate GoalOS Docs, Tables, and Figures, andCheck No Paid Artifactsthat run the build and validators and (optionally) the Cloud MVP Node test before deploying Pages.Testing
PYTHONPATH=. pytestand observed72 passed, 3 warnings, indicating unit test coverage of core code paths succeeded.make test/python -m unittest discover -s tests -vand observed 56 unittest tests passed.node site/app/goalos-cloud-mvp/tests/enterprise-core.test.mjsand observed it passed (MVP proof checks succeeded).python scripts/check_no_paid_artifacts.py,python scripts/validate_docs_tables_figures.py, andpython scripts/validate_goalos_catalog.pyand observed all validations passed.python -m py_compileon new scripts and they compiled without syntax errors.Notes / Limitations:
chromium/playwrightmissing), so visual screenshot validation was skipped and documented in the audit..mmdsources were committed and lightweight SVG renderings (text-based placeholders) were generated and documented; full SVG exports can be regenerated in CI or a dev environment with Mermaid installed.Codex Task