waaseyaa / workspace
Opt-in workspace shell primitives — the shared chat surface (SSE client, markdown renderer, composer scaffold) and, in later cuts, the canvas+rails layout and preview panel
Requires
- php: >=8.5
- symfony/http-foundation: ^7.0
- waaseyaa/entity: ^0.1.0-alpha.300
- waaseyaa/foundation: ^0.1.0-alpha.300
- waaseyaa/routing: ^0.1.0-alpha.300
Requires (Dev)
- phpunit/phpunit: ^13.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-main / 0.1.x-dev
- v0.1.0-alpha.300
- v0.1.0-alpha.299
- v0.1.0-alpha.298
- v0.1.0-alpha.297
- v0.1.0-alpha.296
- v0.1.0-alpha.295
- v0.1.0-alpha.294
- v0.1.0-alpha.293
- v0.1.0-alpha.292
- v0.1.0-alpha.291
- v0.1.0-alpha.290
- v0.1.0-alpha.289
- v0.1.0-alpha.288
- v0.1.0-alpha.287
- v0.1.0-alpha.286
- v0.1.0-alpha.285
- v0.1.0-alpha.284
- v0.1.0-alpha.283
- v0.1.0-alpha.282
- v0.1.0-alpha.281
- v0.1.0-alpha.280
- v0.1.0-alpha.279
- v0.1.0-alpha.278
- v0.1.0-alpha.277
- v0.1.0-alpha.276
- v0.1.0-alpha.275
- v0.1.0-alpha.274
- v0.1.0-alpha.273
- v0.1.0-alpha.272
- v0.1.0-alpha.271
- v0.1.0-alpha.270
- v0.1.0-alpha.269
- v0.1.0-alpha.268
- v0.1.0-alpha.267
- v0.1.0-alpha.266
- v0.1.0-alpha.265
- v0.1.0-alpha.264
- v0.1.0-alpha.263
- v0.1.0-alpha.262
- v0.1.0-alpha.261
- v0.1.0-alpha.260
- v0.1.0-alpha.259
- v0.1.0-alpha.258
- v0.1.0-alpha.257
- v0.1.0-alpha.256
- v0.1.0-alpha.255
- v0.1.0-alpha.254
- v0.1.0-alpha.253
- v0.1.0-alpha.252
- v0.1.0-alpha.251
- v0.1.0-alpha.250
- v0.1.0-alpha.249
- v0.1.0-alpha.248
- v0.1.0-alpha.247
- v0.1.0-alpha.246
- v0.1.0-alpha.245
- v0.1.0-alpha.244
- v0.1.0-alpha.243
- v0.1.0-alpha.242
- v0.1.0-alpha.241
- v0.1.0-alpha.240
- v0.1.0-alpha.239
- v0.1.0-alpha.238
- v0.1.0-alpha.237
- v0.1.0-alpha.236
- v0.1.0-alpha.235
- v0.1.0-alpha.234
- v0.1.0-alpha.233
- v0.1.0-alpha.232
- v0.1.0-alpha.231
- v0.1.0-alpha.230
- v0.1.0-alpha.229
- v0.1.0-alpha.228
- v0.1.0-alpha.227
- v0.1.0-alpha.226
- v0.1.0-alpha.225
- v0.1.0-alpha.224
- v0.1.0-alpha.223
- v0.1.0-alpha.222
- v0.1.0-alpha.221
- v0.1.0-alpha.220
- v0.1.0-alpha.219
- v0.1.0-alpha.218
- v0.1.0-alpha.217
- v0.1.0-alpha.216
- v0.1.0-alpha.215
- v0.1.0-alpha.214
- v0.1.0-alpha.213
- v0.1.0-alpha.212
- v0.1.0-alpha.211
- v0.1.0-alpha.210
- v0.1.0-alpha.209
- v0.1.0-alpha.208
- v0.1.0-alpha.207
- v0.1.0-alpha.206
- v0.1.0-alpha.205
- v0.1.0-alpha.204
- v0.1.0-alpha.203
This package is auto-updated.
Last update: 2026-09-02 16:18:52 UTC
README
Opt-in workspace shell primitives (Layer 6 — Interfaces). Not part of the
full/cms metapackages and not required by the monorepo root: apps that
want the chat-first workspace shell composer require waaseyaa/workspace
explicitly. The framework's canonical admin surface remains the Admin SPA
(DIR-007); this package is the deliberate, opt-in alternative shape for
chat-first workspaces, per the Anokii shell-redesign decisions (2026-06-10).
This cut: the shared chat surface
assets/workspace-chat.js—WaaseyaaChat.mount(root, config): the SSE chat client (pending/failed send states, stream-drop resync, paginated rehydration, sessionStorage snapshot, proposal cards with viewer mode, starter chips, autosizing<form>composer with limit counter). Hooks:proposalRouter,refreshStrategy,md, per-accountthread.key.assets/workspace-md.js—WaaseyaaMdmarkdown renderer (escape-first), parameterized bystatusVocab(table-cell status pills) andlinkPolicy(blank/top/panel/drop— no blankettarget="_blank").assets/workspace-chat.css— donor-compatible class names, themed entirely via--ws-*custom properties.templates/workspace/chat-panel.html.twig— the panel scaffold (real form semantics; deliberately at a two-segment path so the SSR path-template fallback can never serve it as a page).- Assets are served at
GET /workspace/assets/{file}byWorkspaceServiceProvider(strict allowlist). An app can shadow any asset with a real file atpublic/workspace/assets/<file>.
The transport contract the client speaks is docs/specs/workspace-chat-surface.md
in the monorepo. Conversations are account-scoped by contract.
Later cuts
The canvas+rails layout primitive (hideable sidebars, persisted state, mobile overlays) and the right-rail preview panel land as subsequent increments of this package.