Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
b848cc1
Lock final EN Hero copy in isolated preview
proaiexpert Aug 11, 2026
38dee7b
Lock final RU Hero copy in isolated preview
proaiexpert Aug 11, 2026
86837d0
Build Premium Core 2.0 Hero layout and responsive system
proaiexpert Aug 11, 2026
2f52e9c
Build sculptural WebGL2 Core and signal-field motion
proaiexpert Aug 11, 2026
cb9124b
Add EN Premium Core 2.0 isolated preview
proaiexpert Aug 11, 2026
b3deac6
Add RU Premium Core 2.0 isolated preview
proaiexpert Aug 11, 2026
05dc17f
Add Premium Core 2.0 browser owner-review capture
proaiexpert Aug 11, 2026
1a677e5
Add Premium Core 2.0 owner-review QA workflow
proaiexpert Aug 11, 2026
fe9ffd5
Enable Premium Core 2.0 PR-based owner-review QA
proaiexpert Aug 11, 2026
e184c43
Trigger Premium Core 2.0 owner-review QA
proaiexpert Aug 11, 2026
ff53e95
Build Premium Core 2.0 R2 sculptural WebGL scene
proaiexpert Aug 11, 2026
650eedf
Refine Premium Core 2.0 R2 composition and typography
proaiexpert Aug 11, 2026
6120b9b
Switch EN Premium Core preview to R2
proaiexpert Aug 11, 2026
f936177
Switch RU Premium Core preview to R2
proaiexpert Aug 11, 2026
6b65e44
Point Premium Core owner-review QA at R2
proaiexpert Aug 11, 2026
c3c506f
Build sculptural Premium Core 2.0 V2 scene
proaiexpert Aug 11, 2026
a4828f1
Recompose Premium Core 2.0 V2 mobile and scene integration
proaiexpert Aug 11, 2026
382698a
Run Premium Core 2.0 R2 owner-review QA
proaiexpert Aug 11, 2026
dea4549
Refine Premium Core intelligence material and aperture
proaiexpert Aug 11, 2026
d308665
Ground and refine Premium Core 2.0 scene
proaiexpert Aug 11, 2026
5dfae3b
Harden Premium Core 2.0 R2 narrow and landscape composition
proaiexpert Aug 11, 2026
f87a0cb
Add narrow and landscape owner-review gates
proaiexpert Aug 11, 2026
038da40
Finalize Premium Core 2.0 short-landscape fit
proaiexpert Aug 11, 2026
c960e45
Remove unused Premium Core 2.0 experiment
proaiexpert Aug 11, 2026
a55dc46
Remove unused Premium Core 2.0 experiment
proaiexpert Aug 11, 2026
3ced1d8
Keep Core silhouette open across all journey stages
proaiexpert Aug 11, 2026
e5e13e1
Trim motion pre-roll and capture full Hero narrative
proaiexpert Aug 11, 2026
35f9225
Keep mobile journey stages inside first Hero viewport
proaiexpert Aug 11, 2026
e7c7be8
Replace rejected box-like loading fallback
proaiexpert Aug 11, 2026
9d55423
Document Premium Core 2.0 owner-review candidate
proaiexpert Aug 11, 2026
66ae1ab
Verify autonomous narrative and deterministic motion review
proaiexpert Aug 11, 2026
a4c2e5f
Make Premium Core motion capture timing deterministic
proaiexpert Aug 11, 2026
c46570b
Trim motion review from post-ready marker
proaiexpert Aug 11, 2026
d7ed1b7
Add deterministic four-stage owner review captures
proaiexpert Aug 11, 2026
b514e9e
Keep four-stage journey visible on 390-class mobile
proaiexpert Aug 11, 2026
0ffb0c7
Finalize Premium Core 2.0 owner-review status
proaiexpert Aug 11, 2026
78b1d63
Refine Premium Core 2.0 signature geometry and layered motion
proaiexpert Aug 11, 2026
a6d4143
Upgrade Premium Core 2.0 stage plates grounding and responsive art di…
proaiexpert Aug 11, 2026
a5f5376
Refine EN Premium Core 2.0 stage plates without changing locked Hero …
proaiexpert Aug 11, 2026
a011b94
Refine RU Premium Core 2.0 stage plates without changing locked Hero …
proaiexpert Aug 11, 2026
1d45473
Update Premium Core 2.0 owner-review guards for R2 architecture
proaiexpert Aug 11, 2026
83b2994
Add one-shot Premium Core R2 second-pass patcher
proaiexpert Aug 11, 2026
e0e6dca
Add one-shot workflow for Premium Core R2 second pass
proaiexpert Aug 11, 2026
239643b
Make Premium Core R2 second-pass patcher idempotent
proaiexpert Aug 11, 2026
da58610
Apply asserted Premium Core R2 second pass before owner review
proaiexpert Aug 11, 2026
5387dc9
Correct asserted Premium Core R2 second-pass patcher
proaiexpert Aug 11, 2026
f6448ab
Route Premium Core R2 asserted patch to corrected v2 patcher
proaiexpert Aug 11, 2026
4a14185
Refine Premium Core R2 silhouette and internal intelligence
Aug 11, 2026
1b46965
Harden Premium Core R2 owner-review capture gates
proaiexpert Aug 11, 2026
3e6e6a1
Add one-shot capture freeze patch for R2 owner review
proaiexpert Aug 11, 2026
075980c
Apply R2 capture freeze hook with second-pass assertion
proaiexpert Aug 11, 2026
6551838
Refine Premium Core R2 silhouette and internal intelligence
Aug 11, 2026
9383097
Freeze R2 WebGL between owner-review still captures
proaiexpert Aug 11, 2026
b829884
Add asserted Premium Core R2 sculptural third-pass patcher
proaiexpert Aug 11, 2026
5210bea
Route Premium Core R2 through sculptural third pass
proaiexpert Aug 11, 2026
74fc09f
Normalize sculptural third-pass helper before execution
proaiexpert Aug 11, 2026
bc7c5ec
Refine Premium Core R2 silhouette and internal intelligence
Aug 11, 2026
41575ad
Retrigger Premium Core R2 sculptural pass on latest head
proaiexpert Aug 11, 2026
fa2f467
Finalize Premium Core R2 read-only owner review workflow
proaiexpert Aug 11, 2026
411fd08
Remove temporary Premium Core R2 patch helper
proaiexpert Aug 11, 2026
199c3f5
Remove temporary Premium Core R2 patch helper v2
proaiexpert Aug 11, 2026
6b15009
Remove temporary Premium Core R2 capture patch helper
proaiexpert Aug 11, 2026
8000cc0
Remove temporary Premium Core R2 sculptural patch helper
proaiexpert Aug 11, 2026
73b4153
Remove temporary Premium Core R2 apply workflow
proaiexpert Aug 11, 2026
8caf87c
Restore Premium Core owner-review trigger marker
proaiexpert Aug 11, 2026
82b104a
Remove stale Premium Core owner-review status record
proaiexpert Aug 11, 2026
0284d1c
Bump isolated Premium Core R2 EN owner-review assets
proaiexpert Aug 11, 2026
818f729
Bump isolated Premium Core R2 RU owner-review assets
proaiexpert Aug 11, 2026
94b4be0
Add Hero R3 visual breakthrough next-chat brief
proaiexpert Aug 11, 2026
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
1 change: 1 addition & 0 deletions .github/hero-premium-core-2-run.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2026-08-11T02:16:00-07:00 owner-review QA trigger R2
167 changes: 167 additions & 0 deletions .github/workflows/hero-premium-core-2-owner-review.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,167 @@
name: Hero Premium Core 2.0 owner review

on:
push:
branches:
- agent/hero-premium-core-2-r1
paths:
- assets/css/hero-premium-core-2.css
- assets/css/hero-premium-core-2-r2.css
- assets/js/hero-premium-core-2.js
- assets/js/hero-premium-core-2-r2.js
- hero-premium-core-2-preview/**
- ru/hero-premium-core-2-preview/**
- tools/hero_premium_core_2_owner_review.mjs
- .github/workflows/hero-premium-core-2-owner-review.yml
- .github/hero-premium-core-2-run.txt
pull_request:
branches:
- agent/hero-layered-25d-static-r1
paths:
- assets/css/hero-premium-core-2.css
- assets/css/hero-premium-core-2-r2.css
- assets/js/hero-premium-core-2.js
- assets/js/hero-premium-core-2-r2.js
- hero-premium-core-2-preview/**
- ru/hero-premium-core-2-preview/**
- tools/hero_premium_core_2_owner_review.mjs
- .github/workflows/hero-premium-core-2-owner-review.yml
workflow_dispatch:

permissions:
contents: read
actions: read

jobs:
owner-preview:
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- name: Checkout isolated Premium Core branch
uses: actions/checkout@v4
with:
fetch-depth: 0
ref: agent/hero-premium-core-2-r1

- name: Guard production and unrelated systems
shell: bash
run: |
set -euo pipefail
git fetch origin main --quiet
CHANGED="$(git diff --name-only origin/main...HEAD)"
if printf '%s\n' "$CHANGED" | grep -Eq '^(index\.html|ru/index\.html)$'; then
echo 'Production homepage route changed — forbidden in owner-review branch.' >&2
exit 1
fi
if printf '%s\n' "$CHANGED" | grep -E '^financialstream/' >/dev/null; then
echo 'Financial Stream changed — forbidden in Hero scope.' >&2
exit 1
fi

- name: Verify final EN/RU copy locks in Premium Core preview
shell: bash
run: |
set -euo pipefail
python3 - <<'PY'
from pathlib import Path
en=Path('hero-premium-core-2-preview/index.html').read_text(encoding='utf-8')
ru=Path('ru/hero-premium-core-2-preview/index.html').read_text(encoding='utf-8')
en_locks=[
'AI SYSTEMS · AUTOMATION · PREMIUM WEBSITES',
'From first impression to result — one system.',
'We build premium websites for service businesses and connect them with AI and automation. Customers understand your services and reach out with the right information; you respond faster and spend less time on routine work. Key decisions stay with you.',
'Request a Review',
'Briefly describe the challenge. We’ll recommend where to start.',
'View Work',
'Washington-based · Working across the U.S. · EN / RU / UA',
'>TRUST<','>INQUIRY<','>RESPONSE<','>RESULT<'
]
ru_locks=[
'AI-СИСТЕМЫ · АВТОМАТИЗАЦИЯ · ПРЕМИАЛЬНЫЕ САЙТЫ',
'От первого впечатления до результата — одна система.',
'Создаём премиальные сайты для компаний сферы услуг и соединяем их с AI и автоматизацией. Клиенту проще понять ваши услуги и обратиться с нужной информацией, вам — быстрее ответить и меньше заниматься рутиной. Ключевые решения — за вами.',
'Запросить разбор',
'Коротко опишите задачу. Мы предложим, с чего разумнее начать.',
'Смотреть проекты',
'Штат Вашингтон · Работаем по всей США · EN / RU / UA',
'>ДОВЕРИЕ<','>ОБРАЩЕНИЕ<','>ОТВЕТ<','>РЕЗУЛЬТАТ<'
]
for lock in en_locks:
if lock not in en: raise SystemExit(f'Missing EN lock: {lock}')
for lock in ru_locks:
if lock not in ru: raise SystemExit(f'Missing RU lock: {lock}')
h1=en.split('<h1 class="hero-core2__title" id="hero-core2-title">',1)[1].split('</h1>',1)[0]
if '<br' in h1.lower() or '<span' in h1.lower(): raise SystemExit('EN H1 contains authored hard split')
h1=ru.split('<h1 class="hero-core2__title" id="hero-core2-title">',1)[1].split('</h1>',1)[0]
if '<br' in h1.lower() or '<span' in h1.lower(): raise SystemExit('RU H1 contains authored hard split')
print('Final copy locks: PASS')
PY

- name: Setup Ruby and build Jekyll
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.3'
- run: gem install jekyll -v 4.3.4 --no-document
- run: jekyll build --source . --destination _site --trace

- name: Setup browser and ffmpeg
uses: actions/setup-node@v4
with:
node-version: '20'
- run: |
npm install --no-save playwright@1.55.0
npx playwright install --with-deps chromium
sudo apt-get update -qq
sudo apt-get install -y -qq ffmpeg

- name: Serve isolated preview
shell: bash
run: |
set -euo pipefail
python3 -m http.server 4173 --directory _site > /tmp/core2-http.log 2>&1 &
sleep 2
curl --fail http://127.0.0.1:4173/hero-premium-core-2-preview/ > /dev/null
curl --fail http://127.0.0.1:4173/ru/hero-premium-core-2-preview/ > /dev/null

- name: Browser runtime and owner-review captures
run: node tools/hero_premium_core_2_owner_review.mjs

- name: Static implementation guards
shell: bash
run: |
set -euo pipefail
grep -q 'sdRoundBox' assets/js/hero-premium-core-2-r2.js
grep -q 'sdFacetedSlab' assets/js/hero-premium-core-2-r2.js
grep -q 'sdCapsule' assets/js/hero-premium-core-2-r2.js
grep -q 'curveDistance' assets/js/hero-premium-core-2-r2.js
grep -q 'mapInternal' assets/js/hero-premium-core-2-r2.js
grep -q 'float lamella1=' assets/js/hero-premium-core-2-r2.js
grep -q 'brandMark' assets/js/hero-premium-core-2-r2.js
grep -q 'vec3 sail=' assets/js/hero-premium-core-2-r2.js
grep -q 'platformTopD' assets/js/hero-premium-core-2-r2.js
grep -q 'uSignalMix' assets/js/hero-premium-core-2-r2.js
grep -q 'hero-core2:capture-freeze' assets/js/hero-premium-core-2-r2.js
grep -q 'requestAnimationFrame' assets/js/hero-premium-core-2-r2.js
grep -q 'hero-core2__stage-detail' hero-premium-core-2-preview/index.html
grep -q 'hero-core2__stage-detail' ru/hero-premium-core-2-preview/index.html
grep -q "hero-premium-core-2-r2.js" hero-premium-core-2-preview/index.html
grep -q "hero-premium-core-2-r2.js" ru/hero-premium-core-2-preview/index.html
if grep -Eq 'THREE\.BoxGeometry|new THREE\.BoxGeometry|stroke-dasharray: *4, *12' assets/js/hero-premium-core-2-r2.js assets/css/hero-premium-core-2-r2.css; then
echo 'Rejected primitive/orbit language detected.' >&2
exit 1
fi

- name: Upload Premium Core 2.0 owner-review package
uses: actions/upload-artifact@v4
with:
name: PROAI_HERO_PREMIUM_CORE_2_OWNER_REVIEW
path: premium-core-2-owner-review/
if-no-files-found: error
retention-days: 14

- name: Print diagnostics on failure
if: failure()
shell: bash
run: |
cat /tmp/core2-http.log || true
if test -f premium-core-2-owner-review/diagnostics.json; then cat premium-core-2-owner-review/diagnostics.json; fi
Loading
Loading