Skip to content

server: inbox / login の HTML 生成を inbox-view.js へ切り出す (#109 R-2) - #113

Merged
kosako merged 2 commits into
mainfrom
refactor/inbox-view
Jul 11, 2026
Merged

server: inbox / login の HTML 生成を inbox-view.js へ切り出す (#109 R-2)#113
kosako merged 2 commits into
mainfrom
refactor/inbox-view

Conversation

@kosako

@kosako kosako commented Jul 11, 2026

Copy link
Copy Markdown
Owner

概要

#111 の再作成(#110 の squash merge で base ブランチが消えた際に GitHub が #111 を自動 close し、base 消失のため reopen 不可だった。内容は #111 と同一で、main へ rebase 済み)。

#109 のスライス R-2。挙動を一切変えないリファクタリング。詳細・レビュー履歴は #111 を参照:

  • 依頼・結果: server: inbox / login の HTML 生成を inbox-view.js へ切り出す (#109 R-2) #111 のコメント参照 — Claude レビュー済み・判定 ✅ merge 可(must 0)。should 1 件(createInboxView の未使用 dep)は対応済みで、その修正 commit も本ブランチに含まれる
  • inbox / login の HTML 生成 8 関数を server/inbox-view.js(CJS、createInboxView factory)へ verbatim move。receive.js: 2094 → 1874 行
  • 新旧 receiver を同一 DB・同一ポートで起動し、inbox / login / login 失敗 / 認証付き inbox の 4 出力がバイト単位で一致することを実測確認

実装: Codex / レビュー: Claude(相互レビュー契約)

🤖 Generated with Claude Code

https://claude.ai/code/session_01LRdDjwxbAAaTMwwnzipkau

kosako and others added 2 commits July 11, 2026 20:08
挙動を変えないリファクタリング(Issue #109 スライス R-2)。HTML 出力は
バイト単位で不変(inbox の data 属性・削除ボタン等を pin する既存テストは
無変更で pass)。

- renderInbox / renderImportPanel / renderFilterPanel / renderGitHubCell /
  renderScreenshotPreview / formatSlackStatus / feedbackStatusOf /
  renderLoginPage を server/inbox-view.js(CJS)へ verbatim move
- inbox-view.js は shared/format.js と store.js の FEEDBACK_STATUSES を
  直接 require し、receiver の設定・状態に依存するもの(screenshotUrlFor /
  formatScreenshotStatus / safeLinkUrl / GITHUB_CONFIGURED 等)は
  createInboxView(deps) factory で注入
- responder(handleGetInbox / respondLoginPage 等)と Slack / GitHub 整形と
  共有するヘルパは receive.js に残置

実装: Codex(Claude 作成のブリーフに基づく)。検証: npm run check 全 113 テスト pass。

Co-Authored-By: Codex <noreply@openai.com>
inbox-view は screenshot.url を safeLinkUrl で直接検証しており
screenshotUrlFor を読まない(Claude レビュー 🟡)。

Co-Authored-By: Codex <noreply@openai.com>
@kosako
kosako merged commit f2997c4 into main Jul 11, 2026
1 check passed
@kosako
kosako deleted the refactor/inbox-view branch July 11, 2026 11:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant