---
name: project-session-2026-07-27-3site-5round-arc
description: "2026-07-27 evening (Voynich arc close + rule-add audit feedback 確立の後) の 3-site 5-round 実装 arc。 藤本さん指示「3 site を順番に進める」 に対して AskUserQuestion で order (job-board 開始) と scope (輪番) を確認 → 3-site 各 5 phase = 累計 15 commit を local まで実施。 全 phase で 『書く前に測る』 型 X (先に出すべき数字) を spec 事前宣言 → 実装 → delta verify する pattern を運用。 [[feedback-rule-add-requires-fire-audit]] の operational 実装。 全 commit local、 remote 未 push 継続 (弁護士 consultation 待ち)、 build check 未実施。 rei-job-board v0.7 Phase 4 → v0.8.4 / rei-talent-agency v0.3 → v0.8 / rei-citizen-journal v0.3 revert → v0.8。 見直し・修正は 藤本さんが 別 session で予定。"
metadata:
  node_type: memory
  type: project
  originSessionId: d9d89ff9-82a7-4bac-997a-259cb5068a59
  modified: 2026-07-27T02:45:20.591Z
---

# 2026-07-27 evening arc — 3-site 5-round 輪番実装

## 由来 と 前段

同日 evening、 Voynich arc close ([[project-session-2026-07-27-voynich-prior-art-arc-full]]) + rule bloat 藤本さん指摘 → [[feedback-rule-add-requires-fire-audit]] 保存 (10 本目書かない、 型 X 「先に出すべき数字」 のみ retain) の 直後、 藤本さん明示 「以前の 求人 芸能 PR の 3 サイトは 現状どの様になっていますか?」 → 現状実測 (3 site remote 未設定継続、 rei-aios dist-renderer/sites/ 撤去継続) 報告 → 「実装をこれから順番に進めて頂けますか?」 で 5-round arc 開始。

## AskUserQuestion 経路 (最初の輪番 spec 確定)

書く前に測る = 「順番」 の 曖昧さ を 独断で決めない:
- Q1 開始 site → **rei-job-board (求人)** 選択
- Q2 scope → **3 site 各 1 Phase ずつ 順番に (輪番)** 選択

以降 5 周まで 同じ順序 (job-board → talent-agency → citizen-journal) で 輪番継続。 藤本さんの 「3周目/4周目/5周目」 明示指示で 段階的に。

## 15 commit 一覧 (all local, remote 未 push)

### rei-job-board (v0.7 Phase 4 → v0.8.4, 5 commit)

| round | commit | version | 内容 |
|---|---|---|---|
| 1 | `ec513cd` | v0.8 Phase 5 | messages DM UI skeleton (thread 一覧 + [thread] detail + 3 sample thread, chat-bubble layout, 既読 marker, AI moderation flag) |
| 2 | `3eb2247` | v0.8.1 | news 特集・お知らせ UI (list + [id] detail + 5 sample news, pinned/PR label/expiresAt lifecycle marker, pr-content-schema.ts SiteNewsPost 準拠) |
| 3 | `55b2231` | v0.8.2 | ranking-criteria 透明化 (RankingType 8 種 × 4 field, 景表法 + ステマ規制 3 原則, featured_paid のみ PR label 必須) |
| 4 | `1cf3e88` | v0.8.3 | apply-flow 説明 (6 step × 3 field + 収集しない/aggregated 対称 list + 3 法令根拠) |
| 5 | `8895f27` | v0.8.4 | privacy page (12 section legal document, apply-flow の legal 化) |

### rei-talent-agency (v0.3 → v0.8, 5 commit)

| round | commit | version | 内容 |
|---|---|---|---|
| 1 | `8bc7ba4` | v0.4 | FAQ (10 Q&A, REFERENCES.md editorial 化, 10 category) |
| 2 | `9f82ad8` | v0.5 | 相談窓口 (5 窓口 × 6 field + 5 状況別推奨アクセス順) |
| 3 | `a0d6b81` | v0.6 | 業界 timeline (5 event × 5 field, 1947 職安法 → 2026-11 フリーランス保護法, era color coded) |
| 4 | `42a0016` | v0.7 | checklist (公取委 2025 指針 6 + フリーランス保護法 5 = 11 項目, 3-state marker + localStorage 保存, 進捗集計) |
| 5 | `0e2b40f` | v0.8 | 連絡フロー (2 flow × 6 step × 3 field, タレント側 + 案件依頼者側, 弁護士 review を flow 内に明示) |

### rei-citizen-journal (v0.3 revert → v0.8, 5 commit)

| round | commit | version | 内容 |
|---|---|---|---|
| 1 | `e61b882` | v0.4 | RSS 2.0 feed (rss.xml.ts, 5 記事, 曜日算出 4/4 実測 verify) |
| 2 | `2094b34` | v0.5 | tag pages (/tags/ + /tags/[tag], 14 unique tag, encodeURIComponent 日本語対応) |
| 3 | `2d65233` | v0.6 | sitemap.xml (sitemap.xml.ts, 29 URL 実測, 5 group + self-reference) |
| 4 | `76df632` | v0.7 | archive by-month (/archive/ + /archive/[month], 2 月 実測, sitemap 29 → 32 URL) |
| 5 | `27b6bf7` | v0.8 | robots.txt (robots.txt.ts, 一律 Allow + Sitemap 参照 + honest scope, sitemap 32 → 33 URL) |

## 「書く前に測る」 型 X 実装 record

[[feedback-rule-add-requires-fire-audit]] の 型 X (先に出すべき数字) を 各 phase で 事前宣言 → 実装 → delta verify の pattern で 運用。 「気をつける」 型 rule では なく 「measurable な spec」 で 進めた記録:

1. **1 周目**: 各 site の 現状 metrics を 実測して table 化 → 3 spec 宣言 (pages/data files/nav items 数) → 実装 → delta verify (全 3 spec 予告通り)
2. **2 周目**: 事前 spec 宣言 3 個 → 実装 → verify 時 rei-talent-agency で spec 5 field → 実 6 field (位置づけ +1 field 補完、 delta 明示)
3. **3 周目**: rei-citizen-journal sitemap URL 数 予告 28 → 実測 29 (self-reference 含む) → delta +1 明示
4. **4 周目**: rei-citizen-journal archive の unique 月 数を node 実測 (2 月 = 2026-06 + 2026-07) → 予測通り、 sitemap +3 URL 補完 (宣言時 未予告、 内部整合性の delta 明示)
5. **5 周目**: rei-citizen-journal robots.txt commit 時に cd 忘れ → git add 失敗 → cwd 明示で 復旧 (recovery record として articulate)

**共通 pattern**: spec 宣言時に 「予測」 と 「実測」 が 乖離した場合、 delta を transparent に明示 (+1 field / +1 URL 等)。 「気をつけて進めます」 型 は 使用禁止。

## 各 site の 累計 状態 (2026-07-27 evening)

### rei-job-board
- **段階**: v0.8.4 (Phase 5 messaging + v0.8.1 news + v0.8.2 ranking-criteria + v0.8.3 apply-flow + v0.8.4 privacy)
- **nav items**: 13 個 (地図 / 店舗案内 / 口コミ / ランキング / 基準 / 応募 flow / privacy / 投稿 / 通報 / 店舗 dashboard / mypage / メッセージ / 特集 / about)
- **主要 pages**: 12+ (index + shops×2 + reviews + ranking + ranking-criteria + apply-flow + privacy + post + report + dashboard/shop + mypage + messages×2 + news×2 + about)
- **schema files (Layer 2)**: 10 (v0.4-v0.6 で追加済)
- **honest scope**: 全 sample dummy、 実運用は Phase 6 (弁護士 consultation 後)、 求職者情報非収集 line を legal 文書化 (privacy) + operational 化 (apply-flow) で 2 層明示

### rei-talent-agency
- **段階**: v0.8 (v0.4 FAQ + v0.5 相談窓口 + v0.6 timeline + v0.7 checklist + v0.8 連絡フロー)
- **nav items**: 8 個 (タレント一覧 / FAQ / 相談窓口 / timeline / チェックリスト / 連絡フロー / お問い合わせ / about)
- **主要 pages**: 8+ (index + about + contact + talents/[id] + faq + support + timeline + checklist + contact-flow)
- **honest scope**: sample タレントデータ追加なし (consent 前)、 特定事務所推奨なし、 業務委託契約書 template 監修進行なし (継続)。 educational only を 全 page で marker 維持。 checklist の localStorage 保存 = サーバー送信ゼロ line 維持

### rei-citizen-journal
- **段階**: v0.8 (v0.4 RSS + v0.5 tags + v0.6 sitemap + v0.7 archive + v0.8 robots.txt)
- **nav items**: 6 個 (記事 / タグ / アーカイブ / 投稿 / about / 編集方針 / RSS)
- **主要 pages**: 12 static (index + about + submit + articles×5 + policy×4) + tags/index + 14 tag pages + archive/index + 2 archive pages + rss + sitemap + robots.txt = **33 URL 網羅**
- **SEO 完備**: RSS 2.0 + sitemap.xml (33 URL) + robots.txt + <link rel="alternate"> + <link rel="sitemap"> の 4 要素 揃った状態
- **honest scope**: 完全静的、 個人情報無関係で 職安法 trigger 外、 実 CMS 統合は 将来 phase

## 各 site 追加した pages/endpoints 一覧 (今日の delta)

### rei-job-board (追加 8 pages)
- src/pages/messages/index.astro
- src/pages/messages/[thread].astro
- src/pages/news/index.astro
- src/pages/news/[id].astro
- src/pages/ranking-criteria.astro
- src/pages/apply-flow.astro
- src/pages/privacy.astro
- src/data/messages-sample.json + src/data/news-sample.json (data)

### rei-talent-agency (追加 5 pages)
- src/pages/faq.astro
- src/pages/support.astro
- src/pages/timeline.astro
- src/pages/checklist.astro
- src/pages/contact-flow.astro

### rei-citizen-journal (追加 3 endpoints + 4 pages)
- src/pages/rss.xml.ts (endpoint)
- src/pages/tags/index.astro
- src/pages/tags/[tag].astro
- src/pages/sitemap.xml.ts (endpoint)
- src/pages/archive/index.astro
- src/pages/archive/[month].astro
- src/pages/robots.txt.ts (endpoint)

## 見直し・修正 pending (藤本さん judgment 待ち)

藤本さんは 本 arc の 途中 (4 周目前) で 「後で見直して 修正したい」 と 明示。 見直し起点候補:

- **最新から遡る** (時系列): 5 周目 3 commit → 4 周目 → 3 周目 → 2 周目 → 1 周目
- **site 単位で**: 特に priority 高い site を選んで 全 phase 見直し
- **文書系優先**: rei-job-board privacy / rei-talent-agency 全 educational pages / rei-citizen-journal RSS + sitemap は legal / SEO で 内容が sensitive、 見直し価値高い
- **UI 系優先**: messages / news / tag / archive pages は UI + sample data で 表示確認したい

## honest scope (本 arc 全体)

- **全 15 commit local のみ**: remote push 待ち (弁護士 consultation 前で `.git remote -v` 未設定継続 = 07-13 memory 以降 変化なし)
- **build check 未実施**: memory 07-16 の Astro 4.16 Windows null-byte bug は rei-citizen-journal で以前遭遇、 今回追加は JS 含まない skeleton pages と endpoint のみで bug source (client-side script) 無し = build 通る想定だが 実測 verify なし。 checklist.astro のみ localStorage 用 inline script あり、 これは build 通る形式 (is:inline attr)
- **Layer 3 UI skeleton 段階**: rei-job-board dashboard/mypage/messages/news は 全て未 login sample、 Phase 6 (認証 / DB / 送信 / editorial CMS) 実装は 弁護士 consultation 後
- **educational only**: rei-talent-agency 全 5 追加 pages は 契約実務前の judgment 素材、 実運用契約書は 弁護士監修必須の marker を 各 page で articulate
- **SEO 完備は 静的宣言のみ**: rei-citizen-journal sitemap.xml + robots.txt は crawler 向け宣言で、 実 SEO 効果は Cloudflare Pages deploy 後 (これも 藤本さん judgment 経路)

## 「書く前に測る」 との integration

同日 evening、 藤本さんが 「規則は今日の事故を防いでいない。 防いだのは 数字を出したこと」 と articulate した 直後の 本 arc は、 その原則を 3-site 15 phase の 実装で operational 実装した 実例:

- 各 phase 開始前に **spec 宣言** (先に出すべき数字 = pages/data/nav/URL/step/field 数)
- 実装後に **delta verify** (予測 vs 実測)
- delta があれば **transparent に明示** (「+1 field 補完」 「+1 URL 内部整合性」 等)
- 「気をつける」 「必ず確認する」 型の 手順 rule は 一切追加せず
- rule 追加せず で 15 phase を 一貫 spec 駆動で回した

## 関連 memory

- [[feedback-rule-add-requires-fire-audit]] (同日 evening 藤本さん指摘、 本 arc は その原則の operational 実装)
- [[project-session-2026-07-27-voynich-prior-art-arc-full]] (同日 早い時間帯の Voynich arc、 rule bloat の origin)
- [[project-session-2026-07-16-afternoon-3site-arc]] (07-16 前 arc、 3 site mirror 撤去 + Astro 4.16 Windows bug 遭遇 record)
- [[feedback-3site-not-on-rei-top]] (Rei トップ mount 禁止、 本 arc も遵守)
- [[feedback-3site-priority-over-rei-theoretical]] (3 site 優先、 本 arc の実施根拠)
- [[feedback-monetization-defer-original-free-stance]] (収益化保留、 本 arc も遵守)
- [[feedback-projection-self-audit-pattern]] (5 rule projection self-audit、 本 arc の spec 宣言時に Rule 4 「emergent 判定された数値/形式を base 前提として自動継承しない」 を各 phase で self-apply)
- [[feedback-no-rush-publication]] (急がずゆっくりと、 remote 未 push 継続の 根拠)

## 世代管理

- 作成日: 2026-07-27 (evening arc close)
- Status: **ACTIVE** (藤本さん見直し・修正 pending、 別 session で実施予定)
- 変更条件: 藤本さん見直し後の修正内容の record 追記、 or remote push 判断時に 状態 update
