Repository navigation
Releases
2026.11.12.2
- Update CompuMaster.Dms.Providers to use CompuMaster.CenterDevice.Rest, CompuMaster.Ocs, CompuMaster.Scopevisio.OpenApi and CompuMaster.Scopevisio.Teamwork 2026.11.12.
- Publish CompuMaster.Dms.BrowserUI, CompuMaster.Dms.BrowserUI.Avalonia and CompuMaster.Dms.BrowserUI.WinUI with the matching Providers version.
- Update the BuildAndTest artifact action to Node.js 24.
The solution built locally against the published dependencies. See #170 and #171.
2026.11.12.1
- Release infrastructure now uses NuGet Trusted Publishing for
CompuMaster.Dms.Providers,CompuMaster.Dms.BrowserUI,CompuMaster.Dms.BrowserUI.Avalonia, andCompuMaster.Dms.BrowserUI.WinUI. (#169) - This release carries forward the WebDAV fix from the previous GitHub release, whose NuGet upload failed. Folder names with literal plus signs remain distinct from names with spaces, and the folder pickers return the exact selected path. (#167, #168)
- The user waived a new test pipeline for this publishing workflow change. The WebDAV fix was verified in the previous release cycle.
2026.11.12.0
Fixes
CompuMaster.Dms.Providerspreserves literal plus signs in WebDAV paths and display names. It decodes URI path escapes once, so WinForms, Avalonia, and WinUI can preselect and return a folder such asRemoteDmsSimulation/SuSa+BWAwithout confusing it withRemoteDmsSimulation/SuSa BWA. (#167, #168)
Verification
Provider regression tests and folder picker checks passed. The full Windows integration suites and the Linux and macOS integration samples passed for OwnCloud, WebDAV, and Nextcloud. Scopevisio Teamwork authentication returned HTTP 401 and was excluded from the release gate for this release only.
2026.10.30.1
Browser configuration
- CompuMaster.Dms.BrowserUI, CompuMaster.Dms.BrowserUI.Avalonia and CompuMaster.Dms.BrowserUI.WinUI add permission-independent
ToolbarActions,EnableInternalDragAndDrop,ShowFilesButtonVisibleandCreateFolderButtonVisiblesettings. Provider capabilities and existingAllowedActionsstill control execution. - Changed defaults: the persistent toolbar shows Open, file/folder Download, file/folder Upload and Refresh. Other permitted actions remain in context menus;
BrowserToolbarActions.Allrequests the expanded toolbar, andNoneremoves its empty row. FileDoubleClickActionsupports Open (default), Download and None. Open is now the default in both dialog operation modes; explicit confirmation buttons still return a selection. Open/Download require download permission.
Sorting, layout and artwork
- All three browsers start with the newest modification first, show the active sort direction and toggle a clicked column between ascending and descending. WinForms fixes the previously reversed sorting implementations; refresh preserves the chosen order.
- Browser theme selectors are removed. Hosts retain the System/Light/Dark appearance and palette APIs. WinUI/Avalonia remove the current-path footer label and align terminal buttons to the right, including RTL layouts.
- Folder creation and Close gain matching action icons; version history uses the existing clock artwork.
Local transfer constraints
- Incoming file/folder drops enforce
LocalParentMustFolder, including path-boundary, traversal and linked-path checks. - Outgoing drag downloads are disabled when a local directory restriction is configured because native targets do not reliably reveal the final destination. Use the validated download picker instead. Temporary Open previews retain their separate existing handling.
- Disabling internal drag moves preserves permitted explicit context-menu operations.
Documentation and verification
- Refreshes all six Light/Dark browser screenshots and adds native WinUI Teamwork/Nextcloud sharing examples using synthetic data.
- Candidate
15d93239c3bd4867ec8fc4a96141e8d1e486dc00: complete solution build passed, including .NET Framework 4.8. Local Windows offline tests with test providers passed: WinForms 641, Avalonia headless 164, native WinUI 122, paired WinForms/Avalonia 30; zero failures. The 101 existing opt-in monitor/font checks were not executed. - Independent Avalonia and native WinUI NuGet consumers passed. Native runs used the workstation notice/countdown and exclusive desktop lease.
- This GUI-only release uses the repository's local GUI verification policy. It does not establish real-server integration or native Linux/macOS visual acceptance. CompuMaster.Dms.Providers is republished at the coordinated version; its implementation, SDK dependencies and shared-server locks are unchanged.
Merged main: 4e5f790580fa3d8481c206052034103526a79926, with the same complete Git tree as the tested candidate.
Implementation and verification: #165, PR #166.
Full changes: 2026.10.30.0...2026.10.30.1
2026.10.30.0
Browser appearance
- CompuMaster.Dms.BrowserUI, CompuMaster.Dms.BrowserUI.Avalonia and CompuMaster.Dms.BrowserUI.WinUI now support scoped System, Light and Dark appearance in browser windows, embedded controls, owned workflow dialogs and demo login windows, with localized appearance selectors.
- Developers can supply immutable LightPalette/DarkPalette colors, update them at runtime and restore defaults without changing the host application's global theme. The APIs are additive.
- Action artwork, lists and window backgrounds adapt to dark appearance. Fixes include readable WinForms column headers, complete native WinUI artwork decoding and safe handling of image completions after controls unload.
- CompuMaster.Dms.BrowserUI.WinUI preserves all lines in multiline detail/message textboxes.
Documentation and test tooling
- The existing README screenshot section now compares all three frameworks in Light/Dark using matching synthetic file lists and detail text. All four NuGet badges show their complete package IDs.
- Workstation GUI tests show a blue notice for ordinary checks and red for focus-sensitive sections, with a fresh three-second countdown before entering a focus test. The desktop mutex and cleanup are preserved.
Verification and compatibility
- Local Windows offline tests used test providers and the workstation GUI notice/mutex. The solution build, WinForms, Avalonia headless, native WinUI, paired GUI suites and independent native NuGet consumer were checked before release; exact revisions and counts are recorded in #163 and #164.
- This GUI-only release uses the repository's local GUI verification policy. It does not add real-server acceptance or native Linux/macOS visual verification. Extended localization and physical-DPI checks remain opt-in.
- CompuMaster.Dms.Providers is republished with the coordinated version; its provider/SDK implementation is unchanged. Platform file pickers and Windows system message boxes retain operating-system appearance.
Full changes: 2026.10.28.0...2026.10.30.0
2026.10.28.0
Sharing dialog clarity
- CompuMaster.Dms.BrowserUI, CompuMaster.Dms.BrowserUI.Avalonia and CompuMaster.Dms.BrowserUI.WinUI show the upper outgoing-sharing paragraph only when outgoing metadata is unknown/unavailable. Known yes/no states are represented by the editable lists. Known-false incoming information is omitted, and an empty summary collapses without leaving a gap. Direction-aware properties remain complete.
- CompuMaster.Dms.BrowserUI.WinUI reserves space for overlay scrollbars in sharing and sharing-editor dialogs, keeping controls and group borders clear at constrained sizes.
Browser selection and native window icons
- CompuMaster.Dms.BrowserUI.Avalonia and CompuMaster.Dms.BrowserUI.WinUI preserve surviving file selections, including multiselection, when refreshed listings return new resource objects. Matching uses stable IDs and an unambiguous path fallback when IDs were unavailable. Missing, replaced or ambiguous resources and changed directory/root/instance contexts do not regain stale selections. Indexed matching covers large selections; a 2,000-file regression verifies preservation without omitted or duplicate entries.
- CompuMaster.Dms.BrowserUI.Avalonia and CompuMaster.Dms.BrowserUI.WinUI hide the parent loading indicator while a sharing dialog waits for input, retain interaction protection and refresh only after successful sharing changes. Closing unchanged or canceling editors does not trigger a listing refresh. Failed same-directory file queries retain the previous listing. WinUI ignores programmatic tree-selection echoes that previously caused duplicate operations.
- CompuMaster.Dms.BrowserUI.WinUI and the WinUI demo projects apply the host executable's artwork through AppWindow.SetIcon and the native small/large window icon slots. Login, browser and owned dialogs receive the expected titlebar/taskbar artwork without imposing a DMS icon on consuming applications with their own executable icon. Icon handles are released on close.
- Repository guidance requires new GUI features consistently in all three supported frameworks. WinForms remains the reference; its sharing-refresh regression also verifies that the selected rows remain selected.
- CompuMaster.Dms.Providers is republished at the matching release version. Its implementation and SDK dependencies have not changed since 2026.10.27.1. No public API was removed or renamed.
Implementation: #156 / #157, #158 and #159 / #160. Release source: merged main 871cc60284169f21c4ab934da813adb7605b6b61, tree-identical to verified feature source 7234c0ba1b4831ae2a1c358467c3938353ed3a0c.
Verification and limits
Local Windows x64 offline checks: WinForms 621 passed with 101 existing ignored cases; Avalonia 151 passed with one explicit cached-credential real-server case not executed; native WinUI 103 passed with zero skipped; paired WinForms/Avalonia 25 passed with zero skipped. Total: 900 passed, 102 not executed. The WinForms source is unchanged since its recorded passing run. All final executed sets passed. The independent packed native consumer passed from a clean committed tree: runtime/browser, sharing/DataGrid styles, German resources, merged PRI and dependency isolation. All five WinUI demos and the Nextcloud Avalonia demo built successfully. Native small/large icon pixels matched executable resources; titlebar appearance was observed in offline login, browser and sharing windows.
The authorized GUI-only local-verification rule applies; no new general or remote build/test CI run was started for this release. These local checks are not CI or real-server acceptance. Older base-head a7dfc1d CI remains failed: provider run 40572289277 reported Scopevisio authorization HTTP 401 setup failures (Windows: 36 failed/0 passed; Linux and macOS samples: 5 failed/0 passed each), and Avalonia run 40572289162 failed its Scopevisio live-login case (1 failed/0 passed). Those failures are not presented as current successful remote coverage; renewed Scopevisio server acceptance remains deferred.
No local server mutations or real credential-cache changes were performed. Workstation notice/countdown/mutex requirements were honored. Ignored physical-DPI cases, exhaustive OS/ARM64 and Explorer pin/grouping variants remain outside the verified scope. Publication publishes four matching NuGet packages and eighteen component/demo archives through the existing release-created pipeline.
Publication verification
Publish run 40677694978 succeeded. All eighteen expected nonempty archives are attached. NuGet accepted four packages and four symbol packages with HTTP 201. Public versions are normalized to 2026.10.28: Providers, WinForms, Avalonia and WinUI. Public package IDs, versions, repository revision and complete payloads match the publication artifacts. A fresh public-feed-only WinUI app restored, built with zero warnings/errors and passed runtime/browser/sharing/DataGrid/German resources/PRI/dependency checks.
2026.10.27.1
Native WinUI BrowserUI
- CompuMaster.Dms.BrowserUI.WinUI introduces native WinUI 3 browser controls and selection dialogs with scoped navigation, lazy folder expansion, sortable file lists, multiple selection and provider/host capability gates. Includes file/folder actions, properties, internal user/group and external link sharing, version history, recursive transfers, conflict handling, progress/cancellation and recovery.
- CompuMaster.Dms.BrowserUI.WinUI adds Windows association icons with sharing overlays, existing BrowserUI toolbar artwork, native Shell pickers, clipboard integration and guarded drag/drop. It uses Windows App SDK 1.8.260921001 and the free Community Toolkit DataGrid, with no WinForms/Avalonia runtime dependency. Component/toolkit MIT licensing and Microsoft runtime distribution terms are included separately.
- WinUI demo projects add a general offline demo and dedicated WebDAV, Nextcloud, ownCloud Classic and Scopevisio Teamwork apps. They preserve login/cache/profile semantics, organization/tenant constraints and actual API instance names/default-first ordering.
Received sharing and error diagnostics
- CompuMaster.Dms.Providers adds documented provider-independent received-grant snapshots and nullable incoming/outgoing sharing knowledge. Actual sharer, original owner, recipient ID/display name/kind, inheritance and grant-permission knowledge remain distinct. The existing IsShared compatibility aggregate includes established received sharing. WebDAV/OCS enriches selected resources on demand, verifies stable/ancestor identities and authenticated context, and keeps unavailable metadata unknown without incoming per-file listing fan-out or a cross-account cache.
- CompuMaster.Dms.Providers consumes public CompuMaster.Ocs 2026.10.27.0, published independently from reviewed source
12614df25d4ad28ca7f79cb208d52ff7995dac56: SDK release. - CompuMaster.Dms.BrowserUI, CompuMaster.Dms.BrowserUI.Avalonia and CompuMaster.Dms.BrowserUI.WinUI show a prominent read-only “Shared with you” summary and direction-aware properties. Received grants never enter editable outgoing lists; editing outgoing grants preserves received sharing. Text is supplied in all supported UI languages.
- CompuMaster.Dms.BrowserUI.Avalonia and CompuMaster.Dms.BrowserUI.WinUI show redacted exception chains/types/messages/stacks, operation context and HTTP statuses alongside friendly errors. Missing files/folders are removed from the local view, matching WinForms recovery. Read-only reproduction identified HTTP 404 for temporary folders concurrently modified by existing integration tests; the error is no longer presented solely as a generic connectivity failure.
- Repository infrastructure adds Windows-only native build/offline-test/package-consumer CI, immutable staging and native WinUI publication. The release publishes all four DMS NuGet package IDs and eighteen component/demo archives, including six new WinUI assets. Provider-neutral workflow and demo business sources are shared by the C# UIs without changing existing namespaces.
Implementation: #151 / #152 / #153 (native baseline), #150 and #154 / #155 (received sharing and diagnostics). No existing public API was removed or renamed.
Verification and limits
On x64 WKS08: complete offline provider suites passed 989 tests on .NET 8 and 989 on .NET Framework 4.8; WinForms passed 616 with 101 existing ignored cases; Avalonia passed 121; native WinUI passed 73; paired WinForms/Avalonia passed 25. All final verification sets passed. The merged-main Windows WinUI CI 40562967009 passed on 085a9355e59b454c8053b03eeca639a4f3530842; the complete local Release solution build completed with zero warnings/errors. Native matching package consumption verifies runtime startup, browser/sharing/DataGrid rendering, merged PRI, styles, German resources and dependency isolation. The first WinUI prerelease 2026.10.27.1-preview.1 was pushed from WKS08, publicly downloaded and tested through a fresh public-feed-only consumer.
All four native provider demos logged in read-only with the existing cache. Real Nextcloud TMM.ico sharing was verified in WinForms, Avalonia and a controlled native WinUI host: received group grant from tmm-admin to everyone, Read rights, aggregate shared=True, incoming=True, outgoing=False. No real credentials were exposed or cache-reset, and no local server mutations were performed. A separate read-only native navigation run completed 38 selections/expansions and captured the underlying HTTP 404 details.
The user's scoped local-verification/CI exception applies to #150. Existing remote-test serialization remains unchanged; no new general/server-mutating CI run was started for this release. Ignored physical/localization cases, exhaustive remote mutation, ARM64, all Windows/DPI combinations and separate ownCloud/Infinite Scale incoming-fixture acceptance remain outside the verified scope. Upstream OCS #17 tracks remaining server acceptance; unsupported/unavailable sharing metadata remains explicit rather than inferred from ownership.
CompuMaster.Dms 2026.10.27.0
CompuMaster.Dms.BrowserUI.Avalonia — new .NET 8 package
- Adds a reusable Avalonia browser control, ready-to-use browser/file/folder picker dialogs, and sharing/version dialogs for Windows, macOS and Linux desktop hosts.
- Ports the WinForms workflows: scoped lazy navigation, file/folder operations, recursive uploads/downloads, transfer progress/cancellation/recovery, file version history, sharing and external links, instance selection, localization/RTL, keyboard/context-menu actions and drag/drop equivalents.
- Includes native operating-system file-type icons with sharing overlays, the WinForms action artwork, and all eight sharing-dialog groups.
- Provides dedicated Nextcloud, ownCloud Classic, generic WebDAV and Scopevisio Teamwork Avalonia demos plus the offline demonstration app. Login fields, start paths and credential persistence follow the WinForms demos; offline data is explicitly labeled.
- Includes README/license/third-party notices, XML documentation, Source Link and symbol packages. Adds reproducible local NuGet staging and an independent package-consumer check.
CompuMaster.Dms.BrowserUI — WinForms fixes
- Lists the current instance first, then sorts other instances by display name, while preserving the selected identity.
- Loads WebDAV file properties/sharing details by path when a server supplies file-ID metadata but does not implement an ID-search API; verifies the selected file identity before showing details.
CompuMaster.Dms.Providers
- Publishes the matching package version for UI dependency alignment. Provider implementation source is unchanged from 2026.10.20.0.
Build and release assets
- Adds Avalonia build/test/package/native-icon checks on Windows, Linux and macOS and native WinForms/Avalonia comparison coverage on Windows.
- Adds Avalonia library and five demo ZIPs to the existing release assets, and publishes the new Avalonia NuGet package alongside Providers and WinForms BrowserUI.
- Records the user-approved GUI-only release policy: corresponding isolated GUI tests may run locally instead of CI build/test when provider/SDK implementation is unchanged. Existing shared-server serialization/cleanup rules remain unchanged.
Verification and known limitations
- This release uses the user's explicit GUI-only local-test exception; a new CI build/test and post-merge test run were intentionally skipped. Publish-pipeline completion and package/asset verification remain required.
- Earlier branch checks passed the Avalonia build/test/package/icon jobs on Windows, Linux and macOS. Windows provider isolated checks passed 974 tests plus 90 .NET Framework samples. Linux/macOS and .NET Framework samples are reduced coverage, not full platform acceptance.
- Scopevisio CI authentication returned HTTP 401, while authorized cached Windows demo login succeeded. Remaining remote-server checks were queued/incomplete and are not claimed as successful release verification. No provider source changes or new local server-mutating tests are included.
- Received-sharing provenance remains a pre-existing limitation in both UIs and is tracked separately in #150. Complete cross-platform native picker/clipboard/drag and provider workflow acceptance is not established by the isolated tests.
- Final local offline GUI checks: WinForms 613 passed, 101 skipped (714 total); Avalonia 112 passed, 0 skipped; native WinForms/Avalonia comparison 25 passed, 0 skipped. One first-run File.Replace IOException did not recur in the targeted 25 download tests or complete repeat; its cause remains unconfirmed. Publish verification is recorded in PR #149 / issue #148.
CompuMaster.Dms 2026.10.20.0
CompuMaster.Dms 2026.10.20.0
CompuMaster.Dms.Providers
- Disables the fixed 30-HTTP-requests-per-minute quota by default for WebDAV, ownCloud and Nextcloud WebDAV transports. Two active HTTP requests per origin remain allowed.
- Adds
WebDavDmsProvider.ConfigureRequestRateLimit(Uri, int?)for an explicit minute quota. Configure it before the origin's first request;nullin C# /Nothingin VB disables the quota. The allowance is shared across provider instances and URL paths on the same origin. - Shares HTTP 429/503 cooldowns with queued requests and other WebDAV clients for the same origin. Honors Retry-After and uses bounded backoff with jitter when it is absent. Preserves cancellation and eligible read retries; ambiguous writes are not automatically replayed.
- Adopts
CompuMaster.CenterDevice.RestandCompuMaster.Scopevisio.Teamwork2026.10.20.0. Teamwork's SDK transport allows three shared active HTTP requests with no fixed minute quota by default. Legacy provider worker callbacks retain their serialization.
CompuMaster.Dms.BrowserUI
- Consumes the updated provider transport defaults. No BrowserUI workflow or metadata-query optimization is included.
Existing public signatures remain available. The admission defaults change intentionally. OCS sharing transports retain their separate behavior. OpenScope remains 2026.10.16.0 and OCS remains 2026.10.12.0; those components did not require new releases.
Validation infrastructure
- Pins the exact reviewed/released SDK, OpenScope and Teamwork sources for combined validation and includes request-policy regressions in named runtime/platform samples.
- Updates the native live package guard to require SDK 2026.10.20 / Teamwork 2026.10.20 / OpenScope 2026.10.16 / OCS 2026.10.12.
- Extends the opt-in, identity-guarded Scopevisio diagnostic to compare direct Bearer and SDK collection reads and documented internal Teamwork-token retrieval. Reports only fixed status/category signals; no DMS resources are modified.
Verification and coverage
Merged PR #147, commit caeb185cf0d581406f0d08b5851c6bbffbd0e6e6, has the exact complete tree of reviewed head 168e285. Final primary CI: 39475995700 completed with all non-exempt jobs successful; its overall failure is solely the explicitly accepted Scopevisio Demo HTTP 401. All 16 configured jobs and 17 raw TRX result artifacts were verified.
- Full Windows/.NET 8 provider tests: 974 passed; four Explicit credential helpers not executed. BrowserUI: 606 passed; 101 opt-in physical-layout/localization cases not executed.
- Full Windows/.NET 8 real-server tests: ownCloud 31 passed, generic WebDAV 30 passed and one OCS-only case not executed because it is inapplicable, Nextcloud 31 passed.
- Named Windows/.NET 4.8, Linux/.NET 8 and macOS/.NET 8 isolated samples: 90 passed each. Linux/macOS server samples: ownCloud 4, generic WebDAV 3, Nextcloud 4 passed each. These are representative samples, not full cross-platform acceptance.
- Combined source CI 39466595687 passed on exact reviewed head 168e285: full Windows/.NET 8 SDK 2,953 / OpenScope 25,335 / Teamwork 17 / DMS 974; four DMS Explicit helpers not executed. Named Windows/.NET 4.8/Linux/macOS samples SDK 9 / OpenScope 2 / Teamwork 2 / DMS 90 passed each.
Known Scopevisio Demo limitation and release-specific exception
The pre-existing Demo-specific OAuth bridge failure tracked in #109 and #137 remains unresolved. Scopevisio's selected Windows 36 / Linux 5 / macOS 5 cases fail with HTTP 401. Direct Bearer and SDK reads both return 401 after the explicitly selected organisation/account/expected tenant are verified, without redirect. Internal Teamwork-token retrieval returns 400 normally and after one forced retrieval. These diagnostics do not establish the remote root cause; no default/production-tenant fallback is used.
The user explicitly approved an exception solely for this known HTTP 401 for release 2026.10.20.0. Every other final check succeeded. Scopevisio live CRUD and the separate 256-MiB native transfer/cancellation acceptance remain open: native setup failed on initial collection inventory before fixture creation. Isolated request-policy tests do not establish working Demo access, manufacturer quotas or direct CenterDevice authentication. This exception does not waive future release requirements.
Published package verification
Publish CI 39484412866 succeeded. Both CompuMaster.Dms.Providers and CompuMaster.Dms.BrowserUI are available from NuGet.org as normalized version 2026.10.20. Fresh official downloads match the publish artifacts byte-for-byte for every library and satellite DLL; package manifests identify the tested primary commit and expected dependencies. All six GitHub release archives were downloaded and checked against their GitHub SHA256 digests and expected compiled project payloads.
Published-package consumer builds passed Providers netstandard2.0/net6.0/net48 and BrowserUI net8.0-windows/net48, including the new public configuration API bindings, with zero warnings/errors. Verification used an explicit nuget.org-only configuration and fresh cache with SDK/Visual Studio offline fallback sources disabled. Assets resolve DMS 20 / SDK 20 / Teamwork 20 / OpenScope 16 / OCS 12 as packages, without project/source overrides. These consumer builds do not perform GUI or server operations and do not satisfy the deferred Scopevisio live acceptance.
CompuMaster.Dms 2026.10.16.0
CompuMaster.Dms 2026.10.16.0
CompuMaster.Dms.Providers
- Adopt the published CompuMaster.Scopevisio.OpenApi 2026.10.16 package, including its compatible explicit-organisation authorization, current request/result APIs, native cancellation improvements and additional account metadata.
- Preserve the existing CenterDevice.Rest 2026.10.13, Scopevisio.Teamwork 2026.10.13 and Ocs 2026.10.12 dependencies. No public DMS API or default provider selection changes are introduced by this update.
CompuMaster.Dms.BrowserUI
- Consume the updated provider dependency while retaining existing login and browser behavior.
Repository infrastructure
- Add a manual package-integration workflow that builds the solution and demos, runs full isolated Windows/net8 provider and BrowserUI tests, and retains the existing named samples on other platforms/frameworks. It uses published packages and does not load test-account secrets or run remote-server tests. Existing account workflows and locks are unchanged.
Known limitations
- Actual Scopevisio Teamwork Demo access remains tracked in DMS #137. This package update does not claim to resolve its authentication failure.
- OpenScope investigations #239 (statistics-unit HTTP 403) and #240 (an earlier contact creation without acknowledgement), and optional broader acceptance work #241, remain separate.
- The unpublished fixture migration in DMS #135 is excluded from this release.
Verification and release decision
- Merged source:
0d904ade42573d3332bea765e54c4d5df26d9460, treeb598f9f39823d0281a8411e26505309d07b46f27(PR #145). - Post-merge package-integration validation succeeded: Windows/net8 providers 957 passed with 4 historical NotExecuted; BrowserUI 606 passed with 101 NotExecuted; Windows/net48, Ubuntu and macOS named samples 58 passed each. All four demos built successfully.
- Focused source/policy review was performed by the author; no independent-review approval is claimed.
- The user explicitly approved publication and a release-specific exception from rerunning the full remote-server matrix. This release has isolated post-merge validation; it does not claim new live-server or corrected Teamwork Demo acceptance.