aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNikolay Govorov <me@govorov.online>2026-07-24 02:37:03 +0100
committerNikolay Govorov <me@govorov.online>2026-07-24 02:38:14 +0100
commitb0627f7fe83ccce458a1d63f12e550f15668cb8e (patch)
treecf18fbdd0ebdff87a1577c69081858960d066947
parent9e445f0574d26e8a3f1afdff6f4782364af77a9b (diff)
downloadtar
tar.gz
tar.bz2
tar.lz
tar.xz
tar.zst
zip
Unified licenses headers
Diffstat
-rw-r--r--.editorconfig2+1 −1
-rw-r--r--.github/workflows/build.yml2+1 −1
-rw-r--r--.github/workflows/legal.yml2+1 −1
-rw-r--r--.gitignore2+1 −1
-rw-r--r--CODEOWNERS2+1 −1
-rw-r--r--LICENSE.go2+1 −1
-rw-r--r--REUSE.toml6+3 −3
-rw-r--r--Taskfile.yml2+1 −1
-rw-r--r--VERSION.go2+1 −1
-rw-r--r--buf.yaml2+1 −1
-rw-r--r--cmd/mirum-agent/build.zig2+1 −1
-rw-r--r--cmd/mirum-agent/main.c2+1 −1
-rw-r--r--cmd/mirum-agent/mirum-agent.c2+1 −1
-rw-r--r--cmd/mirum-agent/mirum-agent.h2+1 −1
-rw-r--r--cmd/mirum-agent/test.c2+1 −1
-rw-r--r--cmd/mirum-server/actor.go2+1 −1
-rw-r--r--cmd/mirum-server/api_cli.go2+1 −1
-rw-r--r--cmd/mirum-server/cert.go2+1 −1
-rw-r--r--cmd/mirum-server/cert_test.go2+1 −1
-rw-r--r--cmd/mirum-server/config.go2+1 −1
-rw-r--r--cmd/mirum-server/database.go2+1 −1
-rw-r--r--cmd/mirum-server/id.go2+1 −1
-rw-r--r--cmd/mirum-server/id_test.go2+1 −1
-rw-r--r--cmd/mirum-server/licenses.go2+1 −1
-rw-r--r--cmd/mirum-server/main.go2+1 −1
-rw-r--r--cmd/mirum-server/proto/api.proto2+1 −1
-rw-r--r--cmd/mirum-server/proto/buf.gen.yaml2+1 −1
-rw-r--r--cmd/mirum-server/server.go2+1 −1
-rw-r--r--cmd/mirum-server/server_admin.go2+1 −1
-rw-r--r--cmd/mirum-server/server_grpc.go2+1 −1
-rw-r--r--cmd/mirum-server/server_web.go2+1 −1
-rw-r--r--cmd/mirum-server/static.go2+1 −1
-rw-r--r--cmd/mirum-server/static_dev.go2+1 −1
-rw-r--r--cmd/mirum-server/static_prod.go2+1 −1
-rw-r--r--cmd/mirum-server/web/.prettierignore2+1 −1
-rw-r--r--cmd/mirum-server/web/api/client.ts2+1 −1
-rw-r--r--cmd/mirum-server/web/components/pages/dashboard.tsx2+1 −1
-rw-r--r--cmd/mirum-server/web/components/pages/error.tsx2+1 −1
-rw-r--r--cmd/mirum-server/web/components/pages/licenses.tsx2+1 −1
-rw-r--r--cmd/mirum-server/web/components/pages/login.tsx2+1 −1
-rw-r--r--cmd/mirum-server/web/components/ui/accordion.tsx2+1 −1
-rw-r--r--cmd/mirum-server/web/components/ui/button.tsx2+1 −1
-rw-r--r--cmd/mirum-server/web/components/ui/card.tsx2+1 −1
-rw-r--r--cmd/mirum-server/web/components/ui/field.tsx2+1 −1
-rw-r--r--cmd/mirum-server/web/components/ui/input.tsx2+1 −1
-rw-r--r--cmd/mirum-server/web/components/ui/label.tsx2+1 −1
-rw-r--r--cmd/mirum-server/web/components/ui/separator.tsx2+1 −1
-rw-r--r--cmd/mirum-server/web/entries/dashboard.tsx2+1 −1
-rw-r--r--cmd/mirum-server/web/entries/error.tsx2+1 −1
-rw-r--r--cmd/mirum-server/web/entries/licenses.tsx2+1 −1
-rw-r--r--cmd/mirum-server/web/entries/login.tsx2+1 −1
-rw-r--r--cmd/mirum-server/web/eslint.config.js2+1 −1
-rw-r--r--cmd/mirum-server/web/index.css2+1 −1
-rw-r--r--cmd/mirum-server/web/lib/errors.ts2+1 −1
-rw-r--r--cmd/mirum-server/web/lib/mount.tsx2+1 −1
-rw-r--r--cmd/mirum-server/web/lib/utils.ts2+1 −1
-rw-r--r--cmd/mirum-server/web/shadcn.css2+1 −1
-rw-r--r--cmd/mirum-server/web/shell.html2+1 −1
-rw-r--r--cmd/mirum-server/web/tsconfig.json2+1 −1
-rw-r--r--cmd/mirum-server/web/vite.config.ts2+1 −1
-rw-r--r--cmd/mirum-worker/client.go2+1 −1
-rw-r--r--cmd/mirum-worker/config.go2+1 −1
-rw-r--r--cmd/mirum-worker/main.go2+1 −1
-rw-r--r--cmd/mirum/main.go2+1 −1
-rw-r--r--internal/config/config.go2+1 −1
-rw-r--r--internal/executor/environment.go2+1 −1
-rw-r--r--internal/executor/executor.go2+1 −1
-rw-r--r--internal/executor/host/host.go2+1 −1
-rw-r--r--internal/executor/host/maxrss_other.go2+1 −1
-rw-r--r--internal/executor/host/maxrss_unix.go2+1 −1
-rw-r--r--internal/executor/runtime.go2+1 −1
-rw-r--r--internal/forges/forge.go2+1 −1
-rw-r--r--internal/forges/github.go2+1 −1
-rw-r--r--internal/protocol/backoff.go2+1 −1
-rw-r--r--internal/protocol/backoff_test.go2+1 −1
-rw-r--r--internal/protocol/handshake.go2+1 −1
-rw-r--r--internal/protocol/handshake_test.go2+1 −1
-rw-r--r--internal/protocol/platform.go2+1 −1
-rw-r--r--internal/protocol/platform_test.go2+1 −1
-rw-r--r--internal/protocol/proto/buf.gen.yaml2+1 −1
-rw-r--r--internal/protocol/proto/wire.proto2+1 −1
-rw-r--r--internal/supervisor/supervisor.go2+1 −1
-rw-r--r--internal/supervisor/systemd.go2+1 −1
-rw-r--r--mise.toml2+1 −1
-rw-r--r--nfpm.yaml2+1 −1
-rw-r--r--packaging/apt-ftparchive.conf2+1 −1
-rw-r--r--packaging/dl/404.html2+1 −1
-rw-r--r--packaging/dl/index.html2+1 −1
-rw-r--r--packaging/mirum-server.initd2+1 −1
-rw-r--r--packaging/mirum-server.service2+1 −1
-rw-r--r--packaging/mirum-worker.initd2+1 −1
-rw-r--r--packaging/mirum-worker@.service2+1 −1
-rw-r--r--packaging/scripts/postinstall.sh2+1 −1
-rw-r--r--packaging/scripts/preinstall.sh2+1 −1
-rw-r--r--packaging/scripts/preremove.sh2+1 −1
-rw-r--r--packaging/server/config.yaml2+1 −1
-rw-r--r--packaging/worker/default.yaml2+1 −1
-rw-r--r--tools/licensegen/main.go2+1 −1
-rw-r--r--tools/licensegen/scan_go.go2+1 −1
-rw-r--r--tools/licensegen/scan_npm.go2+1 −1
100 files changed, 102 insertions, 102 deletions
diff --git a/.editorconfig b/.editorconfig
index 61d0094..7ddec49 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -1,4 +1,4 @@
-# Copyright (c) 2026 Nikolay Govorov
+# SPDX-FileCopyrightText: 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
root = true
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index f7e5042..4773028 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -1,4 +1,4 @@
-# Copyright (c) 2026 Nikolay Govorov
+# SPDX-FileCopyrightText: 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
# NOTE: Don't extend it; keep the logic in the Taskfile.
diff --git a/.github/workflows/legal.yml b/.github/workflows/legal.yml
index b9f4880..3d6aa54 100644
--- a/.github/workflows/legal.yml
+++ b/.github/workflows/legal.yml
@@ -1,4 +1,4 @@
-# Copyright (c) 2026 Nikolay Govorov
+# SPDX-FileCopyrightText: 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
name: Legal
diff --git a/.gitignore b/.gitignore
index 2e257dc..149195c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,4 @@
-# Copyright (c) 2026 Nikolay Govorov
+# SPDX-FileCopyrightText: 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
/dev
diff --git a/CODEOWNERS b/CODEOWNERS
index f496bf2..7ca9ac5 100644
--- a/CODEOWNERS
+++ b/CODEOWNERS
@@ -1,4 +1,4 @@
-# Copyright (c) 2026 Nikolay Govorov
+# SPDX-FileCopyrightText: 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
* @mrdimidium
diff --git a/LICENSE.go b/LICENSE.go
index c8e2d72..d782ffe 100644
--- a/LICENSE.go
+++ b/LICENSE.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
//go:build !licensegen
diff --git a/REUSE.toml b/REUSE.toml
index 5a6cb57..82b4dd9 100644
--- a/REUSE.toml
+++ b/REUSE.toml
@@ -1,4 +1,4 @@
-# Copyright (c) 2026 Nikolay Govorov
+# SPDX-FileCopyrightText: 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
version = 1
@@ -16,7 +16,7 @@ path = [
"packaging/logo.svg",
"buf.*",
]
-SPDX-FileCopyrightText = "2026 Nikolay Govorov <me@govorov.online>"
+SPDX-FileCopyrightText = "2026 Nikolay Govorov"
SPDX-License-Identifier = "AGPL-3.0-or-later"
[[annotations]]
@@ -24,5 +24,5 @@ path = [
"README.md",
"docs/**.md",
]
-SPDX-FileCopyrightText = "2026 Nikolay Govorov <me@govorov.online>"
+SPDX-FileCopyrightText = "2026 Nikolay Govorov"
SPDX-License-Identifier = "CC-BY-4.0"
diff --git a/Taskfile.yml b/Taskfile.yml
index ae4d8bf..dc2d7fc 100644
--- a/Taskfile.yml
+++ b/Taskfile.yml
@@ -1,4 +1,4 @@
-# Copyright (c) 2026 Nikolay Govorov
+# SPDX-FileCopyrightText: 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
version: "3"
diff --git a/VERSION.go b/VERSION.go
index 959a691..de0fcec 100644
--- a/VERSION.go
+++ b/VERSION.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
// This package is a small hack for embedding VERSION into a project.
diff --git a/buf.yaml b/buf.yaml
index ddd7a3c..03b39af 100644
--- a/buf.yaml
+++ b/buf.yaml
@@ -1,4 +1,4 @@
-# Copyright (c) 2026 Nikolay Govorov
+# SPDX-FileCopyrightText: 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
version: v2
diff --git a/cmd/mirum-agent/build.zig b/cmd/mirum-agent/build.zig
index fac8d88..2b37e71 100644
--- a/cmd/mirum-agent/build.zig
+++ b/cmd/mirum-agent/build.zig
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
const std = @import("std");
diff --git a/cmd/mirum-agent/main.c b/cmd/mirum-agent/main.c
index b69916d..5ebcce8 100644
--- a/cmd/mirum-agent/main.c
+++ b/cmd/mirum-agent/main.c
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "mirum-agent.h"
diff --git a/cmd/mirum-agent/mirum-agent.c b/cmd/mirum-agent/mirum-agent.c
index f254048..395ea5a 100644
--- a/cmd/mirum-agent/mirum-agent.c
+++ b/cmd/mirum-agent/mirum-agent.c
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
#include <stdio.h>
diff --git a/cmd/mirum-agent/mirum-agent.h b/cmd/mirum-agent/mirum-agent.h
index f5a72d3..413813b 100644
--- a/cmd/mirum-agent/mirum-agent.h
+++ b/cmd/mirum-agent/mirum-agent.h
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
#ifndef MIRUM_AGENT_H
diff --git a/cmd/mirum-agent/test.c b/cmd/mirum-agent/test.c
index fb4e233..69a1630 100644
--- a/cmd/mirum-agent/test.c
+++ b/cmd/mirum-agent/test.c
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "unity.h"
diff --git a/cmd/mirum-server/actor.go b/cmd/mirum-server/actor.go
index 03d30ba..085b8e7 100644
--- a/cmd/mirum-server/actor.go
+++ b/cmd/mirum-server/actor.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package main
diff --git a/cmd/mirum-server/api_cli.go b/cmd/mirum-server/api_cli.go
index f5b93fc..400f337 100644
--- a/cmd/mirum-server/api_cli.go
+++ b/cmd/mirum-server/api_cli.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package main
diff --git a/cmd/mirum-server/cert.go b/cmd/mirum-server/cert.go
index 67128d5..19ee798 100644
--- a/cmd/mirum-server/cert.go
+++ b/cmd/mirum-server/cert.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package main
diff --git a/cmd/mirum-server/cert_test.go b/cmd/mirum-server/cert_test.go
index 794b2f6..4f74f0d 100644
--- a/cmd/mirum-server/cert_test.go
+++ b/cmd/mirum-server/cert_test.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package main
diff --git a/cmd/mirum-server/config.go b/cmd/mirum-server/config.go
index 48d6ed2..614cb3e 100644
--- a/cmd/mirum-server/config.go
+++ b/cmd/mirum-server/config.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package main
diff --git a/cmd/mirum-server/database.go b/cmd/mirum-server/database.go
index 5db7a19..68356c3 100644
--- a/cmd/mirum-server/database.go
+++ b/cmd/mirum-server/database.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package main
diff --git a/cmd/mirum-server/id.go b/cmd/mirum-server/id.go
index 9d50142..8f3a330 100644
--- a/cmd/mirum-server/id.go
+++ b/cmd/mirum-server/id.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package main
diff --git a/cmd/mirum-server/id_test.go b/cmd/mirum-server/id_test.go
index 0d06fc1..b69c1f4 100644
--- a/cmd/mirum-server/id_test.go
+++ b/cmd/mirum-server/id_test.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package main
diff --git a/cmd/mirum-server/licenses.go b/cmd/mirum-server/licenses.go
index ca01f82..dd3770d 100644
--- a/cmd/mirum-server/licenses.go
+++ b/cmd/mirum-server/licenses.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package main
diff --git a/cmd/mirum-server/main.go b/cmd/mirum-server/main.go
index 549373d..90e85d6 100644
--- a/cmd/mirum-server/main.go
+++ b/cmd/mirum-server/main.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package main
diff --git a/cmd/mirum-server/proto/api.proto b/cmd/mirum-server/proto/api.proto
index 5159447..f088776 100644
--- a/cmd/mirum-server/proto/api.proto
+++ b/cmd/mirum-server/proto/api.proto
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
syntax = "proto3";
diff --git a/cmd/mirum-server/proto/buf.gen.yaml b/cmd/mirum-server/proto/buf.gen.yaml
index 35818cc..52cc94d 100644
--- a/cmd/mirum-server/proto/buf.gen.yaml
+++ b/cmd/mirum-server/proto/buf.gen.yaml
@@ -1,4 +1,4 @@
-# Copyright (c) 2026 Nikolay Govorov
+# SPDX-FileCopyrightText: 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
version: v2
diff --git a/cmd/mirum-server/server.go b/cmd/mirum-server/server.go
index 3201256..4ad6113 100644
--- a/cmd/mirum-server/server.go
+++ b/cmd/mirum-server/server.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package main
diff --git a/cmd/mirum-server/server_admin.go b/cmd/mirum-server/server_admin.go
index 8b6d223..14f499f 100644
--- a/cmd/mirum-server/server_admin.go
+++ b/cmd/mirum-server/server_admin.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package main
diff --git a/cmd/mirum-server/server_grpc.go b/cmd/mirum-server/server_grpc.go
index a2f7cf0..67e545b 100644
--- a/cmd/mirum-server/server_grpc.go
+++ b/cmd/mirum-server/server_grpc.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package main
diff --git a/cmd/mirum-server/server_web.go b/cmd/mirum-server/server_web.go
index c382fa1..3a32f2f 100644
--- a/cmd/mirum-server/server_web.go
+++ b/cmd/mirum-server/server_web.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package main
diff --git a/cmd/mirum-server/static.go b/cmd/mirum-server/static.go
index bc304ba..9f8c771 100644
--- a/cmd/mirum-server/static.go
+++ b/cmd/mirum-server/static.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package main
diff --git a/cmd/mirum-server/static_dev.go b/cmd/mirum-server/static_dev.go
index 2f6d559..4d046f5 100644
--- a/cmd/mirum-server/static_dev.go
+++ b/cmd/mirum-server/static_dev.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
//go:build dev
diff --git a/cmd/mirum-server/static_prod.go b/cmd/mirum-server/static_prod.go
index 891b04e..cd0241a 100644
--- a/cmd/mirum-server/static_prod.go
+++ b/cmd/mirum-server/static_prod.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
//go:build !dev
diff --git a/cmd/mirum-server/web/.prettierignore b/cmd/mirum-server/web/.prettierignore
index b32d4d2..3a220b3 100644
--- a/cmd/mirum-server/web/.prettierignore
+++ b/cmd/mirum-server/web/.prettierignore
@@ -1,4 +1,4 @@
-# Copyright (c) 2026 Nikolay Govorov
+# SPDX-FileCopyrightText: 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
/node_modules
diff --git a/cmd/mirum-server/web/api/client.ts b/cmd/mirum-server/web/api/client.ts
index 853b085..bc3c3be 100644
--- a/cmd/mirum-server/web/api/client.ts
+++ b/cmd/mirum-server/web/api/client.ts
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
import { createClient, type Interceptor } from "@connectrpc/connect";
diff --git a/cmd/mirum-server/web/components/pages/dashboard.tsx b/cmd/mirum-server/web/components/pages/dashboard.tsx
index 80b29d5..79843c5 100644
--- a/cmd/mirum-server/web/components/pages/dashboard.tsx
+++ b/cmd/mirum-server/web/components/pages/dashboard.tsx
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
import { useEffect, useMemo, useState } from "react";
diff --git a/cmd/mirum-server/web/components/pages/error.tsx b/cmd/mirum-server/web/components/pages/error.tsx
index 94fcfac..a3ab820 100644
--- a/cmd/mirum-server/web/components/pages/error.tsx
+++ b/cmd/mirum-server/web/components/pages/error.tsx
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
import { Button } from "@/components/ui/button";
diff --git a/cmd/mirum-server/web/components/pages/licenses.tsx b/cmd/mirum-server/web/components/pages/licenses.tsx
index 3e4e4ed..8f09564 100644
--- a/cmd/mirum-server/web/components/pages/licenses.tsx
+++ b/cmd/mirum-server/web/components/pages/licenses.tsx
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
import {
diff --git a/cmd/mirum-server/web/components/pages/login.tsx b/cmd/mirum-server/web/components/pages/login.tsx
index a50ae5e..da11fa5 100644
--- a/cmd/mirum-server/web/components/pages/login.tsx
+++ b/cmd/mirum-server/web/components/pages/login.tsx
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
import { useState } from "react";
diff --git a/cmd/mirum-server/web/components/ui/accordion.tsx b/cmd/mirum-server/web/components/ui/accordion.tsx
index 5061b44..d0cc170 100644
--- a/cmd/mirum-server/web/components/ui/accordion.tsx
+++ b/cmd/mirum-server/web/components/ui/accordion.tsx
@@ -1,4 +1,4 @@
-// Copyright (c) 2023 shadcn
+// SPDX-FileCopyrightText: 2023 shadcn
// SPDX-License-Identifier: MIT
import * as React from "react";
diff --git a/cmd/mirum-server/web/components/ui/button.tsx b/cmd/mirum-server/web/components/ui/button.tsx
index 58b8580..c0ef769 100644
--- a/cmd/mirum-server/web/components/ui/button.tsx
+++ b/cmd/mirum-server/web/components/ui/button.tsx
@@ -1,4 +1,4 @@
-// Copyright (c) 2023 shadcn
+// SPDX-FileCopyrightText: 2023 shadcn
// SPDX-License-Identifier: MIT
import * as React from "react";
diff --git a/cmd/mirum-server/web/components/ui/card.tsx b/cmd/mirum-server/web/components/ui/card.tsx
index ad3dcd3..467ae0d 100644
--- a/cmd/mirum-server/web/components/ui/card.tsx
+++ b/cmd/mirum-server/web/components/ui/card.tsx
@@ -1,4 +1,4 @@
-// Copyright (c) 2023 shadcn
+// SPDX-FileCopyrightText: 2023 shadcn
// SPDX-License-Identifier: MIT
import * as React from "react";
diff --git a/cmd/mirum-server/web/components/ui/field.tsx b/cmd/mirum-server/web/components/ui/field.tsx
index 60271ee..ef12592 100644
--- a/cmd/mirum-server/web/components/ui/field.tsx
+++ b/cmd/mirum-server/web/components/ui/field.tsx
@@ -1,4 +1,4 @@
-// Copyright (c) 2023 shadcn
+// SPDX-FileCopyrightText: 2023 shadcn
// SPDX-License-Identifier: MIT
import { useMemo } from "react";
diff --git a/cmd/mirum-server/web/components/ui/input.tsx b/cmd/mirum-server/web/components/ui/input.tsx
index 027f64f..323a15a 100644
--- a/cmd/mirum-server/web/components/ui/input.tsx
+++ b/cmd/mirum-server/web/components/ui/input.tsx
@@ -1,4 +1,4 @@
-// Copyright (c) 2023 shadcn
+// SPDX-FileCopyrightText: 2023 shadcn
// SPDX-License-Identifier: MIT
import * as React from "react";
diff --git a/cmd/mirum-server/web/components/ui/label.tsx b/cmd/mirum-server/web/components/ui/label.tsx
index 423c902..a09587f 100644
--- a/cmd/mirum-server/web/components/ui/label.tsx
+++ b/cmd/mirum-server/web/components/ui/label.tsx
@@ -1,4 +1,4 @@
-// Copyright (c) 2023 shadcn
+// SPDX-FileCopyrightText: 2023 shadcn
// SPDX-License-Identifier: MIT
import * as React from "react";
diff --git a/cmd/mirum-server/web/components/ui/separator.tsx b/cmd/mirum-server/web/components/ui/separator.tsx
index fbf8144..3a5b378 100644
--- a/cmd/mirum-server/web/components/ui/separator.tsx
+++ b/cmd/mirum-server/web/components/ui/separator.tsx
@@ -1,4 +1,4 @@
-// Copyright (c) 2023 shadcn
+// SPDX-FileCopyrightText: 2023 shadcn
// SPDX-License-Identifier: MIT
import * as React from "react";
diff --git a/cmd/mirum-server/web/entries/dashboard.tsx b/cmd/mirum-server/web/entries/dashboard.tsx
index 4439aa0..772a56b 100644
--- a/cmd/mirum-server/web/entries/dashboard.tsx
+++ b/cmd/mirum-server/web/entries/dashboard.tsx
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
import "@/index.css";
diff --git a/cmd/mirum-server/web/entries/error.tsx b/cmd/mirum-server/web/entries/error.tsx
index f2da7dd..68dd86e 100644
--- a/cmd/mirum-server/web/entries/error.tsx
+++ b/cmd/mirum-server/web/entries/error.tsx
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
import "@/index.css";
diff --git a/cmd/mirum-server/web/entries/licenses.tsx b/cmd/mirum-server/web/entries/licenses.tsx
index 574d20f..9c8956b 100644
--- a/cmd/mirum-server/web/entries/licenses.tsx
+++ b/cmd/mirum-server/web/entries/licenses.tsx
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
import "@/index.css";
diff --git a/cmd/mirum-server/web/entries/login.tsx b/cmd/mirum-server/web/entries/login.tsx
index 4912c97..5ab044f 100644
--- a/cmd/mirum-server/web/entries/login.tsx
+++ b/cmd/mirum-server/web/entries/login.tsx
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
import "@/index.css";
diff --git a/cmd/mirum-server/web/eslint.config.js b/cmd/mirum-server/web/eslint.config.js
index 02d5391..a784504 100644
--- a/cmd/mirum-server/web/eslint.config.js
+++ b/cmd/mirum-server/web/eslint.config.js
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
import eslint from "@eslint/js";
diff --git a/cmd/mirum-server/web/index.css b/cmd/mirum-server/web/index.css
index 1dfcc71..695bc72 100644
--- a/cmd/mirum-server/web/index.css
+++ b/cmd/mirum-server/web/index.css
@@ -1,4 +1,4 @@
-/* Copyright (c) 2026 Nikolay Govorov
+/* SPDX-FileCopyrightText: 2026 Nikolay Govorov
* SPDX-License-Identifier: AGPL-3.0-or-later */
@import "tailwindcss";
diff --git a/cmd/mirum-server/web/lib/errors.ts b/cmd/mirum-server/web/lib/errors.ts
index d09e0d0..0fc3fb9 100644
--- a/cmd/mirum-server/web/lib/errors.ts
+++ b/cmd/mirum-server/web/lib/errors.ts
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
import { Code, ConnectError } from "@connectrpc/connect";
diff --git a/cmd/mirum-server/web/lib/mount.tsx b/cmd/mirum-server/web/lib/mount.tsx
index 9cc7d6c..cbbb46a 100644
--- a/cmd/mirum-server/web/lib/mount.tsx
+++ b/cmd/mirum-server/web/lib/mount.tsx
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
import { StrictMode, type ComponentType } from "react";
diff --git a/cmd/mirum-server/web/lib/utils.ts b/cmd/mirum-server/web/lib/utils.ts
index 6d76a21..29d1a05 100644
--- a/cmd/mirum-server/web/lib/utils.ts
+++ b/cmd/mirum-server/web/lib/utils.ts
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
import { twMerge } from "tailwind-merge";
diff --git a/cmd/mirum-server/web/shadcn.css b/cmd/mirum-server/web/shadcn.css
index e5fddbc..1260127 100644
--- a/cmd/mirum-server/web/shadcn.css
+++ b/cmd/mirum-server/web/shadcn.css
@@ -1,4 +1,4 @@
-/* Copyright (c) 2023 shadcn
+/* SPDX-FileCopyrightText: 2023 shadcn
* SPDX-License-Identifier: MIT
*
* Inlined from `shadcn/tailwind.css` (npm package `shadcn`, MIT). Kept in
diff --git a/cmd/mirum-server/web/shell.html b/cmd/mirum-server/web/shell.html
index 6c35785..aec9d4b 100644
--- a/cmd/mirum-server/web/shell.html
+++ b/cmd/mirum-server/web/shell.html
@@ -1,5 +1,5 @@
<!--
-Copyright (c) 2026 Nikolay Govorov
+SPDX-FileCopyrightText: 2026 Nikolay Govorov
SPDX-License-Identifier: AGPL-3.0-or-later
-->
diff --git a/cmd/mirum-server/web/tsconfig.json b/cmd/mirum-server/web/tsconfig.json
index 6dd27c0..bd3a03c 100644
--- a/cmd/mirum-server/web/tsconfig.json
+++ b/cmd/mirum-server/web/tsconfig.json
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
{
diff --git a/cmd/mirum-server/web/vite.config.ts b/cmd/mirum-server/web/vite.config.ts
index ae0bf51..c745ed2 100644
--- a/cmd/mirum-server/web/vite.config.ts
+++ b/cmd/mirum-server/web/vite.config.ts
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
import { readdirSync } from "node:fs";
diff --git a/cmd/mirum-worker/client.go b/cmd/mirum-worker/client.go
index e23063e..622105f 100644
--- a/cmd/mirum-worker/client.go
+++ b/cmd/mirum-worker/client.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package main
diff --git a/cmd/mirum-worker/config.go b/cmd/mirum-worker/config.go
index 366fdf4..41a9c8c 100644
--- a/cmd/mirum-worker/config.go
+++ b/cmd/mirum-worker/config.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package main
diff --git a/cmd/mirum-worker/main.go b/cmd/mirum-worker/main.go
index e2132b5..3641736 100644
--- a/cmd/mirum-worker/main.go
+++ b/cmd/mirum-worker/main.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package main
diff --git a/cmd/mirum/main.go b/cmd/mirum/main.go
index 35b53ca..087bf1e 100644
--- a/cmd/mirum/main.go
+++ b/cmd/mirum/main.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
// Command mirum is the developer-facing CLI for the Mirum CI system.
diff --git a/internal/config/config.go b/internal/config/config.go
index 3d1256c..74f0ce8 100644
--- a/internal/config/config.go
+++ b/internal/config/config.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
// Package config holds hard-coded tunables shared across mirum-server and mirum-worker:
diff --git a/internal/executor/environment.go b/internal/executor/environment.go
index 39a1780..ba87ff4 100644
--- a/internal/executor/environment.go
+++ b/internal/executor/environment.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package executor
diff --git a/internal/executor/executor.go b/internal/executor/executor.go
index d0e749f..d97367f 100644
--- a/internal/executor/executor.go
+++ b/internal/executor/executor.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
// Runtime executing the Starlark pipeline in one of the supported runtimes
diff --git a/internal/executor/host/host.go b/internal/executor/host/host.go
index f9d4ea1..455b4cc 100644
--- a/internal/executor/host/host.go
+++ b/internal/executor/host/host.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
// Package host implements an executor.Runtime that runs task commands
diff --git a/internal/executor/host/maxrss_other.go b/internal/executor/host/maxrss_other.go
index d0cd43c..7f483fc 100644
--- a/internal/executor/host/maxrss_other.go
+++ b/internal/executor/host/maxrss_other.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
//go:build !unix
diff --git a/internal/executor/host/maxrss_unix.go b/internal/executor/host/maxrss_unix.go
index 701c5f8..ffb51f2 100644
--- a/internal/executor/host/maxrss_unix.go
+++ b/internal/executor/host/maxrss_unix.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
//go:build unix
diff --git a/internal/executor/runtime.go b/internal/executor/runtime.go
index 29efae2..37929a8 100644
--- a/internal/executor/runtime.go
+++ b/internal/executor/runtime.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package executor
diff --git a/internal/forges/forge.go b/internal/forges/forge.go
index 60f01bd..0034046 100644
--- a/internal/forges/forge.go
+++ b/internal/forges/forge.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package forges
diff --git a/internal/forges/github.go b/internal/forges/github.go
index 77bea14..ba9973f 100644
--- a/internal/forges/github.go
+++ b/internal/forges/github.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package forges
diff --git a/internal/protocol/backoff.go b/internal/protocol/backoff.go
index 5a3cf20..f728bbb 100644
--- a/internal/protocol/backoff.go
+++ b/internal/protocol/backoff.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package protocol
diff --git a/internal/protocol/backoff_test.go b/internal/protocol/backoff_test.go
index 92603a1..e8f42c8 100644
--- a/internal/protocol/backoff_test.go
+++ b/internal/protocol/backoff_test.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package protocol
diff --git a/internal/protocol/handshake.go b/internal/protocol/handshake.go
index 204600a..0ad164a 100644
--- a/internal/protocol/handshake.go
+++ b/internal/protocol/handshake.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package protocol
diff --git a/internal/protocol/handshake_test.go b/internal/protocol/handshake_test.go
index 513d7d5..84eb5b4 100644
--- a/internal/protocol/handshake_test.go
+++ b/internal/protocol/handshake_test.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package protocol
diff --git a/internal/protocol/platform.go b/internal/protocol/platform.go
index d48da44..5f66b27 100644
--- a/internal/protocol/platform.go
+++ b/internal/protocol/platform.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package protocol
diff --git a/internal/protocol/platform_test.go b/internal/protocol/platform_test.go
index 276f335..e886b26 100644
--- a/internal/protocol/platform_test.go
+++ b/internal/protocol/platform_test.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package protocol
diff --git a/internal/protocol/proto/buf.gen.yaml b/internal/protocol/proto/buf.gen.yaml
index 8db3d92..92df46f 100644
--- a/internal/protocol/proto/buf.gen.yaml
+++ b/internal/protocol/proto/buf.gen.yaml
@@ -1,4 +1,4 @@
-# Copyright (c) 2026 Nikolay Govorov
+# SPDX-FileCopyrightText: 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
version: v2
diff --git a/internal/protocol/proto/wire.proto b/internal/protocol/proto/wire.proto
index 73668e7..2d2b245 100644
--- a/internal/protocol/proto/wire.proto
+++ b/internal/protocol/proto/wire.proto
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
syntax = "proto3";
diff --git a/internal/supervisor/supervisor.go b/internal/supervisor/supervisor.go
index 7e32cee..dcacaa1 100644
--- a/internal/supervisor/supervisor.go
+++ b/internal/supervisor/supervisor.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
// Package supervisor provides a platform-agnostic interface for process
diff --git a/internal/supervisor/systemd.go b/internal/supervisor/systemd.go
index ac57659..d95bd7f 100644
--- a/internal/supervisor/systemd.go
+++ b/internal/supervisor/systemd.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
//go:build linux
diff --git a/mise.toml b/mise.toml
index a38cdb0..adbeae1 100644
--- a/mise.toml
+++ b/mise.toml
@@ -9,5 +9,5 @@ experimental = true
[task_config]
dir = "{{cwd}}"
includes = [
- "git::https://github.com/dimidiumlabs/infra.git//tasks?ref=69a62b0217e237ffcd461192e4d128bd10f4d45c",
+ "git::https://github.com/dimidiumlabs/infra.git//tasks?ref=f2506479af3e8eac34b675582878ac783a5effda",
]
diff --git a/nfpm.yaml b/nfpm.yaml
index 2fa1f6b..e3c23af 100644
--- a/nfpm.yaml
+++ b/nfpm.yaml
@@ -1,4 +1,4 @@
-# Copyright (c) 2026 Nikolay Govorov
+# SPDX-FileCopyrightText: 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
# yaml-language-server: $schema=https://nfpm.goreleaser.com/schema.json
diff --git a/packaging/apt-ftparchive.conf b/packaging/apt-ftparchive.conf
index d581965..de75284 100644
--- a/packaging/apt-ftparchive.conf
+++ b/packaging/apt-ftparchive.conf
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
Dir {
diff --git a/packaging/dl/404.html b/packaging/dl/404.html
index 3ae5a33..a873a60 100644
--- a/packaging/dl/404.html
+++ b/packaging/dl/404.html
@@ -1,5 +1,5 @@
<!--
- Copyright (c) 2026 Nikolay Govorov
+ SPDX-FileCopyrightText: 2026 Nikolay Govorov
SPDX-License-Identifier: AGPL-3.0-or-later
-->
<!DOCTYPE html>
diff --git a/packaging/dl/index.html b/packaging/dl/index.html
index 60c970d..981e3a0 100644
--- a/packaging/dl/index.html
+++ b/packaging/dl/index.html
@@ -1,5 +1,5 @@
<!--
- Copyright (c) 2026 Nikolay Govorov
+ SPDX-FileCopyrightText: 2026 Nikolay Govorov
SPDX-License-Identifier: AGPL-3.0-or-later
-->
<!DOCTYPE html>
diff --git a/packaging/mirum-server.initd b/packaging/mirum-server.initd
index 3aa4d99..b638451 100644
--- a/packaging/mirum-server.initd
+++ b/packaging/mirum-server.initd
@@ -1,5 +1,5 @@
#!/sbin/openrc-run
-# Copyright (c) 2026 Nikolay Govorov
+# SPDX-FileCopyrightText: 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
description="Mirum daemon (modern CI platform)"
diff --git a/packaging/mirum-server.service b/packaging/mirum-server.service
index 69e440f..2d3834b 100644
--- a/packaging/mirum-server.service
+++ b/packaging/mirum-server.service
@@ -1,4 +1,4 @@
-# Copyright (c) 2026 Nikolay Govorov
+# SPDX-FileCopyrightText: 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
[Unit]
diff --git a/packaging/mirum-worker.initd b/packaging/mirum-worker.initd
index dac0bf7..5a1c457 100644
--- a/packaging/mirum-worker.initd
+++ b/packaging/mirum-worker.initd
@@ -1,5 +1,5 @@
#!/sbin/openrc-run
-# Copyright (c) 2026 Nikolay Govorov
+# SPDX-FileCopyrightText: 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
# Templated service. To run a worker named "default":
diff --git a/packaging/mirum-worker@.service b/packaging/mirum-worker@.service
index dbbc5e0..ccbec8d 100644
--- a/packaging/mirum-worker@.service
+++ b/packaging/mirum-worker@.service
@@ -1,4 +1,4 @@
-# Copyright (c) 2026 Nikolay Govorov
+# SPDX-FileCopyrightText: 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
[Unit]
diff --git a/packaging/scripts/postinstall.sh b/packaging/scripts/postinstall.sh
index 3479c75..1cc5379 100644
--- a/packaging/scripts/postinstall.sh
+++ b/packaging/scripts/postinstall.sh
@@ -1,5 +1,5 @@
#!/bin/sh
-# Copyright (c) 2026 Nikolay Govorov
+# SPDX-FileCopyrightText: 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
diff --git a/packaging/scripts/preinstall.sh b/packaging/scripts/preinstall.sh
index 160d0be..a4793fa 100644
--- a/packaging/scripts/preinstall.sh
+++ b/packaging/scripts/preinstall.sh
@@ -1,5 +1,5 @@
#!/bin/sh
-# Copyright (c) 2026 Nikolay Govorov
+# SPDX-FileCopyrightText: 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
diff --git a/packaging/scripts/preremove.sh b/packaging/scripts/preremove.sh
index 8d6c6ab..169954a 100644
--- a/packaging/scripts/preremove.sh
+++ b/packaging/scripts/preremove.sh
@@ -1,5 +1,5 @@
#!/bin/sh
-# Copyright (c) 2026 Nikolay Govorov
+# SPDX-FileCopyrightText: 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
diff --git a/packaging/server/config.yaml b/packaging/server/config.yaml
index 6ea9881..745b120 100644
--- a/packaging/server/config.yaml
+++ b/packaging/server/config.yaml
@@ -1,4 +1,4 @@
-# Copyright (c) 2026 Nikolay Govorov
+# SPDX-FileCopyrightText: 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
# Ignored when the corresponding systemd socket activation fd is present.
diff --git a/packaging/worker/default.yaml b/packaging/worker/default.yaml
index a0b8e39..4fa4de3 100644
--- a/packaging/worker/default.yaml
+++ b/packaging/worker/default.yaml
@@ -1,4 +1,4 @@
-# Copyright (c) 2026 Nikolay Govorov
+# SPDX-FileCopyrightText: 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
server: localhost:2026
diff --git a/tools/licensegen/main.go b/tools/licensegen/main.go
index cafb861..a175414 100644
--- a/tools/licensegen/main.go
+++ b/tools/licensegen/main.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
// Command licensegen writes build/licenses.json — the third-party dependency
diff --git a/tools/licensegen/scan_go.go b/tools/licensegen/scan_go.go
index 67b7e4b..a560203 100644
--- a/tools/licensegen/scan_go.go
+++ b/tools/licensegen/scan_go.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package main
diff --git a/tools/licensegen/scan_npm.go b/tools/licensegen/scan_npm.go
index 0cb16f1..101dda7 100644
--- a/tools/licensegen/scan_npm.go
+++ b/tools/licensegen/scan_npm.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2026 Nikolay Govorov
+// SPDX-FileCopyrightText: 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
package main