Releases: quanttide/qtadmin
Releases · quanttide/qtadmin
studio/v0.1.2
Refactor
- 分包续:导航提取为
qtadmin-navigation包,与 WorkspaceInfo 解耦 - 分包续:仪表盘提取为
qtadmin-dashboard包,DashboardBloc 从 AppBloc 拆分 - 数据源简化:用
FileSource替代BundleSource,移除data/的 pubspec assets 注册
Chore
- 保持
views/目录结构(.gitkeep) - CI 工作流:构建前复制 fixture
Docs
- AGENTS.md 补充维护工作流
- AI 上下文与开发原则分离至 CONTRIBUTING.md
Clean
- 移除旧文件:
navigation.dart(git 跟踪残留)、stat_item.dart(未使用)
studio/v0.1.1
Refactor
- 分包:模型、BLoC、常量、页面按领域提取为独立包(qtadmin-qtconsult / qtadmin-qtclass / qtadmin-think / qtadmin-org)
- DataSource/DataLoader/DataResult 基础设施提取为 data_sources 包
- ConsultBloc 随咨询领域包迁移
Chore
- deploy.yml 触发条件从 push 改为 release published
v0.1.0
Studio
独立发布 v0.1.0,详见 src/studio/CHANGELOG.md。
v0.0.9
Studio
独立发布 v0.0.7,详见 src/studio/CHANGELOG.md。
v0.0.8
Studio
独立发布 v0.0.6,详见 src/studio/CHANGELOG.md。
v0.0.7
v0.0.6
[0.0.6] - 2026-05-08
Added
docs/add/qtclass.md:量潮课堂架构设计文档(课程域/组织域分离)docs/drd/dashboard.md:仪表盘数据模型 schemadocs/drd/qtclass.md:量潮课堂数据模型 schemadocs/drd/thinking.md:思考页面数据模型 schema
Changed
src/studio/全景图→仪表盘全面重命名(panorama→dashboard)- 侧边栏导航项"全景图"→"仪表盘"
- 数据模型
PanoramaData→DashboardData,路由类型panorama→dashboard - 所有 import、变量名、fixture 文件同步更新
src/studio/量潮课堂从通用业务详情页改为独立页面(pageType: classroom)- 新增
QtClassScreen:四个组成部分(校企合作/实训基地/内部教学/一对一)卡片展示
- 新增
src/studio/思考页面数据抽取为 fixture 驱动- 新增
ThinkingData模型 +thinking.jsonfixture ThinkingScreen从硬编码改为接收数据参数
- 新增
src/studio/版本发布 v0.0.5docs/drd/metadata.md:路由表更新(dashboard/classroom新增,thinking数据源补充)
Studio
独立发布 v0.0.5,详见 src/studio/CHANGELOG.md
studio/v0.1.0
Refactor
- 路由系统迁移:纯 GoRouter 替代 AppRouter 字符串派发,redirect 统一管理 AppLifecycle
- P0 路由表合并:
Map<String, RouteConfig>自包含,消除 routeId→screen 双重映射 - P1 Section 缓存:
_SidebarShellStatefulWidget 缓存子树,workspace 不变时减少 50%+ 无谓重建 - P2 ConsultBloc 生命周期提升至 ShellRoute,跨页面保持咨询状态
- 全模型
XxxData→Xxx重命名(Dashboard、BusinessUnit、Thinking 等 20+ 模型) NavItem构造参数builder→routeId,与路由表解耦
Added
- 166 测试全覆盖:sources(DataLoader/DataResult)、blocs(ConsultBloc)、screens(dashboard/business_detail/function_detail/qtconsult)、views(全部 7 个 widget 组件)
DataSource抽象 +DataResultsealed class +DataLoader泛型类
Fixed
- 切换工作空间
_router重新赋值报错(late final→late)
Chore
- pre-commit 仅
dart analyze,flutter test由 CI 覆盖
studio/v0.0.7
Docs
- 关键决策记录:14 项架构选型决策及理由
- 债务评估更新:P0-P2 全部完成,综合评级降至低
- 文档重组:拆分为 decision.md / refactor.md,新增 dev/README.md
- 删除 ROADMAP.md(P0-P2 全部达成)
studio/v0.0.6
Refactor
- 重命名 租户(Tenant) → Workspace工作空间(Workspace):中文文档、Dart 代码标识符、JSON fixture 键全量替换
TenantType→WorkspaceType,TenantInfo→WorkspaceInfo,TenantSwitcher→WorkspaceSwitcher- 所有相关字段/参数/变量同步更新
- 路由重构:metadata.json 的 items 改为纯 name 列表,移除 label/icon/pageType
- 新增
RouteConfig集中管理所有路由定义 AppRouter.buildScreen()通过RouteConfig分发
- 新增
- 数据加载改为缓存注入:移除
rootBundle和 pubspec.yaml assets- 所有 Loader 添加
inject()方法 - fixture JSON 移至
data/本地目录
- 所有 Loader 添加
- 组织管理代表改为多对多:
institutionId→institutionIds: List<String>
Added
- 组织管理页面(
OrgScreen):机构看板、代表履职(可展开详情)、职级流动 - 组织管理数据模型(
OrgDashboardData/OrgInstitutionData/OrgRepresentativeData/OrgRankData/OrgPromotionData) OrgLoaderfixture 加载 + 缓存注入- 路由独立模块
lib/router.dart
Fixed
- 修复数据加载完成前侧边栏空
workspaces列表导致的RangeError(预存 bug) - 切换工作空间时
_router重新赋值报错(late final→late)
Tests
- 新增
org_test.dart(13 个模型测试) - 新增
org_screen_test.dart(11 个 widget 测试) - 更新
metadata_test.dart适应新的纯 name 格式