lichen-server's source files are moved into folders by job, with no change to behaviour.
forwarder/:forwarder.rs(fromfront_seams.rs) is the core forwarding with the forwarding routes ofserver.rs;forwarder/git.rsholds smart HTTP, the editor's git panel, rewrite, force push and auto-pull;forwarder/publish.rscomes frompublish/front.rs;forwarder/dashboard.rsholdssite_act,SITE_ACTS,remote_shownandhub_status. The oldgit.rs,git/andpublish.rsgo.dashboard/:app.rs,source.rsandssr.rs(fromsign_in_render.rs); lichen-cli names the new path.- The
gitfeature is gated once: the gated halves live inapi/with_git.rsandtests/features/with_git.rs, and gate lines drop from 26 to 12 inapi.rs, 17 to 6 inserver.rsand 39 to 2 intests/features.rs. - The default build without git works: the publish's forward to the admin thread moves into the core of
forwarder.rs, andhub_actis gated by git.
OCTOBER-REVIEW-REVISIONS, subunit 6c. Plan: https://tangled.org/notplants-bot.bsky.social/lichen-orchestrator/blob/main/machine-docs/plans/OCTOBER-REVIEW-REVISIONS-2026-10-28.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 #
- #3417
s/786-orr-u6c-server-moves— ORR 6c: lichen-server's moves (forwarder/, dashboard/; the git feature gated once)OCTOBER-REVIEW-REVISIONS unit 6c, product: lichen-server's moves, one PR for the crate. Moves only; renames are unit 7's.
-
forwarder/(A6):forwarder.rs(fromfront_seams.rs) is the core forwarding, withserver.rs's forwarding routes;forwarder/git.rs(fromgit.rs, gated once) holds smart HTTP, the editor's git panel, rewrite, force push and the auto-pull;forwarder/publish.rscomes frompublish/front.rs;forwarder/dashboard.rsholdssite_act,SITE_ACTS,remote_shownandhub_status.
lichen-server's
git.rs,git/andpublish.rsgo, and so does 5b'sas publishtest re-export. -
dashboard/(D4):dashboard/app.rs,dashboard/source.rsanddashboard/ssr.rs(fromsign_in_render.rs, as a file move; item renames are unit 7's). lichen-cli names the new path. -
The git feature, gated once (D6): the gated halves are in
api/with_git.rsandtests/features/with_git.rs. Gate lines go 26→12 inapi.rs, 17→6 inserver.rsand 39→2 intests/features.rs. The cfg mod lines are in a commit of their own. -
The default build, without git (A6b): the publish's forward to the admin thread moves into
forwarder.rs's core, andhub_actis gated by git. The four default-featurecargo checks (lichen-site and lichen-server, lib and--tests) are rc 0. -
A7 for lichen-server: not done, for your call. After 2c, lichen-server has no
ipc/. What is left is the channel code insite_process/front.rs. Moving it to a rootipc/would widen about a dozen privateSiteProcessfields topub(crate), andworkspace_structurepins the control channel's one reader and writer to that file. -
AST, on lichen-ci (per-sha, notify-8c3c59e5): every move pair is
rc=0 equal=True errors=0:- R: the retired re-exports;
- A6: 26 moved, 19 files renamed;
- D4: 6 renamed;
- D6: 54 moved;
- D5a: 4 tests;
- D5b: 2 renamed;
- A6b: 3 moved.
-
Commits #
- e7b00b2ae ORR 6c: orr-u6c-server-moves (#3417)
Count and shas #
count-product-code-lines cf63d64a2e75..e7b00b2aebdf: NET -540 · counted +1996 -2536 · moved out of the counted set +0 · comment-only deletions flagged 11 · macros flagged 0 · tests-folder code flagged 0
Base cf63d64a2e759699523523e6f364ee89de14ac7b (tip of s/785-orr-u6b-site-moves-tests). Head e7b00b2aebdf81a94ebe408b7ea21fdb1365eb9c. 33 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/786-orr-u6c-server-moves.