You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Android tablets and unfolded foldables show the same useful thread controls as the phone home surface. New-thread controls remain visible above the keyboard.
Context
This is slice 4d of #124. It ports the Android tablet behavior from upstream PR pingdotgg/t3code#5385 after the thread navigation work in #142.
Phase 6 #147 owns the shared primary mobile Kata lockup. This slice reuses that established lockup in the tablet sidebar. It does not redesign shared branding.
Constraints and non-goals
Reuse the established compact Kata lockup. Do not introduce another brand implementation.
Keep brand text accessible and allow system font scaling.
Apply the split navigation behavior only at the existing Android tablet or unfolded-foldable breakpoint.
Preserve filtering, settings, new-thread actions, and enough list space to reach the final thread.
Hide the native detail header when no thread is selected.
Keep the new-thread action above the keyboard and system insets.
Do not change iOS navigation, phone navigation, sidebar collapse behavior, thread data, or server contracts.
Acceptance criteria
At the existing Android split-view breakpoint, the persistent sidebar shows the compact Kata lockup instead of a generic Threads title.
The tablet sidebar exposes thread filtering, Settings, and a new-thread action.
The final thread row remains reachable without being covered by the floating action button or system insets.
An empty detail pane does not render an extra native header.
Opening the keyboard does not cover the new-thread action.
Android phone navigation, iOS navigation, and the compact primary header remain unchanged.
Focused mobile tests and type checking pass, followed by an authorized Android tablet or unfolded-foldable walkthrough.
Keep breakpoint selection, route options, sidebar actions, and floating-action-button placement within the existing Android navigation flow.
Do not add contracts, server state, or a second responsive-layout abstraction.
Delivery slice
One implementation flow owns the Android split-view sidebar, action placement, empty-detail header behavior, and keyboard-safe spacing. These behaviors share the same breakpoint and must be demonstrated together.
Demonstration
On an Android tablet or unfolded foldable:
Open the home screen and show the persistent sidebar with the Kata lockup.
Filter the thread list, open Settings, and return.
Scroll to the final thread and show that it is unobscured.
Start a new thread, focus the composer, and show the action remains above the keyboard.
Return to an empty detail pane and show that no duplicate native header appears.
Capture the equivalent phone layout to show that compact navigation is unchanged.
Verification
Add or update focused pure layout and route-option tests for the split breakpoint, empty detail state, and action insets.
Run vp run --filter @kata-sh/code-mobile typecheck.
Run the focused mobile tests touched by this slice.
After explicit computer-use authorization, use the project mobile verification flow on an Android tablet or unfolded-foldable emulator.
Record screenshots for the tablet sidebar, keyboard-open composer, empty detail pane, and unchanged phone layout.
Verify the reused brand component has the expected accessible label and allows font scaling.
Risks and mitigations
The compact header can consume too much sidebar width. Reuse the existing component and test at the supported split breakpoint.
Floating controls can obscure the last row or keyboard. Derive placement from existing safe-area and keyboard insets and verify both states.
Route options can leak into phone or iOS navigation. Keep the condition at the Android split-view boundary and cover the reverse states.
Non-goals: shared brand redesign, iOS navigation, phone navigation, thread data, server work, and E2E infrastructure.
Ordered implementation: reuse the compact lockup, restore sidebar controls, correct action insets, hide the empty-detail header, then verify tablet and phone reverse states.
Status
Verified
Verified: 2026-08-29T22:02:15Z
Goal
Android tablets and unfolded foldables show the same useful thread controls as the phone home surface. New-thread controls remain visible above the keyboard.
Context
This is slice 4d of #124. It ports the Android tablet behavior from upstream PR pingdotgg/t3code#5385 after the thread navigation work in #142.
Phase 6 #147 owns the shared primary mobile Kata lockup. This slice reuses that established lockup in the tablet sidebar. It does not redesign shared branding.
Constraints and non-goals
Acceptance criteria
Threadstitle.Architecture
Delivery slice
One implementation flow owns the Android split-view sidebar, action placement, empty-detail header behavior, and keyboard-safe spacing. These behaviors share the same breakpoint and must be demonstrated together.
Demonstration
On an Android tablet or unfolded foldable:
Verification
vp run --filter @kata-sh/code-mobile typecheck.Risks and mitigations
Build handoff