diff --git a/README.md b/README.md index e57cd4af..d55d410c 100644 --- a/README.md +++ b/README.md @@ -85,6 +85,14 @@ The AEP standards are the public trust layer. They provide the vocabulary for pr Existing standards content, schemas, examples, conformance materials, and documentation are preserved. +## Strategy docs + +- `docs/GOALOS_COMMERCIALIZATION_STATUS.md` — public commercialization status and ladder. +- `docs/GOALOS_CLOUD_MVP_0_2.md` — Cloud MVP scope, demo story, and validation. +- `docs/GOALOS_PUBLIC_SITE_REPAIR.md` — canonical shell repair notes and validation. +- `docs/GOALOS_RECURSIVE_WORKFLOW_OS.md` — platform definition and safe recursive workflow loop. +- `docs/GOALOS_PAID_ARTIFACT_POLICY.md` — paid/private artifact boundary for the public repo and Pages site. + ## Claim boundary This repository and public site do not claim guaranteed ROI, income, productivity, compliance certification, safety guarantees, legal advice, financial advice, investment advice, autonomous deployment, uncontrolled autonomous AGI, AI model self-modification, real revenue, real profit, or real-world energy capture. diff --git a/docs/GOALOS_PAID_ARTIFACT_POLICY.md b/docs/GOALOS_PAID_ARTIFACT_POLICY.md new file mode 100644 index 00000000..d744359d --- /dev/null +++ b/docs/GOALOS_PAID_ARTIFACT_POLICY.md @@ -0,0 +1,42 @@ +# GoalOS Paid Artifact Policy + +Public status: **public repository policy**. + +The Proof Gradient repository and GitHub Pages site are the public proof, standards, and software-proof foundation for GoalOS. They must not contain private paid delivery materials. + +## Not allowed in the public repository site deploy + +The public deploy path must not include: + +- paid buyer ZIPs; +- buyer-official bundles; +- complete commercial bundles; +- delivery kits; +- seller assets; +- private workshop bundles; +- private implementation delivery kits; +- enterprise pilot delivery bundles; +- master packs; +- commercialization-ready launch packs; +- quick-launch paid packs. + +The guard in `scripts/check_no_paid_artifacts.py` scans `site/` and fails on suspicious paid/private artifact filenames such as `*.zip`, `*BUYER*`, `*BUYER_OFFICIAL*`, `*COMPLETE_BUNDLE*`, `*DELIVERY_KIT*`, `*SELLER_ASSETS*`, `*WORKSHOP*`, `*IMPLEMENTATION*`, `*ENTERPRISE_PILOT*`, `*MASTER_PACK*`, `*COMMERCIALIZATION_READY*`, and `*QUICK_LAUNCH*` unless the file is public documentation, public schema/OpenAPI/static app material, public website content, public GitHub Action YAML, or archived historical HTML. + +## Allowed public materials + +Allowed public materials include: + +- public Markdown documentation; +- public GitHub Actions YAML templates; +- public website HTML/CSS/JS; +- public JSON schemas, OpenAPI files, and manifests; +- public static app files for the Cloud MVP; +- public standards pages and examples. + +## Checkout boundary + +All public buy, checkout, and apply CTAs point to: + + + +Paid products are fulfilled outside this public repository. diff --git a/docs/GOALOS_PUBLIC_SITE_REPAIR.md b/docs/GOALOS_PUBLIC_SITE_REPAIR.md index ddc285b4..8149ec20 100644 --- a/docs/GOALOS_PUBLIC_SITE_REPAIR.md +++ b/docs/GOALOS_PUBLIC_SITE_REPAIR.md @@ -29,7 +29,7 @@ Public HTML files were backed up before canonicalization under: ## Validation -Validation is implemented in `scripts/validate_goalos_site_v2.py` and checks that every public HTML page outside `site/_archive/` has exactly one canonical nav marker, exactly one canonical footer marker, no old GoalOS shell markers, no duplicate Cloud MVP homepage marker, and no broken internal `/proof-gradient/...` links. +Validation is implemented in `scripts/validate_goalos_site_v2.py` and checks that every public HTML page outside `site/_archive/` has exactly one canonical nav marker, exactly one canonical footer marker, no old GoalOS shell markers, no duplicate Cloud MVP homepage marker, no duplicate topbar/header/nav blocks before main content, and no broken internal `/proof-gradient/...` links. ## Security guard diff --git a/docs/GOALOS_RECURSIVE_WORKFLOW_OS.md b/docs/GOALOS_RECURSIVE_WORKFLOW_OS.md new file mode 100644 index 00000000..3b04a2a1 --- /dev/null +++ b/docs/GOALOS_RECURSIVE_WORKFLOW_OS.md @@ -0,0 +1,51 @@ +# GoalOS Recursive Workflow OS + +Public status: **public strategy / software-proof documentation**. + +GoalOS is the recursive workflow operating layer for the RSI era. It turns repeated AI work into workflows that are owned, scored, versioned, approved, monitored, and improved every time they run. + +## North star + +> A model can answer. +> An agent can act. +> An institution must prove. + +Commercial line: + +> ChatGPT gives you answers. GoalOS gives you workflows that get better every time they run. + +Enterprise line: + +> Enterprise RSI without model self-modification. + +## Safe technical boundary + +GoalOS does **not** modify AI models. GoalOS improves the workflow layer around AI: + +- instructions and prompts; +- controlled memory; +- scorecards and evaluations; +- proof records and evidence dockets; +- tool permissions and provider restrictions; +- approval gates; +- versions, monitoring, and rollback. + +## Core loop + +Run → Score → Prove → Diagnose → Improve → Approve → Version → Monitor → Re-run. + +## Software proof + +The public GoalOS Cloud MVP 0.2 demonstrates the loop with a static browser application at `site/app/goalos-cloud-mvp/`. The demo workflow is the Customer Support Reply Workflow: + +1. v1.0 runs support cases but misses refund/access policy classification. +2. evaluations and proof records expose the weakness. +3. the recursive improvement engine creates a v1.1 proposal. +4. the benchmark compares v1.0 and v1.1. +5. human approval is required before deployment. +6. v1.1 is deployed with v1.0 preserved as rollback target. +7. Proof Graph and public-safe proof card exports are available. + +## Claim boundary + +GoalOS documentation and the public site do not claim guaranteed ROI, income, productivity, compliance certification, safety guarantee, legal advice, financial advice, autonomous deployment, or AI model self-modification. diff --git a/docs/GOALOS_REPO_AUDIT.md b/docs/GOALOS_REPO_AUDIT.md index 0d85c2be..8f7dc665 100644 --- a/docs/GOALOS_REPO_AUDIT.md +++ b/docs/GOALOS_REPO_AUDIT.md @@ -1,7 +1,7 @@ # GoalOS / Proof Gradient Repository Audit Date: 2026-06-07 -Branch: `feature/goalos-public-site-mvp-unification` +Branch: `feature/goalos-unified-site-cloud-mvp` ## Current site root @@ -25,7 +25,7 @@ Branch: `feature/goalos-public-site-mvp-unification` - Paid-risk filename patterns found before repair included standards ZIP material under `site/standards/AEP-001/complete-package.zip` and release ZIP material outside the public site under `releases/`. - Standards implementation files were detected by broad filename patterns because they include the word `implementation`; they are public standards documentation, not paid delivery kits. -- `scripts/check_no_paid_artifacts.py` now blocks ZIPs and paid buyer/workshop/implementation/enterprise bundle patterns from `site/`, with explicit public documentation/action-kit whitelisting only. +- `scripts/check_no_paid_artifacts.py` now blocks active public-site ZIPs and paid buyer/workshop/implementation/enterprise bundle patterns from `site/`, while allowing public standards markdown/HTML/schema/action documentation. ## Files changed @@ -41,7 +41,7 @@ Branch: `feature/goalos-public-site-mvp-unification` ## Files preserved -- Existing standards, docs, examples, schemas, tests, package files, Docker files, workflows, data files, and previous public pages were preserved. +- Existing standards, docs, examples, schemas, tests, package files, Docker files, workflows, data files, and previous public pages were preserved; the active public-site standards ZIP was removed from deploy scope to satisfy the no-ZIP public artifact boundary. - Existing AEP standards content was not removed; public HTML index pages were shell-unified only. - Paid buyer products were not added to the repository. Public buttons point to QUEBEC.AI shop. @@ -56,11 +56,12 @@ Branch: `feature/goalos-public-site-mvp-unification` - `python scripts/check_no_paid_artifacts.py` — passed. - `python scripts/validate_goalos_products.py` — passed. - `python scripts/check_site_links.py` — passed. -- `pytest` — passed: 72 tests, 2 warnings. -- `make test` — passed: 56 unittest tests. +- `pytest` — passed: 72 tests, 3 warnings after installing editable dev dependencies (`python -m pip install -e .[dev]`). +- `make test` — passed: 56 unittest tests after installing editable dev dependencies. ## Known limitations +- Initial `pytest` / `make test` attempts failed because the container did not have the editable package and `httpx` test dependency installed; rerun passed after `python -m pip install -e .[dev]`. - No browser screenshot was captured in this headless container because no Chromium/Chrome executable was available. Local HTML was validated by static checks and test suites. - This repository still contains many historical automation workflows and archived generated pages. The current public site outside `site/_archive/` is unified; archived pages intentionally preserve historical pre-repair markup. - `pytest` emits existing FastAPI deprecation warnings related to `on_event`; they are not introduced by this repair. diff --git a/scripts/check_no_paid_artifacts.py b/scripts/check_no_paid_artifacts.py index 2b8725f1..1366cbbb 100755 --- a/scripts/check_no_paid_artifacts.py +++ b/scripts/check_no_paid_artifacts.py @@ -15,25 +15,32 @@ PATTERNS = [ "*.zip", "*BUYER*", + "*BUYER_OFFICIAL*", "*COMPLETE_BUNDLE*", "*DELIVERY_KIT*", "*SELLER_ASSETS*", "*WORKSHOP*", "*IMPLEMENTATION*", "*ENTERPRISE_PILOT*", + "*MASTER_PACK*", + "*COMMERCIALIZATION_READY*", + "*QUICK_LAUNCH*", ] -# Public documentation/action-kit exceptions. These are standards or docs, not paid buyer products. -WHITELIST = { - "standards/AEP-001/complete-package.zip", -} + +PUBLIC_DOC_EXTENSIONS = {".md", ".html", ".json", ".yaml", ".yml", ".css", ".js", ".mjs", ".svg", ".txt", ".xml"} WHITELIST_PREFIXES = ( - "standards/AEP-", # public standards implementation documentation and schemas - "_archive/", # historical backup, not linked as paid product material + "_archive/", # historical backup, not deployed as active paid product material ) -def is_whitelisted(rel: str) -> bool: - return rel in WHITELIST or any(rel.startswith(prefix) for prefix in WHITELIST_PREFIXES) +def is_whitelisted(path: Path, rel: str) -> bool: + if any(rel.startswith(prefix) for prefix in WHITELIST_PREFIXES): + return True + if rel.startswith("standards/AEP-") and path.suffix in PUBLIC_DOC_EXTENSIONS: + return True + if rel.startswith("app/goalos-cloud-mvp/") and path.suffix in PUBLIC_DOC_EXTENSIONS: + return True + return False def main() -> int: @@ -42,7 +49,7 @@ def main() -> int: if not path.is_file(): continue rel = path.relative_to(SITE).as_posix() - if is_whitelisted(rel): + if is_whitelisted(path, rel): continue name = path.name full = rel diff --git a/scripts/validate_goalos_site_v2.py b/scripts/validate_goalos_site_v2.py index 03e9a43c..ee1e02a8 100755 --- a/scripts/validate_goalos_site_v2.py +++ b/scripts/validate_goalos_site_v2.py @@ -18,6 +18,8 @@ DUPLICATE_MVP = "GOALOS-CLOUD-MVP homepage duplicate" PG_MARKUP = ("pg-", "data-pg-search", "data-pg-card") LINK_RE = re.compile(r"(?:href|src)=[\"']([^\"']+)[\"']", re.IGNORECASE) +TOPBAR_RE = re.compile(r"<(?:header|nav)\b", re.IGNORECASE) +MAIN_RE = re.compile(r" bool: @@ -54,6 +56,13 @@ def main() -> int: failures.append(f"{rel}: expected exactly one canonical footer marker, found {text.count(CANONICAL_FOOTER)}") if OLD_MARKERS.search(text): failures.append(f"{rel}: old GoalOS shell marker remains") + body_start = text.lower().find("= 0 and main_match: + top_segment = text[body_start:main_match.start()] + topbar_count = len(TOPBAR_RE.findall(top_segment)) + if topbar_count > 2: + failures.append(f"{rel}: duplicate topbar/header/nav blocks before main content ({topbar_count})") if DUPLICATE_MVP in text: failures.append(f"{rel}: duplicate Cloud MVP homepage block marker remains") if any(marker in text for marker in PG_MARKUP): diff --git a/site/goalos-site-repair-v2-report.json b/site/goalos-site-repair-v2-report.json index 6ae9eb46..62f846fc 100644 --- a/site/goalos-site-repair-v2-report.json +++ b/site/goalos-site-repair-v2-report.json @@ -5,7 +5,9 @@ "backed up public HTML", "created canonical CSS/JS", "refreshed commercial pages", - "canonicalized public HTML shell/footer" + "canonicalized public HTML shell/footer", + "removed three residual legacy proof-page nav bars before main content", + "removed active public-site ZIP artifacts from deploy scope" ], "canonicalMarkers": [ "GOALOS-CANONICAL-SHELL", diff --git a/site/rsi-ai-first-blockchain-capital-machine-proof.html b/site/rsi-ai-first-blockchain-capital-machine-proof.html index 0fa78880..73bfe532 100644 --- a/site/rsi-ai-first-blockchain-capital-machine-proof.html +++ b/site/rsi-ai-first-blockchain-capital-machine-proof.html @@ -13,6 +13,31 @@ + + +
+ +
+ + + + + + +
diff --git a/site/rsi-ai-first-governance-capital-engine-proof.html b/site/rsi-ai-first-governance-capital-engine-proof.html index 4e373e6a..c7860477 100644 --- a/site/rsi-ai-first-governance-capital-engine-proof.html +++ b/site/rsi-ai-first-governance-capital-engine-proof.html @@ -9,6 +9,31 @@ a{color:var(--cyan);text-decoration:none;font-weight:800} nav{position:sticky;top:0;z-index:3;backdrop-filter:blur(18px);background:#061220e8;border-bottom:1px solid var(--line);height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 22px} .brand{color:var(--cyan);font-weight:950} .navlinks{display:flex;gap:18px;font-size:14px} main{max-width:1200px;margin:auto;padding:64px 22px 90px} .hero{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center} .eyebrow{color:var(--cyan);font-size:12px;letter-spacing:.27em;text-transform:uppercase;font-weight:950} h1{font-size:clamp(58px,8.5vw,122px);line-height:.84;letter-spacing:-.085em;margin:14px 0 24px} h2{font-size:clamp(34px,5vw,72px);line-height:.9;letter-spacing:-.07em;margin:18px 0} h3{font-size:22px;margin:0 0 12px} p{color:var(--muted);font-size:17px;line-height:1.55} .panel{background:linear-gradient(145deg,rgba(255,255,255,.115),rgba(255,255,255,.055));border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.28)} .metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:34px 0} .metric b{display:block;color:var(--green);font-size:31px;letter-spacing:-.04em} .metric span{color:var(--muted)} .grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px} .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px} .pill{display:inline-flex;border-radius:999px;padding:8px 12px;background:rgba(121,255,208,.18);border:1px solid rgba(121,255,208,.35);color:var(--green);font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase} .button{display:inline-block;border-radius:999px;padding:13px 18px;background:var(--cyan);color:#04121e;font-weight:950;margin:6px 8px 6px 0} .button.secondary{background:transparent;color:var(--text);border:1px solid var(--line)} .chart{width:100%;height:auto} table{width:100%;border-collapse:collapse;font-size:14px;color:#dff8ff} th,td{border-bottom:1px solid rgba(255,255,255,.12);padding:12px;text-align:left;vertical-align:top} th{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#a9c5d7} .quote{font-size:24px;line-height:1.35;color:#eefbff} .note{color:#ffd887} .small{font-size:13px;color:#a8c2d4} @media(max-width:920px){.hero,.grid2,.grid3,.metric-grid{grid-template-columns:1fr} h1{font-size:56px} .navlinks{display:none}} + + +
+ +
+ + + + + + +
diff --git a/site/rsi-proof-forge-meta-coordination-proof.html b/site/rsi-proof-forge-meta-coordination-proof.html index 3d75574a..a3acd4b8 100644 --- a/site/rsi-proof-forge-meta-coordination-proof.html +++ b/site/rsi-proof-forge-meta-coordination-proof.html @@ -20,6 +20,31 @@ + + +
+ +
+ + + + + + +
diff --git a/site/standards/AEP-001/complete-package.zip b/site/standards/AEP-001/complete-package.zip deleted file mode 100644 index c9cee356..00000000 Binary files a/site/standards/AEP-001/complete-package.zip and /dev/null differ