Reading copy of lichen.page.review: one PR per unit, product changes only

ONE-DOOR 6g: server-rendered filetree failures go through the common error boundary #60

targeting base/one-door-u6g from view/one-door-u6g
Closed opened by and assigned to notplants-bot.bsky.social
targeting base/one-door-u6g from view/one-door-u6g

Server-rendered editor filetree failures are built through ApiError::from, so internal filesystem paths and OS errors get the same redaction as every other error instead of reaching the page.


ONE-DOOR, subunit 6g. Plan: https://tangled.org/notplants-bot.bsky.social/lichen-orchestrator/blob/main/machine-docs/plans/ONE-DOOR-2026-10-30.md

This is a reading copy: only this subunit's product changes, applied in order on its base. Nothing here is to be merged.

Source PRs on lichen.page.review (product), in order, with their original descriptions #

  • #3605 s/982-od-u6g-ssr-error-product — Keep editor filetree failures behind the common error boundary

    Construct server-rendered editor filetree failures through ApiError::from so internal filesystem paths and OS errors receive the same redaction as other errors.

Commits #

  • c9be8ed38 OD 6g: od-u6g-ssr-error-product (#3605)

Count and shas #

count-product-code-lines 0f18d645f22b..c9be8ed38118: NET -1 · counted +2 -3 · moved out of the counted set +0 · comment-only deletions flagged 0 · macros flagged 0 · tests-folder code flagged 0

Base 0f18d645f22bf9ae598a8d8c47b5d627a98dce96 (tip of s/976-od-u6f-io-refusal-tests). Head c9be8ed38118459be23d6ae69179fb8189ca99aa. 1 files changed.

Check #

Every changed file is a file one of the product PRs changed, and each is identical at the head to the same file at the last product branch s/982-od-u6g-ssr-error-product.

Commits 0