Commit Graph

  • 04b7a40bdc feat(portal-shell): 学生域全页面迁移与规范合规修复 feat/architecture-v2.1 SpecialX 2026-08-31 11:25:21 +08:00
  • 039db5efdd fix(portal-shell): 管理域 UI 规范合规与 TypeScript 修复 SpecialX 2026-08-01 05:50:25 +08:00
  • f991bf0446 feat(portal-shell): 管理域全模块功能补齐与差异修复 SpecialX 2026-07-30 17:49:49 +08:00
  • 071542b757 fix(portal-shell): rename teacher leave GraphQL ops to resolve duplicate declarations SpecialX 2026-07-24 23:21:22 +08:00
  • 062d9e9582 feat(portal-shell): 管理域 §9.4 B5 全量迁移(24 + 21 补充批次共 44 页 + 42 features) SpecialX 2026-07-24 23:07:20 +08:00
  • 5a9f652943 feat(portal-shell): error-book + diagnostic + analytics 模块 5 页迁移(教师域 §9.1 B2) SpecialX 2026-07-22 23:50:30 +08:00
  • 80cc1d2461 feat(portal-shell): course-plans + elective 模块 5 页迁移(教师域 §9.1 B2) SpecialX 2026-07-22 23:15:45 +08:00
  • 73e09ca29a feat(portal-shell): attendance + classes + students 模块 8 页迁移(教师域 §9.1 B2) SpecialX 2026-07-22 21:58:07 +08:00
  • 33ebb9a652 feat(portal-shell): questions + textbooks 模块 3 页迁移(教师域 §9.1 B2) SpecialX 2026-07-22 20:29:59 +08:00
  • 8ab4fae9d5 feat(portal-shell): lesson-plans 模块 6 页迁移(教师域 §9.1 B2) SpecialX 2026-07-22 19:59:22 +08:00
  • 2f8f3f3855 feat(portal-shell): grades 模块 5 页迁移(教师域 §9.1 B2) SpecialX 2026-07-22 18:41:55 +08:00
  • 081cb5fbc3 feat(portal-shell): homework 模块 7 页迁移(教师域 §9.1 B2) SpecialX 2026-07-22 18:11:15 +08:00
  • dca25fc42f feat(portal-shell): exams 三子页面迁移(analytics/build/edit) SpecialX 2026-07-22 17:35:54 +08:00
  • d066da563f feat(portal-shell): 教师域考试管理页面迁移(P2) SpecialX 2026-07-22 17:02:05 +08:00
  • 843c3c0144 docs(docs): sync known-issues with P1-7/P1-8 learnings SpecialX 2026-07-22 16:13:03 +08:00
  • 92f24e2e91 docs(portal-shell): align P1-7 acceptance criteria with actual scope SpecialX 2026-07-22 16:10:52 +08:00
  • 7c511e74bd feat(portal-shell): add CI structural checks for routes, pages, codegen (P1-8) SpecialX 2026-07-22 15:57:58 +08:00
  • 0beeff6329 feat(portal-shell): restore codegen typescript-operations for data-ana domain (P1-7) SpecialX 2026-07-22 15:37:06 +08:00
  • a28a6bd6ea feat(portal-shell): clean widget design tokens and fix lint:tokens (P1-6) SpecialX 2026-07-22 15:07:38 +08:00
  • 9358372657 feat(portal-shell): add MSW mock layer with production bundle exclusion (P1-5) SpecialX 2026-07-22 14:48:30 +08:00
  • da05c9107a feat(portal-shell): integrate next-intl + merge messages from teacher-portal (P1-4) SpecialX 2026-07-22 13:40:44 +08:00
  • 994441c2dc feat(portal-shell): add page templates quartet (list/detail/form/workbench) (P1-3) SpecialX 2026-07-22 13:02:11 +08:00
  • 03e3ec4f60 fix(portal-shell): wrap sidebar in client component to respect RSC boundary SpecialX 2026-07-22 12:47:00 +08:00
  • 98058eb16b feat(portal-shell): wire dashboards to real data-ana queries (P1-2) SpecialX 2026-07-22 12:33:22 +08:00
  • f92fdf8efe feat(portal-shell): wire AppFrame + navigation + permission filter (P1-1) SpecialX 2026-07-22 12:17:16 +08:00
  • dc13a2afb4 docs(portal-shell): backfill ARCHITECTURE.md §10 P0 completion status SpecialX 2026-07-22 11:42:02 +08:00
  • cfb7b005fd feat(portal-shell): v2.1 P0 auth + middleware + login + graphql proxy SpecialX 2026-07-22 11:35:36 +08:00
  • 682f323bad chore(infra): docker dev-apps stack + apollo-router v1.45 compat SpecialX 2026-07-22 11:35:02 +08:00
  • f586a0b19e feat(portal-shell): v2.0 P1-P4 token migration + unit tests + prod endpoint + e2e SpecialX 2026-07-17 16:49:00 +08:00
  • 9cedf0c437 feat(portal-shell): v2.0 P0 shadcn standardization + security + streaming + error handling SpecialX 2026-07-17 16:10:05 +08:00
  • f7e52b5b7f docs(portal-shell): update README to v1.1 with data layer and GraphQL hardening SpecialX 2026-07-17 13:47:40 +08:00
  • f8db1bfe80 docs(docs): add portal-shell data layer and GraphQL hardening known-issues SpecialX 2026-07-17 13:39:16 +08:00
  • bbb43a210f docs(docs): sync 004 with portal-shell data layer and GraphQL hardening SpecialX 2026-07-17 13:38:16 +08:00
  • 9bee920e4d test(portal-shell): add security stack tests for PQ manifest and APQ SpecialX 2026-07-17 13:35:37 +08:00
  • caa90eba85 feat(infra): enable apollo-router APQ + manifest + depth/cost limits SpecialX 2026-07-17 13:32:46 +08:00
  • b30d43f983 feat(portal-shell): enable Apollo Client APQ + PQ manifest generator SpecialX 2026-07-17 13:31:11 +08:00
  • 1b5781bf42 fix: add missing @RequirePermission decorators SpecialX 2026-07-17 13:26:58 +08:00
  • 315b954998 docs(docs): add GraphQL @auth audit report SpecialX 2026-07-17 13:20:30 +08:00
  • 2910a90271 feat(portal-shell): extract domain API layer and migrate 31 widgets SpecialX 2026-07-17 13:07:24 +08:00
  • f623dcf4a7 feat(portal-shell): extract gql documents to operations layer SpecialX 2026-07-17 12:37:36 +08:00
  • 7c234947e1 feat(portal-shell): add graphql-codegen configuration SpecialX 2026-07-17 12:12:37 +08:00
  • 989603e318 feat(portal-shell): add lib/api skeleton with errors and types SpecialX 2026-07-17 12:06:01 +08:00
  • 117c89396d docs(portal-shell): add implementation plan for data abstraction & GraphQL hardening SpecialX 2026-07-17 12:03:03 +08:00
  • 135efa5ee5 docs(portal-shell): add data abstraction and GraphQL hardening spec SpecialX 2026-07-17 11:56:35 +08:00
  • 80e6468d62 docs(docs): sync 004 to v2.1 with apollo federation and portal-shell SpecialX 2026-07-15 08:32:12 +08:00
  • 83b6919185 feat(api-gateway): retire teacher/student/parent-bff, route GraphQL to apollo-router SpecialX 2026-07-15 08:14:24 +08:00
  • 514e26ebb4 feat(portal-shell): implement portal-shell with apollo-router integration SpecialX 2026-07-15 08:06:09 +08:00
  • 47e950c664 feat(ai): temporal worker for lesson plan workflow SpecialX 2026-07-15 02:34:34 +08:00
  • ce5aeec955 refactor(ai): stateless workflow store with redis-only mode SpecialX 2026-07-15 02:22:28 +08:00
  • 1423a0b8eb feat(core-edu): dataspcope @requires with scopetoken resolution SpecialX 2026-07-15 02:20:15 +08:00
  • 1a5fa78fa6 feat(config-service): split config-service from iam for plugin/layout config SpecialX 2026-07-15 02:13:03 +08:00
  • 163bff6666 feat(infra): apollo router deployment and supergraph composition SpecialX 2026-07-15 01:32:14 +08:00
  • 6af1aa0d82 feat(push-gateway,msg): redis pubsub backplane for real-time notifications SpecialX 2026-07-15 01:28:55 +08:00
  • a75527be80 feat(content): eager invalidation and optimistic lock for cqrs SpecialX 2026-07-15 01:28:20 +08:00
  • 47a062606f refactor(shared-ts,iam,core-edu,content,msg): remove outbox polling publisher SpecialX 2026-07-15 01:27:45 +08:00
  • a3f4fd013e feat(data-ana): python graphql federation subgraph with strawberry SpecialX 2026-07-15 00:57:02 +08:00
  • 1dcdcf23fd feat(ai): python graphql federation subgraph with strawberry SpecialX 2026-07-15 00:56:37 +08:00
  • 35aa56537d chore(ai): add proto-generated graphql schema reference SpecialX 2026-07-15 00:20:21 +08:00
  • d3b126ed9d feat(msg): graphql subgraph with dataloader for notification/template SpecialX 2026-07-15 00:19:26 +08:00
  • d59c4e585f feat(content): graphql subgraph with dataloader for textbook/chapter/kp/question SpecialX 2026-07-15 00:18:57 +08:00
  • 9ff7a61ee2 feat(core-edu): graphql subgraph with dataloader for exam/homework/grade/class SpecialX 2026-07-15 00:18:30 +08:00
  • 6bed673d9f feat(iam): graphql subgraph with dataloader and router auth guard SpecialX 2026-07-14 23:48:16 +08:00
  • 5fcb831a18 feat(shared-ts): federation shared utilities for apollo subgraphs SpecialX 2026-07-14 23:46:51 +08:00
  • 3c2ea50c7f feat(infra): proto-to-graphql generator + debezium outbox connector SpecialX 2026-07-14 23:45:32 +08:00
  • f212ba0813 docs(docs): known-issues ai 模块经验更新(9 RPC + 6 权限点 + 2 新经验) SpecialX 2026-07-14 23:02:01 +08:00
  • 765f7da4c0 feat(msg): v2 ARB-013 topic 命名统一 + 考试事件消费 SpecialX 2026-07-14 23:00:33 +08:00
  • ad39a3bb0f feat(iam): v2 用户管理 RPC + F12 httpOnly Cookie SpecialX 2026-07-14 22:59:28 +08:00
  • d11441c9a8 feat(core-edu): v2 P3.14 考试实时事件 + pino 修复 SpecialX 2026-07-14 22:58:38 +08:00
  • aac26c7c6f feat(ai): v2 新增 GenerateReport RPC + ReportService SpecialX 2026-07-14 22:57:57 +08:00
  • 843b370b3d feat(shared-proto): ai/core_edu/iam proto v2 扩展 SpecialX 2026-07-14 22:57:18 +08:00
  • 7545956202 docs(docs): v2.1 架构 spec 8 项调整 SpecialX 2026-07-14 22:55:56 +08:00
  • 62682b9d61 docs(docs): 004 arch.db 二次校验 + 新增 v2 架构重设计 spec SpecialX 2026-07-14 21:25:37 +08:00
  • 594a4e65fe fix(arch-scan): 修复 ts-scanner 误识别 Python 服务 + 扩展符号提取 SpecialX 2026-07-14 21:24:22 +08:00
  • 0b858d9069 docs(docs): 新增 0020 Portal Shell 架构文档(C4+4+1+ADR) + 设计 spec v2.1 + 更新 0010/004 指向新架构 SpecialX 2026-07-14 18:34:40 +08:00
  • 9db7fd917e feat(data-ana): v2 P6 硬化完成 + 6 新 RPC + Prometheus 监控 SpecialX 2026-07-14 18:07:17 +08:00
  • 78e406b317 feat(content): v2 扩展 Elective/LessonPlan/CoursePlan 三业务域 SpecialX 2026-07-14 17:54:37 +08:00
  • abde336876 chore(deps): 更新根 package.json 依赖 + pnpm-lock.yaml 同步 main SpecialX 2026-07-14 16:04:48 +08:00
  • 2796d7c88f feat(infra): api-gateway 环境变量补全 + build context 修复 + docker-compose.test 新增 SpecialX 2026-07-14 16:04:20 +08:00
  • a70977ad4b feat(api-gateway): admin 路由组 + BFF 路径重写 + announcements 路由 + Dockerfile 修复 + nextstep v2 文档 SpecialX 2026-07-14 16:03:38 +08:00
  • 9fd7c018c2 feat(push-gateway): config 扩展 + kafka consumer + ws handler + nextstep 文档 SpecialX 2026-07-14 16:03:17 +08:00
  • 5a88c8b45d feat(parent-bff): graphql schema 扩展 + extended-resolvers + grpc factory + nextstep 文档 SpecialX 2026-07-14 16:02:49 +08:00
  • 422b55f901 feat(student-bff): extended queries/mutations resolvers + Dockerfile + nextstep 文档 SpecialX 2026-07-14 16:01:20 +08:00
  • 895a060491 feat(teacher-bff): admin 命名空间 + 5 个 gRPC client + health probes + merge-resolvers + nextstep 文档 SpecialX 2026-07-14 16:00:46 +08:00
  • 7b790f1276 feat(ai): gRPC clients 扩展 + server interceptors + proto_gen + 测试 + nextstep 文档 SpecialX 2026-07-14 15:59:41 +08:00
  • fb23c5234e feat(msg): announcements 公告模块 + sendBatch 批量优化 + 权限扩展 + nextstep 文档 SpecialX 2026-07-14 15:57:41 +08:00
  • 7dd5c44406 feat(core-edu): admin/dashboard/leave-requests 模块 + gRPC + 状态机测试 + nextstep 文档 SpecialX 2026-07-14 15:56:10 +08:00
  • d260df864c feat(iam): 角色权限管理 + 权限缓存 + 指标 + 鉴权中间件增强 + nextstep 文档 SpecialX 2026-07-14 15:55:39 +08:00
  • e9d3030f2f feat(shared-ts): 同步 3 个 BFF GraphQL schema + downstream-client/logger/outbox 增强 SpecialX 2026-07-14 15:51:36 +08:00
  • 774af93d76 feat(shared-proto): core_edu proto 扩展 admin/dashboard/leave-requests/grpc 定义 SpecialX 2026-07-14 15:48:20 +08:00
  • 81a539b9ab chore(deps): 统一依赖管理 - pnpm 11 + node:22 + golang:1.25 + python:3.12 + shared-* 集中化 SpecialX 2026-07-14 12:04:49 +08:00
  • 74077c7083 docs(parent-portal): 恢复 nextstep.md v1 原貌 + 新增 nextstep-v2.md 核查报告 SpecialX 2026-07-14 10:14:43 +08:00
  • 0066afc55e feat(teacher-portal): v2 下游核查 + push-gateway 接入 + 测试扩展至 87 + ui-components 12/12 SpecialX 2026-07-14 08:47:18 +08:00
  • ae6fe23be6 docs(student-portal): nextstep-v2 二次核查下游服务实现状态 SpecialX 2026-07-14 08:43:45 +08:00
  • 21f2485749 docs(student-portal): nextstep-v2 核查下游服务实现状态+记录42个resolver未装配问题 SpecialX 2026-07-14 08:36:02 +08:00
  • 41179ff0a9 docs(parent-portal): nextstep.md v2 核查下游服务完成情况 SpecialX 2026-07-14 08:29:25 +08:00
  • 0b42302a64 docs(admin-portal): 新增 nextstep-v2.md 记录下游核查结果 SpecialX 2026-07-14 08:26:27 +08:00
  • 99580fa13a feat(content): docker 本地测试通过 + P5 ES 集成 + P6+ 审核工作流/可视化/可观测性 SpecialX 2026-07-14 00:58:50 +08:00
  • 5b06bdbc52 feat(data-ana): docker 本地测试通过 + gRPC 修复 + nextstep 上下游依赖文档 SpecialX 2026-07-13 23:57:48 +08:00
  • b745443b6d feat(push-gateway): docker 本地验证通过 + nextstep 上下游依赖文档 SpecialX 2026-07-13 17:56:28 +08:00
  • 96a936e154 feat(parent-portal): docker 构建修复 + 禁用 mock + 记录下游待办 SpecialX 2026-07-13 17:21:39 +08:00