Changelog
Backend v2.0.0 · Extension v4.0.0 latest
- V2 API at
/api/v2/*— frozen v1 lives at/api/* - Two-axis role model: global (user / admin / owner) × per-clan (member / moderator / admin), many-to-many memberships
- Multi-site: backend infra ready for wplace.live; filianislost.com fully wired up
- Unified mailbox: announcements, clan alerts, clan_announcement, mod_alert, modmail, DMs, template_event
- Modmail threads with mod-only visibility
- Anti-grief monitor: pin a template, server polls tiles every 5 min, alerts on damage threshold
- Server snapshots every 5 min in small/medium/large → Discord DM + Telegram DM + public channel; only URLs persisted
- Signal mirror of
signal.filianislost.com/fetch - Achievements: 20+ badges, hidden secrets, public-profile showcase
- Profile v2: bio, social links (whitelisted https only), pinned templates, stats
- Notification preferences per kind × channel (in_app / os_push / email / discord / telegram)
- Telegram OIDC linking with PKCE +
telegram:bot_accessscope - Discord OAuth2 linking
- Email via support: 6-char code, template body, admin-side approve UI
- VAI Account System stub: unified identity across future VAI-PROG services
- Audit log + telemetry tables ready
- Configurable limits with hard ceiling 4096 (messages, bio, social labels)
THE_WALL_DEV_ENV_FILEenv hook for external secrets file with override- OpenAPI 3.1 spec at
/openapi.yaml, Swagger UI + ReDoc browsers - Structured i18n: per-locale JSON, lazy fetch, cached in localStorage
Extension v3.0.x series
- Deep Integration: rewrite-on-the-fly of the site bundle to expose paint internals; pixel-perfect Precise Place
- Anti-recursion + selective event suppression to keep the site's custom cursor moving
- Site-rewrite probe pattern-matching survives minifier rebuilds (M5→UQ, t0→a0, etc.)
- Tile-based snapshot tool with quality selector (low/medium/high)
- Brick-background fill matching the site's own wall
- "Made with The Wall Dev" header watermark
- Win95-styled dialogs replacing browser alerts
- Avatar cascade: skip
/api/avatarif user has no custom upload - WebP avatar conversion server-side; Discord avatar 7-day cache
- Bilingual UI text routed through i18n.ts instead of inlined
Extension v2.0
- Win95 panel, overlay + guide layer, draw assists (brush / line / rect / circle)
- Clan chat (markdown), public + clan templates, share links
- Custom avatars uploaded through our backend
- Cursor filter: clanmates only
- Auto-update polling via
signature.json