[web] add selected publication backend #163

Merged
eleith merged 1 commits from feat/selected-publication-backend into main 2026-10-28 16:42:32 +00:00

Summary

First of three focused PRs for selected publication (#132 / #134). This adds the backend capability; the publish screen and editor entry point follow separately. The existing UI remains unchanged and compatible.

  • Accept audited selections of pending additions/updates; validate exact membership and deduplicate paths.
  • Preserve omitted selection as publish-all and explicit [] as no upserts.
  • Intersect with current pending work, capture selected paths/hashes, and reuse that plan on retries.
  • Always retain global removals/schema processing, full archive pruning inventory, full generated-assets CDN sync and cache purge.

No migrations, visibility flags, force-rebuild mode or new publishing engine.

Verification

  • Independent code and readability reviews: clear.
  • Isolated workspace dependencies resolve into this slice, not the combined UI tree.
  • All 23 validation gates passed; 2,489 tests (web 1,739; worker 341; shared/native 409).
  • Svelte check: 0 errors, 27 existing warnings. Worker line coverage 98.58% (baseline 98.57%); jobs/config/helpers/theme 100%.
  • Queue/archive/SQLite regressions cover selection, global removals, omitted versus empty input, interrupted retries and unselected work remaining pending.

Production Docker/Compose, browser interactions, live CDN/proxy behavior and authentication handshake were not exercised. Owner archive edits and all UI/editor changes are excluded.

## Summary First of three focused PRs for selected publication (#132 / #134). This adds the backend capability; the publish screen and editor entry point follow separately. The existing UI remains unchanged and compatible. - Accept audited selections of pending additions/updates; validate exact membership and deduplicate paths. - Preserve omitted selection as publish-all and explicit `[]` as no upserts. - Intersect with current pending work, capture selected paths/hashes, and reuse that plan on retries. - Always retain global removals/schema processing, full archive pruning inventory, full generated-assets CDN sync and cache purge. No migrations, visibility flags, force-rebuild mode or new publishing engine. ## Verification - Independent code and readability reviews: clear. - Isolated workspace dependencies resolve into this slice, not the combined UI tree. - All 23 validation gates passed; **2,489 tests** (web 1,739; worker 341; shared/native 409). - Svelte check: 0 errors, 27 existing warnings. Worker line coverage 98.58% (baseline 98.57%); jobs/config/helpers/theme 100%. - Queue/archive/SQLite regressions cover selection, global removals, omitted versus empty input, interrupted retries and unselected work remaining pending. Production Docker/Compose, browser interactions, live CDN/proxy behavior and authentication handshake were not exercised. Owner archive edits and all UI/editor changes are excluded.
eleith-gitea-agent Bot added 1 commit 2026-10-28 16:39:05 +00:00
[web] add selected publication backend
ci/woodpecker/pr/web-jobs Pipeline was successful
ci/woodpecker/pr/web-worker Pipeline was successful
ci/woodpecker/pr/web Pipeline was successful
ci/woodpecker/push/web-jobs Pipeline was successful
ci/woodpecker/push/web-worker Pipeline was successful
ci/woodpecker/push/web Pipeline was successful
7d4f74a4e3
eleith merged commit 7d4f74a4e3 into main 2026-10-28 16:42:32 +00:00
eleith deleted branch feat/selected-publication-backend 2026-10-28 16:42:32 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: eleith/luzzle#163