docs: ai 协作文档体系重构与多 ai 仲裁结果落地

1.AI 协作文档体系重构(objections/worklines/contracts+matrix.md)

2.coord 仲裁文档(final-decisions/cross-review/final-rulings/orchestration)

3.各服务 01/02 文档补全

4.共享包初始化(shared-ts/shared-go/hooks/ui-components/ui-tokens)

5.Proto 契约补全

6.004 架构影响地图更新

7.端口分配表

8.设计规格文档
This commit is contained in:
SpecialX
2026-07-10 12:58:22 +08:00
parent 2a2a56f541
commit faaaf29f67
120 changed files with 23201 additions and 2 deletions

View File

@@ -0,0 +1,62 @@
/**
* @edu/hooks - 共享 Hooks 库
*
* 维护者ai13teacher-portal
* 关联文档teacher-portal 02-architecture-design.md §8
*
* 包含:
* - useAuth会话状态user/token/login/logout/refresh
* - usePermission权限查询hasPermission/hasAny/hasAll + dataScope
* - useViewports视口列表按 scope 过滤)
* - useApiApiClient 实例(注入 token + 401 处理 + trace_id
* - useA11yId唯一 ARIA ID 生成
* - useAriaLivearia-live 区域管理
* - useToast全局 toast 通知
* - useTraceId当前会话 trace_id
*
* 设计原则:
* - hooks 不直接调 API保持纯客户端逻辑API 调用由 apps/* 注入)
* - 权限/视口数据通过 props 注入,避免 hooks 包耦合 iam
* - token 存储使用 localStorageF12 裁决P2 阶段)
*/
export { useAuth } from "./use-auth.js";
export type { UseAuthReturn } from "./use-auth.js";
export { usePermission } from "./use-permission.js";
export type {
UsePermissionProps,
UsePermissionReturn,
} from "./use-permission.js";
export { useViewports } from "./use-viewports.js";
export type { UseViewportsProps, UseViewportsReturn } from "./use-viewports.js";
export { useApi } from "./use-api.js";
export type { UseApiProps, UseApiReturn } from "./use-api.js";
export {
useA11yId,
useA11yIds,
mergeA11yProps,
describeInput,
} from "./use-a11y-id.js";
export { useAriaLive } from "./use-aria-live.js";
export type { UseAriaLiveReturn, AriaLivePoliteness } from "./use-aria-live.js";
export { useToast } from "./use-toast.js";
export type { UseToastReturn } from "./use-toast.js";
export { useTraceId } from "./use-trace-id.js";
export type { UseTraceIdReturn } from "./use-trace-id.js";
// 共享类型
export type {
UserSession,
DataScope,
PermissionContext,
Viewport,
ToastMessage,
AuthState,
} from "./types.js";