Skip to content

Releases: quanttide/qtadmin

studio/v0.1.2

09 May 12:45

Choose a tag to compare

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

09 May 12:21

Choose a tag to compare

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

08 May 18:07

Choose a tag to compare

Studio

独立发布 v0.1.0,详见 src/studio/CHANGELOG.md

v0.0.9

08 May 18:04

Choose a tag to compare

Studio

独立发布 v0.0.7,详见 src/studio/CHANGELOG.md

v0.0.8

08 May 15:28

Choose a tag to compare

Studio

独立发布 v0.0.6,详见 src/studio/CHANGELOG.md

v0.0.7

08 May 08:34

Choose a tag to compare

Refactor

  • 重命名 租户(Tenant) → Workspace工作空间(Workspace):中文文档、Dart 代码标识符、JSON fixture 键全量替换
    • TenantTypeWorkspaceTypeTenantInfoWorkspaceInfoTenantSwitcherWorkspaceSwitcher
    • 所有相关字段/参数/变量同步更新

Fixed

  • 修复数据加载完成前侧边栏空 workspaces 列表导致的 RangeError(预存 bug)

v0.0.6

08 May 04:23

Choose a tag to compare

[0.0.6] - 2026-05-08

Added

  • docs/add/qtclass.md:量潮课堂架构设计文档(课程域/组织域分离)
  • docs/drd/dashboard.md:仪表盘数据模型 schema
  • docs/drd/qtclass.md:量潮课堂数据模型 schema
  • docs/drd/thinking.md:思考页面数据模型 schema

Changed

  • src/studio/ 全景图→仪表盘全面重命名(panoramadashboard
    • 侧边栏导航项"全景图"→"仪表盘"
    • 数据模型 PanoramaDataDashboardData,路由类型 panoramadashboard
    • 所有 import、变量名、fixture 文件同步更新
  • src/studio/ 量潮课堂从通用业务详情页改为独立页面(pageType: classroom
    • 新增 QtClassScreen:四个组成部分(校企合作/实训基地/内部教学/一对一)卡片展示
  • src/studio/ 思考页面数据抽取为 fixture 驱动
    • 新增 ThinkingData 模型 + thinking.json fixture
    • ThinkingScreen 从硬编码改为接收数据参数
  • src/studio/ 版本发布 v0.0.5
  • docs/drd/metadata.md:路由表更新(dashboard/classroom 新增,thinking 数据源补充)

Studio

独立发布 v0.0.5,详见 src/studio/CHANGELOG.md

studio/v0.1.0

08 May 18:06

Choose a tag to compare

Refactor

  • 路由系统迁移:纯 GoRouter 替代 AppRouter 字符串派发,redirect 统一管理 AppLifecycle
  • P0 路由表合并:Map<String, RouteConfig> 自包含,消除 routeId→screen 双重映射
  • P1 Section 缓存:_SidebarShell StatefulWidget 缓存子树,workspace 不变时减少 50%+ 无谓重建
  • P2 ConsultBloc 生命周期提升至 ShellRoute,跨页面保持咨询状态
  • 全模型 XxxDataXxx 重命名(Dashboard、BusinessUnit、Thinking 等 20+ 模型)
  • NavItem 构造参数 builderrouteId,与路由表解耦

Added

  • 166 测试全覆盖:sources(DataLoader/DataResult)、blocs(ConsultBloc)、screens(dashboard/business_detail/function_detail/qtconsult)、views(全部 7 个 widget 组件)
  • DataSource 抽象 + DataResult sealed class + DataLoader 泛型类

Fixed

  • 切换工作空间 _router 重新赋值报错(late finallate

Chore

  • pre-commit 仅 dart analyzeflutter test 由 CI 覆盖

studio/v0.0.7

08 May 18:03

Choose a tag to compare

Docs

  • 关键决策记录:14 项架构选型决策及理由
  • 债务评估更新:P0-P2 全部完成,综合评级降至低
  • 文档重组:拆分为 decision.md / refactor.md,新增 dev/README.md
  • 删除 ROADMAP.md(P0-P2 全部达成)

studio/v0.0.6

08 May 15:27

Choose a tag to compare

Refactor

  • 重命名 租户(Tenant) → Workspace工作空间(Workspace):中文文档、Dart 代码标识符、JSON fixture 键全量替换
    • TenantTypeWorkspaceTypeTenantInfoWorkspaceInfoTenantSwitcherWorkspaceSwitcher
    • 所有相关字段/参数/变量同步更新
  • 路由重构:metadata.json 的 items 改为纯 name 列表,移除 label/icon/pageType
    • 新增 RouteConfig 集中管理所有路由定义
    • AppRouter.buildScreen() 通过 RouteConfig 分发
  • 数据加载改为缓存注入:移除 rootBundle 和 pubspec.yaml assets
    • 所有 Loader 添加 inject() 方法
    • fixture JSON 移至 data/ 本地目录
  • 组织管理代表改为多对多:institutionIdinstitutionIds: List<String>

Added

  • 组织管理页面(OrgScreen):机构看板、代表履职(可展开详情)、职级流动
  • 组织管理数据模型(OrgDashboardData / OrgInstitutionData / OrgRepresentativeData / OrgRankData / OrgPromotionData
  • OrgLoader fixture 加载 + 缓存注入
  • 路由独立模块 lib/router.dart

Fixed

  • 修复数据加载完成前侧边栏空 workspaces 列表导致的 RangeError(预存 bug)
  • 切换工作空间时 _router 重新赋值报错(late finallate

Tests

  • 新增 org_test.dart(13 个模型测试)
  • 新增 org_screen_test.dart(11 个 widget 测试)
  • 更新 metadata_test.dart 适应新的纯 name 格式