The pal's なぜ button is threaded through four files and wired to nothing #64
Labels
No labels
needs-info
needs-triage
ready-for-agent
ready-for-human
v2
wayfinder:grilling
wayfinder:map
wayfinder:prototype
wayfinder:research
wayfinder:task
wayfinder:ticket
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
aiko/denpa#64
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
onWhyis declared and passed the whole way down and then never supplied:components/pal/pal-bar.tsx:85declares it,:163destructures itcomponents/pal/desktop-pal.tsx:58,:87,:169— declared, destructured, passed oncomponents/pal/overlay-pal.tsx:68,:152,:253— samecomponents/pal/pal-container.tsx— passes nothingSo the prop chain is complete and the origin is empty. Pressing なぜ does nothing.
This mattered less when there was nowhere for it to go.
denpa#59has since built the fault screens, so §7e's way in from the pal now has a destination and this is the missing hop.Acceptance
pal-container.tsxsuppliesonWhy, opening the fault screen#59builtMerged to
maininee25aaa.Fix. なぜ is wired to the fault screen it names — the button that was threaded through four files and connected to nothing now calls
setMode('window')and lands on the screen describing the current fault.Tests. A cross-walk test proves なぜ always has a screen behind it, across both fault vocabularies (
ReceiverFaultKindandPalFaultKind). Gate on merged main: 62 files / 854 tests passing.Consequence, now filed. Making なぜ reachable means the operator can walk from the pal — where 文 and 受信 are still live under a shut socket — straight into the window, where the same keys are correctly held. That gap is #71.