Owner review 30 — rulings (2026-10-15)
Status: Superseded in part — 내 일정 left 홈 in review 38; the open-session tiles became the 소식 Feed (reviews 32–36); the page grammar was approved in review 38 · Date: 2026-10-15
Answers: the owner's notes on the refined 홈 (review 29) and the request for a page grammar:
- 내 일정: keep the marked game days and the venue names. The count "이번 주 n번" is redundant. No day picker.
- Open sessions: "let's not move in the direction of adding more rows. Make things compact. At most we can include the club/source", and "session should always lead with the venue".
- Tasks: "a simpler and leaner version".
- The page grammar: "compose a grammar for the flat layout so that we can configure the scroll behavior (what gets sticky and etc.)", with the club page as the template and its feed at the bottom.
Boards: flat-v2-hub:
- the new first section, "Page grammar";
- § 홈, group "Direction B";
- § 클럽 홈, the "Scrolled" frames.
내 일정
- The count is gone. The marked days already say how many.
- The day picker is gone.
- Under each game day, the venue's short name now comes first, then the time ("올림픽 / 09:00").
Open sessions: compact, venue first
Each tile now has four parts:
- the map (2:1, the surface pin);
- the venue (15/22·600);
- the time, with a Tag only for an exception (마감 임박, 오늘 마감);
- whose session (the club, or 저장됨).
The dot meter and the friends' faces are gone.
The open sessions are 홈's Feed (below). They load as you scroll, so the section has no count and no 전체 보기, and its head carries the filter (전체 ▾: all, my clubs, saved).
Venue first. Every session row, tile and cell leads with its venue (review 8 extended). The Block is the one place where the time leads, because its question is "when". This is open to the owner (§ Open question).
Tasks: lean Task Cells
할 일 is back to Task Cells (48 tall):
- the kind;
- its count in danger;
- a deadline Tag only when one is near ("오늘 마감");
- a chevron to the tool.
Three tasks take 144 against the 240 of review 29's rows. Each cell opens the exact screen (참가비 with the reporters ticked, 멤버, 회비). The preview law caps the section at three cells, with 전체 보기 to 알림's 할 일.
The page grammar (library §1.14, a proposal)
Five zones, top to bottom, on every page:
- Header: always pinned.
- Lead: one bold surface that answers the page: a Block, or a MediaBand with its hero. It is complete in itself and scrolls away.
- Panes: Tabs, only when the page has panes. They pin under the header once they reach it.
- Modules: up to three, each bounded (three rows, or one graphic), ordered by state. They never pin.
- Feed: at most one, always last. This is the page's open-ended list, with a head that carries the title and filter. It has no count and no 전체 보기; it loads as you scroll and ends with one end line.
Then the bottom chrome: the Tab bar or the CTA band, with the FAB.
What pins:
- The header always, plus at most one context layer. It is the first that applies:
- the pane Tabs;
- otherwise the current day header of a day-sectioned Feed;
- otherwise the Feed's head.
- Only the lowest pinned layer draws the edge hairline.
- The Lead, the Modules and the Feed's items never pin.
The result on the two templates:
| Page | Lead | Panes | Modules | Feed | Pinned while in the Feed |
|---|---|---|---|---|---|
| 홈 | the Block | none | 할 일, 내 일정 | 참여할 수 있는 일정 | the header and the Feed's head (its filter in reach) |
| 클럽 홈 | MediaBand and hero | the six tabs | 다음 일정, 사진 | 게시글 | the header and the Tabs; the 게시글 head scrolls on |
This changes one existing frame. The board's club "Scrolled" frames used to pin the 게시글 head and let the tabs go. They now pin the tabs:
- pane switching stays in reach everywhere in the pane;
- filtering means scrolling back to the head, which is the rarer action.
The kit's MediaBand gains edge={false}, so the solid header leaves the hairline to the tabs.
Scrolling rules:
- one vertical scroll per page, never nested;
- horizontal scrolling only in a Shelf or an overflowing Tabs row;
- pull to refresh at the top;
- re-tapping the active tab scrolls to the top;
- a hub returns at its last offset with its Feed's pages kept;
- a pane switch with the Tabs pinned lands at the new pane's top;
- the FAB collapses after 120 down.
What the grammar settles for the next pages: 기록's Feed is 경기 기록, and 프로필's is 최근 경기. Their Leads are their Blocks, and their Modules are to be chosen from what is on the page today, three at most each.
Open question
Should the Block lead with the venue too? Today the Block reads "내일, 9월 19일 (토)", then "09:00" (the ball figure), then "올림픽공원 테니스장". Venue first would make the line read "올림픽공원 테니스장" and move the time into the eyebrow ("내일, 9월 19일 (토) 09:00"). That gives up the ball-coloured time, which is the Block's figure. The recommendation is to keep the time as the Block's figure: the Block answers "when is my next game", while lists answer "which one".