# v0.3.2 Release Notes

## Refactor

### Complete Standard Cron Expressions

- Range `0 9-17 * * 1-5` (Executes on weekdays from 9 AM to 5 PM)
- Multiple `0 9 * * 1,3,5` (Executes at 9 AM on Monday, Wednesday, and Friday)
- Mixed `0 9 * * 1-3,5` (Executes at 9 AM on Monday to Wednesday and Friday)

## Documentation
Task Dependency Flowchart

```mermaid
flowchart TD
  A[Execution Queue] --> B{Dependency Check}
  B -->|Executable| B0[Execute]
  B -->|Waiting for Dependencies| B1[Await Dependency Results]
  
  B1 --> C{Dependency Resolved}
  C -->|Yes| B0
  C -->|Timeout| W18[Timeout]
  C -->|Failed| W18[Failed]
  
  B0 --> D{Timeout Configured?}
  D -->|Yes| E{Timeout Occurred?}
  D -->|No| F{Execution Failed?}
  E -->|Timeout| H[Failed]
  E -->|No Timeout| F
  F -->|Success| G[Completed]
  F -->|Failed| H
  F -->|Panic| H
  
  G --> I[Log Execution Result]
  H --> I
  I --> J[Notify Dependent Tasks]
  J --> K[Calculate Next Execution Time]
```

***

## 重構

### 補全標準 Cron 表達式

- 範圍 `0 9-17 * * 1-5`（工作日 9-17 點執行)
- 多個 `0 9 * * 1,3,5`（週一、三、五 9 點執行) 
- 混合 `0 9 * * 1-3,5`（週一到三、週五 9 點執行)

## 文檔
任務依賴流程圖

```mermaid
flowchart TD
  A[執行隊列] --> B{依賴檢查}
  B -->|可執行| B0[執行]
  B -->|等待依賴| B1[等待依賴結果]
  
  B1 --> C{依賴已解決}
  C -->|是| B0
  C -->|超時| W18[超時]
  C -->|失敗| W18[失敗]
  
  B0 --> D{是否配置超時？}
  D -->|是| E{是否發生超時？}
  D -->|否| F{執行失敗？}
  E -->|超時| H[失敗]
  E -->|未超時| F
  F -->|成功| G[完成]
  F -->|失敗| H
  F -->|異常| H
  
  G --> I[記錄執行結果]
  H --> I
  I --> J[通知依賴任務]
  J --> K[計算下一次執行時間]
```
