Release Notes
Every change to the Velvet Framework, straight from git history.
- Commits
- 1
- Contributors
- 6
- Files tracked
- 1081
- wave-1-fel-rättad: 22 falso borttagna CSS-klasser återställda från pre-diet-historik.warko+0 -02026-11-06
- MCP vf.deploy: worker lane + CF target matrix wired end to endwarko+0 -02026-11-06
- CF target matrix: cloudflare-worker (ADR-0038) — Workers + Assets + D1/R2warko+0 -02026-11-06
- caps: det ärliga golvet efter återställningarna (core 62 320 · chrome 74 523 · shell 379) — dietens netto förblir −4,4 KB gz låstwarko+0 -02026-11-06
- diet-efterarbete: kpi-trend-block + sig-toast/vf-inspect-[data-surface] återställda (host runtime-emitterade, dietens scanner missade set_class_name-vägen), toolbar:glass ur theme-låset (recipe-fn togs i api-dieten, successor r-toolbar) — caps + dead-gate från föregående commitwarko+0 -02026-11-06
- ship cloud apply: byte-layer page resolution — the extensionless twinwarko+0 -02026-11-06
- api-diet: 4 deprekerade shims + View::Popover-IR-noden borttagen helt.warko+0 -02026-11-06
- budget-stämpel: dietens talwarko+0 -02026-11-06
- css-dead-gate: served→emitted-recidivgrinden (den manuella dietens permanenta tvilling) — dynamiska prefix detekteras ur källorna, allowlist endast dokumenterade produktkontrakt (net-on/off, .md); caps sänkta till dietens mätta sanning (core 62 167 B gz, chrome 74 137, per-fil) — negativtest bevisar att grinden fångar nya döda klasserwarko+0 -02026-11-06
- infra-cf: the R2 backend recipe in the template (follow-up to 2161fe61)warko+0 -02026-11-06
- infra-cf: the R2 backend recipe + the double-slash fix — live-provenwarko+0 -02026-11-06
- CSS-diet landad: 10/10 produktionssajter verifierade LIVE efter rensning. 1585 döda rader + 32 tokens bort. Vendors synkade.warko+0 -02026-11-06
- infra-cf: free-plan-true ruleset — lessons from the first LIVE applywarko+0 -02026-11-06
- CSS-diet: 1585 döda rader borttagna (13%) — 411 klasser som aldrig emitteras rensade från kit/primitives/pages/shell (1429+55+1+68). 32 döda tokens borttagna från tokens.css. 557 test ✓ · consumer gate ✓. compose.css återställd (r-section behövs av region-test).warko+0 -02026-11-06
- api-surface: mcp_fw-split-stämpelnwarko+0 -02026-11-06
- caps: serve 22 395 (split-preluder), dx-baseline omstämpladwarko+0 -02026-11-06
- mcp_fw-split: 1 050 rader → mcp_fw/ med 7 moduler (mod 229 register+Fw+dispatch, catalogue 224, check 215+tabeller, helpers 164, design 102, scaffold 97, deploy 77) — ytan oförändrad (re-exports), 287 test gröna, clippy 0; HARD-LOC: ingen serve-fil över 800 kvarwarko+0 -02026-11-06
- ship-test: match the rendered HCL's escaped quotes in the host-scope pinwarko+0 -02026-11-06
- infra-cf: host-scope every rewrite rule — shared-zone safetywarko+0 -02026-11-06
- api-surface: boot_lean/mutate_optimistic borttagna ur stämpelnwarko+0 -02026-11-06
- dx-baseline: session-bytes 18 307 B (+3 B — två raderare kod förändrade sessionssvaret marginellt)warko+0 -02026-11-06
- död kod raderad (LSP-bevisad): store::boot_lean + http::mutate_optimistic — 0 referenser i workspace+produkter; serve/host-ytanalys levererad: 13 fns är dokumenterad produktyta (velvet-chat/trader), ~50 pub(crate)-stramningskandidater noteradewarko+0 -02026-11-06
- ship cloud plan + secrets verify — the first real plan is ONE commandwarko+0 -02026-11-06
- bench-baseline omstämplad för v4-epoken: splitten (23 familjemoduler) kostade noll på hot paths — identical 4533/encode 30659 ns är SNABBARE än 031103-baslinjen, view_build oförändrade; enforcement körd grön före stämpelnwarko+0 -02026-11-06
- API-design-sessionen avgjord: LOC-dietens naturliga gräns (37 filer/−2 750 rader; interna tester stannar i src/ — idiomatiskt, ytan vidgas inte för testflytt), catalog_tests flyttad som sista fil; page geometry matrix i smoke --obscura (alla prerender-sidor, overflow-invariant + hem-marknadskontrakt)warko+0 -02026-11-06
- dx-baseline: katalog-byte-dieten omstämplad (catalogue 269 478 B — v4-katalogen med familjesökvägar)warko+0 -02026-11-06
- v4-fixar: ui::lay/region re-exports (glob för lay — den handskrivna listan hade driftat och tappade mitt-i-filen-pub-use-rader vid splitten; NAMED för region — region::section kolliderar med ui::section), docs-gen: familjekataloger med korrekt namnrymd (region/* → ui::region::), model.rs-cap 901, dx-baseline — 738 test, clippy 0, katalogtest gröntwarko+0 -02026-11-06
- caps: model.rs 897→901 (FaceRecipe-namnet +4), dx-baseline omstämplad (llms-full +77 B = v4-dok)warko+0 -02026-11-06
- release v4.0.0 — velvet_components-exit, lay::sidebar borttagen, face::Recipe→FaceRecipe, HARD-LOC-skulden helt betald (ui_kit/ui/ui_form/ui_layout/ui_regions → familjemoduler), LOC-diet omgång 1+2 (−2 741), v3.24-underlaget med. Workspace-medlemmar synkade till 4.0.0warko+0 -02026-11-06
- 4.0-breaking + tre splits: lay::sidebar borttagen (deprecated 0.1.0, 0 anropare), face::Recipe→FaceRecipe (workspace+lib re-exports), ui_form 1 176→form/{field 608,choice 226,wizard 183,layout 114,errors 32}, ui_layout 1 054→lay/{shell 304,flow 257,grid 253,dock 146,types 58,shared 41}, ui_regions 933→region/{header 391,shell 255,dock 141,section 96,shared 48} — HARD-LOC listan: ALLA betalda; 738 test gröna, clippy 0warko+0 -02026-11-06