Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,19 @@ data/
.DS_Store
Thumbs.db

# Database & backup
*.db
*.bak

# Flutter
.gradle/
*.iml
.metadata
src/studio/build/
src/studio/.dart_tool/
src/hr-kanban/.dart_tool/
src/hr-kanban/*.log

# Terraform
.terraform/
terraform/terraform.tfstate
Expand Down
44 changes: 44 additions & 0 deletions CHANGELOG-human.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Human Module Changelog

> QtCloud HR — Human resources module changelog.

---

## v0.10.0 — Flutter Kanban UI: Full Pipeline Management (2026-06-16)

### Added

- **Main Shell** (`src/hr-kanban/lib/main.dart`)
- Responsive layout: NavigationRail (desktop) / NavigationBar (mobile)
- 4-tab navigation: Pipeline, Queue, Pool, Settings
- IndexedStack for tab state preservation
- **Pipeline Screen** (`src/hr-kanban/lib/screens/pipeline_screen.dart`)
- Kanban-style pipeline grouped by 8 TalentStatus columns
- Candidate cards with name, email, sub-stage, wait-day badges
- Wait-day color coding: yellow (7+), orange (14+)
- Drag-and-drop status transitions
- Candidate detail bottom sheet (email, attachments, timeline)
- Real-time search by name or email
- **Queue Screen** (`src/hr-kanban/lib/screens/queue_screen.dart`)
- Pending email queue sorted by time descending
- Confidence badges: high (green), medium (yellow), low (gray)
- Confirm/adjust/ignore actions
- Recruitment title assignment on confirm
- **Pool Screen** (`src/hr-kanban/lib/screens/pool_screen.dart`)
- Filter by recruitment project
- Unpool with recruitment reassignment
- **Settings Screen** (`src/hr-kanban/lib/screens/settings_screen.dart`)
- AI config form: provider, model, API key (obscured), temperature slider, prompt template
- Server URL field with instant save
- Connection test with loading state
- **API Service** (`src/hr-kanban/lib/services/api_service.dart`)
- Full REST client: pipeline, queue, applications, candidates, messages, pool, AI config
- Mutable baseUrl for runtime server switching
- **Theme System** (`src/hr-kanban/lib/theme/hr_theme.dart`)
- HrThemeExtension: 8 status colors, spacing tokens, font tokens
- Dark theme with ColorScheme.dark
- **Widgets**: StatusBadge, EmptyState, ErrorView, InfoRow

### Tests

- Widget smoke test: app renders all 4 navigation tabs
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,17 @@ All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/).

## [0.2.0] - 2026-06-16

### Human

独立发布 `v0.10.0`,详见 [CHANGELOG-human.md](CHANGELOG-human.md)。

- **Flutter 看板应用**: 管道看板、邮件队列、人才池、AI 设置
- **响应式布局**: NavigationRail 桌面端 / NavigationBar 移动端
- **管道拖拽流转**: 8 状态列、停留天数着色、搜索过滤
- **主题系统**: 深色主题、8 种状态色彩、间距/字号 token

## [0.1.0] - 2026-05-09

### Studio
Expand Down
Loading