Read-only mirrors. Development, issues and pull requests are on GitHub.

summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLeitwolf112026-08-29 11:01:03 +0300
committerLeitwolf112026-08-29 11:01:03 +0300
commit178f97b44da88d8653d1f942a993d06aad9b48cf (patch)
tree06303aee472e125095425e6d28a96746a5db5a61
parent2ed7f2ea7eb873325dc2111d7be77760e21c8029 (diff)
downloadwebsite-178f97b44da88d8653d1f942a993d06aad9b48cf.tar.gz
Transfer all project-owned website sources and operations files to Progmasoft copyright ownership under AGPL-3.0-or-later, add the shared defensive Progmasoft patent grant with SPDX and REUSE coverage, preserve third-party licenses, and align notices, package metadata, authentication, mail, deployment, branding, and repository documentation with the current ViGet service
-rw-r--r--.editorconfig5
-rw-r--r--.github/workflows/ci.yml4
-rw-r--r--.gitignore4
-rw-r--r--LICENSES/AdditionRef-Progmasoft-Patent-Grant-1.0.txt47
-rw-r--r--NOTICE.txt6
-rw-r--r--PATENTS12
-rw-r--r--README.md12
-rw-r--r--REUSE.toml10
-rw-r--r--THIRD_PARTY_NOTICES.md4
-rw-r--r--backend.Tests/Auth/PublisherNamePolicyTests.cs4
-rw-r--r--backend.Tests/XSharp.Web.Api.Tests.csproj4
-rw-r--r--backend/Auth/AuthCodeOptions.cs4
-rw-r--r--backend/Auth/AuthCodeService.cs4
-rw-r--r--backend/Auth/AuthEndpoints.cs4
-rw-r--r--backend/Auth/PublisherNamePolicy.cs4
-rw-r--r--backend/Data/ApplicationUser.cs4
-rw-r--r--backend/Data/AuthChallenge.cs4
-rw-r--r--backend/Data/Migrations/20260726172221_InitialRegistryIdentity.Designer.cs4
-rw-r--r--backend/Data/Migrations/20260726172221_InitialRegistryIdentity.cs4
-rw-r--r--backend/Data/Migrations/20260728182403_CascadeAccountOwnedRecords.Designer.cs4
-rw-r--r--backend/Data/Migrations/20260728182403_CascadeAccountOwnedRecords.cs4
-rw-r--r--backend/Data/Migrations/20260820173435_AddPublisherNames.Designer.cs4
-rw-r--r--backend/Data/Migrations/20260820173435_AddPublisherNames.cs4
-rw-r--r--backend/Data/Migrations/RegistryDbContextModelSnapshot.cs3
-rw-r--r--backend/Data/RegistryDbContext.cs4
-rw-r--r--backend/Data/RegistryToken.cs4
-rw-r--r--backend/Email/EmailOptions.cs4
-rw-r--r--backend/Email/RegistryEmailSender.cs4
-rw-r--r--backend/Program.cs4
-rw-r--r--backend/Properties/AssemblyInfo.cs4
-rw-r--r--backend/Tokens/TokenEndpoints.cs4
-rw-r--r--backend/XSharp.Web.Api.csproj4
-rw-r--r--frontend/astro.config.mjs5
-rw-r--r--frontend/public/robots.txt3
-rw-r--r--frontend/public/scripts/auth-flow.v3.js4
-rw-r--r--frontend/public/scripts/dashboard.v1.js4
-rw-r--r--frontend/src/components/AuthPanel.astro4
-rw-r--r--frontend/src/components/Icon.astro4
-rw-r--r--frontend/src/components/RepositoryHeader.astro4
-rw-r--r--frontend/src/layouts/SiteLayout.astro4
-rw-r--r--frontend/src/pages/index.astro4
-rw-r--r--frontend/src/pages/repo/dashboard/index.astro4
-rw-r--r--frontend/src/pages/repo/index.astro4
-rw-r--r--frontend/src/pages/repo/login/index.astro4
-rw-r--r--frontend/src/pages/repo/recover/index.astro4
-rw-r--r--frontend/src/pages/repo/register/index.astro4
-rw-r--r--frontend/src/styles/global.css4
-rw-r--r--ops/mail/README.md4
-rw-r--r--ops/mail/certbot-deploy-hook.sh4
-rw-r--r--ops/mail/dovecot-local.conf4
-rw-r--r--ops/mail/opendkim.conf4
-rw-r--r--ops/mail/postfix-master-submission.txt4
-rw-r--r--ops/mail/postfix-settings.txt4
-rw-r--r--ops/mail/sender_login4
-rw-r--r--ops/nginx/repository-security-headers.conf4
-rw-r--r--ops/nginx/xsharp.conf4
-rw-r--r--ops/systemd/xsharp-web-api.service4
57 files changed, 188 insertions, 107 deletions
diff --git a/.editorconfig b/.editorconfig
index d2912a2..ec6b3d8 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -1,5 +1,5 @@
-# SPDX-FileCopyrightText: 2026 Leitwolf <xs-lang.chess031@slmails.com>
-# SPDX-License-Identifier: AGPL-3.0-or-later
+# SPDX-FileCopyrightText: 2026 Progmasoft <support@progmasoft.com>
+# SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.0
root = true
@@ -19,4 +19,3 @@ dotnet_sort_system_directives_first = true
[*.md]
trim_trailing_whitespace = false
-
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index d864f94..7990d90 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -1,5 +1,5 @@
-# SPDX-FileCopyrightText: 2026 Leitwolf <xs-lang.chess031@slmails.com>
-# SPDX-License-Identifier: AGPL-3.0-or-later
+# SPDX-FileCopyrightText: 2026 Progmasoft <support@progmasoft.com>
+# SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.0
name: CI
diff --git a/.gitignore b/.gitignore
index 99eb466..c46e512 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,5 @@
-# SPDX-FileCopyrightText: 2026 Leitwolf <xs-lang.chess031@slmails.com>
-# SPDX-License-Identifier: AGPL-3.0-or-later
+# SPDX-FileCopyrightText: 2026 Progmasoft <support@progmasoft.com>
+# SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.0
.astro/
.idea/
diff --git a/LICENSES/AdditionRef-Progmasoft-Patent-Grant-1.0.txt b/LICENSES/AdditionRef-Progmasoft-Patent-Grant-1.0.txt
new file mode 100644
index 0000000..4625de0
--- /dev/null
+++ b/LICENSES/AdditionRef-Progmasoft-Patent-Grant-1.0.txt
@@ -0,0 +1,47 @@
+Progmasoft Patent Grant, Version 1.0
+
+1. Definitions
+
+"Covered Software" means the project-owned software in this repository to which the accompanying copyright license and this Patent Grant apply. It excludes third-party material identified as such.
+
+"Progmasoft Contribution" means any portion of Covered Software authored by or on behalf of Progmasoft.
+
+Progmasoft "controls" a patent claim when Progmasoft has the right to grant the patent license in this Patent Grant without a duty to pay a third party for the grant, other than compensation owed to Progmasoft personnel.
+
+"Essential Claim" means a claim of a patent that Progmasoft owns or controls, now or in the future, that would necessarily be infringed by making, having made, using, offering to sell, selling, importing, or otherwise transferring a Progmasoft Contribution, either by itself or in a combination or interface expressly designed, documented, or provided by Progmasoft for use with that Contribution. Essential Claims do not include claims infringed only because of a downstream modification or a combination not expressly designed, documented, or provided by Progmasoft.
+
+2. Patent License
+
+Subject only to the defensive-termination provision in Section 4, Progmasoft grants each recipient of Covered Software a perpetual, worldwide, royalty-free, non-exclusive, irrevocable patent license under the Essential Claims to make, have made, use, offer to sell, sell, import, and otherwise transfer Covered Software and permitted combinations of Covered Software.
+
+This license includes the right to distribute Covered Software and to pass the benefit of this Patent Grant directly to downstream recipients. Every downstream recipient receives this Patent Grant directly from Progmasoft; no distributor is required to grant rights in patents it does not own or control.
+
+3. Independent Components and Outputs
+
+The patent license covers use of Covered Software with independent software, libraries, modules, plugins, extensions, applications, and processes, including proprietary or closed-source components, to the extent an Essential Claim is necessarily infringed by an interface or combination expressly designed, documented, or provided by Progmasoft.
+
+Running Covered Software to compile, generate, transform, format, analyze, or otherwise process input does not impose this repository's copyright license on the resulting output merely because the output was produced by Covered Software. This paragraph does not grant rights in third-party patents or alter the copyright status of material incorporated into an output.
+
+4. Defensive Termination
+
+If a recipient initiates patent litigation alleging that Covered Software or a Progmasoft Contribution directly or contributorily infringes a patent, the patent licenses granted to that recipient under this Patent Grant terminate on the date the claim is filed.
+
+Good-faith notice of a possible patent issue, a request to discuss licensing, participation in a standards process, and a claim asserted solely as a compulsory counterclaim, cross-claim, or defense in response to patent litigation initiated against the recipient do not trigger termination.
+
+If the triggering claim is voluntarily and permanently withdrawn, with prejudice where the applicable procedure permits, within 60 days after filing and before a final judgment on the merits, the patent license is automatically reinstated prospectively. Progmasoft may confirm reinstatement in other circumstances in writing. Termination under this section does not alter copyright permissions already granted under the accompanying copyright license.
+
+5. Scope and Preservation of Other Terms
+
+This Patent Grant applies only to patent rights that Progmasoft has authority to license. It does not require any contributor other than Progmasoft to grant patent rights. It grants no rights in third-party patents, trademarks, trade names, service marks, or confidential information. No provision is a representation that Covered Software is non-infringing or that Progmasoft owns patents covering it.
+
+This Patent Grant is additional to, and does not replace or reduce, the accompanying copyright license. In particular, it does not remove source-code availability, notice, attribution, or other obligations that apply to files under MPL-2.0 or AGPL-3.0-or-later.
+
+6. No Warranty
+
+The patent rights are granted without warranties or conditions of any kind. The warranty disclaimers and limitations of liability in the accompanying copyright license remain in effect.
+
+7. Severability
+
+If any provision of this Patent Grant is held unenforceable, the remaining provisions continue to apply to the maximum extent permitted by law.
+
+SPDX custom addition identifier: AdditionRef-Progmasoft-Patent-Grant-1.0
diff --git a/NOTICE.txt b/NOTICE.txt
new file mode 100644
index 0000000..58be4d2
--- /dev/null
+++ b/NOTICE.txt
@@ -0,0 +1,6 @@
+Copyright 2026 Progmasoft <support@progmasoft.com>
+
+Project-owned source code is licensed under AGPL-3.0-or-later with the Progmasoft Patent Grant, Version 1.0.
+See LICENSE.txt, PATENTS, and LICENSES/AdditionRef-Progmasoft-Patent-Grant-1.0.txt.
+
+Third-party material remains under its respective license. See THIRD_PARTY_NOTICES.md.
diff --git a/PATENTS b/PATENTS
new file mode 100644
index 0000000..be6fd3a
--- /dev/null
+++ b/PATENTS
@@ -0,0 +1,12 @@
+Progmasoft Patent Grant
+
+Project-owned software in this repository is accompanied by the Progmasoft Patent Grant, Version 1.0.
+
+Canonical grant text:
+LICENSES/AdditionRef-Progmasoft-Patent-Grant-1.0.txt
+
+SPDX custom addition identifier:
+AdditionRef-Progmasoft-Patent-Grant-1.0
+
+This patent grant is additional to the repository's copyright license. It does not change the license of third-party material and does not remove source-code obligations imposed by MPL-2.0 or AGPL-3.0-or-later.
+
diff --git a/README.md b/README.md
index 33ee401..6057fbf 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
<!--
-SPDX-FileCopyrightText: 2026 Leitwolf <xs-lang.chess031@slmails.com>
-SPDX-License-Identifier: AGPL-3.0-or-later
+SPDX-FileCopyrightText: 2026 Progmasoft <support@progmasoft.com>
+SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.0
-->
# Visual X# website
@@ -88,6 +88,8 @@ baseline.
## License
-The Visual X# website is licensed under the GNU Affero General Public License, version 3 or any later version. A deployed modified
-version must offer its corresponding source to users who interact with it over a network. The canonical source link is
-[`github.com/Progmasoft/website`](https://github.com/Progmasoft/website).
+The Visual X# website's project-owned source code is licensed under `AGPL-3.0-or-later` with the additional Progmasoft
+Patent Grant, Version 1.0. A deployed modified version must offer its corresponding source to users who interact with it
+over a network. The patent grant does not remove that obligation. The canonical source is
+[`github.com/Progmasoft/website`](https://github.com/Progmasoft/website). See `LICENSE.txt`, `PATENTS`, and
+`LICENSES/AdditionRef-Progmasoft-Patent-Grant-1.0.txt`.
diff --git a/REUSE.toml b/REUSE.toml
new file mode 100644
index 0000000..207b2d6
--- /dev/null
+++ b/REUSE.toml
@@ -0,0 +1,10 @@
+version = 1
+SPDX-PackageName = "Visual XSharp Website"
+SPDX-PackageSupplier = "Organization: Progmasoft"
+SPDX-PackageDownloadLocation = "https://github.com/Progmasoft/website"
+
+[[annotations]]
+path = ["backend/appsettings.json", "dotnet-tools.json", "frontend/package-lock.json", "frontend/package.json", "frontend/public/xsharp-logo.webp", "frontend/tsconfig.json"]
+precedence = "aggregate"
+SPDX-FileCopyrightText = "2026 Progmasoft <support@progmasoft.com>"
+SPDX-License-Identifier = "AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.0"
diff --git a/THIRD_PARTY_NOTICES.md b/THIRD_PARTY_NOTICES.md
index 42dfc4a..f12381f 100644
--- a/THIRD_PARTY_NOTICES.md
+++ b/THIRD_PARTY_NOTICES.md
@@ -1,6 +1,6 @@
<!--
-SPDX-FileCopyrightText: 2026 Leitwolf <xs-lang.chess031@slmails.com>
-SPDX-License-Identifier: AGPL-3.0-or-later
+SPDX-FileCopyrightText: 2026 Progmasoft <support@progmasoft.com>
+SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.0
-->
# Third-party notices
diff --git a/backend.Tests/Auth/PublisherNamePolicyTests.cs b/backend.Tests/Auth/PublisherNamePolicyTests.cs
index 290c379..0a4b712 100644
--- a/backend.Tests/Auth/PublisherNamePolicyTests.cs
+++ b/backend.Tests/Auth/PublisherNamePolicyTests.cs
@@ -1,5 +1,5 @@
-// SPDX-FileCopyrightText: 2026 Leitwolf <xs-lang.chess031@slmails.com>
-// SPDX-License-Identifier: AGPL-3.0-or-later
+// SPDX-FileCopyrightText: 2026 Progmasoft <support@progmasoft.com>
+// SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.0
using XSharp.Web.Api.Auth;
using Xunit;
diff --git a/backend.Tests/XSharp.Web.Api.Tests.csproj b/backend.Tests/XSharp.Web.Api.Tests.csproj
index fb09512..2b8a546 100644
--- a/backend.Tests/XSharp.Web.Api.Tests.csproj
+++ b/backend.Tests/XSharp.Web.Api.Tests.csproj
@@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
- <!-- SPDX-FileCopyrightText: 2026 Leitwolf <xs-lang.chess031@slmails.com> -->
- <!-- SPDX-License-Identifier: AGPL-3.0-or-later -->
+ <!-- SPDX-FileCopyrightText: 2026 Progmasoft <support@progmasoft.com> -->
+ <!-- SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.0 -->
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
diff --git a/backend/Auth/AuthCodeOptions.cs b/backend/Auth/AuthCodeOptions.cs
index 05337de..b4fa48d 100644
--- a/backend/Auth/AuthCodeOptions.cs
+++ b/backend/Auth/AuthCodeOptions.cs
@@ -1,5 +1,5 @@
-// SPDX-FileCopyrightText: 2026 Leitwolf <xs-lang.chess031@slmails.com>
-// SPDX-License-Identifier: AGPL-3.0-or-later
+// SPDX-FileCopyrightText: 2026 Progmasoft <support@progmasoft.com>
+// SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.0
namespace XSharp.Web.Api.Auth;
diff --git a/backend/Auth/AuthCodeService.cs b/backend/Auth/AuthCodeService.cs
index 6223c27..64135fd 100644
--- a/backend/Auth/AuthCodeService.cs
+++ b/backend/Auth/AuthCodeService.cs
@@ -1,5 +1,5 @@
-// SPDX-FileCopyrightText: 2026 Leitwolf <xs-lang.chess031@slmails.com>
-// SPDX-License-Identifier: AGPL-3.0-or-later
+// SPDX-FileCopyrightText: 2026 Progmasoft <support@progmasoft.com>
+// SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.0
using System.Security.Cryptography;
using System.Text;
diff --git a/backend/Auth/AuthEndpoints.cs b/backend/Auth/AuthEndpoints.cs
index ca3e16b..077d673 100644
--- a/backend/Auth/AuthEndpoints.cs
+++ b/backend/Auth/AuthEndpoints.cs
@@ -1,5 +1,5 @@
-// SPDX-FileCopyrightText: 2026 Leitwolf <xs-lang.chess031@slmails.com>
-// SPDX-License-Identifier: AGPL-3.0-or-later
+// SPDX-FileCopyrightText: 2026 Progmasoft <support@progmasoft.com>
+// SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.0
using System.Security.Claims;
using Microsoft.AspNetCore.Authentication;
diff --git a/backend/Auth/PublisherNamePolicy.cs b/backend/Auth/PublisherNamePolicy.cs
index 9b687ab..4a4dcfb 100644
--- a/backend/Auth/PublisherNamePolicy.cs
+++ b/backend/Auth/PublisherNamePolicy.cs
@@ -1,5 +1,5 @@
-// SPDX-FileCopyrightText: 2026 Leitwolf <xs-lang.chess031@slmails.com>
-// SPDX-License-Identifier: AGPL-3.0-or-later
+// SPDX-FileCopyrightText: 2026 Progmasoft <support@progmasoft.com>
+// SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.0
namespace XSharp.Web.Api.Auth;
diff --git a/backend/Data/ApplicationUser.cs b/backend/Data/ApplicationUser.cs
index f02da66..6e0dbb5 100644
--- a/backend/Data/ApplicationUser.cs
+++ b/backend/Data/ApplicationUser.cs
@@ -1,5 +1,5 @@
-// SPDX-FileCopyrightText: 2026 Leitwolf <xs-lang.chess031@slmails.com>
-// SPDX-License-Identifier: AGPL-3.0-or-later
+// SPDX-FileCopyrightText: 2026 Progmasoft <support@progmasoft.com>
+// SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.0
using Microsoft.AspNetCore.Identity;
diff --git a/backend/Data/AuthChallenge.cs b/backend/Data/AuthChallenge.cs
index 0c34566..0a03625 100644
--- a/backend/Data/AuthChallenge.cs
+++ b/backend/Data/AuthChallenge.cs
@@ -1,5 +1,5 @@
-// SPDX-FileCopyrightText: 2026 Leitwolf <xs-lang.chess031@slmails.com>
-// SPDX-License-Identifier: AGPL-3.0-or-later
+// SPDX-FileCopyrightText: 2026 Progmasoft <support@progmasoft.com>
+// SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.0
namespace XSharp.Web.Api.Data;
diff --git a/backend/Data/Migrations/20260726172221_InitialRegistryIdentity.Designer.cs b/backend/Data/Migrations/20260726172221_InitialRegistryIdentity.Designer.cs
index e5463df..c8c7b29 100644
--- a/backend/Data/Migrations/20260726172221_InitialRegistryIdentity.Designer.cs
+++ b/backend/Data/Migrations/20260726172221_InitialRegistryIdentity.Designer.cs
@@ -1,6 +1,6 @@
// <auto-generated />
-// SPDX-FileCopyrightText: 2026 Leitwolf <xs-lang.chess031@slmails.com>
-// SPDX-License-Identifier: AGPL-3.0-or-later
+// SPDX-FileCopyrightText: 2026 Progmasoft <support@progmasoft.com>
+// SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.0
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
diff --git a/backend/Data/Migrations/20260726172221_InitialRegistryIdentity.cs b/backend/Data/Migrations/20260726172221_InitialRegistryIdentity.cs
index 26dbf8d..40437f0 100644
--- a/backend/Data/Migrations/20260726172221_InitialRegistryIdentity.cs
+++ b/backend/Data/Migrations/20260726172221_InitialRegistryIdentity.cs
@@ -1,5 +1,5 @@
-// SPDX-FileCopyrightText: 2026 Leitwolf <xs-lang.chess031@slmails.com>
-// SPDX-License-Identifier: AGPL-3.0-or-later
+// SPDX-FileCopyrightText: 2026 Progmasoft <support@progmasoft.com>
+// SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.0
using System;
using Microsoft.EntityFrameworkCore.Migrations;
diff --git a/backend/Data/Migrations/20260728182403_CascadeAccountOwnedRecords.Designer.cs b/backend/Data/Migrations/20260728182403_CascadeAccountOwnedRecords.Designer.cs
index 48bbc78..ed58ebb 100644
--- a/backend/Data/Migrations/20260728182403_CascadeAccountOwnedRecords.Designer.cs
+++ b/backend/Data/Migrations/20260728182403_CascadeAccountOwnedRecords.Designer.cs
@@ -1,6 +1,6 @@
// <auto-generated />
-// SPDX-FileCopyrightText: 2026 Leitwolf <xs-lang.chess031@slmails.com>
-// SPDX-License-Identifier: AGPL-3.0-or-later
+// SPDX-FileCopyrightText: 2026 Progmasoft <support@progmasoft.com>
+// SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.0
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
diff --git a/backend/Data/Migrations/20260728182403_CascadeAccountOwnedRecords.cs b/backend/Data/Migrations/20260728182403_CascadeAccountOwnedRecords.cs
index 4973944..d5d561d 100644
--- a/backend/Data/Migrations/20260728182403_CascadeAccountOwnedRecords.cs
+++ b/backend/Data/Migrations/20260728182403_CascadeAccountOwnedRecords.cs
@@ -1,5 +1,5 @@
-// SPDX-FileCopyrightText: 2026 Leitwolf <xs-lang.chess031@slmails.com>
-// SPDX-License-Identifier: AGPL-3.0-or-later
+// SPDX-FileCopyrightText: 2026 Progmasoft <support@progmasoft.com>
+// SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.0
using Microsoft.EntityFrameworkCore.Migrations;
diff --git a/backend/Data/Migrations/20260820173435_AddPublisherNames.Designer.cs b/backend/Data/Migrations/20260820173435_AddPublisherNames.Designer.cs
index 823b244..a6cbc0f 100644
--- a/backend/Data/Migrations/20260820173435_AddPublisherNames.Designer.cs
+++ b/backend/Data/Migrations/20260820173435_AddPublisherNames.Designer.cs
@@ -1,6 +1,6 @@
// <auto-generated />
-// SPDX-FileCopyrightText: 2026 Leitwolf <xs-lang.chess031@slmails.com>
-// SPDX-License-Identifier: AGPL-3.0-or-later
+// SPDX-FileCopyrightText: 2026 Progmasoft <support@progmasoft.com>
+// SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.0
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
diff --git a/backend/Data/Migrations/20260820173435_AddPublisherNames.cs b/backend/Data/Migrations/20260820173435_AddPublisherNames.cs
index ef8cba1..ad063d5 100644
--- a/backend/Data/Migrations/20260820173435_AddPublisherNames.cs
+++ b/backend/Data/Migrations/20260820173435_AddPublisherNames.cs
@@ -1,5 +1,5 @@
-// SPDX-FileCopyrightText: 2026 Leitwolf <xs-lang.chess031@slmails.com>
-// SPDX-License-Identifier: AGPL-3.0-or-later
+// SPDX-FileCopyrightText: 2026 Progmasoft <support@progmasoft.com>
+// SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.0
using Microsoft.EntityFrameworkCore.Migrations;
diff --git a/backend/Data/Migrations/RegistryDbContextModelSnapshot.cs b/backend/Data/Migrations/RegistryDbContextModelSnapshot.cs
index 63988e2..8f424ca 100644
--- a/backend/Data/Migrations/RegistryDbContextModelSnapshot.cs
+++ b/backend/Data/Migrations/RegistryDbContextModelSnapshot.cs
@@ -1,3 +1,6 @@
+// SPDX-FileCopyrightText: 2026 Progmasoft <support@progmasoft.com>
+// SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.0
+
// <auto-generated />
using System;
using Microsoft.EntityFrameworkCore;
diff --git a/backend/Data/RegistryDbContext.cs b/backend/Data/RegistryDbContext.cs
index d507089..a7dfa34 100644
--- a/backend/Data/RegistryDbContext.cs
+++ b/backend/Data/RegistryDbContext.cs
@@ -1,5 +1,5 @@
-// SPDX-FileCopyrightText: 2026 Leitwolf <xs-lang.chess031@slmails.com>
-// SPDX-License-Identifier: AGPL-3.0-or-later
+// SPDX-FileCopyrightText: 2026 Progmasoft <support@progmasoft.com>
+// SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.0
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
diff --git a/backend/Data/RegistryToken.cs b/backend/Data/RegistryToken.cs
index 63f5bbc..a4e11cb 100644
--- a/