From 4b0bec89562ca3f7e92ba76a7416e5d74e3acaa8 Mon Sep 17 00:00:00 2001 From: John Coffey Date: Sun, 23 Aug 2026 18:03:15 -0700 Subject: [PATCH] Add SPDX headers to every Go file GPLv3's "How to Apply These Terms" asks for a notice in each source file; this is the modern two-line SPDX form of it rather than the full paragraph. 82 files, including tests. The blank line after the header is load-bearing. In Go a comment block immediately preceding `package X` becomes the package doc comment, so without the separator the SPDX lines would be absorbed into the doc for the eleven packages whose doc.go (or main.go) opens with one, and `go doc` would print them. Verified it doesn't. --- cmd/stalwart-migrate/main.go | 3 +++ cmd/stalwart-migrate/preflight.go | 3 +++ cmd/stalwart-migrate/run.go | 3 +++ cmd/stalwart-migrate/status.go | 3 +++ internal/backup/backup.go | 3 +++ internal/backup/backup_test.go | 3 +++ internal/backup/binary.go | 3 +++ internal/backup/binary_test.go | 3 +++ internal/backup/doc.go | 3 +++ internal/backup/exectest_test.go | 3 +++ internal/backup/fdbbackup.go | 3 +++ internal/backup/fdbbackup_test.go | 3 +++ internal/backup/fsbackup.go | 3 +++ internal/backup/fsbackup_test.go | 3 +++ internal/backup/hash.go | 3 +++ internal/backup/report.go | 3 +++ internal/backup/settingsdump.go | 3 +++ internal/backup/settingsdump_test.go | 3 +++ internal/backup/sqlbackup.go | 3 +++ internal/backup/sqlbackup_test.go | 3 +++ internal/backup/vandelay.go | 3 +++ internal/backup/vandelay_test.go | 3 +++ internal/checkpoint/doc.go | 3 +++ internal/checkpoint/step.go | 3 +++ internal/checkpoint/store.go | 3 +++ internal/checkpoint/store_test.go | 3 +++ internal/checkpoint/types.go | 3 +++ internal/config/doc.go | 3 +++ internal/cutover/cutover.go | 3 +++ internal/cutover/cutover_test.go | 3 +++ internal/cutover/doc.go | 3 +++ internal/cutover/report.go | 3 +++ internal/cutover/unit.go | 3 +++ internal/cutover/unit_test.go | 3 +++ internal/plan/doc.go | 3 +++ internal/plan/plan.go | 3 +++ internal/plan/plan_test.go | 3 +++ internal/preflight/checks.go | 3 +++ internal/preflight/checks_test.go | 3 +++ internal/preflight/cluster.go | 3 +++ internal/preflight/cluster_test.go | 3 +++ internal/preflight/deployment.go | 3 +++ internal/preflight/diskspace.go | 3 +++ internal/preflight/diskspace_test.go | 3 +++ internal/preflight/doc.go | 3 +++ internal/preflight/release.go | 3 +++ internal/preflight/release_test.go | 3 +++ internal/preflight/report.go | 3 +++ internal/preflight/storebackend.go | 3 +++ internal/preflight/storebackend_test.go | 3 +++ internal/preflight/version.go | 3 +++ internal/preflight/version_test.go | 3 +++ internal/recovery/apply.go | 3 +++ internal/recovery/apply_test.go | 3 +++ internal/recovery/doc.go | 3 +++ internal/recovery/exectest_test.go | 3 +++ internal/recovery/health.go | 3 +++ internal/recovery/main_test.go | 3 +++ internal/recovery/process.go | 3 +++ internal/recovery/process_test.go | 3 +++ internal/recovery/recovery.go | 3 +++ internal/recovery/recovery_test.go | 3 +++ internal/recovery/report.go | 3 +++ internal/service/doc.go | 3 +++ internal/service/exectest_test.go | 3 +++ internal/service/service.go | 3 +++ internal/service/service_test.go | 3 +++ internal/stalwartapi/client.go | 3 +++ internal/stalwartapi/doc.go | 3 +++ internal/stalwartapi/mailbox.go | 3 +++ internal/stalwartapi/mailbox_test.go | 3 +++ internal/stalwartapi/management.go | 3 +++ internal/stalwartapi/management_test.go | 3 +++ internal/stalwartapi/task.go | 3 +++ internal/stalwartapi/task_test.go | 3 +++ internal/validate/bootcheck.go | 3 +++ internal/validate/bootcheck_test.go | 3 +++ internal/validate/content_integrity.go | 3 +++ internal/validate/content_integrity_test.go | 3 +++ internal/validate/doc.go | 3 +++ internal/validate/main_test.go | 3 +++ internal/validate/report.go | 3 +++ 82 files changed, 246 insertions(+) diff --git a/cmd/stalwart-migrate/main.go b/cmd/stalwart-migrate/main.go index cc8671a..edf6f5a 100644 --- a/cmd/stalwart-migrate/main.go +++ b/cmd/stalwart-migrate/main.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + // Command stalwart-migrate drives an in-place Stalwart Mail Server upgrade // (0.15.5 -> latest) through preflight checks, a defense-in-depth backup, // a checkpointed migration, and post-migration validation. Recovery from a diff --git a/cmd/stalwart-migrate/preflight.go b/cmd/stalwart-migrate/preflight.go index 3ba9fb3..ff6b564 100644 --- a/cmd/stalwart-migrate/preflight.go +++ b/cmd/stalwart-migrate/preflight.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package main import ( diff --git a/cmd/stalwart-migrate/run.go b/cmd/stalwart-migrate/run.go index 8c673f5..63b7e7d 100644 --- a/cmd/stalwart-migrate/run.go +++ b/cmd/stalwart-migrate/run.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package main import ( diff --git a/cmd/stalwart-migrate/status.go b/cmd/stalwart-migrate/status.go index f055edb..c28eaca 100644 --- a/cmd/stalwart-migrate/status.go +++ b/cmd/stalwart-migrate/status.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package main import ( diff --git a/internal/backup/backup.go b/internal/backup/backup.go index ece1c3c..ab05b8f 100644 --- a/internal/backup/backup.go +++ b/internal/backup/backup.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package backup import ( diff --git a/internal/backup/backup_test.go b/internal/backup/backup_test.go index 7d00575..cd2b2e2 100644 --- a/internal/backup/backup_test.go +++ b/internal/backup/backup_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package backup import ( diff --git a/internal/backup/binary.go b/internal/backup/binary.go index a0570c2..820fcee 100644 --- a/internal/backup/binary.go +++ b/internal/backup/binary.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package backup import ( diff --git a/internal/backup/binary_test.go b/internal/backup/binary_test.go index 2cad739..a94e04f 100644 --- a/internal/backup/binary_test.go +++ b/internal/backup/binary_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package backup import ( diff --git a/internal/backup/doc.go b/internal/backup/doc.go index 1fc3161..af195b3 100644 --- a/internal/backup/doc.go +++ b/internal/backup/doc.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + // Package backup implements the defense-in-depth backup: filesystem/DB snapshot, settings dump, and Vandelay content export. // See ARCHITECTURE.md §4.2 for the design. package backup diff --git a/internal/backup/exectest_test.go b/internal/backup/exectest_test.go index 7cc5cbe..ed7b96d 100644 --- a/internal/backup/exectest_test.go +++ b/internal/backup/exectest_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package backup import ( diff --git a/internal/backup/fdbbackup.go b/internal/backup/fdbbackup.go index 1e6529c..df9a138 100644 --- a/internal/backup/fdbbackup.go +++ b/internal/backup/fdbbackup.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package backup import ( diff --git a/internal/backup/fdbbackup_test.go b/internal/backup/fdbbackup_test.go index 09473d6..5e59bbb 100644 --- a/internal/backup/fdbbackup_test.go +++ b/internal/backup/fdbbackup_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package backup import ( diff --git a/internal/backup/fsbackup.go b/internal/backup/fsbackup.go index 0734a2f..db55c4b 100644 --- a/internal/backup/fsbackup.go +++ b/internal/backup/fsbackup.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package backup import ( diff --git a/internal/backup/fsbackup_test.go b/internal/backup/fsbackup_test.go index d11a34d..ee321b4 100644 --- a/internal/backup/fsbackup_test.go +++ b/internal/backup/fsbackup_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package backup import ( diff --git a/internal/backup/hash.go b/internal/backup/hash.go index ec22ec7..f87e0ab 100644 --- a/internal/backup/hash.go +++ b/internal/backup/hash.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package backup import ( diff --git a/internal/backup/report.go b/internal/backup/report.go index c111865..156ec37 100644 --- a/internal/backup/report.go +++ b/internal/backup/report.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package backup import ( diff --git a/internal/backup/settingsdump.go b/internal/backup/settingsdump.go index bccbb61..d8c8f75 100644 --- a/internal/backup/settingsdump.go +++ b/internal/backup/settingsdump.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package backup import ( diff --git a/internal/backup/settingsdump_test.go b/internal/backup/settingsdump_test.go index 9dcc442..c562b2e 100644 --- a/internal/backup/settingsdump_test.go +++ b/internal/backup/settingsdump_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package backup import ( diff --git a/internal/backup/sqlbackup.go b/internal/backup/sqlbackup.go index 6765a24..16dc241 100644 --- a/internal/backup/sqlbackup.go +++ b/internal/backup/sqlbackup.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package backup import ( diff --git a/internal/backup/sqlbackup_test.go b/internal/backup/sqlbackup_test.go index b09da0d..b4023e0 100644 --- a/internal/backup/sqlbackup_test.go +++ b/internal/backup/sqlbackup_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package backup import ( diff --git a/internal/backup/vandelay.go b/internal/backup/vandelay.go index b97ebcc..615db01 100644 --- a/internal/backup/vandelay.go +++ b/internal/backup/vandelay.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package backup import ( diff --git a/internal/backup/vandelay_test.go b/internal/backup/vandelay_test.go index 1cde05e..233fc6a 100644 --- a/internal/backup/vandelay_test.go +++ b/internal/backup/vandelay_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package backup import ( diff --git a/internal/checkpoint/doc.go b/internal/checkpoint/doc.go index 25da663..3856c0a 100644 --- a/internal/checkpoint/doc.go +++ b/internal/checkpoint/doc.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + // Package checkpoint implements run-id and state.json persistence and resume logic. // See ARCHITECTURE.md §5 for the design. package checkpoint diff --git a/internal/checkpoint/step.go b/internal/checkpoint/step.go index 123e17b..da72056 100644 --- a/internal/checkpoint/step.go +++ b/internal/checkpoint/step.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package checkpoint import ( diff --git a/internal/checkpoint/store.go b/internal/checkpoint/store.go index 30182cd..b4659c3 100644 --- a/internal/checkpoint/store.go +++ b/internal/checkpoint/store.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package checkpoint import ( diff --git a/internal/checkpoint/store_test.go b/internal/checkpoint/store_test.go index 73131db..4f0c6e3 100644 --- a/internal/checkpoint/store_test.go +++ b/internal/checkpoint/store_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package checkpoint import ( diff --git a/internal/checkpoint/types.go b/internal/checkpoint/types.go index d51f5ef..e4714b8 100644 --- a/internal/checkpoint/types.go +++ b/internal/checkpoint/types.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package checkpoint import "time" diff --git a/internal/config/doc.go b/internal/config/doc.go index d8e254d..2d13c72 100644 --- a/internal/config/doc.go +++ b/internal/config/doc.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + // Package config implements the tool's own configuration: paths, thresholds, and credential handling. // See ARCHITECTURE.md §6 for the design. package config diff --git a/internal/cutover/cutover.go b/internal/cutover/cutover.go index d158538..43e5ec8 100644 --- a/internal/cutover/cutover.go +++ b/internal/cutover/cutover.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package cutover import ( diff --git a/internal/cutover/cutover_test.go b/internal/cutover/cutover_test.go index 3694bc7..2ec2bea 100644 --- a/internal/cutover/cutover_test.go +++ b/internal/cutover/cutover_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package cutover import ( diff --git a/internal/cutover/doc.go b/internal/cutover/doc.go index 9a50627..21c51a3 100644 --- a/internal/cutover/doc.go +++ b/internal/cutover/doc.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + // Package cutover implements switching the live service onto the migrated instance: binary swap, service definition, restart, quota recalculation. // See ARCHITECTURE.md §4.5 for the design. package cutover diff --git a/internal/cutover/report.go b/internal/cutover/report.go index b7f69dc..fbcd0a0 100644 --- a/internal/cutover/report.go +++ b/internal/cutover/report.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package cutover import ( diff --git a/internal/cutover/unit.go b/internal/cutover/unit.go index 1b14357..26117f1 100644 --- a/internal/cutover/unit.go +++ b/internal/cutover/unit.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package cutover import ( diff --git a/internal/cutover/unit_test.go b/internal/cutover/unit_test.go index 35e9487..3ffba8e 100644 --- a/internal/cutover/unit_test.go +++ b/internal/cutover/unit_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package cutover import ( diff --git a/internal/plan/doc.go b/internal/plan/doc.go index 19afd5d..c80d0a5 100644 --- a/internal/plan/doc.go +++ b/internal/plan/doc.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + // Package plan implements the version-boundary migration plans (ordered step lists) that the engine executes. // See ARCHITECTURE.md §4 for the design. package plan diff --git a/internal/plan/plan.go b/internal/plan/plan.go index bd9d18a..561368f 100644 --- a/internal/plan/plan.go +++ b/internal/plan/plan.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package plan import ( diff --git a/internal/plan/plan_test.go b/internal/plan/plan_test.go index 79e6d2f..61f94f8 100644 --- a/internal/plan/plan_test.go +++ b/internal/plan/plan_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package plan import "testing" diff --git a/internal/preflight/checks.go b/internal/preflight/checks.go index 2895d1e..a4226b2 100644 --- a/internal/preflight/checks.go +++ b/internal/preflight/checks.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package preflight import ( diff --git a/internal/preflight/checks_test.go b/internal/preflight/checks_test.go index ee1901a..1b30279 100644 --- a/internal/preflight/checks_test.go +++ b/internal/preflight/checks_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package preflight import ( diff --git a/internal/preflight/cluster.go b/internal/preflight/cluster.go index 7e86245..dd7cc35 100644 --- a/internal/preflight/cluster.go +++ b/internal/preflight/cluster.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package preflight import ( diff --git a/internal/preflight/cluster_test.go b/internal/preflight/cluster_test.go index 4ad6cef..6dc2b8e 100644 --- a/internal/preflight/cluster_test.go +++ b/internal/preflight/cluster_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package preflight import ( diff --git a/internal/preflight/deployment.go b/internal/preflight/deployment.go index cd6e07f..01c99ec 100644 --- a/internal/preflight/deployment.go +++ b/internal/preflight/deployment.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package preflight import ( diff --git a/internal/preflight/diskspace.go b/internal/preflight/diskspace.go index 26160bc..3507607 100644 --- a/internal/preflight/diskspace.go +++ b/internal/preflight/diskspace.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package preflight import ( diff --git a/internal/preflight/diskspace_test.go b/internal/preflight/diskspace_test.go index 5fb0b09..8fa893e 100644 --- a/internal/preflight/diskspace_test.go +++ b/internal/preflight/diskspace_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package preflight import ( diff --git a/internal/preflight/doc.go b/internal/preflight/doc.go index 1c93fb0..56661e2 100644 --- a/internal/preflight/doc.go +++ b/internal/preflight/doc.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + // Package preflight implements the read-only preflight checks that gate a run before anything is touched. // See ARCHITECTURE.md §4.1 for the design. package preflight diff --git a/internal/preflight/release.go b/internal/preflight/release.go index 69212b3..c6d4488 100644 --- a/internal/preflight/release.go +++ b/internal/preflight/release.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package preflight import ( diff --git a/internal/preflight/release_test.go b/internal/preflight/release_test.go index f0b5519..14024af 100644 --- a/internal/preflight/release_test.go +++ b/internal/preflight/release_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package preflight import ( diff --git a/internal/preflight/report.go b/internal/preflight/report.go index fac526b..7ba1384 100644 --- a/internal/preflight/report.go +++ b/internal/preflight/report.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package preflight import ( diff --git a/internal/preflight/storebackend.go b/internal/preflight/storebackend.go index 08e935f..48cdb5f 100644 --- a/internal/preflight/storebackend.go +++ b/internal/preflight/storebackend.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package preflight import ( diff --git a/internal/preflight/storebackend_test.go b/internal/preflight/storebackend_test.go index 59f2d53..891e950 100644 --- a/internal/preflight/storebackend_test.go +++ b/internal/preflight/storebackend_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package preflight import ( diff --git a/internal/preflight/version.go b/internal/preflight/version.go index 5058664..04d7db4 100644 --- a/internal/preflight/version.go +++ b/internal/preflight/version.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package preflight import ( diff --git a/internal/preflight/version_test.go b/internal/preflight/version_test.go index 76fc051..a911558 100644 --- a/internal/preflight/version_test.go +++ b/internal/preflight/version_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package preflight import "testing" diff --git a/internal/recovery/apply.go b/internal/recovery/apply.go index 1742b1f..1f0ebc3 100644 --- a/internal/recovery/apply.go +++ b/internal/recovery/apply.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package recovery import ( diff --git a/internal/recovery/apply_test.go b/internal/recovery/apply_test.go index 8a8d920..dce13d9 100644 --- a/internal/recovery/apply_test.go +++ b/internal/recovery/apply_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package recovery import ( diff --git a/internal/recovery/doc.go b/internal/recovery/doc.go index bbb631e..b68247f 100644 --- a/internal/recovery/doc.go +++ b/internal/recovery/doc.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + // Package recovery implements supervision of the Stalwart recovery-mode process and the settings apply step. // See ARCHITECTURE.md §4.4 for the design. package recovery diff --git a/internal/recovery/exectest_test.go b/internal/recovery/exectest_test.go index 5519c4a..2b7548b 100644 --- a/internal/recovery/exectest_test.go +++ b/internal/recovery/exectest_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package recovery import ( diff --git a/internal/recovery/health.go b/internal/recovery/health.go index 07e961e..509a244 100644 --- a/internal/recovery/health.go +++ b/internal/recovery/health.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package recovery import ( diff --git a/internal/recovery/main_test.go b/internal/recovery/main_test.go index 444e685..f4d2930 100644 --- a/internal/recovery/main_test.go +++ b/internal/recovery/main_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package recovery import ( diff --git a/internal/recovery/process.go b/internal/recovery/process.go index b850980..a7d6a8c 100644 --- a/internal/recovery/process.go +++ b/internal/recovery/process.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package recovery import ( diff --git a/internal/recovery/process_test.go b/internal/recovery/process_test.go index 48f5fa6..1201b4f 100644 --- a/internal/recovery/process_test.go +++ b/internal/recovery/process_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package recovery import ( diff --git a/internal/recovery/recovery.go b/internal/recovery/recovery.go index a4b2a2f..a702391 100644 --- a/internal/recovery/recovery.go +++ b/internal/recovery/recovery.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package recovery import ( diff --git a/internal/recovery/recovery_test.go b/internal/recovery/recovery_test.go index 3e30afd..588b20b 100644 --- a/internal/recovery/recovery_test.go +++ b/internal/recovery/recovery_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package recovery import ( diff --git a/internal/recovery/report.go b/internal/recovery/report.go index 4fbcff6..a7ba9bd 100644 --- a/internal/recovery/report.go +++ b/internal/recovery/report.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package recovery import ( diff --git a/internal/service/doc.go b/internal/service/doc.go index d43b79b..db2d4c6 100644 --- a/internal/service/doc.go +++ b/internal/service/doc.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + // Package service starts and stops the Stalwart service itself, whether it's run as a systemd unit or a Docker container. // See ARCHITECTURE.md §4.5 and §4.8 for the design. package service diff --git a/internal/service/exectest_test.go b/internal/service/exectest_test.go index 8307585..1d2c2ab 100644 --- a/internal/service/exectest_test.go +++ b/internal/service/exectest_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package service import ( diff --git a/internal/service/service.go b/internal/service/service.go index 4d7bf41..7435599 100644 --- a/internal/service/service.go +++ b/internal/service/service.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package service import ( diff --git a/internal/service/service_test.go b/internal/service/service_test.go index 0a3cf11..bd8a765 100644 --- a/internal/service/service_test.go +++ b/internal/service/service_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package service import ( diff --git a/internal/stalwartapi/client.go b/internal/stalwartapi/client.go index d81d6ba..4534c8d 100644 --- a/internal/stalwartapi/client.go +++ b/internal/stalwartapi/client.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package stalwartapi import ( diff --git a/internal/stalwartapi/doc.go b/internal/stalwartapi/doc.go index ace7e59..12fe5a5 100644 --- a/internal/stalwartapi/doc.go +++ b/internal/stalwartapi/doc.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + // Package stalwartapi implements the JMAP and management-API client shared by every other phase. // See ARCHITECTURE.md §7 for the design. package stalwartapi diff --git a/internal/stalwartapi/mailbox.go b/internal/stalwartapi/mailbox.go index 05974c7..0a91b18 100644 --- a/internal/stalwartapi/mailbox.go +++ b/internal/stalwartapi/mailbox.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package stalwartapi import ( diff --git a/internal/stalwartapi/mailbox_test.go b/internal/stalwartapi/mailbox_test.go index 917b1b6..ce8a6a6 100644 --- a/internal/stalwartapi/mailbox_test.go +++ b/internal/stalwartapi/mailbox_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package stalwartapi import ( diff --git a/internal/stalwartapi/management.go b/internal/stalwartapi/management.go index c8be687..0a87a59 100644 --- a/internal/stalwartapi/management.go +++ b/internal/stalwartapi/management.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package stalwartapi import ( diff --git a/internal/stalwartapi/management_test.go b/internal/stalwartapi/management_test.go index 01c4b8b..3b5c235 100644 --- a/internal/stalwartapi/management_test.go +++ b/internal/stalwartapi/management_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package stalwartapi import ( diff --git a/internal/stalwartapi/task.go b/internal/stalwartapi/task.go index bf5f5c6..3d7df2b 100644 --- a/internal/stalwartapi/task.go +++ b/internal/stalwartapi/task.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package stalwartapi import ( diff --git a/internal/stalwartapi/task_test.go b/internal/stalwartapi/task_test.go index db2a6c4..5e748f7 100644 --- a/internal/stalwartapi/task_test.go +++ b/internal/stalwartapi/task_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package stalwartapi import ( diff --git a/internal/validate/bootcheck.go b/internal/validate/bootcheck.go index 1814df8..6cb3d93 100644 --- a/internal/validate/bootcheck.go +++ b/internal/validate/bootcheck.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package validate import ( diff --git a/internal/validate/bootcheck_test.go b/internal/validate/bootcheck_test.go index 5c7d4f1..fbbf216 100644 --- a/internal/validate/bootcheck_test.go +++ b/internal/validate/bootcheck_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package validate import ( diff --git a/internal/validate/content_integrity.go b/internal/validate/content_integrity.go index 000b913..d56ae51 100644 --- a/internal/validate/content_integrity.go +++ b/internal/validate/content_integrity.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package validate import ( diff --git a/internal/validate/content_integrity_test.go b/internal/validate/content_integrity_test.go index 1a0d794..4bcde0c 100644 --- a/internal/validate/content_integrity_test.go +++ b/internal/validate/content_integrity_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package validate import ( diff --git a/internal/validate/doc.go b/internal/validate/doc.go index 95255ab..70f8cd4 100644 --- a/internal/validate/doc.go +++ b/internal/validate/doc.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + // Package validate implements the post-migration validation suite and its structured report. // See ARCHITECTURE.md §4.7 for the design. package validate diff --git a/internal/validate/main_test.go b/internal/validate/main_test.go index 1a87cad..121c04d 100644 --- a/internal/validate/main_test.go +++ b/internal/validate/main_test.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package validate import ( diff --git a/internal/validate/report.go b/internal/validate/report.go index a1d38f8..a8764b8 100644 --- a/internal/validate/report.go +++ b/internal/validate/report.go @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2026 LINUXexpert-org +// SPDX-License-Identifier: GPL-3.0-or-later + package validate import (