1. ✓任務
  2. ✓Issue
  3. 3AI 修改
  4. 4分支
  5. 5PR
  6. 6完成

需求說明

日期區間沒有任務時,空狀態需要說明目前套用的篩選條件。 ## Acceptance criteria 空狀態顯示日期區間並提供清除篩選操作。 Agent-Desk-Work-Item: bce8b8a4-f5dd-4595-8772-6a86dd3f50c0

驗收條件

空狀態顯示日期區間並提供清除篩選操作。

開啟 Notion開啟 GitHub Issue

最近一次 Agent 執行

失敗 中風險

模型:gpt-5.6-luna
分支:尚未建立

缺少 DeadlineWorkspace 與 deadline filter 實作檔案,無法驗證目前空狀態的渲染流程。; 直接修改頁面或測試可能繞過既有元件行為,造成篩選狀態與 UI 不一致。

查看完整執行紀錄

Pull Request

目前沒有關聯的 Pull Request。

AI 分析

分析摘要

無法在目前提供的 repository_context 中準備安全的 Patch:已看到 Deadline 篩選的測試與頁面整合點,但缺少實際渲染空狀態及清除篩選的實作內容,因此無法確認應修改的位置。

小型修改中風險禁止修正
預計修改
  • 取得 Deadline workspace 元件及其篩選邏輯的完整內容後,確認空狀態顯示目前日期區間。
  • 在同一空狀態提供清除篩選操作,並補充對應的 UI 或行為測試。
驗收方式
  • ✓選取日期區間後沒有任務時,空狀態會顯示目前套用的日期區間。
  • ✓空狀態提供清除篩選操作,執行後會恢復未套用日期篩選的狀態。
  • ✓既有 deadline filter 測試仍然通過。
風險原因
  • 缺少 DeadlineWorkspace 與 deadline filter 實作檔案,無法驗證目前空狀態的渲染流程。
  • 直接修改頁面或測試可能繞過既有元件行為,造成篩選狀態與 UI 不一致。
程式碼證據
apps/web/lib/deadline-filter.test.ts:8-10已由 Worker 驗證
  it("shows an unscheduled Current Sprint task when 本週 is selected", () => {
    expect(matchesDeadlineFilter(task({ sprint_id: "current", deadline: null }), base)).toBe(true);
  });

現有測試確認 Deadline workspace 具備日期篩選行為,但未提供空狀態 UI 的實作。

apps/web/app/page.tsx:6-6已由 Worker 驗證
import { DeadlineWorkspace } from "@/components/deadline-workspace";

頁面透過獨立元件渲染 Deadline workspace;該元件內容未包含在目前 repository_context 中。

apps/web/app/page.tsx:193-197引用無法驗證
      <DeadlineWorkspace
        tasks={formalTasks.filter((task) => task.planning_status !== "done")}
        sprints={sprints}
        today={today}
      />

頁面只提供任務、Sprint 與 today,實際空狀態日期區間與清除操作應在 workspace 元件內確認。

相關檔案
apps/web/app/page.tsxapps/web/lib/deadline-filter.test.ts

程式碼修改

目前沒有產生程式碼 Diff。

測試結果

最終檢查已通過,沒有失敗紀錄。