Owner review 49 — research (2026-10-30)
Status: Reference · Date: 2026-10-30 · Two briefs for the round-49 record, each by a research agent with its sources; the lead read them and drew the recommendations into the record. Where a source could not be read in full, the brief says so.
1. Tournaments and live play
Method: ATP/WTA/the New York Grand Slam inspected live in a browser (ATP Basel live 29-30 Oct 2026); Grand Slam sites are JS shells to plain fetch.
- ATP tournament shell: static LIVE pill beside the tournament name; tabs Live · Results · Schedule · Draws · Seeds (scrolls at 375). https://www.atptour.com/en/scores/current/basel/328/live-scores
- ATP live card: HEADER ROW = round · filled "Live" pill · court · elapsed time right-aligned (01:31:40); two player rows (flag, seed, serve ball, set columns, current game boxed); one-line last point; footer umpire + H2H/Stats. Elapsed time lives in the card header.
- ATP order of play: day selector; grouped by court ("Center Court · Starts At 12:00", then "Not Before 14:00", "Followed By"); "Defeats" + score when done, "Vs" when pending; a round chip per row. https://www.atptour.com/en/scores/current/basel/328/daily-schedule
- ATP draw: sticky round chips (R128…F) jump between rounds; rounds are 366px columns in a scroller, one round per mobile screen; "Player draw" dropdown follows one player's path; match box: name, seed, (Q)/(WC), check after the winner, set scores with tiebreak superscripts; byes shown; NO live marker in the draw (live stays on the Live tab). https://www.atptour.com/en/scores/current/basel/328/draws
- ATP results: grouped by day newest first, "Final - Center Court", duration; filters round/player/date.
- The New York Grand Slam: the SAME card in scores list and bracket (header "MEN'S SINGLES - F" + status at right; court strip with Duration; winner check + bold; set scores); "VIEW FAVORITES (n)" bar on scores and draws; draw pager "BRACKET VIEW RD 1 2 3 4 QF SF F" with connectors. https://www.usopen.org/en_US/draws/mens-singles.html · https://www.usopen.org/en_US/scores/index.html
- The London Grand Slam's match centre: IBM redesigned SlamTracker as it in 2024 (TVBEurope, 2024).
- WTA: "LIVE NOW" ticker (reduced-motion fallback), animated serve ball. https://www.wtatennis.com/scores
- Motion: WCAG 2.2.2 Pause, Stop, Hide (A) — auto motion > 5 s beside other content needs a pause unless essential https://www.w3.org/WAI/WCAG22/Understanding/pause-stop-hide.html ; 2.3.1 three flashes https://www.w3.org/WAI/WCAG22/Understanding/three-flashes-or-below-threshold.html ; MDN reduced motion: replace, don't only remove https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion
- Calm version (agent's inference): live tint + filled LIVE pill in the card header with elapsed time on that row; only a 6 px dot breathes (≥2 s period), 3 cycles on appear/change then static (< 5 s rule); reduced motion static; meaning in text.
- Toornament: ordered tiebreakers ending Manual/Random https://help.toornament.com/match/the-tiebreakers ; forfeit per participant https://help.toornament.com/match/the-forfeit ; group validation locks a stage https://help.toornament.com/match/group-round-validation
- Tournify: auto-updating slideshow of schedule/results/standings; set scoring https://tournifyapp.com/en/features/sets
- 쉬운 대진표 (KR): court board "모든 코트의 현황을 한 화면", players enter scores, join by code https://apps.apple.com/us/app/-/id6760689542
- Sportradar: pre-match retirement = Walkover; in-match = Injury retirement https://docs.sportradar.com/tennis/live-data-scenarios-1/retirements Recommendations: one MatchCard by state (scheduled, live, final, W/O, RET, bye, delayed): header row [round · court · status pill … elapsed], two team rows, winner check + bold; compact variant in the bracket; console uses the same card (card is pressable; no CTA inside). LIVE: tinted live cards grouped by court, pill + N분 in the header; follow filter (내 경기). 일정: by court with 시작 12:00 / 앞 경기 후 queue words; round chip. 결과: by round/day with duration. 순위: group tables stating tiebreak order + 확정 state; bracket with sticky round chips, one round per screen, my path. Console: court board now + 다음 queue; outcomes normal, 기권(W/O), 중도 기권(RET with score), 실격, 양측 불참; delay cascades "N분 이후"; confirm a group locks it and seeds the 본선. Unverified: the London, Paris and Melbourne Grand Slams' live pages, the New York Grand Slam live card, Naver/Coupang/PLAB/Kakao, Challonge.
2. The home feed, the trust meter and per-row actions
A. Lifecycle lanes (who ends the item)
- iOS Live Activities: tasks/events with a defined start and end, ≤ 8 h; end when the event ends, keep a summary 15–30 min. https://developer.apple.com/design/human-interface-guidelines/live-activities
- Android Live Updates: only actively in progress; upcoming calendar events are listed as inappropriate; dismissed ones are not reposted. https://developer.android.com/develop/ui/views/notifications/live-update · Android 14 ongoing notifications dismissible https://developer.android.com/about/versions/14/behavior-changes-all
- GitHub inbox: Done / Save / Unsubscribe https://docs.github.com/en/subscriptions-and-notifications/how-tos/viewing-and-triaging-notifications/managing-notifications-from-your-inbox ; Linear: read, Snooze, delete https://linear.app/docs/inbox ; Slack Activity: read ≠ Clear, swipe left clears https://slack.com/help/articles/46751260742035-Introducing-the-new-Activity-view-in-Slack
- Swipe: iOS swipeActions trailing https://developer.apple.com/documentation/swiftui/view/swipeactions(edge:allowsfullswipe:content:) ; NN/g swipe has no signifier, provide another path, salient undo https://www.nngroup.com/articles/contextual-swipe/ ; undo over confirmation https://www.nngroup.com/articles/confirmation-dialog/ ; Material snackbar one at a time https://github.com/material-components/material-components-android/blob/master/docs/components/Snackbar.md ; Apple names what is undone https://developer.apple.com/design/human-interface-guidelines/undo-and-redo
- Toss home: fixed account/card items on the first screen (2021) https://byline.network/2021/09/01-45/ Recommendation: Lead (system-ended, no dismiss; live look only while playing; result kept ~30 min then into 소식) · 할 일 (no ×; its action completes it; leaves when the state resolves; 나중에 only for non-urgent) · 소식 (✕ to hide with 되돌리기; read ≠ hide).
B. Trust meter
- 당근 매너온도: 0–99 °C from 36.5, last year weighted, 8 items; thermometer bar + face that changes https://biz.heraldcorp.com/article/3140627 · https://yozm.wishket.com/magazine/detail/384/ · SEED component, 10 levels https://seed-design.io/react/components/manner-temp ; profile also shows 거래 후기 count and 재거래 희망률 https://brunch.co.kr/@soodolnam/140
- Toss credit report: ≤ 3 positive and 3 negative factors; a push explains each change https://toss.im/tossfeed/article/creditt
- Kmong levels with explicit criteria https://kmong.com/grade ; Airbnb Superhost https://techcrunch.com/2023/11/08/airbnb-is-leaning-on-reviews-to-make-properties-more-reliable
- Apple gauges: label the value and both ends https://developer.apple.com/design/human-interface-guidelines/gauges ; ARIA meter (not progressbar), aria-valuetext https://www.w3.org/WAI/ARIA/apg/patterns/meter/ ; WCAG 1.4.1 not colour alone https://www.w3.org/WAI/WCAG22/Understanding/use-of-color.html ; RN accessibilityValue text https://reactnative.dev/docs/accessibility ; NN/g step counts https://www.nngroup.com/articles/progress-indicators/ Recommendation: 0–100 bar, marker at the score, a tick at 50 labelled 시작; the figure above; one line under (최근 20회 중 19회 참석, 지난달보다 +3); one hue; meter semantics with text; hidden state as steps (3/5); tap opens the explainer.
C. Row actions
- Carbon data table: < 3 actions inline, batch only after selection, toolbar for whole-table commands https://carbondesignsystem.com/components/data-table/usage/
- Slack approvals Approve/Deny then the message shows the result https://docs.slack.dev/tools/deno-slack-sdk/guides/creating-an-interactive-message.md ; Naver Works 수락/✕ per requester, plus all https://help.worksmobile.com/ko/admin-guides/apps/app-requests/
- Toss 동아리통장 auto-splits paid/unpaid https://www.smarttoday.co.kr/ko-kr/articles/79552 ; KakaoBank message card to unpaid https://www.card-gorilla.com/contents/detail/2549 ; Shopify bulk via selection, single from its page https://changelog.shopify.com/posts/fulfill-orders-more-efficiently-with-the-shopify-mobile-app ; Apple: short verb naming the result https://developer.apple.com/design/human-interface-guidelines/notifications Recommendation: each pending row ends in one sm button (입금 확인, 도착 확인); the row moves to the done group with its own 되돌리기; an answer pair only where there are two answers; bulk only as a section-head command scoped to the group, never a CTA band (fees: state count and amount, or none). Unverified: 당근 colour steps/thresholds; Toss/KCB gauge layouts; Band approvals.