From 9dc4e0ea17b69ba8c9a2954bb6f7b8a4ab558e03 Mon Sep 17 00:00:00 2001 From: codecalm Date: Sun, 6 Sep 2026 23:55:14 +0200 Subject: [PATCH] Refer to 2.0 tasks by issue number in the task board - add #2977 (per-component token maps) before the Sass split --- BOOTSTRAP-V6-MIGRATION.md | 57 +++++++++++++++++++++------------------ 1 file changed, 31 insertions(+), 26 deletions(-) diff --git a/BOOTSTRAP-V6-MIGRATION.md b/BOOTSTRAP-V6-MIGRATION.md index c348e9f47..9b5f8e103 100644 --- a/BOOTSTRAP-V6-MIGRATION.md +++ b/BOOTSTRAP-V6-MIGRATION.md @@ -422,33 +422,38 @@ proof the PR must carry per `.agents/rules/v2.mdc`. Order inside a group is the ### 6.1 Ready now — no open question involved -**Start with the light ones:** T2, T5, T10, T4, T7, T6, then T9 and T8 -with their docs parts left out. Documentation (T11, T18 and the docs halves of T8 / T9) is deliberately -last; the heavy phases (T3, T12, T13, T14–T16) wait until the light ones are in. T1 is parked. +**Start with the light ones, in this order:** #2969, #2977, #2970, #2971, #2972, #2973, #2974, then +#2975 and #2976 with their docs parts left out. Documentation (the upgrade guide, the docs pass and the +docs halves of #2975 / #2976) is deliberately last; the heavy phases (Sass split, oklch, component +parity, native components) wait until the light ones are in and get their issues then. The Floating UI +PR #2966 is parked. -| # | Phase | Task | Files | Gate | Size | +| Issue | Phase | Task | Files | Gate | Size | | --- | --- | --- | --- | --- | --- | -| T1 | 5 | Finish Floating UI (#2966): apply the parked `boundary: viewport/document` fix (stash on the branch, tests green), reworded changeset, merge | `core/js/src/bootstrap/util/floating-ui.ts`, `dropdown.ts`, `tooltip.ts` | vitest, tsc | S | -| T2 (#2969) | 1 | `_index.scss` per directory (`ui/`, `forms/`, `mixins/`, `layout/`, `utils/`) and route `tabler.scss` through them | `core/scss/**/_index.scss`, `tabler.scss` | byte-identical `tabler.css` | S | -| T3 | 1 | Split `_variables` / `_variables-dark` / `_maps` into `_config` / `_colors` / `_theme` / `_root`, introduce `defaults()` + `tokens()` | `core/scss/_variables.scss`, `_variables-dark.scss`, `_maps.scss`, `_props.scss`, `_settings.scss`, `_core.scss` | byte-identical `tabler.css`, zero `html-diff` | L | -| T4 (#2972) | 3 | One `focus-ring()` mixin over `--focus-ring*` tokens, replacing 46 `*-focus-box-shadow` sites; same values for now | `core/scss/mixins/**`, `core/scss/ui/**`, `_config.scss` | byte-identical `tabler.css` | M | -| T5 (#2970) | 3 | Numeric `$radii` map and `--radius-0…9`, with `$border-radius-*` and `.rounded-*` mapped to today's values | `_config.scss`, `_props.scss`, `_utilities.scss` | byte-identical `tabler.css` | S | -| T6 (#2974) | 4 | Logical properties in spacing and border utilities, class names unchanged; reconcile with `--tblr-dir` and the `/*rtl:ignore*/` workaround | `core/scss/_utilities.scss`, `core/scss/utils/**` | RTL build comparison, zero `html-diff` | M | -| T7 (#2973) | 5 | ScrollSpy on `IntersectionObserver` with an activation line; drop the deprecated `offset` and `method` options | `core/js/src/bootstrap/scrollspy.ts`, its spec | vitest, preview smoke | M | -| T8 (#2976) | 5 | ESM only: remove the UMD scripts from `core/package.json`, fix `exports`, document `