V13-FE-006: consolidate approved UI and contract hardening
deploy / deploy (push) Successful in 1m52s
deploy / notify (push) Successful in 1s

This commit is contained in:
2026-08-13 02:41:00 +09:00
parent d79edae546
commit 3f293d8aa8
1278 changed files with 14384 additions and 1664 deletions
@@ -0,0 +1,18 @@
<script setup lang="ts">
import { computed } from 'vue'
import { kbxPermissionCatalog } from '@kbx/contracts'
import KbxAppFrame from './shell/KbxAppFrame.vue'
const demoMode = import.meta.env.VITE_KBX_DEMO_MODE === 'true'
const permissions = computed(() => demoMode ? kbxPermissionCatalog.map(permission => permission.id) : [])
</script>
<template>
<KbxAppFrame
product-name="KBX"
:granted-permissions="permissions"
:preference-scope="demoMode ? 'demo-tenant:qa-user' : 'anonymous:secure-default'"
app-version="v60-fe-status-canonical-contract-hardening"
:user-role="demoMode ? 'QA' : 'anonymous'"
/>
</template>