Repository navigation
Description
Part of #2517. Depends on #2552 (row actions and canonical Remote Host section creation).
Human screenshot feedback (2026-10-23) supersedes the grid presentation from #2574; the follow-up is #2618. Pinned should be a list like other sections so names and message state are easier to scan.
First runnable slice
Render the selected Remote Host roster as its actual section/top-level arrangement. Pinned is a collapsible, non-sticky list above ordinary sections, using the same full conversation rows with name, preview, timestamp, unread and working indicators. Pin retains original membership and appears only once; unpin returns to the ordinary section. Hide empty Pinned in browsing. Respect Host global/per-scope manual/latest/inherit ordering and loose rows between section blocks. Only collapse preferences are device-local and scoped by Host.
Search remains flat full conversation rows including pinned matches, title matches before pin rank. Clearing restores Host arrangement. All retains the current Host organization with Cloud conversations in their existing separate scope; no multi-Host aggregation or cross-origin writes.
Preserve #2552 row swipe/menu, iOS preview and section creation. Do not change its pin-preserving assignment semantics in this slice. Organize/drag and move-as-unpin-and-assign are later slices after Human visual feedback. #2554 layout/fixture work remains independently owned.
Acceptance
- Source regressions: pins without custom sections; membership/nonduplication/unpin; Host manual/latest/inherit/topOrder; loose rows; empty/collapsed sections; Host-scoped collapse; search and All/Cloud separation; full pinned-row preview/unread display and long-list order.
- Virtualize each ordinary and pinned conversation row; keep accessible equivalent operations and scalable text.
- Carry accepted glossary/target design precisely; distinguish this implementation from pending full target/native acceptance.
- Native iOS/Android default/intermediate/maximum text × light/dark, real row operations and Human visual feedback through the centralized test center. Source tests are not geometry evidence.
No independent test/build/Host/Metro/device runner. No merge/release.
Activity
DoodleBears commentedon Oct 22, 2026
Agent work claim
codex/local/01a16238-8539-71a1-8975-89042bd66eb7(not a DSH Session)t3/remote-pinned-griddb6186f96da024d5a6d3938fcf7a2d46233fac25; stacked PR targetst3/2519-chat-row-swipe.Existing claims and hub sub-issues inspected. No matching presentation slice existed. All heavy checks and native work are owned by the centralized test center.
DoodleBears commentedon Oct 22, 2026
Implementation status for this task claim: source prepared; awaiting centralized checks and native QA allocation.
da0a53c937e5ef8ccd00b0ab573d8d599a05c1e9(t3/remote-pinned-grid).a0a3f17af55af20e48a8c4bb1d47430bda7b7b99(t3/2519-chat-row-swipe), incorporating main897e9334768baf26547eb155f9ab1b3e7a0ee61f.git diff --checkwere performed. No install, test, typecheck, build, Host, Metro or device execution occurred. Bounded tests and checks were submitted to the central test center, with parent copied.The full accepted target is documented; Organize/drag and the later unpin-plus-assign move operation are outside this first slice.
Agent-Task: codex/local/01a16238-8539-71a1-8975-89042bd66eb7
DoodleBears commentedon Oct 22, 2026
Agent work claim
codex/local/01a16587-3995-7b22-8c81-7c19caccddef(not a DSH Session)codex/2574-pinned-grid-integrationThe Human explicitly assigned this continuation and approved merging this PR after source checks and CI, before native QA. The original task
codex/local/01a16238-8539-71a1-8975-89042bd66eb7reported source prepared awaiting centralized checks; its durable host could not be confirmed, which is not evidence of abandonment. Its checkout and exact headda0a53c937e5ef8ccd00b0ab573d8d599a05c1e9will be preserved. Parent #2552 is merged as265cb6f5c995c689a834e6aeea763ac724844ce1, verified in current main. We will preserve PR history with a normal merge and recheck the remote head before a non-force push.Native/Human visual acceptance remains pending with the shared QA owner. Merge is not release acceptance and this issue remains open. No release, deployment, other PR merge, shared device takeover, or real account deletion is authorized by this claim.
Merge main integration for Host sections and repair CI fixtures
DoodleBears commentedon Oct 22, 2026
Agent work outcome — source merged; native qualification handed off
codex/local/01a16587-3995-7b22-8c81-7c19caccddef0b71799a5326635b11bd1b102893b44de33b665fat 2026-10-22 21:46:55Z. Original headda0a53c937e5remains an ancestor of tested head05ba0bd873c21dddec4bdefd49e8587e04fe7b55and merged main. No force push, branch deletion, admin bypass or original-checkout edits.265cb6f5c995; PR base moved from the old stack to main. Two test conflicts preserved current row-menu/platform and Connect refusal coverage. CI fixes removed prohibited new comments and explicitly separated nine mutation calls from nine settings reads. No tests skipped or checks weakened.20d00f03) before the merge. Final treeb2ef318c497fadcd58b18a67f69205e536e493c2matches a fresh merge-tree of20d00f03and this tested head. Combined source includes fix(mobile): isolate Dev and store deep-link registration #2615 native scheme inputs: the next batch must qualify/rebuild those inputs, not assume JS-only. Final-main CI39859995264 was still running at handoff.phone-pinned-grid(pins/no-custom/custom sections, membership and unpin return, ordering/collapse/search, two-Host and All/Cloud isolation, real row/card actions, keyboard/accessibility, width and default/intermediate/maximum text × light/dark, shared Web loading). Android remains a separate lane.DoodleBears commentedon Oct 23, 2026
Agent work claim
codex/local/01a16587-3995-7b22-8c81-7c19caccddef(not a DSH Session)codex/2571-pinned-list[-]Phone Chats: render Remote Host sections and responsive Pinned grid[/-][+]Phone Chats: render Remote Host sections and Pinned list[/+]DoodleBears commentedon Oct 23, 2026
Agent work outcome — Pinned list follow-up
codex/local/01a16587-3995-7b22-8c81-7c19caccddefc0106bfed0d8dffd1851b56fd3a8f031551f132a, replaces mobile grid cards with the same full conversation rows used by other sections. Keeps canonical pin order/membership, collapse/search and inverse actions. Issue target/design/journey now reflect the Human screenshot feedback.DoodleBears commentedon Oct 23, 2026
#2618 merged and native QA dispatched — 2026-10-23
Human explicitly authorized merge and native QA/screenshots. PR #2618 is MERGED at
76078cfc7fc551ae5a4f4b057153085355528dd3, from verified headc0106bfed0d8dffd1851b56fd3a8f031551f132a; first parent is unchanged tested base5be050bef4dc9a07f02f6e3e1fae63c2c893d076. All applicable PR CI39880968069 checks and aggregate passed; CodeRabbit success with no review/inline findings. Normal merge, no admin bypass.Native request dispatched to sole existing owner
codex/local/01a1653b-3345-7091-8284-34ceddb41e2cwith exact merged source, Pinned list journey, matched grid/list screenshot matrix, privacy/publication rules and cleanup requirements. Submit main containing this merge in the next owner-cut batch. Preserve Batch62 evidence as grid baseline and the retained physical-phone Host/output dependencies. Source-only JS/UI change does not establish combined batch binary compatibility. iOS/Android/Human acceptance and screenshot publication remain pending until the owner records actual results; #2571 stays open. No release/deployment/phone install performed by the source task.feat(mobile): render Host sections and responsive pinned chats
fix(mobile): show pinned chats as full conversation rows