Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions .github/workflows/check-no-paid-artifacts.yml
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
name: Check No Paid Artifacts

on:
workflow_dispatch:
pull_request:
paths:
- 'site/**'
- 'public/**'
- 'scripts/**'
- 'scripts/check_no_paid_artifacts.py'
- 'scripts/goalos_public_site_rules.py'
- 'tests/test_goalos_public_site_rules.py'
- '.github/workflows/check-no-paid-artifacts.yml'
workflow_dispatch:

permissions:
contents: read

jobs:
check:
name: Shared paid/private artifact guard
runs-on: ubuntu-latest
steps:
- name: Check out repository
Expand All @@ -24,9 +24,9 @@ jobs:
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install validation test dependencies
run: python -m pip install pytest
- name: Check public paid/private artifact boundary
run: python scripts/check_no_paid_artifacts.py
- name: Run paid-artifact regression tests
run: python -m pytest tests/test_goalos_public_site_rules.py -q
- name: Run paid-artifact regression tests when pytest is available
run: |
python -m pip install pytest
python -m pytest tests/test_goalos_public_site_rules.py -q
2 changes: 1 addition & 1 deletion .github/workflows/goalos-validation-hotfix-v12.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: GoalOS Validation Hotfix v12
name: OBSOLETE — do not run — GoalOS Validation Hotfix v12

on:
workflow_dispatch:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: GoalOS Validation Hotfix v13 No Pytest
name: OBSOLETE — do not run — GoalOS Validation Hotfix v13 No Pytest

on:
workflow_dispatch:
Expand Down
14 changes: 10 additions & 4 deletions .github/workflows/validate-docs-tables-figures.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
name: Validate Docs Tables Figures
name: Validate GoalOS Docs, Tables, Figures

on:
workflow_dispatch:
pull_request:
paths:
- 'README.md'
- 'docs/**'
- 'scripts/**'
- 'badges/**'
- 'scripts/validate_docs_tables_figures.py'
- '.github/workflows/validate-docs-tables-figures.yml'
workflow_dispatch:

permissions:
contents: read
Expand All @@ -17,5 +19,9 @@ jobs:
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Validate documentation tables, figures, and artifact links
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Validate GoalOS documentation tables figures and links
run: python scripts/validate_docs_tables_figures.py
28 changes: 28 additions & 0 deletions .github/workflows/validate-goalos-catalog.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: Validate GoalOS Catalog

on:
pull_request:
paths:
- 'README.md'
- 'docs/**'
- 'scripts/validate_goalos_catalog.py'
- '.github/workflows/validate-goalos-catalog.yml'
workflow_dispatch:

permissions:
contents: read

jobs:
validate:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Validate GoalOS catalog consistency
run: python scripts/validate_goalos_catalog.py
- name: Validate public site v14 rules
run: python scripts/validate_goalos_public_site.py
8 changes: 8 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,11 @@ python -m unittest discover -s tests
- [ ] New skill behavior is versioned.
- [ ] Permission changes are explicit.
- [ ] No local `.skillos` data is committed.

## GoalOS documentation and release-safety rules

- Update `docs/data/goalos_catalog.yml`, `docs/tables/*.csv`, `docs/figures/*`, and README together when product ladder, versions, pricing, validation status, or public URLs change.
- Do not add paid buyer files, private delivery bundles, implementation bundles, enterprise pilot bundles, or public download links for paid products.
- Use the QUEBEC.AI shop for all public purchase/application links: https://www.quebecartificialintelligence.com/shop.
- Keep claims proof-bounded: no guaranteed ROI, revenue, productivity, compliance certification, legal/tax/financial advice, uncontrolled autonomy, AGI/ASI achievement, or model self-modification claims.
- Run `python scripts/check_no_paid_artifacts.py`, `python scripts/validate_goalos_public_site.py`, `python scripts/validate_docs_tables_figures.py`, and `python scripts/validate_goalos_catalog.py` before opening a PR.
60 changes: 16 additions & 44 deletions QA_VERIFICATION.md
Original file line number Diff line number Diff line change
@@ -1,54 +1,26 @@
# QA verification
# QA Verification

This package was verified locally before delivery.
## Current validation baseline

Commands run:
Use **GoalOS Validation Hotfix v14 Microsite Compatibility** as the current validation baseline. Do not treat v12, v13, or old v8 compatibility validation as current.

## Required commands

```bash
PYTHONDONTWRITEBYTECODE=1 python scripts/qa_check.py
python -m skillos.cli wealth-proof
node --check site/app.js
python scripts/check_no_paid_artifacts.py
python scripts/validate_goalos_public_site.py
python scripts/validate_docs_tables_figures.py
python scripts/validate_goalos_catalog.py
```

Expected result:
## Optional checks when available

```text
✅ Repository file verification passed
Ran 6 tests ... OK
✅ Agent SkillOS verification passed
✅ Verified GitHub Pages output at dist
✅ Repository QA passed
```bash
pytest
make test
node site/app/goalos-cloud-mvp/tests/enterprise-core.test.mjs
```

What is checked:

- End-to-end SkillOS loop: Work → Trace → Learn → Skill → Test → Release.
- SQLite storage initialization.
- GitHub Pages demo snapshot generation.
- reference workflow proof generation at `data/wealth_proof.json` and `dist/data/wealth_proof.json`.
- Monotonic economic checks: every release decreases cost, decreases minutes, increases quality, and increases accepted rate.
- `dist/index.html`, `dist/styles.css`, `dist/app.js`, `dist/data/demo.json`, `dist/data/wealth_proof.json`, `.nojekyll`, and manifest creation.
- Repository targets `MontrealAI/proof-gradient` and `https://montrealai.github.io/proof-gradient/`.
- JavaScript syntax for the static website.
- Root-level fallback website mirror is included for branch-root GitHub Pages deployment.

GitHub Actions re-runs the same QA path during deployment.

## v3.0 reference workflow proof

This repository includes `scripts/prove_wealth_loop.py`, `skillos/wealth_proof.py`, `tests/test_wealth_proof.py`, and `data/wealth_proof.json`.

The proof uses the sales follow-up workflow to verify that each completed job creates a tested release and that the workflow gets cheaper, faster, and better after every release.

Current proof result:

```text
Workflow: Sales follow-up email from call notes
Final skill version: v6
Quality: 0.50 → 0.96
Minutes/job: 6.75 → 2.55
Cost/job: $8.48 → $3.23
projected annual savings under demo assumptions vs human baseline at 10,000 jobs: $117,700
```
## Paid-file guard

The GitHub Pages deploy refuses to publish if the reference workflow proof fails.
The paid-file guard must pass before release. Public AEP standard packages are allowed only at `standards/AEP-###/complete-package.zip`; paid buyer ZIPs, workshop bundles, implementation bundles, enterprise pilot bundles, and private delivery kits are blocked from public deploy roots.
Loading
Loading