docs(admin-portal): 新增 nextstep-v2.md 记录下游核查结果

v1 声称完成的下游工作经核查实际未完成:
- api-gateway: /api/admin/graphql 路由未注册,go vet 编译失败
- teacher-bff: resolver 已完成但 schema 未同步(命名空间 vs 扁平)
- iam: proto 缺 BatchGetUsers rpc 声明

v2 记录详细核查证据和修复要求
This commit is contained in:
SpecialX
2026-07-14 08:26:27 +08:00
parent 99580fa13a
commit 0b42302a64
42 changed files with 4804 additions and 637 deletions

View File

@@ -30,6 +30,7 @@ import {
useCrossTabSync,
broadcastCrossTabEvent,
} from "@/hooks/use-cross-tab-sync";
import { LocaleSwitcher } from "@/app/locale-switcher";
/**
* 权限上下文:从 localStorage 读取(登录时由 iam 返回并存储)。
@@ -142,7 +143,7 @@ export default function AppShell({ children }: { children: React.ReactNode }) {
)}
</nav>
{/* 底部:用户信息 + 登出 */}
{/* 底部:用户信息 + 语言切换 + 登出 */}
<div className="mt-auto px-6 py-4 border-t border-rule">
{user && (
<div className="mb-2">
@@ -152,6 +153,9 @@ export default function AppShell({ children }: { children: React.ReactNode }) {
</p>
</div>
)}
<div className="mb-3">
<LocaleSwitcher />
</div>
<button
onClick={handleLogout}
className="text-tiny uppercase tracking-wide text-ink-muted hover:opacity-70"