Workers P2: Prüfstand mit Skript-API und Playwright-Abnahme
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
0b78379b9b
commit
d67f8cc471
6 files changed
+896
No files matched your search
@@ -0,0 +1,34 @@
|
||||
// Einstiegspunkt des Prüfstands: das Hochhaus-Board der Hustler-Seite mit der Skript-API, ohne Anmeldung und ohne Appwrite.
|
||||
// Drumherum steht dieselbe Hülle wie in der App (Menüleiste links, Seitenrand), damit die Bühne genauso breit wird wie im echten Betrieb.
|
||||
// ?halted=1 startet mit gesetzter Bounce-Notbremse (H4). window.__wk gibt es nur hier: die Bühne und die Skript-API für shot.cjs.
|
||||
import { StrictMode, createRef } from 'react'
|
||||
import { createRoot } from 'react-dom/client'
|
||||
import { MemoryRouter } from 'react-router-dom'
|
||||
import '../../src/styles/global.css'
|
||||
import '../../src/styles/workers.css'
|
||||
import PageHeader from '../../src/components/ui/PageHeader'
|
||||
import WorkersBoard from '../../src/components/workers/WorkersBoard'
|
||||
import { createScriptedApi } from './scripted-api.js'
|
||||
|
||||
const params = new URLSearchParams(window.location.search)
|
||||
const scripted = createScriptedApi({ now: () => performance.now(), base: Date.now(), halted: params.get('halted') === '1' })
|
||||
const stage = createRef()
|
||||
window.__wk = { stage, api: scripted }
|
||||
|
||||
createRoot(document.getElementById('root')).render(
|
||||
<StrictMode>
|
||||
<MemoryRouter>
|
||||
<div className="shell">
|
||||
<div className="sidebar" aria-hidden="true" />
|
||||
<div className="main">
|
||||
<main id="inhalt">
|
||||
<div className="page wk-page">
|
||||
<PageHeader title="Hustler" subtitle="Die Nachtschicht deiner Claude-Armee" />
|
||||
<WorkersBoard api={scripted} isAdmin stageRef={stage} />
|
||||
</div>
|
||||
</main>
|
||||
</div>
|
||||
</div>
|
||||
</MemoryRouter>
|
||||
</StrictMode>,
|
||||
)
|
||||
Reference in new issue
Block a user