Owner review 32 — the combined 홈 Feed, and map tiles in dark mode (2026-10-15)
Status: Superseded in part — the Band before 소식 was removed in review 34; PostRow noActions was removed in review 33 · Date: 2026-10-15
Answers: "So what if we were to make the home feed a combined feed from clubs, session and all other match formats that you are interested in? And what is the best practice for the map tile in dark mode?"
Companion: review 31, the Feed question.
Board: flat-v2-hub § 홈, group "Proposal: one combined 소식 Feed". It holds two frames: with the open-sessions Module, and the Feed alone.
1. The combined Feed: 소식
What it is. Everything new in your world, newest first:
- from your clubs: posts, new sessions, other members' results, photos;
- from your interests: 번개 in your play regions and level band, tournaments (대회) in your regions, and 교류전 and leagues your clubs take part in.
It replaces review 31's two options. It is (b) widened beyond clubs to the formats you follow.
Why it fits the grammar. It is open-ended content no other tab owns, so it is a true Feed:
- each 클럽 홈 holds one club;
- 경기 › 예정 holds the list of sessions, while the Feed carries the news that a session was posted.
The item frame (library §1.14). Every item shares one frame: a source line with who or what, the kind of news, and when ("강남 라켓클럽 · 새 일정, 1시간 전"). Under it is a body in the item's own form:
- a post's text and photos;
- a session row (venue first, with a count or a deadline Tag);
- a photo grid;
- an event row (a tournament with its D-day).
The kit's PostRow already has this frame (its system kind).
Rules drawn into the frames:
- Reactions only on social items (posts, results, photos). News items (a session, a 번개, a 대회) carry no heart or comment row; their action is opening them. The kit's PostRow gains
noActions. - Nothing addressed to you repeats here. Your RSVPs, payments, mentions and your own results stay with the bell and 기록. The first draft showed the viewer's own result (김민준 (나)); it was replaced.
- A 번개's source is its host, and a tournament's is its organiser. Neither is drawn as a club.
Rules written, not yet drawable on a static frame:
- Order is chronological, newest first, with no ranking.
- One randomized study (n=585) found lower-ranked posts got about 40% less engagement (arXiv 2509.18440). Ranked position reads as importance; a club's news should not compete for it.
- Time-bound items show their deadline as a Tag, and leave the Feed once full, closed or started.
- Volume:
- more than three items in a row from one source collapse ("강남 라켓클럽 소식 4개 더");
- a "여기까지 봤어요" line marks where you left off.
- Controls (Strava's follow-and-mute model, Strava):
- the head's filter: 전체 · 클럽 · 번개 · 대회;
- from an item's ⋯: mute a club, a host or a format;
- interests (formats, play regions, level band) come from onboarding and the profile, and can be edited from the filter sheet.
With the open-sessions Module, or the Feed alone? Both are drawn. With the Module, the same sessions appear twice on one screen (대치유수지체육공원 and 탄천 테니스장 sit both in the Module and in the Feed). Hiding them from the Feed would make a brand-new session vanish from the news, which is worse.
Recommendation: the Feed alone. 홈 becomes Lead · 할 일 · 내 일정 · Band · 소식:
- the Block and 내 일정 are your games;
- 할 일 is your work;
- 소식 is everything new, new sessions included;
- the full list of what you could join stays one tab away in 경기 › 예정.
Cost:
- a Feed service: a cursor-paged union of club activity with the interest-matched public sessions and tournaments;
- interest and mute settings;
- one line of event copy per kind.
The renderers already exist: PostRow, MediaRow, PhotoGrid and the event row.
2. Map tiles in dark mode
Best practice, in order:
- Use the provider's own dark style when there is one.
- NAVER's Static Map API has none. Its only style switch is
maptype(basic, traffic, satellite, satellite_base, terrain), with no night, dark or custom style (NAVER Cloud docs).- The consumer NAVER Map app has had dark mode since v6.3, but that is the app, not the API.
- Switching providers is not the answer here. The venue canon is NAVER-led (canon/venue-data), and the other providers' Korean map data is thinner.
- So dim, never invert. Apple describes dark mode as lights dimmed, not inverted. Inverting a map also swaps its meanings: water, parks and roads change colour.
Applied:
- a black scrim at α0.2 over the map image in dark (
FVK_MAP_DIM); - the pin drawn above the scrim at full surface colour;
- the hairline frame kept.
No source gives a number for the scrim. 0.2 is our value, to be checked on a device, and it is one constant.
In code: the static map is already requested with marker=false and our own pin drawn over it (review 27). Dark mode adds one overlay view between the image and the pin, and the MediaBand's map band takes the same treatment.