Skip to content

Commit b4b1710

Browse files
Report corrections updated.
1 parent 660d225 commit b4b1710

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

‎.github/ms-bar-attestations.md‎

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,23 +44,23 @@ Rule of thumb for the auditor: anything not on a line in this file is treated as
4444

4545
## §4 Code quality / Blazor practices
4646

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.
4848
- 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.
5050
- 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.
5151
- 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).
5353

5454
## §5 Performance
5555

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.
5959

6060
## §8 Process and ongoing obligations
6161

6262
- 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.
6464
- 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.
6565

6666
---

0 commit comments

Comments
 (0)