Resident web presentation #
account.html owns the account portal markup, styles, bundled icons, and browser
interaction code. ../account.zig embeds it at build time and serves it using the
existing response headers. No frontend runtime dependency or asset service is
required.
Keep visual experiments here. Account policy, authentication, authorization, and storage remain in their existing server modules; the page calls existing XRPCs. Icons are decorative local SVGs with their license included in the document. There is no remote icon loading or icon-set configuration in this version.
Check logged-in desktop and narrow-screen layouts when changing presentation.
Run the repository checks when shipping, including permissioned smoke checks
when changing the shared page used by /account/spaces.
home.html is the homepage template, embedded by src/http/landing/mod.zig.
Its {s} placeholders are Zig formatting arguments; escape any literal braces
as {{ and }}. Dynamic values remain escaped by the renderer. Homepage CSS
and browser behavior currently live in src/http/landing/assets.zig.
data-icon-slot names identify replaceable artwork independently of link
behavior and accessible labels. Header slots are zds.header.brand, .source,
.zat, .atproto, .menu, and .preferences; the Account link shares
zds.nav.account with the account portal. These are inert hooks only. No custom
icon-set loading or configuration is implemented yet.