Pages
Contents
xPulse Web β Roadmap
As of: April 2026
Overview
| xpulse-web v1.x nginx static |
| xpulse-web v2.0 Node.js SSR, @xpulse/* stack |
xpulse-web v2.0.0
Goal: Node.js SSR, @xpulse/app based, status page migrated, deploy-ready
Step 1 β Set Up Stage β
- Create Node.js Dockerfile (analogous to xpulse-chat)
- Create
docker-compose.stage.yml - Traefik routing for
rc-2-0-0.stage.web.xpulse.one - Create
xpulse.json(type: tool) - Makefile with
stage,stage-down,stage-teardown,prod,prod-down
Step 2 β @xpulse/app Foundation β
- Integrate
@xpulse/app(app.init()βapp.start()βapp.stop()) - Create controller structure (
src/controllers/via@xpulse/controller) -
shared/base.tpl.htmlas shared shell template -
src/index.jsβ entry point + static assets
Step 3 β i18n Migration β
- Integrate
@xpulse/i18n - Migrate
translations.jsβsrc/translations/de/+src/translations/en/ - Page prefix in keys (
privacy.h1instead ofh1) β required due to flat merge - SSR i18n via
{% t('key', _route) %}in templates
Step 4 β Migrate Pages β
| Page | Route | Status |
|---|---|---|
| Landing | / |
β |
| Privacy Policy (Platform) | /privacy/ |
β |
| Terms of Service | /terms/ |
β |
| Disclaimer | /disclaimer/ |
β |
| Contact | /contact/ |
β |
| Imprint | /imprint/ |
β |
Step 5 β Migrate Status Page β
Status page is migrated like all other pages β content carried over from v1, client-side health checks retained. A dedicated status tool (server-side checks, status-grid, timeline) is planned for the future but is not part of v2.0.
- Create controller + template for
/status/ - Migrate client-side health checks (SI object instead of
window.__xpRenderStatus) -
public/status/status.json(gitignored) as data source
Step 6 β Docs Area β
@xpulse/doc is already fully running in xpulse-local β step 6 is essentially integration + configuring the desired sources.
- Add
@xpulse/docas a dependency - Configure
xpulse.jsonsources (all tools + components) - Run
doc:fetchonce - Template overrides adjusted (3-column layout, theme toggle, lang switcher, SEO)
Smoke Tests Before Production β
- All pages reachable and correctly rendered
- i18n: language switching works
- Status page: health checks live
- Mobile: layout correct on small screens
Timing
| Ecosystem phases 1β4 completed |
| β |
| xpulse-web v2.0.0 stage setup β |
| β |
| Migrate pages + i18n β |
| β |
| Status page β |
| β |
| Stage test β release/v2.0.0 β master β prod β |
| β |
| Docs (step 6) β |
| β |
| Production deployed 2026-04-24 β |