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.json declares 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.js runs 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.js renders 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.js and

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, i18n and locales test

groups (13 total).

Verification

  • npm run build — content → public-data → web/public-data
  • npm 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