chore: phase 1 reset — minimalist child theme + content-source extraction

Resets the child theme to its Bricks-first minimalist form (per RESTART-PLAN.md
phases 1a-1d) and extracts the textual copy into a runtime-independent
/content-source/ directory.

Child theme files removed
- header.php, footer.php, page.php, index.php, front-page.php
- template-parts/{solution,industry,conversion-form}.php
- templates/page-*.php (10 Custom Page Templates)
- inc/render-blocks.php, render-blocks-native.php, render-bricks.php
- inc/shortcodes.php, i18n.php, form-handler.php, seo.php
- assets/css/components.css, assets/js/main.js

Reasoning: Bricks Templates (Header / Footer / Single — Page) and Bricks-edited
pages now drive every screen. Anything emitted from the child theme would
fight Bricks' own rendering and waste CSS specificity battles.

Child theme now contains only
- style.css, functions.php (simplified to ~60 lines), theme.json
- inc/cpt.php (case_study + scenario + industry taxonomy)
- assets/css/tokens.css (untouched — design system source of truth)
- assets/css/utilities.css (trimmed to skip-link + sr-only + focus-visible
  + reduced motion — everything else handled by Bricks)
- assets/fonts/Inter-Variable*.woff2 (RGPD self-hosted)
- README.md spelling out the Bricks-first contract

Content moved to /content-source/
- solutions-data.php, industries-data.php, technology-data.php,
  editorial-data.php, forms-data.php — git mv preserves history
- README.md explaining their dual role: copy reference while building
  in Bricks, and source for programmatic page generation when we
  replicate an archetype across its variants.

Root README.md updated with the new repo layout + a pointer to
RESTART-PLAN.md and the archive/session-2-php-templates branch.

Memory file project_asterion_status.md updated for next-session resume.

What's preserved as before
- /BRIEF-Claude-Code.md, both PDFs, all .txt extracts
- /MISSING-ASSETS.md
- /ThirdParty/ (Bricks + WPML ZIPs, gitignored)
- LocalWP site at localhost:10004, Bricks v2.3.4 + WPML 4.9.3 active
- WPML EN/FR with directory URL strategy
- All Git history, both main and archive/session-2-php-templates branches

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-09 14:36:19 +02:00
parent 026be81373
commit fba223004f
39 changed files with 217 additions and 5025 deletions

View File

@@ -0,0 +1,391 @@
<?php
/**
* Asterion Bricks — Technology data
*
* Source of truth for the 6 technology pillars (VR Hardware, Software & AI,
* Weapons & Tracking, Scenarios Library, Instructor Cockpit, AAR).
* Copy lifted verbatim from PDF Strategie & Contenu D.12-D.17.
*
* Reuses the schema of industries-data.php (eyebrow / title / tagline /
* hero_lead / ctas / sections), consumed by template-parts/industry-detail.php.
*
* @package AsterionBricks
*/
defined('ABSPATH') || exit;
return [
/* ========================================================== */
/* VR Hardware */
/* ========================================================== */
'vr-hardware' => [
'eyebrow' => 'VR Hardware',
'title' => 'VR Hardware',
'tagline' => 'Wireless. 5K. Engineered for daily operational use.',
'meta_title' => 'VR Hardware — 5K Wireless Headset & Compute | Asterion VR',
'meta_description' => 'Wireless 5K headset, 120° FOV, 90 Hz, Wi-Fi 6E streaming. RTX 4080 rendering laptop. Engineered for daily operational training.',
'hero_lead' => "PROSERVE's hardware was selected for one purpose: to disappear inside the training. The headset is fully wireless, with hot-swappable batteries. The rendering compute lives in a laptop, not a tower. Wi-Fi 6E delivers headset visuals at 90 Hz, with no cable to trip on, no fixed install to maintain.",
'ctas' => [
['label' => 'Request a Demo', 'href' => '/request-demo/', 'variant' => 'primary'],
],
'sections' => [
[
'type' => 'list',
'eyebrow' => 'The headset',
'title' => 'Headset specifications.',
'items' => [
'Per-eye resolution: 2448 × 2448 (5K combined)',
'Refresh rate: 90 Hz',
'Field of view: 120°',
'Inside-out tracking (no external base stations)',
'IPD adjustment: 57 to 72 mm',
'On-board SoC: Qualcomm Snapdragon XR2',
'On-board RAM: 8 GB · Storage: 128 GB internal, expandable to 2 TB',
'Audio: dual directional drivers + dual echo-cancelling microphones',
'Connectivity: USB 3.2 Gen-1 Type-C, Bluetooth 5.2, Wi-Fi 6',
'Weight: 785 g with battery',
'Battery autonomy: training session length, hot-swappable spare included',
],
],
[
'type' => 'list',
'eyebrow' => 'The rendering compute',
'title' => 'Compute specifications.',
'items' => [
'Processor: Intel Core i9-13900HX (24 cores, up to 5.4 GHz)',
'Graphics: NVIDIA GeForce RTX 4080, 12 GB GDDR6',
'RAM: 16 GB DDR5',
'Storage: 512 GB SSD',
'Wireless: Wi-Fi 6E AX 1690i',
'Form factor: 16-inch laptop, 330 W compact PSU',
'OS: Windows 11',
],
],
[
'type' => 'list',
'eyebrow' => 'The wireless network',
'title' => 'Wireless network specifications.',
'items' => [
'Tri-band Wi-Fi 6E (2.4 GHz / 5 GHz / 6 GHz)',
'Up to 11 Gbps total throughput',
'Up to 3,500 ft² (~325 m²) coverage per access point',
'4-stream beamforming on each band',
'WPA3 security with VPN and guest network support',
],
],
[
'type' => 'prose',
'eyebrow' => 'Why this matters',
'title' => 'Why this hardware choice.',
'body' => 'Wireless 5K visuals at 90 Hz remove the most common immersion-breaker in tactical VR: cable management. Hot-swappable batteries and laptop-class compute let a deployment unfold on any flat surface, without an installer. Inside-out tracking removes the dependency on calibrated external base stations. The whole rig fits in a 20 kg waterproof case — and recovers from a fall on concrete. Specifications evolve as VR hardware advances: PROSERVE customers receive hardware refreshes within their support window, at no additional cost.',
],
],
],
/* ========================================================== */
/* Software & AI */
/* ========================================================== */
'software-ai' => [
'eyebrow' => 'Software & AI',
'title' => 'Software & AI',
'tagline' => 'Behavior, not scripts.',
'meta_title' => 'Software & AI — Unreal Engine 5 + Autonomous Agents | Asterion VR',
'meta_description' => 'AI civilians and adversaries with vision, hearing, and personality. Unreal Engine 5 photoreal rendering. Real-time ballistic physics.',
'hero_lead' => "PROSERVE's software stack is built on Unreal Engine 5 and a proprietary AI engine that gives every civilian and adversary in the simulation an internal state — vision, hearing, courage, caution, aggression. The same scenario, with the same starting conditions, never plays out the same way twice.",
'ctas' => [
['label' => 'Request a Demo', 'href' => '/request-demo/', 'variant' => 'primary'],
],
'sections' => [
[
'type' => 'prose',
'eyebrow' => 'Powered by Unreal Engine 5',
'title' => 'Photoreal real-time rendering.',
'body' => 'Real-time photoreal rendering. Volumetric lighting. Dynamic global illumination. Material-aware ballistic surfaces. Day, night, and emergency-light conditions. NVIDIA RTX-accelerated effects.',
],
[
'type' => 'cards',
'eyebrow' => 'Autonomous AI agents',
'title' => 'What the agents perceive and do.',
'items' => [
['title' => 'Vision', 'body' => 'Line-of-sight, peripheral awareness, recognition under stress.'],
['title' => 'Hearing', 'body' => 'Gunfire, footsteps, voice, environmental noise.'],
['title' => 'Memory', 'body' => 'They remember where they last saw a threat.'],
['title' => 'Movement', 'body' => 'Move freely through complex environments — staircases, corners, multi-room interiors.'],
['title' => 'Engagement', 'body' => 'Take cover, peek, return fire, retreat. Change target dynamically based on threat assessment.'],
['title' => 'Coordination', 'body' => 'Coordinate with other agents (squad behavior).'],
],
],
[
'type' => 'prose',
'eyebrow' => 'Configurable personality',
'title' => 'Each agent has an internal state.',
'body' => 'Each agent receives a personality profile blending courage, caution, and aggression. A panicked civilian flees in a different direction from a hostile actor under fire. A coordinated cell behaves differently from a lone aggressor. Instructors can preset, randomize, or override personality on the fly from the cockpit.',
],
[
'type' => 'list',
'eyebrow' => 'Real-time ballistic simulation',
'title' => 'Physics-driven ballistics.',
'items' => [
'Physical bullet trajectory accounting for gravity, air resistance, and angle',
'Surface penetration based on weapon caliber, surface material, and impact angle',
'Ricochet behavior tuned per surface (concrete, drywall, metal, glass)',
'Through-cover engagements computed correctly',
'Recoil compensation tied to weapon profile and trainee posture',
],
],
[
'type' => 'list',
'eyebrow' => 'Local-only operation',
'title' => 'No cloud. No telemetry. No exposure.',
'items' => [
'All software runs locally — no cloud connection required',
'No telemetry leaves your network',
'Software updates four times a year, delivered through your normal IT channels with offline installers available',
'Local user accounts — no cloud identity required',
'Per-trainee progress tracking across sessions',
'Per-unit and cross-unit aggregated dashboards',
'Exportable raw event logs for custom analysis',
],
],
],
],
/* ========================================================== */
/* Weapons & Tracking */
/* ========================================================== */
'weapons-tracking' => [
'eyebrow' => 'Weapons & Tracking',
'title' => 'Weapons & Tracking',
'tagline' => 'The weapon you train with is the weapon you carry.',
'meta_title' => 'Weapons & Tracking — Universal Weapon Digitizer | Asterion VR',
'meta_description' => 'UWeD attaches to gas-blowback, CO2, or real weapons firing blanks. Real recoil. Dual-channel shot detection. Recoil-corrected tracking.',
'hero_lead' => 'Most VR training tools give the trainee a controller shaped like a pistol. PROSERVE gives the trainee a gas-blowback replica or a real service weapon firing blanks, fitted with our Universal Weapon Digitizer. The weight, the recoil, the sound, the iron-sight alignment — all coherent with the carried weapon. Muscle memory is what we are paying to train.',
'ctas' => [
['label' => 'Request a Demo', 'href' => '/request-demo/', 'variant' => 'primary'],
['label' => 'Request a T&E Kit', 'href' => '/request-te-kit/', 'variant' => 'secondary'],
],
'sections' => [
[
'type' => 'list',
'eyebrow' => 'The Universal Weapon Digitizer (UWeD)',
'title' => 'UWeD specifications.',
'lead' => 'UWeD is our proprietary weapon module. It attaches to any Picatinny rail or to compatible mounts, providing position and orientation tracking with recoil-induced perturbation correction.',
'items' => [
'6-DOF (six degrees-of-freedom) infrared tracking',
'Real-time IMU compensation that prevents tracking loss caused by recoil-induced sharp movements',
'Compatible with any gas-blowback replica, CO2 replica, or real weapon firing blanks',
'Mountable on Picatinny rail (most common) or via custom mount on request',
],
],
[
'type' => 'prose',
'eyebrow' => 'Dual-channel shot detection',
'title' => 'No false positives in cooperative fire.',
'body' => "Every shot is detected by combining sound and recoil signatures. This dual-channel detection avoids false positives from a teammate's shot fired nearby — a critical safeguard for cooperative training where multiple weapons fire in the same room.",
],
[
'type' => 'cards',
'eyebrow' => 'Standard weapon catalog',
'title' => 'Compatible weapons (non-exhaustive).',
'lead' => 'Additional weapons supported on request via PROSERVE+.',
'items' => [
['title' => 'Handguns', 'body' => 'Glock 17 Gen 5 GBB, Glock 19 GBB / CO2, Beretta M9 GBB, Heckler & Koch P45 (Umarex), Heckler & Koch VP9 (Umarex), ELITE IA GBB.'],
['title' => 'Rifles & SMGs', 'body' => 'HK416 (Umarex), HK417 (Umarex), MP7 (Umarex), PMX, Colt M4.'],
['title' => 'Operating costs', 'body' => 'CO2 refill: ~€0.25 per cartridge, 30-40 shots per refill. Gas refill: ~€8 per cartridge, 600-800 shots per refill. No live ammunition. No range fees. No decontamination.'],
],
],
],
],
/* ========================================================== */
/* Scenarios Library */
/* ========================================================== */
'scenarios' => [
'eyebrow' => 'Scenarios Library',
'title' => 'Scenarios',
'tagline' => 'Eleven environments. More than fifty scenarios. New ones every quarter.',
'meta_title' => 'Scenarios Library — 11 Environments, 50+ Drills | Asterion VR',
'meta_description' => 'Fire range, IPSC, residential apartments, supermarket, parking, university, transit, hospital. Updated four times a year.',
'hero_lead' => 'The PROSERVE scenarios library covers the operational reality of contemporary security forces — from technical marksmanship to multi-room cooperative CQB. Every scenario was specified with serving and former operators. Updates roll out four times a year.',
'ctas' => [
['label' => 'Request a Demo', 'href' => '/request-demo/', 'variant' => 'primary'],
],
'sections' => [
[
'type' => 'list',
'eyebrow' => 'Static training',
'title' => 'Marksmanship & decision.',
'items' => [
'Fire range — classic precision training, distance and target variability',
'IPSC — practical pistol shooting circuits',
'Long range — precision rifle work at extended distances',
'Movable human targets — reaction time, target identification under time pressure',
],
],
[
'type' => 'list',
'eyebrow' => 'Dynamic training',
'title' => 'Mobile, decision-making.',
'items' => [
'Warehouse — open-space CQB with cover and concealment',
'Supermarket — civilian-dense environment, active shooter scenarios',
'Indoor and outdoor CQB — multi-room residential structures, urban exteriors',
'Police station — internal threat, hostile visitor, multi-floor response',
'Static guard — perimeter defense, identity check, escalation',
],
],
[
'type' => 'list',
'eyebrow' => 'Multi-trainee training',
'title' => 'Tactical progression.',
'items' => [
'University campus — wide-area active shooter response',
'Apartment building — residential CQB, multi-stairwell coordination',
'Parking deck — open lines of sight, cover-to-cover progression',
'Residential house — close-quarters family hostage scenario',
'Apartment — small-group entry, hostage rescue, civilian protection',
],
],
[
'type' => 'prose',
'eyebrow' => 'Variability',
'title' => 'Same starting conditions, different outcomes.',
'body' => 'Each scenario has between five and eight pre-built variations. AI behavior introduces additional variability — same starting conditions, different outcomes. Day, night, and emergency-light conditions are toggleable on most scenarios.',
],
[
'type' => 'cta',
'eyebrow' => 'Custom scenarios',
'title' => 'PROSERVE+ produces bespoke scenarios on demand.',
'body' => 'Your local geography, your operational doctrine, your area-specific threats. Production lead time: 1 to 3 months per environment.',
'ctas' => [
['label' => 'Discuss a custom scenario', 'href' => '/solutions/customization/', 'variant' => 'primary'],
],
],
],
],
/* ========================================================== */
/* Instructor Cockpit */
/* ========================================================== */
'instructor-cockpit' => [
'eyebrow' => 'Instructor Cockpit',
'title' => 'Instructor Cockpit',
'tagline' => 'The cockpit between the simulation and the lesson.',
'meta_title' => 'Instructor Cockpit — Real-Time Supervision | Asterion VR',
'meta_description' => "Walk through walls. Switch into any trainee's view. Toggle shot traces, FOV, threat highlighting. Manipulate the scenario in real time.",
'hero_lead' => "PROSERVE's instructor cockpit is what separates a simulator from a training tool. From a dedicated workstation, the instructor orchestrates every detail of the scenario in real time — without pausing it, without breaking the trainee's immersion, with complete tactical and pedagogical visibility.",
'ctas' => [
['label' => 'Request a Demo', 'href' => '/request-demo/', 'variant' => 'primary'],
],
'sections' => [
[
'type' => 'cards',
'eyebrow' => 'Real-time supervision',
'title' => 'See what no one else can.',
'items' => [
['title' => 'Walk through walls', 'body' => 'Free camera control. The instructor sees the engagement from any angle: top-down tactical, third-person trail, fixed positions, or directly through walls.'],
['title' => "Switch into any trainee's view", 'body' => 'First-person view of any trainee, in real time. See exactly what they see — and what they failed to see.'],
['title' => 'Toggle overlays', 'body' => 'Shot traces (with hit/miss color coding). Field of view of each trainee. Threat highlighting (display all hostile actors as pulsing markers, useful for instructor briefing).'],
],
],
[
'type' => 'list',
'eyebrow' => 'Scenario manipulation in real time',
'title' => 'Reshape the drill without pausing it.',
'items' => [
'Add or remove civilians on the fly',
"Change a hostage's behavior (calm, panic, aggressive)",
"Escalate or de-escalate a contact's behavior",
'Trigger environmental events (alarm, lighting change, vehicle arrival)',
'Inject scenario branches without restarting the simulation',
],
],
[
'type' => 'list',
'eyebrow' => 'Statistics on the fly',
'title' => 'Live data during the session.',
'items' => [
'Per-trainee shots fired, hits, misses, target identification accuracy',
'Reaction time per engagement',
'Position over time, distance from teammate, cover usage',
'Unit-level aggregated dashboard for command observation',
],
],
[
'type' => 'prose',
'eyebrow' => 'Multi-instructor support',
'title' => 'Multiple instructors, one cockpit.',
'body' => 'On PROSERVE ACADEMY configurations, multiple instructors can supervise simultaneously — one in command of scenario manipulation, one focused on individual trainee follow-up, one running statistics review.',
],
],
],
/* ========================================================== */
/* After-Action Review */
/* ========================================================== */
'after-action-review' => [
'eyebrow' => 'After-Action Review',
'title' => 'After-Action Review',
'tagline' => 'Every drill ends with data. Not impressions.',
'meta_title' => 'After-Action Review — Frame-Level Replay & Statistics | Asterion VR',
'meta_description' => 'Replay any session from any angle. Per-trainee statistics. Unit dashboards. Compare runs across time. Make every drill measurable.',
'hero_lead' => "Conventional after-action review depends on instructor recall and trainee self-assessment — both unreliable. PROSERVE's AAR records every event of every session and lets you replay it from any angle, at any speed, with overlays the human eye couldn't catch in real time.",
'ctas' => [
['label' => 'Request a Demo', 'href' => '/request-demo/', 'variant' => 'primary'],
],
'sections' => [
[
'type' => 'list',
'eyebrow' => 'Replay from any angle',
'title' => 'Camera modes.',
'items' => [
'Top-down tactical view — see the whole engagement at once',
'Free camera — fly through the scenario at will',
"Trainee's first-person view — see what each operator saw",
'Variable playback speed — pause, slow-motion, fast-forward',
],
],
[
'type' => 'list',
'eyebrow' => 'Overlays',
'title' => 'See what real-time observation missed.',
'items' => [
'Field of view of each trainee — visualized as a colored cone',
'Shot traces — every round drawn from muzzle to impact, color-coded by hit/miss',
'Hit location on target — diagram showing all rounds and their target areas',
"Position over time — heat map of each trainee's movement",
],
],
[
'type' => 'list',
'eyebrow' => 'Per-trainee statistics',
'title' => 'Individual performance data.',
'items' => [
'Shots fired, hits, misses by target type (hostile / civilian / no-shoot)',
'Precision per drill, per session, over time',
'Reaction time on identified threats',
'Average time to first shot under contact',
'Cover usage and exposure time',
],
],
[
'type' => 'list',
'eyebrow' => 'Unit-level dashboards',
'title' => 'Aggregated metrics for command.',
'items' => [
'Aggregated metrics across the unit',
'Performance distribution (median, percentiles)',
'Trend lines over weeks and months',
'Comparison: pre-training vs post-training cohorts',
'Exportable to your existing performance tracking systems',
],
],
[
'type' => 'prose',
'eyebrow' => 'Comparison and benchmarking',
'title' => 'The data is the curriculum.',
'body' => "Compare a recruit's performance to the unit median. Compare today's drill to last month's. Compare two squads on the same scenario. The data is the curriculum.",
],
],
],
];