2026-04-04-yomiya-home-v1-content-fill-backprop
Yomiya Home V1 Content Fill Backprop Implementation Plan
Section titled “Yomiya Home V1 Content Fill Backprop Implementation Plan”For Claude: REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task.
Goal: Freeze what the Yomiya homepage V1 needs to display, then back-propagate those frontend needs into concrete content-system object and field requirements.
Architecture: Treat homepage V1 as a fixed distribution surface made of a small number of curated modules, not a generic feed. Start from homepage modules and work backward into three layers: content item readiness, collection readiness, and homepage slot readiness.
Tech Stack: Markdown planning docs; current active docs in product/YomiyaContentSystem; current homepage wireframe snapshot
1. Source Of Truth Used For This Backprop
Section titled “1. Source Of Truth Used For This Backprop”This plan only uses the current active docs plus the retained homepage wireframe snapshot:
product/YomiyaContentSystem/01-当前目标与范围.mdproduct/YomiyaContentSystem/02-当前系统现实.mdproduct/YomiyaContentSystem/04-内容样本池.mdproduct/YomiyaContentSystem/05-待决问题.mdproduct/YomiyaContentSystem/archive/snapshots/页面线框/home-wireframe.html
Key frozen assumptions:
- Homepage V1 is a content platform homepage, not a learning-task homepage.
- Homepage V1 should use a fixed structure.
Collectionis required in Phase 1.Distribution Eligibilitymust be distinct fromvisibility.- Tabs are display categories, not first-class content containers.
- No ranking boards, no always-on special-topic zones, no empty placeholders.
2. Homepage V1 User Value Inventory
Section titled “2. Homepage V1 User Value Inventory”Task 1: Freeze homepage user value
Section titled “Task 1: Freeze homepage user value”Files:
- Create:
product/YomiyaContentSystem/archive/plans/2026-04-04-yomiya-home-v1-content-fill-backprop.md
Step 1: Freeze the homepage promises
Homepage V1 should be treated as a small set of user-facing promises, not as a list of internal modules:
- 今天这里有值得看的日语内容
- 我不用自己筛,已经帮我挑好了
- 我现在就能开始
- 我想听的时候,也能直接开始听
- 这里真的在更新,不是空货架
- 看完第一波以后,还能继续逛下去
- 如果第二梯队内容足够,还能看到更多可能想看的方向
Step 2: Freeze the homepage expressions of those promises
| 用户价值 | 首页表达 | 推荐承载对象 | V1 是否必需 |
|---|---|---|---|
| 今天这里有值得看的日语内容 | 今日新闻速递 | Hero / 当日内容路由 | 是 |
| 我不用自己筛,已经帮我挑好了 | 热门推荐 + 顶部方向 chips | Collection 列表 + 方向入口 | 是 |
| 我现在就能开始 | 轻松入门 | 轻量 Collection 或轻量内容线 | 是 |
| 我想听的时候,也能直接开始听 | 播客精选 | 播客向 Collection + 具体 item | 是 |
| 这里真的在更新,不是空货架 | 今天正在更新 | 单个强 Collection + item 列表 | 是 |
| 看完第一波以后,还能继续逛下去 | 还能继续逛 | 合格 Collection feed | 是 |
| 如果第二梯队内容足够,还能看到更多可能想看的方向 | 更多你可能想看 | 第二梯队 Collection 横滑流 | 否,库存不足时隐藏 |
Step 3: Freeze current homepage content examples
V1 should assume these directions are already the first candidates:
NHK 今日要闻去日本旅行必备动漫日语精听日语播客精选日本文化冷知识
These are not all equal priority. The first three remain the required Top 3.
3. What Each Module Needs To Be Filled
Section titled “3. What Each Module Needs To Be Filled”Task 2: Backprop homepage expressions into content objects
Section titled “Task 2: Backprop homepage expressions into content objects”Files:
- Create:
product/YomiyaContentSystem/archive/plans/2026-04-04-yomiya-home-v1-content-fill-backprop.md
Step 1: Freeze per-module fill units
| 首页表达 | 前端真正要填的单位 | 最低数量 | 说明 |
|---|---|---|---|
| Search and Tabs | 展示分类 | 4-6 | 半固定,不追求一次补全 |
| 今日新闻速递 | Hero 卡 | 2-4 | 每张卡代表“今天值得看”的强入口 |
| 热门推荐 | 合集卡 | 4-6 | 以合集为主,不是 item feed |
| 轻松入门 | 轻量合集卡 | 4-8 | 低门槛、好开始 |
| 播客精选 | 单合集 + item 外露 | 1 组合集,3-5 条 item | 不做第二个独立播客首页 |
| 今天正在更新 | 单合集 + item 外露 | 1 组合集,3-5 条 item | 用具体内容证明这个方向真的在更 |
| 还能继续逛 | 续逛合集 feed | 3+ | 回填前面未充分外露的合格合集 |
| 更多你可能想看 | 次级合集卡 | 4-8 | 第二梯队内容充足时再显示 |
Step 2: Freeze per-module minimum fill fields
2.1 Search and Tabs
Section titled “2.1 Search and Tabs”Minimum fields:
tab_keytab_titletab_ranktab_activemapping_scene_setor equivalent display mapping
Inference:
- Tabs should not require a new content object.
- Tabs do require a stable display mapping layer.
2.2 Hero / Banner
Section titled “2.2 Hero / Banner”Minimum fields:
slot_keyslot_ranktarget_type(collectionfirst,itemonly as exception)target_idhero_titlehero_subtitleor short positioning copyhero_coverhero_tag_listcta_targetis_active
Inference:
- Hero is a homepage slot object, not just a query result.
- Hero copy and tag exposure should be configurable, not inferred only from content fields.
2.3 热门推荐 / 轻松入门 / 更多你可能想看 / 还能继续逛
Section titled “2.3 热门推荐 / 轻松入门 / 更多你可能想看 / 还能继续逛”Minimum fields:
collection_idcollection_titlecollection_subtitlecollection_covercollection_typecollection_scene_hintcollection_level_hinthomepage_rankis_visibleis_distributableis_homepage_eligible
Inference:
- These four modules all fundamentally need a formal
Collection. - The difference is mostly slot grouping and ordering, not different base models.
2.4 播客精选 / 今天正在更新
Section titled “2.4 播客精选 / 今天正在更新”Minimum fields:
- All
Collectionfields above item_query_strategyor equivalent selection rulemin_exposed_item_counthide_if_insufficient
Exposed item minimum fields:
item_idtitlecard_summarycovertypesceneleveldurationor equivalent media-length hintpublished_ator freshness hinttarget_url
Inference:
- A collection exposed on homepage needs both collection metadata and item-selection rules.
- This is stronger than a plain collection list.
4. Backprop To Content-System Layers
Section titled “4. Backprop To Content-System Layers”Task 3: Split requirements into three layers
Section titled “Task 3: Split requirements into three layers”Files:
- Create:
product/YomiyaContentSystem/archive/plans/2026-04-04-yomiya-home-v1-content-fill-backprop.md
Step 1: Freeze the three required layers
Homepage V1 requires three different readiness layers:
Content Item ReadinessCollection ReadinessHomepage Slot Readiness
4.1 Content Item Readiness
Section titled “4.1 Content Item Readiness”This layer answers: can a single content item be safely shown on cards, detail entry points, and exposed collection modules?
Minimum requirement set:
- stable
id - stable
title - usable
type - usable
level - usable
scene - usable long-term
channel - usable visibility status
- usable distribution status
- basic artwork or thumbnail
- basic summary or excerpt
- freshness signal
- media length signal for audio/video
4.2 Collection Readiness
Section titled “4.2 Collection Readiness”This layer answers: can a content direction become a frontstage discovery unit?
Minimum requirement set:
collection_id- title and one-line value proposition
- cover art
- item membership list
- collection ordering
- collection visibility
- distribution eligibility
- homepage eligibility
- optional type hint such as
news / travel / anime / podcast / beginner - optional freshness rule such as “must have recent items”
4.3 Homepage Slot Readiness
Section titled “4.3 Homepage Slot Readiness”This layer answers: can a homepage module be operated without hardcoding product logic into the app?
Minimum requirement set:
- slot key
- module key
- target object type
- target object id
- slot rank
- show / hide switch
- active time window
- fallback rule
5. Fit Check Against Current System
Section titled “5. Fit Check Against Current System”Task 4: Judge what already fits and what does not
Section titled “Task 4: Judge what already fits and what does not”Files:
- Create:
product/YomiyaContentSystem/archive/plans/2026-04-04-yomiya-home-v1-content-fill-backprop.md
Step 1: Freeze current fit status
| 需求层 | 当前支撑度 | 结论 |
|---|---|---|
| Content Item basic structure | Partial fit | 已有正式 news / channel / level / scene / type / visibility / source,但还不等于首页就能直接喂卡 |
| Collection | Missing | 目标里要求存在,但后端还没有正式 collections / collection_items |
| Homepage slot config | Missing | 现有活跃文档没有正式承接对象 |
| Distribution eligibility | Partial fit | 语义已明确,工程承接未冻结 |
| Homepage eligibility | Missing | 只有概念边界,没有正式能力 |
| Podcast content direction judgment | Partial fit | 04 已能判断方向,但样本主要还是研究层播客候选 |
| Video homepage supply | Missing | 04 的视频样本区基本还是占位 |
Step 2: Freeze what already works
Current docs already support these judgments:
- whether content belongs to a broad direction
- whether content is audio / video / webpage
- rough difficulty positioning
- rough scene positioning
- rough candidate collection direction
- whether a source is promising for Phase 1
This is enough for:
- research
- intake judgment
- sample ranking
- rough collection planning
This is not enough for:
- stable homepage rendering
- stable homepage configuration
- stable exposed-collection logic
- stable hide / show logic
Step 3: Freeze the biggest gaps
The biggest gaps are:
- No formal
Collectionmodel - No formal
CollectionItemrelation - No formal homepage slot model
- No formal
Distribution Eligibilitycarrier - No distinct
Homepage Eligibilitylayer - Research samples are still too podcast-heavy; homepage V1 also needs stable
NHK / travel / anime / videosupply
6. Reverse-Mapped Field Decisions
Section titled “6. Reverse-Mapped Field Decisions”Task 5: Freeze which fields are already enough, and which must be added
Section titled “Task 5: Freeze which fields are already enough, and which must be added”Files:
- Create:
product/YomiyaContentSystem/archive/plans/2026-04-04-yomiya-home-v1-content-fill-backprop.md
Step 1: Freeze fields that are already directionally correct
These fields or concepts are directionally correct and should be kept:
typelevelscenechannel_idvisibilitysourcerecommended_channelrecommended_collection_directionseries_candidatephase1_fit
Reason:
- They already help decide where content belongs.
- They should continue to feed collection planning and homepage candidate selection.
Step 2: Freeze fields or abilities that must not be overloaded
These should not be overloaded to solve homepage V1:
sourceIt only answers intake path.visibilityIt only answers user visibility.sceneIt can help with display mapping, but should not absorb all collection, tab, and homepage logic.source_brand / series_unitThey are still research-layer mapping fields, not formal homepage-serving fields.
Step 3: Freeze what must be added or formally carried
Required additions before homepage V1 can be treated as stable:
6.1 Formal Collection
Section titled “6.1 Formal Collection”Minimum fields:
idslugtitlesubtitledescriptioncover_imagecollection_typeprimary_sceneprimary_level_hintis_visibleis_distributableis_homepage_eligiblesort_rank
6.2 Formal CollectionItem
Section titled “6.2 Formal CollectionItem”Minimum fields:
collection_idnews_idrankis_pinnedreason_tagor editorial reason
6.3 Formal Distribution Eligibility
Section titled “6.3 Formal Distribution Eligibility”At minimum, Phase 1 needs a stable answer to:
- can this item enter frontstage distribution?
- can this item appear in collection feeds?
- can this item appear in homepage exposed modules?
This can be a field, state machine, or computed layer, but it must become queryable and operable.
6.4 Formal Homepage Slot Config
Section titled “6.4 Formal Homepage Slot Config”Minimum fields:
module_keyslot_keyranktarget_typetarget_ideditorial_title_overrideeditorial_subtitle_overrideis_activestart_atend_at
7. Phase 1 Execution Order Implied By Homepage
Section titled “7. Phase 1 Execution Order Implied By Homepage”Task 6: Freeze the implementation order
Section titled “Task 6: Freeze the implementation order”Files:
- Create:
product/YomiyaContentSystem/archive/plans/2026-04-04-yomiya-home-v1-content-fill-backprop.md
Step 1: Freeze the order
Recommended order:
- Freeze item-level minimum card fields
- Freeze
Distribution Eligibility - Build minimum
Collection - Build minimum
CollectionItem - Build homepage slot config
- Backfill first homepage collections
- Backfill exposed item pools
- Only then connect frontend fixed modules
Step 2: Freeze the first homepage content backfill targets
Backfill these first:
NHK 今日要闻去日本旅行必备动漫日语精听日语播客精选轻松入门candidates
Step 3: Freeze the minimum research backfill needed in 04
04-内容样本池.md still needs:
- more
item-level rows, not onlybrand / series - more non-podcast rows
- more travel / anime / news / beginner supply
- actual YouTube rows
- actual Bilibili rows if they are still Phase 1 relevant
8. Final Judgment
Section titled “8. Final Judgment”Task 7: Freeze the conclusion
Section titled “Task 7: Freeze the conclusion”Files:
- Create:
product/YomiyaContentSystem/archive/plans/2026-04-04-yomiya-home-v1-content-fill-backprop.md
Step 1: Record the conclusion
Current Yomiya content requirements are:
- already good enough for intake judgment
- already good enough for research-layer classification
- already good enough for rough collection-direction planning
Current Yomiya content requirements are not yet:
- good enough for direct homepage V1 fill
- good enough for stable homepage operating logic
- good enough for collection-based frontstage distribution
The key reason is simple:
Homepage V1 is collection-led and slot-led, while the current formal system is still mainly item-led.
That means the current field judgment logic is not wrong, but it is still one layer short.
The missing layer is:
- formal
Collection - formal homepage slot config
- formal distribution / homepage eligibility