# Daigakujoho Operator Daily Brief

- Generated: `2026-09-09T09:56:33+00:00` (`2026-09-09 18:56 JST`)
- Health: `ok`
- Warnings: `automation_health_watch, client_error_requests_observed, server_error_requests_observed, weekly_unexpected_client_error_requests_observed`

## Executive Snapshot

| Area | Status | Current read |
| --- | --- | --- |
| Access | `good` | public `63` visitors / `63` sessions / `276` events; raw `63` visitors / operator-test `0` sessions; source `first_party_attribution` / first-party `loaded` |
| SEO | `measured` | `15` search-referred sessions; Search Console `loaded`; `44` clicks / `1981` impressions / avg pos `26.4` |
| Conversion | `active` | compare `0`, BtoAI `0`, outbound `7`, decision `8` sessions |
| BtoAI | `watch` | `5` requests, `150` release items, `3` review-required |
| Product grade | `watch` | launch readiness `71.5`, current unexpected 4xx `13`, weekly unexpected 4xx `2972`, 5xx `0` |

## Operator Readout

- Headline: 63 public visitors (+13), 15 search sessions (+6), 8 decision-action sessions (+3); data canary 60/60 ok; SEO truth search_console_api.
- Traffic: 63 public visitors / 63 public sessions / 276 public events from first_party_attribution; raw 63 visitors / 63 sessions, operator/test 0 sessions separated.
- SEO: 15 search-referred sessions; SEO truth is search_console_api; Search Console status is loaded. Reliability `search_console_api`.
- Conversion: 8 decision-action sessions, 61 bridge-impression sessions, 0 compare sessions.
- Product: Product quality watch; live data links 60/60 ok; 13 current unexpected 4xx and 0 5xx; canonical quality 0 public-visible canonical blockers; 236 public-visible review items; 17 hidden blockers quarantined.

| Progress | Status | Read |
| --- | --- | --- |
| `data_entries` | `queryable` | 904 universities, 1830 news entries, 150 change entries are queryable. |
| `live_canary` | `ok` | 60 of 60 public/API/audit links passed. |
| `canonical_quality` | `review` | 0 public-visible canonical blockers; 236 public-visible review items; 17 hidden blockers quarantined. |
| `btoai` | `watch` | 5 BtoAI requests and 150 release items. |
| `quality` | `watch` | 7 actionable quality issues; 1 probe/noise samples separated. |

### Blockers
_No current readout blockers._

### Next Actions
- `1` **news_watch_queue**: Review and promote 3 missing high-impact news/watch items into canonical changes/news before spending more time on watch-only funnel tweaks.
- `2` **conversion**: Use the Conversion Event Readout to identify clicked bridges, then tune the compare CTA on those exact pages.
- `2` **search_funnel**: Wait for fresh post-fix first-party samples or load Search Console rows to recover the exact canonical landing page, then QA the bridge impression on that page.

## Warning Readout

- Status: `watch`
- Headline: 4 warnings: 0 blockers, 0 review backlog, 4 watch items.

| Warning | Severity | Area | Operator read | Next action |
| --- | --- | --- | --- | --- |
| `automation_health_watch` | `watch` | `automation` | One or more scheduled jobs are stale, missing, or warning; public data may still be current. | Open Automation Health and refresh only jobs that own fresh data or production publishing. |
| `client_error_requests_observed` | `watch` | `operations` | client_error_requests_observed needs operator triage. | Classify this warning in build_warning_readout so future reports are operator-readable. |
| `server_error_requests_observed` | `watch` | `operations` | server_error_requests_observed needs operator triage. | Classify this warning in build_warning_readout so future reports are operator-readable. |
| `weekly_unexpected_client_error_requests_observed` | `watch` | `quality` | Unexpected 4xx was observed in the weekly window, but this warning is historical. | Keep weekly history visible but prioritize current-day 4xx and live canary failures. |

## Daily Decision

- Verdict: `fix_product_quality_before_growth`
- Headline: 63 public visitors (+13), 15 search sessions (+6), 8 decision-action sessions (+3); data canary 60/60 ok; SEO truth search_console_api.
- Traffic: `63` visitors / `63` sessions / `276` events
- SEO: truth `search_console_api`, `15` search sessions, `8` page opportunities
- Conversion: `8` decision sessions / `0` compare sessions
- Product coverage: `904` universities / `1830` news / `150` changes
- Top priority: `news_watch_queue` Review and promote 3 missing high-impact news/watch items into canonical changes/news before spending more time on watch-only funnel tweaks.

## Commercial Funnel

| Item | Current |
| --- | --- |
| `Status` | `decision_without_compare` |
| `Bottleneck` | `compare_activation` |
| `Headline` | 63 visitors -> 15 search sessions -> 61 bridge-impression sessions -> 8 decision sessions -> 0 compare sessions -> 0 BtoAI human sessions. |
| `Traffic` | `63` visitors / `63` sessions / `15` search sessions |
| `Decision funnel` | `61` bridge-impression sessions / `8` decision sessions / `0` compare sessions |
| `BtoAI` | `0` human sessions / `5` raw requests |
| `Search funnel` | `15` search sessions / `13` seen / `1` clicked / `7` decision / `0` compare |
| `Action intent` | `5` clicks / `6` intent opens / `1` official continues / `0` compare saves |
| `Rates` | search `23.8`%, bridge `96.8`%, decision `12.7`%, compare `0.0`%, BtoAI human `0.0`% |
| `Search rates` | seen `86.7`%, clicked `6.7`%, decision `46.7`%, compare `0.0`% |
| `Action intent rates` | open `120.0`%, official `16.7`% |
| `Trend` | decision `3`, compare `0`, BtoAI `0` |
| `Autopilot cron` | `dry_run_observed`; events `30`; latest `for_schools:fs_24b5b355-40b3-460f-85fe-5cbbfb10b1cc` / `handoff`; Review this dry-run execution event before enabling COMMERCIAL_OPERATOR_AUTOPILOT_MODE=send. |
| `Next action` | Inspect clicked bridge destinations, then tune the compare CTA on those exact pages. |
| `Success criteria` | Search-referred sessions produce tracked bridge impressions and decision actions, compare sessions stay non-zero, and human BtoAI demo/endpoint events are separated from bot/API request volume. |

## Search Session Diagnostics

| Item | Current |
| --- | --- |
| `Search sessions` | `15` |
| `No bridge impression` | `2` |
| `Bridge seen no click` | `12` |
| `Bridge/click no compare` | `1` |
| `Converted compare` | `0` |
| `Bottlenecks` | {"bridge_seen_no_click": 12, "decision_no_compare": 1, "no_bridge_impression": 2} |

### Top Landing Pages Without Bridge

| Page | Count | Resolved path | Raw key |
| --- | ---: | --- | --- |
| `/action-intent/ual_2b562197e048ed45` | `1` | `unknown` | `/action-intent/ual_2b562197e048ed45` |
| `関西学院大学が学事暦・年間スケジュール情報を公開` | `1` | `/news/2026-04-01-関西学院大学-関西学院大学が学事暦-年間スケジュール情報を公開-1665` | `/news/2026-04-01-関西学院大学-関西学院大学が学事暦-年間スケジュール情報を公開-1634` |

### Top Landing Pages With Bridge But No Click

| Page | Count | Resolved path | Raw key |
| --- | ---: | --- | --- |
| `神戸女学院大学が学事暦・年間スケジュール情報を公開` | `3` | `/news/2026-04-01-神戸女学院大学-神戸女学院大学が学事暦-年間スケジュール情報を公開-1664` | `/news/2026-04-01-神戸女学院大学-神戸女学院大学が学事暦-年間スケジュール情報を公開-1639` |
| `専修大学が学事暦・年間スケジュール情報を公開` | `1` | `/news/2026-04-01-専修大学-専修大学が学事暦-年間スケジュール情報を公開-1657` | `/news/2026-04-01-専修大学-専修大学が学事暦-年間スケジュール情報を公開-1640` |
| `東京理科大学が学事暦・年間スケジュール情報を公開` | `1` | `/news/2026-04-01-東京理科大学-東京理科大学が学事暦-年間スケジュール情報を公開-1663` | `/news/2026-04-01-東京理科大学-東京理科大学が学事暦-年間スケジュール情報を公開-1643` |
| `神戸女学院大学が学事暦・年間スケジュール情報を公開` | `1` | `/news/2026-04-01-神戸女学院大学-神戸女学院大学が学事暦-年間スケジュール情報を公開-1664` | `/news/2026-04-01-神戸女学院大学-神戸女学院大学が学事暦-年間スケジュール情報を公開-505` |
| `関西学院大学が学事暦・年間スケジュール情報を公開` | `1` | `/news/2026-04-01-関西学院大学-関西学院大学が学事暦-年間スケジュール情報を公開-1665` | `/news/2026-04-01-関西学院大学-関西学院大学が学事暦-年間スケジュール情報を公開-1521` |
| `入試情報2027 ワクワクする未来をつかむために。 入試日程や出願フローについて丁寧に解説。あなたの魅力を最大限アピールできる選抜方式を探しましょう。` | `1` | `/news/2026-06-26-デジタルハリウッド大学-入試情報2027-ワクワクする未来をつかむために-入試日程や出願フローについて丁寧に解説-あなたの魅力を最大限アピールできる選抜方式を探しま…` | `/news/2026-06-26-デジタルハリウッド大学-入試情報2027-ワクワクする未来をつかむために-入試日程や出願フローについて丁寧に解説-あなたの魅力を最大限アピールできる選抜方式を探しま…` |
| `大阪医科薬科大学` | `1` | `unknown` | `/university/大阪医科薬科大学` |
| `愛知文教大学` | `1` | `unknown` | `/university/愛知文教大学` |
| `愛知東邦大学` | `1` | `unknown` | `/university/愛知東邦大学` |
| `金城学院大学` | `1` | `unknown` | `/university/金城学院大学` |

### Sample Search Sessions
| Session | Bottleneck | Landing | Events | Pages |
| --- | --- | --- | --- | --- |
| `search_session_1_ab2a6ddb14` | `bridge_seen_no_click` | `神戸女学院大学が学事暦・年間スケジュール情報を公開` | news_search_intent_panel_view, news_schedule_conflict_spotlight_view, page_view, news_detail_view, news_schedule_conflict_lens_view, news_search_answer_open_of… | /news/2026-04-01-神戸女学院大学-神戸女学院大学が学事暦-年間スケジュール情報を公開-505, /action-intent/ual_2b562197e048ed45 |
| `search_session_2_213e667b98` | `bridge_seen_no_click` | `大阪医科薬科大学` | university_detail_view, university_hensachi_reality_check_view, university_search_close_bar_view, university_search_console_demand_panel_view, university_searc… | /university/大阪医科薬科大学, /ranking |
| `search_session_3_b36003e3a5` | `no_bridge_impression` | `/action-intent/ual_2b562197e048ed45` | commercial_intent_open, page_view | /action-intent/ual_2b562197e048ed45 |
| `search_session_4_c11bf62ffd` | `bridge_seen_no_click` | `愛知東邦大学` | university_detail_view, university_search_intent_panel_view, university_hensachi_reality_check_view, university_search_close_bar_view, university_open_campus_v… | /university/愛知東邦大学 |
| `search_session_5_cad3f97ce4` | `bridge_seen_no_click` | `金城学院大学` | university_detail_view, university_search_console_demand_panel_view, university_search_intent_panel_view, page_view, university_search_close_bar_view | /university/金城学院大学 |
| `search_session_6_5f464cd7e3` | `bridge_seen_no_click` | `専修大学が学事暦・年間スケジュール情報を公開` | news_schedule_conflict_spotlight_view, news_schedule_conflict_lens_view, news_search_intent_panel_view, page_view, news_detail_view | /news/2026-04-01-専修大学-専修大学が学事暦-年間スケジュール情報を公開-1640 |
| `search_session_7_f1da56e84c` | `bridge_seen_no_click` | `関西学院大学が学事暦・年間スケジュール情報を公開` | news_detail_view, news_search_intent_panel_view, page_view, news_schedule_conflict_lens_view, news_schedule_conflict_spotlight_view | /news/2026-04-01-関西学院大学-関西学院大学が学事暦-年間スケジュール情報を公開-1521 |
| `search_session_8_e9e73a8065` | `decision_no_compare` | `入試情報2027 ワクワクする未来をつかむために。 入試日程や出願フローについて丁寧に解説。あなたの魅力を最大限アピールできる選抜方式を探しましょう。` | news_detail_view, news_search_intent_panel_view, page_view, news_search_answer_open_official_action_intent, commercial_intent_open, news_search_answer_bridge_o… | /news/2026-06-26-デジタルハリウッド大学-入試情報2027-ワクワクする未来をつかむために-入試日程や出願フローについて丁寧に解説-あなたの魅力を最大限アピールできる選抜方式を探しましょう-1123, /action-intent/ual_6c8d695aa9eb7382 |

## Search Funnel Action Plan

| Item | Current |
| --- | --- |
| `Status` | `actionable` |
| `Headline` | 15 search sessions: 2 no-bridge, 12 seen-no-click, 1 click-no-compare, 0 converted compare. |
| `Next action` | Wait for fresh post-fix first-party samples or load Search Console rows to recover the exact canonical landing page, then QA the bridge impression on that page. |
| `Success criteria` | Daily report names the exact landing-page bottleneck and the next audit shows either bridge exposure, bridge click, or compare conversion improving on that path. |

| Priority | Area | Target | Live check | Evidence | Diagnosis | Action | Success metric |
| ---: | --- | --- | --- | --- | --- | --- | --- |
| `1` | `search_no_bridge` | `/action-intent/ual_2b562197e048ed45` | `missing` | 1 search session(s) landed here without a bridge impression. | The row is not safely resolvable to a canonical page, so changing page copy from this sample would be guesswork. | Wait for fresh post-fix first-party samples or load Search Console rows to recover the exact canonical landing page, then QA the bridge impression on that page. | Next attribution run shows bridge impressions for this resolved landing or no fresh no-bridge repeats. |
| `2` | `search_seen_no_click` | `神戸女学院大学が学事暦・年間スケジュール情報を公開` | `cta_visible_no_click` | 3 search session(s) saw the bridge but did not click. | Live check confirms the search bridge and compare CTA are visible now. Treat the no-click row as a watch window until fresh post-fix search sessions arrive. | Do not keep rewriting this landing page today. The compare-add destination resolves live, so wait for the next attribution run to show whether fresh search sessions click the CTA. | Next attribution run shows bridge click sessions or compare sessions from this landing; if fresh search sessions still see the CTA but do not click, change the CTA destination or … |
| `3` | `search_seen_no_click` | `専修大学が学事暦・年間スケジュール情報を公開` | `cta_visible_no_click` | 1 search session(s) saw the bridge but did not click. | Live check confirms the search bridge and compare CTA are visible now. Treat the no-click row as a watch window until fresh post-fix search sessions arrive. | Do not keep rewriting this landing page today. The compare-add destination resolves live, so wait for the next attribution run to show whether fresh search sessions click the CTA. | Next attribution run shows bridge click sessions or compare sessions from this landing; if fresh search sessions still see the CTA but do not click, change the CTA destination or … |
| `4` | `search_seen_no_click` | `東京理科大学が学事暦・年間スケジュール情報を公開` | `cta_visible_no_click` | 1 search session(s) saw the bridge but did not click. | Live check confirms the search bridge and compare CTA are visible now. Treat the no-click row as a watch window until fresh post-fix search sessions arrive. | Do not keep rewriting this landing page today. The compare-add destination resolves live, so wait for the next attribution run to show whether fresh search sessions click the CTA. | Next attribution run shows bridge click sessions or compare sessions from this landing; if fresh search sessions still see the CTA but do not click, change the CTA destination or … |
| `5` | `search_seen_no_click` | `神戸女学院大学が学事暦・年間スケジュール情報を公開` | `cta_visible_no_click` | 1 search session(s) saw the bridge but did not click. | Live check confirms the search bridge and compare CTA are visible now. Treat the no-click row as a watch window until fresh post-fix search sessions arrive. | Do not keep rewriting this landing page today. The compare-add destination resolves live, so wait for the next attribution run to show whether fresh search sessions click the CTA. | Next attribution run shows bridge click sessions or compare sessions from this landing; if fresh search sessions still see the CTA but do not click, change the CTA destination or … |
| `6` | `search_click_no_compare` | `入試情報2027 ワクワクする未来をつかむために。 入試日程や出願フローについて丁寧に解説。あなたの魅力を最大限アピールできる選抜方式を探しましょう。` | `bridge_visible_no_compare_click` | 1 search session(s) clicked a bridge but did not reach compare. | CTA click exists; the downstream compare-add path, candidate identity, or compare UI may be the drop-off. | QA the bridge destination and compare-add payload for this exact landing, then verify compare action tracking. | Next attribution run shows converted_compare_sessions or search_referred_compare_sessions from this path. |
| `7` | `search_no_bridge` | `関西学院大学が学事暦・年間スケジュール情報を公開` | `page_bridge_rendered` | 1 search session(s) landed here without a bridge impression. | Live check shows this page renders the search bridge and compare CTA now. The no-bridge sample should be treated as historical/truncated attribution debt unless fresh repeats appear. | Do not spend today manually re-confirming this bridge. Monitor the next attribution run and prioritize seen-no-click CTA rows unless this exact landing repeats as fresh no-bridge traffic. | Next attribution run shows no fresh no-bridge repeats for this landing, or repeated samples include enough event detail to isolate a real instrumentation failure. |

## Search Funnel Action Live Check

| Item | Current |
| --- | --- |
| `Status` | `ok` |
| `Headline` | 6/6 search funnel action targets render expected bridge content. |
| `Generated` | `2026-09-09T09:56:26+00:00` |
| `Checked targets` | `6` |
| `OK targets` | `6` |
| `Failed targets` | `0` |

| Priority | Area | Status | HTTP | Bridge | Compare | Compare detail | Target | Next action |
| ---: | --- | --- | ---: | --- | --- | --- | --- | --- |
| `2` | `search_seen_no_click` | `cta_visible_no_click` | `200` | `yes` | `yes` | `ok` | `神戸女学院大学が学事暦・年間スケジュール情報を公開` | CTA and compare-add detail resolve live; keep the page stable until fresh post-fix search sessions arrive. |
| `3` | `search_seen_no_click` | `cta_visible_no_click` | `200` | `yes` | `yes` | `ok` | `専修大学が学事暦・年間スケジュール情報を公開` | CTA and compare-add detail resolve live; keep the page stable until fresh post-fix search sessions arrive. |
| `4` | `search_seen_no_click` | `cta_visible_no_click` | `200` | `yes` | `yes` | `ok` | `東京理科大学が学事暦・年間スケジュール情報を公開` | CTA and compare-add detail resolve live; keep the page stable until fresh post-fix search sessions arrive. |
| `5` | `search_seen_no_click` | `cta_visible_no_click` | `200` | `yes` | `yes` | `ok` | `神戸女学院大学が学事暦・年間スケジュール情報を公開` | CTA and compare-add detail resolve live; keep the page stable until fresh post-fix search sessions arrive. |
| `6` | `search_click_no_compare` | `bridge_visible_no_compare_click` | `200` | `yes` | `yes` | `ok` | `入試情報2027 ワクワクする未来をつかむために。 入試日程や出願フローについて丁寧に解説。あなたの魅力を最大限アピールできる選抜方式を探しましょう。` | Bridge and compare destination resolve live; monitor click-to-compare events before changing page copy. |
| `7` | `search_no_bridge` | `page_bridge_rendered` | `200` | `yes` | `yes` | `ok` | `関西学院大学が学事暦・年間スケジュール情報を公開` | Page-level bridge renders live; treat repeated no-bridge rows as attribution/freshness debt unless browser events fail. |

## Automation Health

| Item | Current |
| --- | --- |
| `Status` | `warning` |
| `Headline` | 4/6 automation jobs green; 0 config-missing; 2 stale/missing/warning. |
| `Fresh jobs` | `4` / `6` |
| `Next action` | Fix stale/missing/warning jobs first; Search Console config_missing is tracked separately as the SEO truth blocker. |

| Job | Status | Schedule | Generated JST | Age | Tail | Next action |
| --- | --- | --- | --- | ---: | --- | --- |
| `Self-host publisher` | `warning` | `daily 08:00 JST` | `2026-09-09 08:00` | `10.9h` | 3 &#124;     FROM node:24-bookworm-slim AS dependencies / -------------------- / ERROR: failed to build: failed to solve: failed to resolve source metadata for docker.io/docker/docker… | If stale, check the 3060 publisher cron and self-hosted release output. |
| `Traffic audit` | `fresh` | `daily 08:10 JST` | `2026-09-09 08:10` | `10.8h` | "raw_latest_written": true, / "admin_latest_written": true / } | If stale, rerun the self-hosted traffic audit on 3060 and inspect Nginx log access. |
| `First-party attribution audit` | `fresh` | `daily 08:15 JST` | `2026-09-09 08:15` | `10.7h` | > python3 scripts/audit/attribution_daily_audit_v1.py / {"health_status": "error", "warnings": ["supabase_attribution_fetch_failed", "no_attribution_events_observed"], "events": 0… | If stale, rerun npm run audit:attribution on 3060 and inspect Supabase analytics_events access. |
| `Search Console fetch` | `warning` | `daily 08:12 JST` | `2026-09-09 08:12` | `10.7h` | {"schema_version": "search_console.connector_status.v1", "generated_at": "2026-09-08T23:12:06+00:00", "status": "error", "error": "Token request failed via curl: exit 35: curl: (3… | If not fresh, inspect /home/ianwu/.config/daigakujoho/search-console.env and rerun npm run fetch:search-console. |
| `Growth audit` | `fresh` | `daily 08:20 JST` | `2026-09-09 08:20` | `10.6h` | "raw_latest_written": true, / "admin_latest_written": true / } | If stale, rerun npm run audit:growth on 3060 and inspect request-log coverage. |
| `Growth weekly summary` | `fresh` | `daily 08:25 JST` | `2026-09-09 08:25` | `10.5h` | "admin_out": "/data/hdd2/ianwu/daigakujoho-app/data/canonical/admin_watch/growth_weekly_summary_latest_v1.json", / "markdown_out": "/data/hdd2/ianwu/daigakujoho-app/data/canonical… | If stale, rerun npm run audit:growth-summary on 3060. |

## Deployment Health

| Item | Current |
| --- | --- |
| `Status` | `ok` |
| `Provider` | `self_host_3060` |
| `Headline` | 3060 self-host release is healthy: daigakujoho-app:20260908T100501Z. |
| `Image` | `daigakujoho-app:20260908T100501Z` |
| `Latest ready` | `https://daigakujoho.com` |
| `Latest failure` | `unknown` |
| `Failure recovered` | `False` |
| `Ready releases` | `1` |
| `Failed releases` | `0` |
| `Released JST` | `2026-09-08 19:10` |
| `Runtime env present` | `True` |
| `Runtime config mode` | `runtime_env` |
| `Next action` | Keep the 3060 release, health check, and Cloudflare Tunnel canaries enabled. |

| Recent deployment | Status | Log | Reason |
| --- | --- | --- | --- |
| `daigakujoho-app:20260908T100501Z` | `ready` | `/data/hdd2/services/daigakujoho/release-state.json` | ok |

## Copy Ready Brief

- 結論: fix_product_quality_before_growth。63 public visitors (+13), 15 search sessions (+6), 8 decision-action sessions (+3); data canary 60/60 ok; SEO truth search_console_api.
- アクセス: 63 visitors / 63 sessions / 276 events。
- SEO: 15 search sessions、truth=search_console_api、page opportunities=8。
- Conversion: decision sessions 8、compare sessions 0。
- 商品状態: watch、universities 904、news 1830、changes 150、BtoAI 5 requests / 150 release items。
- 次アクション: [news_watch_queue] Review and promote 3 missing high-impact news/watch items into canonical changes/news before spending more time on watch-only funnel tweaks.
- 注意: [automation / watch] One or more scheduled jobs are stale, missing, or warning; public data may still be current. Next: Open Automation Health and refresh only jobs that own fresh data or production publishing.
- 注意: [operations / watch] client_error_requests_observed needs operator triage. Next: Classify this warning in build_warning_readout so future reports are operator-readable.
- 注意: [operations / watch] server_error_requests_observed needs operator triage. Next: Classify this warning in build_warning_readout so future reports are operator-readable.

## Trend Readout

- Headline: visitor growth; search demand rising; compare conversion still zero; decision actions present; bridge exposure present; quality needs review
- Previous attribution audit: `2026-09-06T23:15:03+00:00`

| Metric | Current | Delta | Direction | Status | Note |
| --- | ---: | ---: | --- | --- | --- |
| `Public visitors` | `63` | `+13` | `up` | `good` | Anonymous first-party visitors after excluding operator/status traffic. |
| `Public sessions` | `63` | `+9` | `up` | `good` | Anonymous browser sessions after excluding operator/status traffic. |
| `Operator/test sessions` | `0` | `+0` | `flat` | `flat` | Known status-page and codex canary sessions separated from public traffic. |
| `Search-referred sessions` | `15` | `+6` | `up` | `good` | Sessions with search referrers; pair with Search Console query truth for exact intent. |
| `Compare sessions` | `0` | `+0` | `flat` | `flat` | Sessions reaching compare actions from tracked first-party events. |
| `Decision action sessions` | `8` | `+3` | `up` | `good` | Sessions with tracked search/compare/BtoAI/decision CTA actions. |
| `Search-referred decision sessions` | `7` | `+4` | `up` | `good` | Search-referred sessions that continued into a tracked decision action. |
| `Search-referred compare sessions` | `0` | `+0` | `flat` | `flat` | Search-referred sessions that reached a compare action. |
| `Decision bridge impression sessions` | `61` | `+8` | `up` | `good` | Sessions where the search landing decision checkpoint was rendered; separates no-exposure from no-click. |
| `BtoAI sessions` | `0` | `+0` | `flat` | `flat` | Human BtoAI console/endpoint interaction sessions, separate from raw API/bot requests. |
| `Unexpected 4xx` | `13` | `n/a` | `unknown` | `unknown` | Current-day unexpected client errors from request-log audit; lower is better. |
| `BtoAI requests` | `5` | `n/a` | `unknown` | `unknown` | Current daily BtoAI endpoint requests. Weekly aggregate: 161. |

## Data Entry Coverage

| Dataset | Items | Entry route | Status |
| --- | ---: | --- | --- |
| `universities` | `904` | `/university/[slug]` | `queryable` |
| `news` | `1830` | `/news/[slug]` | `queryable` |
| `changes` | `150` | `/changes/[category]/[slug]` | `queryable` |
| `btoai_release` | `150` | `/api/btoai/release` | `queryable` |

## Canonical Data Quality

| Item | Current |
| --- | --- |
| `Status` | `review` |
| `Universities` | `980` |
| `Issues` | `274` |
| `Blockers` | `17` |
| `Public visible blockers` | `0` |
| `Hidden blockers` | `17` |
| `Review items` | `257` |
| `Action plan` | `public_review` / No public-visible blockers; next batch is 12 public-visible review rows. |
| `Next batch size` | `12` |
| `Success criteria` | Keep public-visible blockers at 0, reduce public-visible review items in daily batches, and verify identity-changing fixes against official sources before editing canonical rows. |

### Canonical Next Review Batch

| Priority | Visibility | Type | University | Field | Current | Expected | Risk | Next action |
| ---: | --- | --- | --- | --- | --- | --- | --- | --- |
| `1` | `public` | `website_host_mismatch` | `文京学院大学` | `website/website_url` | `u-bunkyo.ac.jp` | `bgu.ac.jp` | `suspected_cross_school_domain_pollution` | Do not choose either URL automatically; verify official domain and cross-school owner candidates before editing canonical website fields. |
| `2` | `public` | `website_host_mismatch` | `日本赤十字東北看護大学` | `website/website_url` | `rcakita.ac.jp` | `rctohoku.ac.jp` | `suspected_cross_school_domain_pollution` | Do not choose either URL automatically; verify official domain and cross-school owner candidates before editing canonical website fields. |
| `3` | `public` | `website_host_mismatch` | `旭川市立大学` | `website/website_url` | `city.asahikawa.hokkaido.jp` | `asahikawa-u.ac.jp` | `field_disagreement` | Confirm the official school domain; do not auto-pick between two hosts until cross-school owner candidates are checked. |
| `4` | `public` | `website_host_mismatch` | `東京国際工科専門職大学` | `website/website_url` | `iput.ac.jp` | `nkz.ac.jp` | `suspected_cross_school_domain_pollution` | Do not choose either URL automatically; verify official domain and cross-school owner candidates before editing canonical website fields. |
| `5` | `public` | `website_host_mismatch` | `東京成徳大学` | `website/website_url` | `tsu.ac.jp` | `tokyoseitoku.ac.jp` | `field_disagreement` | Confirm the official school domain; do not auto-pick between two hosts until cross-school owner candidates are checked. |
| `6` | `public` | `website_host_mismatch` | `東京都立産業技術大学院大学` | `website/website_url` | `aiit.ac.jp` | `houjin-tmu.ac.jp` | `field_disagreement` | Confirm the official school domain; do not auto-pick between two hosts until cross-school owner candidates are checked. |
| `7` | `public` | `website_host_mismatch` | `桃山学院教育大学` | `website/website_url` | `andrew-edu.ac.jp` | `poole.ac.jp` | `field_disagreement` | Confirm the official school domain; do not auto-pick between two hosts until cross-school owner candidates are checked. |
| `8` | `public` | `website_host_mismatch` | `横浜薬科大学` | `website/website_url` | `tuzuki.ac.jp` | `hamayaku.ac.jp` | `field_disagreement` | Confirm the official school domain; do not auto-pick between two hosts until cross-school owner candidates are checked. |
| `9` | `public` | `website_host_mismatch` | `金沢医科大学` | `website/website_url` | `mdu.ac.jp` | `kanazawa-med.ac.jp` | `suspected_cross_school_domain_pollution` | Do not choose either URL automatically; verify official domain and cross-school owner candidates before editing canonical website fields. |
| `10` | `public` | `city_address_mismatch` | `LEC東京リーガルマインド大学院大学` | `city` | `千代田区` | `小平市` | `unknown` | Check whether city is another campus; if not, update city from the address. |
| `11` | `public` | `city_address_mismatch` | `ヤマザキ動物看護大学` | `city` | `八王子市` | `渋谷区` | `unknown` | Check whether city is another campus; if not, update city from the address. |
| `12` | `public` | `city_address_mismatch` | `多摩美術大学` | `city` | `八王子市` | `世田谷区` | `unknown` | Check whether city is another campus; if not, update city from the address. |

### Canonical Issue Buckets

| Type | Count | Public | Mode | Next action |
| --- | ---: | ---: | --- | --- |
| `prefecture_address_mismatch` | `17` | `0` | `verify_then_correct_or_keep_hidden` | Use official source or JPCUP before changing prefecture/city; keep public-visible blockers at zero. |
| `website_host_mismatch` | `19` | `9` | `official_domain_review` | Confirm the official school domain; do not auto-pick between two hosts until cross-school owner candidates are checked. |
| `city_address_mismatch` | `24` | `22` | `campus_or_city_review` | Check whether city is another campus; if not, update city from the address. |
| `postal_prefecture_mismatch` | `20` | `16` | `postal_address_review` | Verify postal code against the official address before changing the row. |
| `established_year_description_mismatch` | `194` | `189` | `semantics_review` | Decide whether the canonical year means founding, establishment, or university charter. |

| Severity | Visibility | Type | University | Field | Risk | Evidence | Action |
| --- | --- | --- | --- | --- | --- | --- | --- |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `アール医療専門職大学` | `prefecture` | `unknown` | address is '茨城県 土浦市 湖北2-10-35', but prefecture is '岡山県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `北里大学` | `prefecture` | `unknown` | address is '神奈川県相模原市南区北里1-15-1', but prefecture is '東京都'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `千葉・東京・神奈川・福岡国際医療福祉大学` | `prefecture` | `unknown` | address is '栃木県大田原市北金丸2600-1', but prefecture is '千葉県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `国際医療福祉大学` | `prefecture` | `unknown` | address is '栃木県大田原市北金丸2600-1', but prefecture is '青森県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `埼玉立教大学` | `prefecture` | `unknown` | address is '東京都豊島区西池袋3-34-1', but prefecture is '埼玉県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `川・青森・東京・新潟北里大学` | `prefecture` | `unknown` | address is '東京都港区三田2-15-45', but prefecture is '青森県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `愛国学園大学` | `prefecture` | `unknown` | address is '東京都江戸川区西小岩5-7-1', but prefecture is '千葉県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `文教大学` | `prefecture` | `unknown` | address is '埼玉県越谷市南荻島3337', but prefecture is '山形県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `日本医療科学大学` | `prefecture` | `unknown` | address is '東京都豊島区千早1-10-26', but prefecture is '埼玉県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `日本赤十字東北看護大学介護福祉短期大学部` | `prefecture` | `unknown` | address is '東京都港区芝大門1-1-3 日本赤十字社ビル西館6階', but prefecture is '秋田県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `日本赤十字豊田看護大学` | `prefecture` | `unknown` | address is '愛知県豊田市白山町七曲12-33', but prefecture is '秋田県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `栃木・福岡帝京大学` | `prefecture` | `unknown` | address is '栃木県宇都宮市豊郷台1-1', but prefecture is '東京都'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `浜松学院大学` | `prefecture` | `unknown` | address is '東京都千代田区三番町6-16', but prefecture is '静岡県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `目白大学` | `prefecture` | `unknown` | address is '東京都新宿区中落合4-31-1', but prefecture is '栃木県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `神奈川日本体育大学` | `prefecture` | `unknown` | address is '東京都世田谷区深沢7-1-1 日本体育大学 東京・世田谷キャンパス内', but prefecture is '神奈川県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `至学館大学` | `prefecture` | `unknown` | address is '大阪府東大阪市御厨栄町4-1-10', but prefecture is '愛知県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `香川県立保健医療大学` | `prefecture` | `unknown` | address is '茨城県稲敷郡阿見町阿見4669-2', but prefecture is '千葉県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `review` | `public` | `city_address_mismatch` | `LEC東京リーガルマインド大学院大学` | `city` | `unknown` | address is '東京都小平市学園西', but city field is '千代田区'. | Confirm whether city reflects another campus; if not, update city from the address. |
| `review` | `public` | `city_address_mismatch` | `ヤマザキ動物看護大学` | `city` | `unknown` | address is '東京都渋谷区松濤2-3-10', but city field is '八王子市'. | Confirm whether city reflects another campus; if not, update city from the address. |
| `review` | `public` | `city_address_mismatch` | `多摩美術大学` | `city` | `unknown` | address is '東京都世田谷区上野毛3-15-34', but city field is '八王子市'. | Confirm whether city reflects another campus; if not, update city from the address. |

## News Watch Queue

| Item | Current |
| --- | --- |
| `Status` | `action_required` |
| `Generated` | `2026-09-08T22:17:21.655817+00:00` |
| `Total items` | `704` |
| `Pending` | `701` |
| `Pending high` | `80` |
| `Reviewed` | `3` |
| `Ignored` | `0` |
| `Headline` | 704 watch items / 701 pending / 80 high-impact pending. |
| `Next action` | Review high-impact pending items first and promote confirmed admissions, tuition, policy, and open-campus updates into canonical changes/news entries. |
| `BtoAI coverage` | `action_required` |
| `High-impact covered` | `77/80` |
| `High-impact public pages` | `77/80` |
| `High-impact missing` | `3` |
| `Release generated` | `2026-09-09T07:17:21+09:00` |

### Pending By Category

| Item | Count |
| --- | ---: |
| `入試` | `268` |
| `オープンキャンパス` | `252` |
| `大学ニュース` | `122` |
| `受験` | `31` |
| `学費` | `22` |
| `政策` | `6` |

### Pending High By Category

| Item | Count |
| --- | ---: |
| `入試` | `46` |
| `オープンキャンパス` | `25` |
| `受験` | `7` |
| `大学ニュース` | `2` |

### High-Impact Samples

| Title | Source | Category | Impact | Published | Action | Source URL | Public path |
| --- | --- | --- | --- | --- | --- | --- | --- |
| `2026.09.01 入試 令和9年度 総合型選抜［探究ワークショップ型選抜］の出願受付を開始しました` | `三条市立大学` | `入試` | `high` | `2026-09-07` | 入試更新候補 | `https://www.sanjo-u.ac.jp/exam/9603/` | `unknown` |
| `2026.09.07 入試情報 2027年度 総合型選抜Ⅱ期B日程（オープンキャンパス参加型）エントリー受付開始！` | `京都美術工芸大学` | `オープンキャンパス` | `high` | `2026-09-07` | Open Campus確認 | `https://www.kyobi.ac.jp/contents/information/examination/47072/` | `unknown` |
| `2027年度3年次編入学試験および2026年10月入学・2027年4月入学佐賀大学大学院入学試験合格者の発表について（9月8日発表）` | `佐賀大学` | `入試` | `high` | `2026-09-07` | 入試更新候補 | `https://www.sao.saga-u.ac.jp/news/2026090736938` | `unknown` |
| `9/8(火)より出願開始 ｜「総合型選抜（国際社会学部 / デジタル共創学部）」の出願受付開始` | `共愛学園前橋国際大学` | `入試` | `high` | `2026-09-07` | 入試更新候補 | `https://www.kyoai.ac.jp/information/20260907-20420/` | `unknown` |
| `2026.09.07(MON) お知らせ 総合型選抜のWEB出願受付開始について` | `兵庫医科大学` | `入試` | `high` | `2026-09-07` | 入試更新候補 | `https://www.hyo-med.ac.jp/admission/news/3910/` | `unknown` |
| `【大学受験2027】帝京平成大「薬学部地域枠制度」新設…6年間最大432万円給付` | `リセマム` | `受験` | `high` | `2026-09-07` | 入試更新候補 | `https://resemom.jp/article/2026/09/07/87450.html` | `unknown` |
| `【9/1】総合型選抜入試 出願受付を開始しました お知らせ 2026年09月01日(火)` | `せとうち観光専門職短期大学` | `入試` | `high` | `2026-09-03` | 入試更新候補 | `https://web.seto.ac.jp/news/3843/` | `unknown` |
| `2026.09.03 入試情報 【重要】特待生チャレンジ制度を新設` | `京都美術工芸大学` | `入試` | `high` | `2026-09-03` | 入試更新候補 | `https://www.kyobi.ac.jp/contents/information/examination/54285/` | `unknown` |

### Covered High-Impact Public Entries

| Title | Public path | Source URL |
| --- | --- | --- |
| `2026.09.01 入試 令和9年度 総合型選抜［探究ワークショップ型選抜］の出願受付を開始しました` | `/changes/admissions/三条市立大学-admission-change-dab320d8a8238162` | `https://www.sanjo-u.ac.jp/exam/9603/` |
| `2026.09.07 入試情報 2027年度 総合型選抜Ⅱ期B日程（オープンキャンパス参加型）エントリー受付開始！` | `/changes/open-campus/京都美術工芸大学-open-campus-cbf4ebdcd7d7db05` | `https://www.kyobi.ac.jp/contents/information/examination/47072/` |
| `2027年度3年次編入学試験および2026年10月入学・2027年4月入学佐賀大学大学院入学試験合格者の発表について（9月8日発表）` | `/changes/admissions/佐賀大学-admission-change-137ae06d734dae51` | `https://www.sao.saga-u.ac.jp/news/2026090736938` |
| `9/8(火)より出願開始 ｜「総合型選抜（国際社会学部 / デジタル共創学部）」の出願受付開始` | `/changes/admissions/共愛学園前橋国際大学-admission-change-77138740f33ebe80` | `https://www.kyoai.ac.jp/information/20260907-20420/` |
| `2026.09.07(MON) お知らせ 総合型選抜のWEB出願受付開始について` | `/changes/admissions/兵庫医科大学-admission-change-2faf9aa2df8d294b` | `https://www.hyo-med.ac.jp/admission/news/3910/` |

## Data Inventory

| Dataset | Status | Items | Public entry | Sample entry | Machine entry | Machine query | Audit entry | Proof | Next action |
| --- | --- | ---: | --- | --- | --- | --- | --- | --- | --- |
| `University canonical entries` | `queryable` | `904` | `/university/[slug]` | `/university/SBC東京医療大学` | `data/canonical/universities.json` | `/api/search?detail=SBC東京医療大学` | `/status/operator-daily.json#scorecard.productGrade.dataEntryCoverage.universities` | Every visible school should resolve to one queryable university detail page. | Keep JPCUP official matching review-only before changing canonical school identity. |
| `Canonical data quality audit` | `review` | `274` | `/status/operator-daily#canonical-data-quality` | `/status/operator-daily#canonical-data-quality` | `data/canonical/universities.json` | `/status/operator-daily.json#canonicalDataQuality` | `/status/operator-daily.json#canonicalDataQuality` | 0 public visible blockers / 17 hidden blockers / 257 review items across 980 canonical schools. | Fix only high-confidence internal contradictions; keep ambiguous official identity changes in a review queue. |
| `News landing entries` | `queryable` | `1830` | `/news/[slug]` | `/action-intent/ual_2b562197e048ed45` | `data/canonical/news_feed.json` | `/status/operator-daily.json#seoPageOpportunities` | `/status/operator-daily.json#seoPageOpportunities` | 8 SEO page opportunities are mapped back to readable landing entries. | Use recovered canonical news pages for QA instead of old truncated attribution samples. |
| `News Watch operator queue` | `action_required` | `704` | `/status/operator-daily#news-watch-queue` | `/status/operator-daily#news-watch-queue` | `data/canonical/admin_watch/news_watch_v1_admin_queue.json` | `/status/operator-daily.json#newsWatchQueue` | `/status/operator-daily.json#newsWatchQueue` | 704 watch items / 701 pending / 80 high-impact pending. | Review high-impact pending items first and promote confirmed admissions, tuition, policy, and open-campus updates into canonical changes/news entries. |
| `Search landing conversion path` | `signal` | `8` | `/news/[slug] -> /compare?add=[university]` | `/action-intent/ual_2b562197e048ed45` | `data/canonical/admin_watch/operator_daily_brief_latest_v1.json` | `/compare` | `/status/operator-daily.json#experimentWatch.search_landing_compare_cta` | Top SEO landing sample and compare-add destination are checked daily; 1 compare CTA events / 107 bridge impressions. | If search-referred decision sessions stay zero, QA this exact sample and compare-add destination before changing more copy. |
| `Structured change entries` | `queryable` | `150` | `/changes/[category]/[slug]` | `/changes/admissions/三条市立大学-admission-change-dab320d8a8238162` | `data/canonical/btoai/release_latest_v1.json` | `/api/btoai/signals?signal_type=admission_change&limit=20` | `/api/btoai/release` | Release-ready changes have public pages and machine-readable BtoAI records. | Keep daily urgent changes and 3-day curated releases aligned so public pages stay fresh. |
| `BtoAI release feed` | `watch` | `150` | `/btoai` | `/btoai` | `/api/btoai/release` | `/api/btoai/release` | `/status/operator-daily.json#experimentWatch.btoai_human_intent` | 0 human/API-builder intent events; 5 endpoint requests. | Distinguish human buyer/API-builder clicks from bot/API traffic before charging. |
| `Commercial funnel summary` | `decision_without_compare` | `8` | `/status/operator-daily#commercial-funnel` | `/status/operator-daily#commercial-funnel` | `data/canonical/admin_watch/operator_daily_brief_latest_v1.json` | `/status/operator-daily.json#commercialSummary` | `/status/operator-daily.json#commercial_summary` | 63 visitors -> 15 search sessions -> 61 bridge-impression sessions -> 8 decision sessions -> 0 compare sessions -> 0 BtoAI human sessions. | Inspect clicked bridge destinations, then tune the compare CTA on those exact pages. |
| `Search session bottleneck diagnostics` | `ready` | `15` | `/status/operator-daily#search-session-diagnostics` | `/status/operator-daily#search-session-diagnostics` | `data/canonical/admin_watch/attribution_daily_latest_v1.json` | `/status/operator-daily.json#searchSessionDiagnostics` | `/status/operator-daily.json#search_session_diagnostics` | 2 no-bridge, 12 seen-no-click, 0 search compare conversions. | Use top_landing_pages_without_bridge first; if empty, tune top_landing_pages_with_bridge_no_click. |
| `Search funnel action plan` | `actionable` | `7` | `/status/operator-daily#search-funnel-action-plan` | `/status/operator-daily#search-funnel-action-plan` | `data/canonical/admin_watch/operator_daily_brief_latest_v1.json` | `/status/operator-daily.json#searchFunnelActionPlan` | `/status/operator-daily.json#search_funnel_action_plan` | 15 search sessions: 2 no-bridge, 12 seen-no-click, 1 click-no-compare, 0 converted compare. | Wait for fresh post-fix first-party samples or load Search Console rows to recover the exact canonical landing page, then QA the bridge impression on that page. |
| `Search funnel action live check` | `ok` | `6` | `/status/operator-daily#search-funnel-action-live-check` | `/status/operator-daily#search-funnel-action-live-check` | `data/canonical/admin_watch/search_funnel_action_live_check_latest_v1.json` | `/status/operator-daily.json#searchFunnelActionLiveCheck` | `/status/operator-daily.json#search_funnel_action_live_check` | 6/6 search funnel action targets render expected bridge content. | If a target fails, fix the target page before changing broader SEO strategy; if it passes but no-bridge repeats, treat it as attribution/freshness debt. |
| `First-party attribution` | `loaded` | `276` | `/status/operator-daily` | `/status/operator-daily#trend-readout` | `data/canonical/admin_watch/attribution_daily_latest_v1.json` | `/status/operator-daily.json#trends.dailyReadout` | `/status/operator-daily.json#trends.dailyReadout` | 63 visitors / 63 sessions / 276 events. | Use this as the current traffic truth and keep the first-party event pipeline healthy. |
| `3060 automation health` | `warning` | `6` | `/status/operator-daily#automation-health` | `/status/operator-daily#automation-health` | `data/raw/pipeline_logs` | `/status/operator-daily.json#automationHealth` | `/status/operator-daily.json#automation_health` | 4/6 automation jobs green; 0 config-missing; 2 stale/missing/warning. | Fix stale/missing/warning jobs first; Search Console config_missing is tracked separately as the SEO truth blocker. |
| `3060 deployment health` | `ok` | `1` | `/status/operator-daily#deployment-health` | `/status/operator-daily#deployment-health` | `/data/hdd2/services/daigakujoho/release-state.json` | `/status/operator-daily.json#deploymentHealth` | `/status/operator-daily.json#deployment_health` | 3060 self-host release is healthy: daigakujoho-app:20260908T100501Z. | Keep the 3060 release, health check, and Cloudflare Tunnel canaries enabled. |
| `Trend insights and tendency readout` | `needs_attention` | `4` | `/status/operator-daily#trend-insights` | `/status/operator-daily#trend-insights` | `data/canonical/admin_watch/operator_daily_brief_latest_v1.json` | `/status/operator-daily.json#trendInsights` | `/status/operator-daily.json#trend_insights` | visitor growth; search demand rising; compare conversion still zero; decision actions present; bridge exposure present; quality needs review | Use this section as the daily tendency readout before drilling into raw trend rows. |
| `SEO summary and action plan` | `measured` | `8` | `/status/operator-daily#seo-summary` | `/status/operator-daily#seo-summary` | `data/canonical/admin_watch/operator_daily_brief_latest_v1.json` | `/status/operator-daily.json#seoSummary` | `/status/operator-daily.json#seo_summary` | 15 search sessions; Search Console loaded; 8 page opportunities. | Read this section first for the daily SEO verdict, evidence level, blind spots, and next action. |
| `Product progress readout` | `watch` | `5` | `/status/operator-daily#product-progress` | `/status/operator-daily#product-progress` | `data/canonical/admin_watch/operator_daily_brief_latest_v1.json` | `/status/operator-daily.json#productProgress` | `/status/operator-daily.json#product_progress` | 904 universities, 1830 news entries, 150 change entries, 0 public visible canonical blockers, 236 public visible canonical review items, 7 actionable route/API quality issues. | Use this section as the daily product-grade progress readout. |
| `Search Console query truth` | `loaded` | `1981` | `/status/operator-daily#search-console-setup` | `/status/operator-daily#search-console-setup` | `/data/hdd2/ianwu/daigakujoho-app/data/raw/search_console/latest.json` | `/status/operator-daily.json#searchConsoleSetup` | `/status/operator-daily.json#searchConsoleSetup` | 44 clicks / 1981 impressions / connector error / connector freshness fresh. | Run npm run fetch:search-console -- --list-sites to verify property access, then npm run audit:growth && npm run audit:operator. |
| `Decision and conversion events` | `active` | `20` | `/status/operator-daily#conversion-event-readout` | `/status/operator-daily#conversion-event-readout` | `data/canonical/admin_watch/attribution_daily_latest_v1.json` | `/status/operator-daily.json#scorecard.conversion` | `/status/operator-daily.json#scorecard.conversion` | 20 decision events; 107 bridge impressions; 0 compare sessions. | Tune only the exact pages/events that show exposure without downstream compare intent. |
| `Product quality and broken-route watch` | `watch` | `7` | `/status/operator-daily#actionable-quality-issues` | `/status/operator-daily#actionable-quality-issues` | `data/canonical/admin_watch/traffic_daily_latest_v1.json` | `/status/operator-daily.json#scorecard.productGrade` | `/status/operator-daily.json#scorecard.productGrade` | 13 current unexpected 4xx; 0 server errors; 7 actionable issues. | Keep probe/scanner noise separated from user-facing product defects. |

## Data Inventory Live Check

| Item | Current |
| --- | --- |
| `Status` | `ok` |
| `Generated` | `2026-09-09T09:55:37+00:00` |
| `Operator generated` | `2026-09-09T09:55:12+00:00` |
| `Base URL` | `https://daigakujoho.com` |
| `Datasets` | `20` |
| `Checked links` | `60` |
| `OK links` | `60` |
| `Failed links` | `0` |
| `Transient network failures` | `0` |
| `HTTP failed links` | `0` |
| `Warnings` | `none` |

_No failed data inventory links._

## Source Freshness

| Input | Status | Generated JST | Age | Stale after |
| --- | --- | --- | ---: | ---: |
| `attribution` | `fresh` | `2026-09-08 08:15` | `34.7h` | `36h` |
| `traffic` | `fresh` | `2026-09-09 08:10` | `10.8h` | `36h` |
| `growth_daily` | `fresh` | `2026-09-09 08:20` | `10.6h` | `36h` |
| `growth_weekly` | `fresh` | `2026-09-09 08:25` | `10.5h` | `192h` |
| `btoai_release` | `fresh` | `2026-09-09 07:17` | `11.7h` | `84h` |
| `news_watch_queue` | `fresh` | `2026-09-09 07:17` | `11.7h` | `36h` |
| `launch_readiness` | `fresh` | `2026-09-09 18:56` | `0.0h` | `168h` |
| `search_console_connector` | `fresh` | `2026-09-09 08:12` | `10.7h` | `36h` |
| `search_funnel_action_live_check` | `fresh` | `2026-09-09 18:56` | `0.0h` | `36h` |

## SEO Summary

| Item | Current |
| --- | --- |
| `Truth` | `search_console_api` |
| `Confidence` | `high` |
| `Search sessions` | `15` (`6` delta) |
| `Search Console` | `loaded` / connector `error` / freshness `fresh` |
| `GSC metrics` | `44` clicks / `1981` impressions / avg pos `26.4` |
| `Page opportunities` | `8` |
| `Blind spots` | `current_24h_snapshot_stale` |
| `Headline` | Search Console is loaded: 44 clicks / 1981 impressions / average position 26.4. |
| `Top action` | Treat as an SEO landing page: verify related university/change links, compare CTA, and a useful title/summary. Prioritize title/H1/meta alignment with the query and verify the next-step CTA. |
| `Success criteria` | Use Search Console API rows from the unattended 08:12 JST fetch to prioritize page-level title, meta, and CTA work. |

## SEO Action Plan

| Priority | Target | Evidence | Action |
| ---: | --- | --- | --- |
| `1` | `/news/2026-04-01-関西学院大学-関西学院大学が学事暦-年間スケジュ` | query '関学 年間 スケジュール 2026', 4 clicks / 24 impressions / position 12.9 | Treat as an SEO landing page: verify related university/change links, compare CTA, and a useful title/summary. Prioritize title/H1/meta alignment with the query and verify the nex… |
| `2` | `/news/2026-04-01-神戸女学院大学-神戸女学院大学が学事暦-年間スケ` | query '神戸 女学院 大学 年間 スケジュール 2026', 4 clicks / 19 impressions / position 5.9; live search-funnel check shows the bridge and compare CTA are visible | Do not keep rewriting this SEO landing page today. The search bridge and compare CTA are visible, so wait for fresh post-fix attribution/Search Console samples before changing tit… |
| `3` | `/news/2026-08-21-愛知東邦大学-愛知東邦大学が8月のopen-campus日程を公開-155` | query '愛知東邦大学 年間 スケジュール 2026', 2 clicks / 9 impressions / position 2.2 | Treat as an SEO landing page: verify related university/change links, compare CTA, and a useful title/summary. Prioritize title/H1/meta alignment with the query and verify the nex… |
| `4` | `/news/2026-06-26-デジタルハリウッド大学-入試情報2027-ワクワクする` | query 'デジタルハリウッド大学 年間 スケジュール 2026', 2 clicks / 6 impressions / position 4.0 | Treat as an SEO landing page: verify related university/change links, compare CTA, and a useful title/summary. Prioritize title/H1/meta alignment with the query and verify the nex… |
| `5` | `/action-intent/ual_2b562197e048ed45` | 4 search-attributed sessions/events | Review intent and add the next best internal step. |
| `6` | `/news/2026-04-01-神戸女学院大学-神戸女学院大学が学事暦-年間スケジュール情報を公開-1639` | 4 search-attributed sessions/events; live search-funnel check shows the bridge and compare CTA are visible | Do not keep rewriting this SEO landing page today. The search bridge and compare CTA are visible, so wait for fresh post-fix attribution/Search Console samples before changing tit… |

## SEO Page Opportunities

| Priority | Page | Type | Signal | Evidence | Next action |
| ---: | --- | --- | --- | --- | --- |
| `1` | `https://daigakujoho.com/news/2026-04-01-関西学院大学-関西学院大学が学事暦-年間スケジュ` | `other_landing` | `ranked` | query '関学 年間 スケジュール 2026'; 4 clicks / 24 impressions / pos 12.9 | Review intent and add the next best internal step. |
| `2` | `https://daigakujoho.com/news/2026-08-21-愛知東邦大学-愛知東邦大学が8月のopen-campus日程を公開-155` | `other_landing` | `ranked` | query '愛知東邦大学 年間 スケジュール 2026'; 2 clicks / 9 impressions / pos 2.2 | Review intent and add the next best internal step. |
| `3` | `https://daigakujoho.com/news/2026-06-26-デジタルハリウッド大学-入試情報2027-ワクワクする` | `other_landing` | `ranked` | query 'デジタルハリウッド大学 年間 スケジュール 2026'; 2 clicks / 6 impressions / pos 4.0 | Review intent and add the next best internal step. |
| `4` | `https://daigakujoho.com/news/2026-04-01-神戸女学院大学-神戸女学院大学が学事暦-年間スケ` | `other_landing` | `ranked` | query '神戸女学院大学年間スケジュール'; 2 clicks / 5 impressions / pos 7.8 | Review intent and add the next best internal step. Primary query is '神戸 女学院 大学 年間 スケジュール 2026'; make the title, H1, meta description, and first CTA answer that exact intent. |
| `5` | `https://daigakujoho.com/news/2026-04-01-東京理科大学-東京理科大学が学事暦-年間スケジュ` | `other_landing` | `ranked` | query '理科大 年間スケジュール 2026'; 2 clicks / 5 impressions / pos 6.6 | Review intent and add the next best internal step. |
| `6` | `/action-intent/ual_2b562197e048ed45` | `other_landing` | `proxy_signal` | 4 search-referred sessions | Review intent and add the next best internal step. |
| `7` | `神戸女学院大学が学事暦・年間スケジュール情報を公開` | `news_landing` | `proxy_signal` | primary query '関学 年間 スケジュール 2026'; 4 search-referred sessions | 神戸女学院大学 のニュース首屏で、学校詳細・比較・関連 changes の3導線が見えるか確認し、最初のCTAを1つに絞ってクリックを発火させる。 現在 compare sessions は0なので、このページの比較導線を最優先で検証する。 |
| `8` | `入試情報2027 ワクワクする未来をつかむために。 入試日程や出願フローについて丁寧に解説。あなたの魅力を最大限アピールできる選抜方式を探しましょう。 / デジタルハリウッド大学` | `news_landing` | `proxy_signal` | primary query 'デジタルハリウッド大学 年間 スケジュール 2026'; 3 search-referred sessions | デジタルハリウッド大学 のニュース首屏で、学校詳細・比較・関連 changes の3導線が見えるか確認し、最初のCTAを1つに絞ってクリックを発火させる。 現在 compare sessions は0なので、このページの比較導線を最優先で検証する。 |

## SEO Landing Diagnostics

| Priority | Page | Status | Path length | Expected targets | Action |
| ---: | --- | --- | ---: | --- | --- |
| `1` | `https://daigakujoho.com/news/2026-04-01-関西学院大学-関西学院大学が学事暦-年間スケジュ` | `ready_for_page_qa` | `240` | next_step_cta | Run page-level QA on this exact URL: confirm it resolves, has a specific title, and exposes the expected next-step CTAs. |
| `2` | `https://daigakujoho.com/news/2026-08-21-愛知東邦大学-愛知東邦大学が8月のopen-campus日程を公開-155` | `ready_for_page_qa` | `237` | next_step_cta | Run page-level QA on this exact URL: confirm it resolves, has a specific title, and exposes the expected next-step CTAs. |
| `3` | `https://daigakujoho.com/news/2026-06-26-デジタルハリウッド大学-入試情報2027-ワクワクする` | `blocked_truncated_path` | `240` | next_step_cta | This attribution row was captured with the historical 240-character path cap. Do not optimize this exact URL; wait for fresh post-fix samples or use Search Console to recover the … |
| `4` | `https://daigakujoho.com/news/2026-04-01-神戸女学院大学-神戸女学院大学が学事暦-年間スケ` | `ready_for_page_qa` | `240` | next_step_cta | Run page-level QA on this exact URL: confirm it resolves, has a specific title, and exposes the expected next-step CTAs. |
| `5` | `https://daigakujoho.com/news/2026-04-01-東京理科大学-東京理科大学が学事暦-年間スケジュ` | `ready_for_page_qa` | `240` | next_step_cta | Run page-level QA on this exact URL: confirm it resolves, has a specific title, and exposes the expected next-step CTAs. |
| `6` | `/action-intent/ual_2b562197e048ed45` | `ready_for_page_qa` | `35` | next_step_cta | Run page-level QA on this exact URL: confirm it resolves, has a specific title, and exposes the expected next-step CTAs. |
| `7` | `神戸女学院大学が学事暦・年間スケジュール情報を公開` | `ready_for_page_qa` | `303` | university_detail_link, compare_cta, changes_link | Run page-level QA on this exact URL: confirm it resolves, has a specific title, and exposes the expected next-step CTAs. |
| `8` | `入試情報2027 ワクワクする未来をつかむために。 入試日程や出願フローについて丁寧に解説。あなたの魅力を最大限アピールできる選抜方式を探しましょう。` | `ready_for_page_qa` | `723` | university_detail_link, compare_cta, changes_link | Run page-level QA on this exact URL: confirm it resolves, has a specific title, and exposes the expected next-step CTAs. |

## Search Console Setup

| Item | Current |
| --- | --- |
| `Setup status` | loaded |
| `Export status` | loaded |
| `Connector status` | error |
| `Connector generated` | 2026-09-08T23:12:06+00:00 |
| `Connector freshness` | fresh |
| `Connector age hours` | 10.7 |
| `Env file` | /home/ianwu/.config/daigakujoho/search-console.env (present) |
| `Ready auth modes` | oauth_refresh_token |
| `Site URL` | https://daigakujoho.com/ |
| `Latest export` | /data/hdd2/ianwu/daigakujoho-app/data/raw/search_console/latest.json |
| `Manual export paths` | /data/hdd2/ianwu/daigakujoho-app/data/raw/search_console/latest.json, /data/hdd2/ianwu/daigakujoho-app/data/raw/search_console/latest.csv |
| `Cron` | 08:12 JST daigakujoho-search-console-fetch |
| `Verify commands` | npm run fetch:search-console -- --list-sites && npm run fetch:search-console && npm run audit:growth && npm run audit:operator-with-canary |
| `Next action` | Run npm run fetch:search-console -- --list-sites to verify property access, then npm run audit:growth && npm run audit:operator. |

| Option | Status | Required | Commands |
| --- | --- | --- | --- |
| Manual Search Console export | `loaded` | Search Console performance export with query, page, clicks, impressions, CTR, and position. | npm run audit:growth && npm run audit:operator-with-canary |
| OAuth refresh token | `ready` | GOOGLE_OAUTH_CLIENT_ID, GOOGLE_OAUTH_CLIENT_SECRET, GOOGLE_OAUTH_REFRESH_TOKEN | npm run fetch:search-console -- --list-sites && npm run fetch:search-console && npm run audit:operator-with-canary |
| Service account file | `missing_env_or_property_user` | SEARCH_CONSOLE_SERVICE_ACCOUNT_FILE | npm run fetch:search-console -- --list-sites && npm run fetch:search-console && npm run audit:operator-with-canary |
| Temporary access token | `missing_env` | SEARCH_CONSOLE_ACCESS_TOKEN | npm run fetch:search-console && npm run audit:operator-with-canary |

## Conversion Event Readout

| Metric | Current | Meaning |
| --- | ---: | --- |
| `Decision events` | `20` | Tracked search/compare/BtoAI/CTA events. |
| `Decision bridge events` | `2` | Clicks from search/news/university/BtoAI bridge CTAs. |
| `Decision bridge impressions` | `107` | Rendered search landing checkpoint panels; not counted as clicks. |
| `Decision action sessions` | `8` | Sessions with any tracked decision action. |
| `Search-referred decision sessions` | `7` | Search-referred sessions with a follow-up decision action. |
| `Search-referred compare sessions` | `0` | Search-referred sessions reaching compare actions. |
| `Decision bridge sessions` | `1` | Sessions with a decision bridge click. |
| `Decision bridge impression sessions` | `61` | Sessions where a decision checkpoint was seen. |
| `Search-referred bridge sessions` | `1` | Search-referred sessions with a bridge click. |
| `Search-referred bridge impression sessions` | `13` | Search-referred sessions where a decision checkpoint was seen. |

### Top Decision Events

| Item | Count |
| --- | ---: |
| `commercial_intent_open` | `7` |
| `news_search_answer_open_official_action_intent` | `7` |
| `news_search_answer_bridge_open_source` | `2` |
| `university_open_campus_visit_plan_view` | `2` |
| `commercial_intent_continue_official` | `1` |
| `university_hensachi_answer_open_ranking` | `1` |

### Top Decision Bridge Events

| Item | Count |
| --- | ---: |
| `news_search_answer_bridge_open_source` | `2` |

### Top Decision Bridge Impressions

| Item | Count |
| --- | ---: |
| `news_search_intent_panel_view` | `63` |
| `news_schedule_conflict_lens_view` | `9` |
| `news_schedule_conflict_spotlight_view` | `9` |
| `university_search_close_bar_view` | `6` |
| `university_search_intent_panel_view` | `6` |
| `university_hensachi_reality_check_view` | `5` |
| `university_search_console_demand_panel_view` | `4` |
| `university_open_campus_visit_plan_view` | `2` |

## Experiment Watch

| Experiment | Status | Clicks | Impressions | Sessions | Next action |
| --- | --- | ---: | ---: | ---: | --- |
| `Search landing compare CTA` | `signal` | `1` | `107` | `0` / impressions `61` / fallback `15` | Inspect which target event fired, then tune the destination page and compare CTA for that exact route. |
| `BtoAI human/API-builder intent` | `collecting` | `0` | `0` | `0` / impressions `0` / fallback `5` | Keep separating raw API/bot requests from human endpoint clicks; if clicks stay zero, add a simpler public API demo path. |
| `Commercial action intent` | `signal` | `1` | `7` | `1` / impressions `6` / fallback `5` | Inspect which target event fired, then tune the destination page and compare CTA for that exact route. |

## Search Console Rows

| Query | Page | Clicks | Impressions | Position |
| --- | --- | ---: | ---: | ---: |
| 関学 年間 スケジュール 2026 | `https://daigakujoho.com/news/2026-04-01-関西学院大学-関西学院大学が学事暦-年間スケジュ` | `4` | `24` | `12.9` |
| 神戸 女学院 大学 年間 スケジュール 2026 | `https://daigakujoho.com/news/2026-04-01-神戸女学院大学-神戸女学院大学が学事暦-年間スケ` | `4` | `19` | `5.9` |
| 神戸女学院大学 学年暦 | `https://daigakujoho.com/news/2026-04-01-神戸女学院大学-神戸女学院大学が学事暦-年間スケ` | `2` | `12` | `6.8` |
| 愛知東邦大学 年間 スケジュール 2026 | `https://daigakujoho.com/news/2026-08-21-愛知東邦大学-愛知東邦大学が8月のopen-campus日程を公開-155` | `2` | `9` | `2.2` |
| 神戸 女学院 大学 学年 暦 2026 | `https://daigakujoho.com/news/2026-04-01-神戸女学院大学-神戸女学院大学が学事暦-年間スケ` | `2` | `9` | `4.4` |

## Search Console Top Pages

_No Search Console page rows loaded._

## Actionable Quality Issues

| Source | Path | Count | Class | Action |
| --- | --- | ---: | --- | --- |
| `growth_daily` | `/license.txt` | `4` | `needs_review` | Inspect referrer/user path before counting it as either noise or product breakage. |
| `growth_daily` | `/apps/admin/view/default/layui/css/layui.css` | `2` | `needs_review` | Inspect referrer/user path before counting it as either noise or product breakage. |
| `growth_daily` | `/apps/admin/view/default/layui/css/layui.min.css` | `2` | `needs_review` | Inspect referrer/user path before counting it as either noise or product breakage. |
| `growth_daily` | `/apps/admin/view/default/layui/layui.js` | `2` | `needs_review` | Inspect referrer/user path before counting it as either noise or product breakage. |
| `growth_daily` | `/university/日本赤十字豊田看護大学` | `1` | `user_route_candidate` | Verify the target route exists, then add a redirect or repair the internal/public link. |
| `growth_daily` | `/university/山梨帝京科学大学` | `1` | `user_route_candidate` | Verify the target route exists, then add a redirect or repair the internal/public link. |
| `growth_daily` | `/university/浜松学院大学` | `1` | `user_route_candidate` | Verify the target route exists, then add a redirect or repair the internal/public link. |

## Probe / Scanner Noise

| Source | Path | Count | Class | Action |
| --- | --- | ---: | --- | --- |
| `growth_daily` | `/wp-admin/install.php` | `3` | `probe_or_asset_noise` | Move to expected-noise classification if recurring; no product UX fix first. |

## Top Search Landing Pages

| Item | Count |
| --- | ---: |
| `/action-intent/ual_2b562197e048ed45` | `4` |
| `/news/2026-04-01-神戸女学院大学-神戸女学院大学が学事暦-年間スケジュール情報を公開-1639` | `4` |
| `/news/2026-06-26-デジタルハリウッド大学-入試情報2027-ワクワクする未来をつかむために-入試日程や出願フローについて丁寧に解説-あなたの魅力を最大限アピールできる選抜方式を探しましょう-1123` | `3` |
| `/university/大阪医科薬科大学` | `2` |
| `/university/愛知東邦大学` | `2` |
| `/action-intent/ual_6c8d695aa9eb7382` | `1` |
| `/news/2026-04-01-専修大学-専修大学が学事暦-年間スケジュール情報を公開-1640` | `1` |
| `/news/2026-04-01-東京理科大学-東京理科大学が学事暦-年間スケジュール情報を公開-1643` | `1` |

## Top Attribution Pages

| Item | Count |
| --- | ---: |
| `/news/2026-06-26-デジタルハリウッド大学-入試情報2027-ワクワクする未来をつかむために-入試日程や出願フローについて丁寧に解説-あなたの魅力を最大限アピールできる選抜方式を探しましょう-1123` | `37` |
| `/news/2026-04-01-神戸女学院大学-神戸女学院大学が学事暦-年間スケジュール情報を公開-1639` | `22` |
| `/university/大阪医科薬科大学` | `13` |
| `/university/愛知東邦大学` | `12` |
| `/news/2026-04-01-専修大学-専修大学が学事暦-年間スケジュール情報を公開-1640` | `10` |
| `/action-intent/ual_2b562197e048ed45` | `9` |
| `/news/2026-04-01-昭和薬科大学-昭和薬科大学が学事暦-年間スケジュール情報を公開-1638` | `9` |
| `/news/2026-05-23-フェリス女学院大学-2026-05-27-入試情報-受験生の方-最大4年間の授業料が給付される-成績優秀者奨学金制度ができました-1412` | `9` |

## Top Request-log Paths

| Item | Count |
| --- | ---: |
| `/compare` | `267` |
| `/admissions-concierge` | `101` |
| `/checkout` | `60` |
| `/for-schools` | `36` |
| `/robots.txt` | `31` |
| `/api/events/page_view` | `25` |
| `/api/events/news_detail_view` | `25` |
| `/api/events/news_search_intent_panel_view` | `22` |

## Sources And Devices

### Attribution Sources

| Item | Count |
| --- | ---: |
| `internal` | `120` |
| `search` | `103` |
| `direct` | `52` |
| `commercial_operator` | `1` |

### Referrers

| Item | Count |
| --- | ---: |
| `daigakujoho.com` | `157` |
| `www.google.com` | `78` |
| `search.yahoo.co.jp` | `19` |
| `www.daigakujoho.com` | `14` |
| `www.bing.com` | `6` |

### Devices

```json
{
  "desktop": 212,
  "mobile": 62,
  "unknown": 2
}
```

## Recommendations

1. **news_watch_queue**: Review and promote 3 missing high-impact news/watch items into canonical changes/news before spending more time on watch-only funnel tweaks.  
   Reason: Fresh, official updates are the product value source; top sample is 私大医学部14校の入試を再現「実力判定テスト」開始…メディカルラボ. High-impact mix: 入試 46, オープンキャンパス 25, 受験 7.
2. **conversion**: Use the Conversion Event Readout to identify clicked bridges, then tune the compare CTA on those exact pages.  
   Reason: Decision actions are present, but compare sessions are still zero.
2. **search_funnel**: Wait for fresh post-fix first-party samples or load Search Console rows to recover the exact canonical landing page, then QA the bridge impression on that page.  
   Reason: 1 search session(s) landed here without a bridge impression.
3. **btoai**: Separate bot/API consumption from human endpoint clicks in the next attribution readout.  
   Reason: BtoAI request demand exists, but human/API-builder intent is not yet proven by first-party clicks.
4. **quality**: Review the Quality Issues table and keep current-day 4xx separate from weekly history.  
   Reason: 商品级运行 requires noisy probes, historical incidents, and real broken user paths to be separated.
