Skip to content

feat: portfolio architecture v2 - #18

Merged
UAJOP merged 32 commits into
mainfrom
feature/portfolio-architecture-v2
Aug 19, 2026
Merged

feat: portfolio architecture v2#18
UAJOP merged 32 commits into
mainfrom
feature/portfolio-architecture-v2

Conversation

@UAJOP

@UAJOP UAJOP commented Aug 19, 2026

Copy link
Copy Markdown
Owner

Why

The portfolio has grown from a static personal site into a product with Recruiter Mode, Ajoop, Command Palette, bilingual content, case studies, games, request intake, automated QA and active flagship products. Current project truth had started drifting across HTML, the monolithic runtime and the old flagship-copy.js patch layer.

Architecture V2

  • adds portfolio-data.js as the source of truth for current flagship projects, recruiter profiles, build status, Labs and sanitized SINAMA evidence examples
  • adds portfolio-v2.js for Recruiter Mode V2, role deep links, evidence-backed Ajoop synchronization, unified V2 bilingual copy, Build Log, Labs, request receipts and SINAMA Evidence Explorer
  • adds portfolio-v2.css for the new runtime surfaces
  • retires flagship-copy.js
  • preserves the previous monolithic runtime byte-for-byte as legacy-script.js
  • converts script.js into a compatibility bootloader:
    • migrated pages: registry → bootloader → legacy runtime → explicit V2 runtime
    • legacy pages: bootloader automatically injects registry → legacy runtime → V2 runtime and V2 CSS
  • this makes current Recruiter Mode / Ajoop evidence global across older case studies, certificates, 404 and mini-game pages without risky all-at-once HTML rewrites
  • documents the migration and source-of-truth rules in PORTFOLIO_ARCHITECTURE.md

Product / UX changes

  • simplifies the homepage around SINAMA + Merge Rush, role evidence, experience and current build status
  • removes tutorial-scale Calculator / Weather proof and the old AI workflow / 3D experiment sections from the homepage
  • adds role-specific recruiter URLs:
    • ?role=applied-ai
    • ?role=solution-engineering
    • ?role=software
    • ?role=game
  • upgrades Recruiter Mode to selectable role-specific evidence profiles
  • grounds current Ajoop answers in the central evidence registry; Ajoop remains deterministic and does not claim a live LLM/RAG backend in this release
  • adds now.html living Build Log
  • adds labs.html so technical experiments no longer dilute the professional project narrative
  • removes the stale Interview Run concept from the active game catalog
  • restructures Works around flagship evidence → supporting evidence → archive/Labs policy
  • aligns About and Experience with Applied AI / AI Solutions / Solution Engineering direction

SINAMA Interactive Proof

  • adds a sanitized static Evidence Explorer:
    Conversation → Tool Trace → Deterministic Findings → Release Verdict
  • lets visitors compare a healthy READY run with a premature-side-effect BLOCKED run
  • keeps Semantic Judge explicitly labeled as develop/integration-only and advisory
  • does not pretend the static portfolio explorer is a live evaluator

Merge Rush Proof

  • strengthens the case study around implemented gameplay and production architecture
  • documents multi-cell occupancy, preview-before-commit, deadlock-aware logic, Endless repair loop, progression and platform abstractions
  • surfaces verified development QA states for wide / portrait / landscape / square / combo / game-over views
  • keeps the private development repository private
  • does not fabricate gameplay screenshots: the private QA record references screenshots, but the binaries are not committed in the accessible branch; real approved screenshots/video can be added later

Request flow

  • preserves the Apps Script + Google Forms + email fallback path
  • explicitly states that no-cors browser submission cannot truthfully prove server-side receipt
  • adds a browser submission reference while clearly labeling it as not a server confirmation

Drift prevention / QA

  • adds JavaScript syntax validation for every root JS file
  • adds qa-portfolio-consistency.js and npm run qa:portfolio
  • guard verifies registry projects, recruiter profiles, evidence states, retired files, global bootloader coverage, homepage hierarchy, game catalog policy, sitemap policy and request/Ajoop architecture truth
  • adds Labs + Build Log to Pa11y and Lighthouse
  • adds legacy single-work.html to Lighthouse specifically to verify the global bootloader path

Final Site Preflight — run #49

Head: f21db0ac076ed5951ceaa26a07d4bba6ba249d62

All workflow steps passed:

  • JavaScript syntax ✅
  • Portfolio consistency guard ✅
  • HTML validation ✅ (0 errors, 67 non-blocking semantic warnings)
  • spelling ✅ 24 files, 0 issues
  • mobile WCAG 2 AA ✅ 11/11 pages, 0 issues
  • broken links ✅
  • Lighthouse ✅

Lighthouse

Page Perf A11y BP SEO LCP CLS
index 94 100 100 100 1.58s 0
works 98 99 100 100 1.08s 0
games 98 99 100 100 0.95s 0
SINAMA 99 100 100 100 0.77s 0.001
Merge Rush 99 100 100 100 0.78s 0.048
Labs 99 100 100 100 0.88s 0.018
Build Log 99 100 100 100 0.89s 0
Experience 98 100 100 100 0.90s 0
Certificates (legacy boot path) 97 100 100 100 1.19s 0.009
Request 99 100 100 100 0.89s 0
About 94 100 100 100 1.59s 0

Safety

This PR is isolated from main and has not been merged. Production remains unchanged until explicit merge approval.

UAJOP added 30 commits August 20, 2026 01:25
@UAJOP
UAJOP merged commit 0eec7c8 into main Aug 19, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant