-
Require CDN_BASE_URL everywhere so no cover URL can expire
-
Exorcise sweep: strip AI tells from server copy, comments, and docs
-
Split assumption substitution out of docengine into subst + mnw-assumptions
-
server: adopt lint block, fix clippy, fmt
-
server: add MNW_CHECK_DOCS docs-integrity check mode
-
Format the tree with rustfmt and add the lint + supply-chain gates
-
Decompose AppState Phase 5: slice methods + worker projections
-
Decompose AppState Phase 0: FromRef seam + build constructor
-
Group Config and AppState into cohesive sub-structs
-
seed: Phase 3 — attach placeholder media, flip items visible
-
seed: example-marketplace scaffold + Phase 1 creators & projects
-
server: MNW_CHECK_CONFIG mode — validate config and exit, no side effects
-
Refined-A pricing reset ($8/14/18/24) + toml-driven tier config
-
server: remove the cost-allocation breakdown from /pricing
-
server: compute the pricing comparison from assumptions.toml
-
server: split public image content into a separate CDN bucket (S1)
-
server: bound the shutdown request drain; give hard-exit real margin
-
server: drain scheduler + bg pool concurrently within one shutdown budget
-
Remediate audit Run 21 findings across server
-
server: drain the background pool on graceful shutdown
-
audit Run 15 Phase 1: payments & data-integrity fixes
-
Drain scheduler on shutdown; escape filename in upload-queue row
-
Gate OTA artifact serving on a malware scan
-
Give scheduler lock a dedicated pool; drain worker quarantine spawns
-
Harden ClamAV to fail-closed; drop dead code; anti-spray rate-limit
-
Seal pricing-format/slug drift and add Cloudflare quarantine cache-purge
-
sando+server: boot_smoke probes /health on a known port instead of liveness-only
-
Stream git clone packfile and gate clone concurrency
-
Harden server across 5 audit axes (ultra-fuzz Run #19 remediation)
-
server: fold in outstanding working-tree changes