Skip to content

feat(feed): title the feed by the unread/read filter and category - #72

Merged
iakito-dev merged 1 commit into
mainfrom
factory/20261113-read-filter-title
Nov 13, 2026
Merged

iakito-dev merged 1 commit into
mainfrom
factory/20261113-read-filter-title

Conversation

@iakito-dev

@iakito-dev iakito-dev commented Nov 13, 2026 •

Copy link
Copy Markdown
Owner

🏭 ソフトウェアファクトリーによる自動 PR

未読/既読で絞り込んだフィードの見出しとタブタイトルが「フィード」のままで、今見ているのが全件か未読だけかが分からなかったので、絞り込みに合わせた見出しにします。

選んだ理由: サンドボックスでサイドバーの「未読」を選んだ画面(/?read=unread)を撮ったところ、サイドバーでは「未読」が選択中なのに見出しは「フィード」でした。企業(#59)・タグ・検索・カテゴリは見出しに出るのに、未読/既読だけ抜けていました。タブタイトル(feedPageTitle)も未読/既読とカテゴリを扱っておらず、複数タブやブラウザ履歴で見分けられませんでした。

変更内容

  • resolveFeedHeaderTitle: ?read=unread / ?read=read のとき「未読の記事」/「既読の記事」を返す(デスクトップの見出しとモバイルの sr-only h1)。カテゴリ・タグ・検索・企業名が優先。マイフィード(?feed=)で絞っているときと不正な値のときは従来どおり「フィード」
  • feedPageTitle(タブ/履歴タイトル): 有効なカテゴリなら「カテゴリ名 の記事」、未読/既読なら「未読の記事」/「既読の記事」。優先順は 検索 → タグ → 企業 → カテゴリ → 未読/既読 → 人気順。マイフィード中は見出しと揃えて未読/既読をタイトルにしない
  • 値の解釈は既存の parseReadMode / isArticleCategory を使い、サーバーの絞り込みと同じにした
  • docs/features/feed.md を更新

確認結果:

URL タブタイトル h1
/?read=unread 未読の記事|テクブロ 未読の記事
/?read=read 既読の記事|テクブロ 既読の記事
/?category=ai AI・機械学習 の記事|テクブロ AI・機械学習
/?read=unread&company=mercari mercari の記事|テクブロ mercari
/ (既定のまま) フィード

影響範囲

  • features: feed(見出し・タブタイトルの文言のみ。データ取得は変えていない)
  • DB schema変更: なし
  • 環境変数追加: なし

確認したこと

  • bun run check(lint / depcruise / typecheck / test 541 件)と bun run build が通る
  • 該当する docs/features/feed.md を更新した
  • レイヤー境界を守っている(features/feed/web → features/feed/domain と shared/ のみ)
  • コメントは Why のみ
  • サンドボックスで変更前後を撮って見た目を確認(下表)
  • bun run scripts/factory-guard.ts --local ✓(6 ファイル)

AI assist 利用状況

  • AIで生成したコードを含む(全体)
  • AIによるレビューを実施(code-review skill。マイフィード中にタブタイトルと見出しが食い違う指摘を受けて修正済み)

スクリーンショット

デスクトップの見出しが「フィード」→「未読の記事」に変わります(モバイルは sr-only の h1 とタブタイトルのみの変化で、見た目は変わりません)。

画面 Before After
unread-desktop-light

関連 Issue / Discussion

なし

🤖 Generated with Claude Code

https://claude.ai/code/session_01DwThJmLcy2KKjqvHXUX53z

Desktop heading, mobile sr-only h1 and the browser tab title now say
未読の記事 / 既読の記事 when the read filter is active, and the tab title
names the selected category. Previously the heading stayed フィード.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DwThJmLcy2KKjqvHXUX53z
@vercel

vercel Bot commented Nov 13, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
techblo Ready Ready Preview Nov 13, 2026 11:28pm UTC

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Factory guard: 自動マージの条件(ADR-0045)を満たしたため承認します。

@iakito-dev
iakito-dev merged commit 7657c01 into main Nov 13, 2026
10 of 11 checks passed

This branch was successfully deployed

1 active deployment
Preview — a29783bc Deployed Nov 13, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants