All checks were successful
Test Asgard Runner / test (push) Successful in 4s
Tokens ported 1:1 from the Claude Design bundle (colors/game-themes/type/spacing/elevation/motion/fonts) with the data-theme/data-game theming contract via useThemeGame (+ cc-skin-swap repaint guard). 23 design-system components reimplemented as Vue SFCs (core/forms/data/navigation/feedback/brand). DashboardLayout rebuilt as the game-aware shell (GameSwitcher, grouped nav with permission gating preserved, agent-health footer, topbar). DashboardView: Fleet + Solo with per-game GAME_FIELDS rows and the themed ECharts PlayersChart; Solo wired to the real server store, Fleet on representative data pending the multi-instance backend. All four game skins (Rust/Dune/Conan/Soulmask). vue-tsc + vite build green. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
25 lines
622 B
TypeScript
25 lines
622 B
TypeScript
import { createApp } from 'vue'
|
|
import { createPinia } from 'pinia'
|
|
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
|
|
|
|
import { VueFinderPlugin } from 'vuefinder'
|
|
import App from './App.vue'
|
|
import router from './router'
|
|
import { initThemeGame } from './composables/useThemeGame'
|
|
import './style.css'
|
|
import 'vuefinder/dist/vuefinder.css'
|
|
|
|
const app = createApp(App)
|
|
|
|
const pinia = createPinia()
|
|
pinia.use(piniaPluginPersistedstate)
|
|
|
|
app.use(pinia)
|
|
app.use(router)
|
|
app.use(VueFinderPlugin)
|
|
|
|
// Apply the design-system theming contract (data-theme/data-game on <html>).
|
|
initThemeGame()
|
|
|
|
app.mount('#app')
|