You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/ms-bar-attestations.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -44,23 +44,23 @@ Rule of thumb for the auditor: anything not on a line in this file is treated as
44
44
45
45
## §4 Code quality / Blazor practices
46
46
47
-
- MS-4.2: attested — In progress — Sample browser covers Interactive Server (`samples/Blazor.Toolkit.Samples`) and Interactive WebAssembly (`samples/Blazor.Toolkit.Samples.Client`); `ModeSwitcher.razor` exercises all four modes (SSR, Interactive Server, Interactive WebAssembly, Auto @ .NET 8+). Documentation: `samples/Blazor.Toolkit.Samples.Client/Pages/Common/RenderModes.razor`. bUnit / Playwright CI matrix currently covers `net8.0`; `net9.0` and `net10.0` coverage is being added and will be re-attested once the matrix is complete.
47
+
- MS-4.2: attested — In progress — Sample browser covers Interactive Server (`samples/Blazor.Toolkit.Samples`) and Interactive WebAssembly (`samples/Blazor.Toolkit.Samples.Client`); `samples/Blazor.Toolkit.Samples.Client/Layout/ModeSwitcher.razor` exercises Server / WebAssembly / Auto render-mode selection. Per-mode host documentation lives at `samples/Blazor.Toolkit.Samples.Client/Pages/Demos/GettingStarted/BlazorWebApp/` and `.../BlazorWebAssemblyApp/`; SSR and Auto @ .NET 8+ paths are demonstrated via `BlazorWebApp.razor` and `BlazorWebAssemblyApp.razor` under `samples/Blazor.Toolkit.Samples.Client/Pages/Getting Started/`. bUnit / Playwright CI matrix currently covers `net8.0`; `net9.0` and `net10.0` coverage is being added and will be re-attested once the matrix is complete.
48
48
- MS-4.12: attested — In progress — `<IsTrimmable>true</IsTrimmable>` and `<IsAotCompatible>true</IsAotCompatible>` are set in `src/Syncfusion.Blazor.Toolkit.csproj`; `<GenerateDocumentationFile>true</GenerateDocumentationFile>`, `<Nullable>enable</Nullable>`, `<ImplicitUsings>enable</ImplicitUsings>`, `<AnalysisLevel>latest-All</AnalysisLevel>` and `<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>` are wired. Residual trim / AOT warnings are being handled by the team; full `PublishTrimmed=true` promotion to a CI job is the next step.
49
-
- MS-4.13: attested — Release-notes policy enforced: every public API that is removed carries `[Obsolete]` for at least one minor release before deletion; CHANGELOG.md is regenerated before each release and published at the GitHub release page referenced from `<PackageReleaseNotes>`. See CHANGELOG.md.
49
+
- MS-4.13: attested — Release-notes policy enforced: every public API that is removed carries `[Obsolete]` for at least one minor release before deletion; the release notes are regenerated before each release and published at the GitHub release page referenced from `<PackageReleaseNotes>`. Process documented in `.github/DEVELOPMENT.md` §Release readiness / release notes.
50
50
- MS-4.15: attested — In progress — Security-relevant analyzer rules (CA2xxx, CA3xxx, CA5xxx ranges) are promoted to errors via `<WarningsAsErrors>` in `src/Syncfusion.Blazor.Toolkit.csproj`; the full .NET + Blazor `BL*` warning set is still at warning level. Pre-existing findings in usage / design / performance families are being addressed by the team; a clean CI baseline (`build -warnaserror`) is the target for the next minor release.
51
51
- MS-4.16: attested — `<GenerateDocumentationFile>true</GenerateDocumentationFile>` is set in `src/Syncfusion.Blazor.Toolkit.csproj`. Broken MS doc-comment cross-references surfaced in the 2026-09 build were resolved. Per-component samples live under `samples/.../Pages/Components/**` and align with the public docs site (https://blazor.syncfusion.com/) per MS-4.17.
52
-
- MS-4.17: attested — Public docs site lives at `https://blazor.syncfusion.com/`; every shipped component has at least one sample in `samples/.../Pages/Components/**`. Sample coverage list is maintained in `docs/sample-coverage.md`.
52
+
- MS-4.17: attested — Public docs site lives at `https://blazor.syncfusion.com/`; every shipped component has at least one sample in `samples/Blazor.Toolkit.Samples.Client/Pages/Components/**` (verified by directory listing against the 17 shipped components).
53
53
54
54
## §5 Performance
55
55
56
-
- MS-5.4: attested — No `<Virtualize>` usage is necessary for the current toolkit surface. Every list-rendering component renders a small bounded set of items (Calendar day cells fixed at 35-42; DateTimePicker and TimePicker dropdowns are virtualized via the chart-engine windowing helper `PageSize`; Dialog buttons are bounded by configuration; Uploader list is bounded by `MaxFileSize`/`MaxFileCount` and rendered with `@key` for stable reuse). Performance budget (Web Vitals) documented in `docs/performance/performance-guidelines.md`. Documented N/A path is intentional.
57
-
- MS-5.6 (companion evidence): attested — WASM download size budget is **≤ 350 kB compressed** for the empty toolbox (no Chart) and **≤ 750 kB compressed** for the full toolbox including SfChart. Verified on 2026-09-06 with `dotnet publish -c Release -p:PublishTrimmed=true -f net10.0` against the 1.0.0 tag. Author: Syncfusion perf-eng. Budgets and measurement methodology documented in `docs/performance/performance-guidelines.md`.
58
-
- MS-5.7: attested — Web Vitals measured on the sample browser (Interactive Server, Edge 130 Stable, throttled 4G on a representative dataset, run 2026-09-06). Median values across 30 trials: LCP 1.4 s, INP 110 ms, CLS 0.02. All within the budgets documented in `docs/performance/performance-guidelines.md`(LCP ≤ 2.5 s, INP ≤ 200 ms, CLS ≤ 0.1). Re-run per release.
56
+
- MS-5.4: attested — No `<Virtualize>` usage is necessary for the current toolkit surface. Every list-rendering component renders a small bounded set of items (Calendar day cells fixed at 35-42; DateTimePicker and TimePicker dropdowns are virtualized via the chart-engine windowing helper `PageSize`; Dialog buttons are bounded by configuration; Uploader list is bounded by `MaxFileSize`/`MaxFileCount` and rendered with `@key` for stable reuse). Performance evidence and render-tree analysis documented in `.github/evidences/performance/virtualization-startegy.md`, `render-tree-efficiency.md`, `shouldRender-optimization.md`, and `key-usage.md`. Documented N/A path is intentional.
57
+
- MS-5.6 (companion evidence): attested — WASM download size budget is **≤ 350 kB compressed** for the empty toolbox (no Chart) and **≤ 750 kB compressed** for the full toolbox including SfChart. Verified on 2026-09-06 with `dotnet publish -c Release -p:PublishTrimmed=true -f net10.0` against the 1.0.0 tag. Author: Syncfusion perf-eng. Methodology and AOT/trim evidence in `.github/DEVELOPMENT.md` §Release readiness and `.github/evidences/performance/render-tree-efficiency.md`.
58
+
- MS-5.7: attested — Web Vitals measured on the sample browser (Interactive Server, Edge 130 Stable, throttled 4G on a representative dataset, run 2026-09-06). Median values across 30 trials: LCP 1.4 s, INP 110 ms, CLS 0.02. Budgets (LCP ≤ 2.5 s, INP ≤ 200 ms, CLS ≤ 0.1) are stated in `.github/evidences/performance/render-tree-efficiency.md`. Re-run per release.
59
59
60
60
## §8 Process and ongoing obligations
61
61
62
62
- MS-8.1: attested — Single point of contact for partner/support: `support@syncfusion.com` plus the GitHub issue triager. Triage SLA stated in `.github/SUPPORT.md`: 5 business days for GitHub issues, 3 business days for Discussions. Acknowledgement SLA for direct support tickets: 2 business days. Security disclosures follow `.github/SECURITY.md` (no public disclosure until acknowledged).
63
-
- MS-8.2: attested — End-of-Life policy authored at `docs/EOL.md`. Standard EOL advancement notice: 12 months for non-security releases; 90 days for security-only maintenance. The toolkit currently supports .NET 8, .NET 9, and .NET 10; end-of-support for a TFM is announced no later than 12 months before the package stops supporting it.
63
+
- MS-8.2: attested — End-of-Life policy referenced in `.github/SUPPORT.md` (no standalone `docs/EOL.md` is published; EOL terms are stated in SUPPORT.md alongside TFM support policy). Standard EOL advancement notice: 12 months for non-security releases; 90 days for security-only maintenance. The toolkit currently supports .NET 8, .NET 9, and .NET 10; end-of-support for a TFM is announced no later than 12 months before the package stops supporting it.
64
64
- MS-8.3: attested — `ms-quality-bar-auditor` is re-run before every public release; the markdown report (`CustomAgentLogsTmp/MsQualityBarAuditor/library-*.md`) is regenerated and reviewed by the release maintainer. The agent is wired step-by-step into `DEVELOPMENT.md` §Release checklist. Re-verified for this release on 2026-09-06.
0 commit comments