Development Log — 2026-08-16 · Public Gateway v0.4
What happened
Evolved the v0.3 motion + coordinate interface into an adaptive spatial
interface with a localized UI — without touching the public-safe boundary.
- Adaptive Spatial Grid v2.
spatial.tokens.jsondeclares desktop
(12-col) / tablet (8-col) / mobile flows and content-intrinsic sizing.
Every layout map now carries per-zone desktop / tablet / mobile placement;
the coordinate engine re-applies placement on viewport change. Fixed panel
heights were removed — panels size to their content.
- Home re-composition. The home page is a 9-zone content-aware bento:
01 HERO FIELD, 02 SYSTEM PULSE (animated public map), 03 SYSTEM SUMMARY
(compact signal strip), 04 EXPLORE SYSTEM (navigation nodes), 05 LATEST
DEVELOPMENT, 06 FEATURED RESEARCH, 07 PUBLIC STATUS, 08 ROADMAP FLOW,
09 FOLLOW THE BUILD.
- Motion Orchestration v2.
motion-controller.jsruns the page-load
sequence (field → grid → nav → hero → map → connect → summary) from the
motion tokens; field-motion.js adds the active-field cursor effect and
L0–L7 field layers; spatial-observer.js tracks the active zone.
Presets extended from 14 to 27 types.
- Public System Map.
system-map.jsrenders an animated one-way map
(INTERNET → PUBLIC GATEWAY → CONTENT/RESEARCH/STATUS/ROADMAP → SNAPSHOT
BOUNDARY → CORE PRIVATE) with connector draws and a guard pulse on the
locked core node — never a live core view.
- EN / ไทย / 中文.
web/locales/en|th|zh-CN.json,i18n.jsand
locale-manager.js; language switcher in navigation; locale persistence
(aenet.public.locale); first-visit resolution; English fallback; `html
lang` switches with the locale. No hardcoded UI text remains in the shell.
- Navigation + footer. Active route trace, language selector, mobile nav
toggle; footer is a localized AENET PUBLIC SYSTEM BUS (gateway · static ·
snapshot · core · telemetry · route · zone · locale · XGRID v2).
- Contracts.
kap/public-layout.kap,kap/public-motion.kap,
kap/public-language.kap, contracts/public-language.contract.json.
- Verification. New
responsive-contract,i18nandlocalestest
groups (13 total).
Verification
npm run build— content → public-data → web/public-datanpm run check— boundary + routes + navigation + display + rgbm + motion
+ coordinates + responsive + i18n + locales + traffic ×3
npx wrangler deploy --dry-run— asset bundle
Next
- Article / development-log detail pages (routes are reserved)
- Per-locale content corpus (content/en|th|zh-CN) once ready