[工作包 G] Gitea 留言跨頁讀取 #74

Closed
opened 2026-09-22 06:09:06 +00:00 by jiantw83 · 0 comments
Member

這個工作包在做什麼

修正 Gitea 議題留言讀取的 50 則上限,改用 timeline 分頁完整取得留言。

描述

目前議題留言端點不接受預期的 page/limit 參數,導致超過 50 則時只讀到部分留言。改由 timeline 分頁取得完整留言集合,維持未處理留言計數、留言整併與留言驗證的既有契約,不改變留言內容處理規則。

架構圖

Gitea timeline 分頁 → lib.js 留言讀取 → issue-extract.js/comments-merge.js/PR 留言流程。

範圍邊界

只處理留言分頁與相關測試;不改需求議題內容、不改六份正本、不新增外部套件。

介面契約

介面 產出者 消費者 形狀
Gitea timeline Gitea API lib.js 分頁事件集合
留言 iterator lib.js 抽取、整併、PR 流程 完整留言、去除重複
未處理留言數 issue-extract.js analyze/sync 正確跨頁計數

待辦

  • 確認 Gitea timeline 分頁端點與游標/頁碼契約。
  • 改寫留言 iterator,完整走完各頁且避免重複事件。
  • 更新 issue extract、comments merge 與 PR 留言流程的共用呼叫。
  • 增加超過 50 則留言的跨頁測試與錯誤處理測試。

整體驗收

  • 超過 50 則留言時仍能完整計數與取得留言。
  • 已以 +1 標記的留言不重複計入未處理數。
  • 留言整併前仍會驗證留言屬於目標議題。

repo 列表

  • plugins/tea-sdlc

關聯

可與 A、B 平行;完成後供 F 整合。O/M/P 為 1/2/3 人天。
估算人天:2

## 這個工作包在做什麼 修正 Gitea 議題留言讀取的 50 則上限,改用 timeline 分頁完整取得留言。 ## 描述 目前議題留言端點不接受預期的 page/limit 參數,導致超過 50 則時只讀到部分留言。改由 timeline 分頁取得完整留言集合,維持未處理留言計數、留言整併與留言驗證的既有契約,不改變留言內容處理規則。 ## 架構圖 Gitea timeline 分頁 → `lib.js` 留言讀取 → `issue-extract.js`/`comments-merge.js`/PR 留言流程。 ## 範圍邊界 只處理留言分頁與相關測試;不改需求議題內容、不改六份正本、不新增外部套件。 ## 介面契約 | 介面 | 產出者 | 消費者 | 形狀 | | --- | --- | --- | --- | | Gitea timeline | Gitea API | `lib.js` | 分頁事件集合 | | 留言 iterator | `lib.js` | 抽取、整併、PR 流程 | 完整留言、去除重複 | | 未處理留言數 | `issue-extract.js` | analyze/sync | 正確跨頁計數 | ## 待辦 - [x] 確認 Gitea timeline 分頁端點與游標/頁碼契約。 - [x] 改寫留言 iterator,完整走完各頁且避免重複事件。 - [x] 更新 issue extract、comments merge 與 PR 留言流程的共用呼叫。 - [x] 增加超過 50 則留言的跨頁測試與錯誤處理測試。 ## 整體驗收 - [x] 超過 50 則留言時仍能完整計數與取得留言。 - [x] 已以 `+1` 標記的留言不重複計入未處理數。 - [x] 留言整併前仍會驗證留言屬於目標議題。 ## repo 列表 - `plugins/tea-sdlc` ## 關聯 可與 A、B 平行;完成後供 F 整合。O/M/P 為 1/2/3 人天。 估算人天:2
jiantw83 added the ready-for-agent label 2026-09-22 06:09:06 +00:00
jiantw83 added a new dependency 2026-09-22 06:10:25 +00:00
jiantw83 added the due date 2026-09-24 2026-09-22 06:11:04 +00:00
jiantw83 self-assigned this 2026-09-22 06:30:34 +00:00
jiantw83 added the 進行中 label 2026-09-22 06:30:35 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
2026-09-24
Reference: plugins/tea-sdlc#74