diff --git a/.codecov.yml b/.codecov.yml index fd7b560..462b4f6 100644 --- a/.codecov.yml +++ b/.codecov.yml @@ -1,3 +1,17 @@ +# Copyright © 2025-26 l5yth & contributors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + coverage: status: project: diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 83e04aa..b2fc0d8 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,3 +1,17 @@ +# Copyright © 2025-26 l5yth & contributors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + version: 2 updates: - package-ecosystem: "ruby" diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 409bb10..f7eff2d 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -1,3 +1,17 @@ +# Copyright © 2025-26 l5yth & contributors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + name: "CodeQL Advanced" on: diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 90bfde8..fff2fa0 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -1,3 +1,17 @@ +# Copyright © 2025-26 l5yth & contributors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + name: Build and Push Docker Images on: diff --git a/.github/workflows/javascript.yml b/.github/workflows/javascript.yml index f43a0b7..d07c092 100644 --- a/.github/workflows/javascript.yml +++ b/.github/workflows/javascript.yml @@ -1,3 +1,17 @@ +# Copyright © 2025-26 l5yth & contributors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + name: JavaScript on: diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index 2b6157a..48a983c 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -1,3 +1,17 @@ +# Copyright © 2025-26 l5yth & contributors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + name: Python on: diff --git a/.github/workflows/ruby.yml b/.github/workflows/ruby.yml index ca3d718..b5bf419 100644 --- a/.github/workflows/ruby.yml +++ b/.github/workflows/ruby.yml @@ -1,3 +1,17 @@ +# Copyright © 2025-26 l5yth & contributors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + name: Ruby on: diff --git a/AGENTS.md b/AGENTS.md index 4d7c258..88a21e1 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -8,7 +8,7 @@ Make sure all code is properly inline documented (PDoc, RDoc, JSDoc, et.c). We d Make sure all code is 100% unit tested. We want all lines, units, and branches to be thouroughly covered by tests. -New source files should have Apache v2 license headers. +New source files should have Apache v2 license headers using the exact string `Copyright © 2025-26 l5yth & contributors`. Run linters for Python (`black`) and Ruby (`rufo`) to ensure consistent code formatting. diff --git a/Dockerfile b/Dockerfile index a7c92b1..9bc74ce 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,3 +1,17 @@ +# Copyright © 2025-26 l5yth & contributors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # NOTE: This Dockerfile is kept for backward compatibility. The canonical build # instructions live in `web/Dockerfile`; keep the two files in sync. diff --git a/configure.sh b/configure.sh index 4203fb6..07c2ebe 100755 --- a/configure.sh +++ b/configure.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Copyright (C) 2025 l5yth +# Copyright © 2025-26 l5yth & contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/data/Dockerfile b/data/Dockerfile index adede5e..9a89e3f 100644 --- a/data/Dockerfile +++ b/data/Dockerfile @@ -1,4 +1,17 @@ # syntax=docker/dockerfile:1.6 +# Copyright © 2025-26 l5yth & contributors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. ARG TARGETOS=linux ARG PYTHON_VERSION=3.12.6 diff --git a/data/__init__.py b/data/__init__.py index ed6eda9..127c05b 100644 --- a/data/__init__.py +++ b/data/__init__.py @@ -1,4 +1,4 @@ -# Copyright (C) 2025 l5yth +# Copyright © 2025-26 l5yth & contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/data/instances.sql b/data/instances.sql index b54dde6..5ca018e 100644 --- a/data/instances.sql +++ b/data/instances.sql @@ -1,4 +1,4 @@ --- Copyright (C) 2025 l5yth +-- Copyright © 2025-26 l5yth & contributors -- -- Licensed under the Apache License, Version 2.0 (the "License"); -- you may not use this file except in compliance with the License. diff --git a/data/mesh.py b/data/mesh.py index 5bd069a..e88887b 100644 --- a/data/mesh.py +++ b/data/mesh.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# Copyright (C) 2025 l5yth +# Copyright © 2025-26 l5yth & contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/data/mesh.sh b/data/mesh.sh index b2ee14a..b635371 100755 --- a/data/mesh.sh +++ b/data/mesh.sh @@ -1,6 +1,5 @@ #!/usr/bin/env bash - -# Copyright (C) 2025 l5yth +# Copyright © 2025-26 l5yth & contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/data/mesh_ingestor/__init__.py b/data/mesh_ingestor/__init__.py index 85b6d49..f21bed9 100644 --- a/data/mesh_ingestor/__init__.py +++ b/data/mesh_ingestor/__init__.py @@ -1,4 +1,4 @@ -# Copyright (C) 2025 l5yth +# Copyright © 2025-26 l5yth & contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/data/mesh_ingestor/channels.py b/data/mesh_ingestor/channels.py index b03c69f..f0eb8fd 100644 --- a/data/mesh_ingestor/channels.py +++ b/data/mesh_ingestor/channels.py @@ -1,4 +1,4 @@ -# Copyright (C) 2025 l5yth +# Copyright © 2025-26 l5yth & contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/data/mesh_ingestor/config.py b/data/mesh_ingestor/config.py index ab59f41..e24390a 100644 --- a/data/mesh_ingestor/config.py +++ b/data/mesh_ingestor/config.py @@ -1,4 +1,4 @@ -# Copyright (C) 2025 l5yth +# Copyright © 2025-26 l5yth & contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/data/mesh_ingestor/daemon.py b/data/mesh_ingestor/daemon.py index 01f469c..7c88247 100644 --- a/data/mesh_ingestor/daemon.py +++ b/data/mesh_ingestor/daemon.py @@ -1,4 +1,4 @@ -# Copyright (C) 2025 l5yth +# Copyright © 2025-26 l5yth & contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/data/mesh_ingestor/handlers.py b/data/mesh_ingestor/handlers.py index 2e7cc75..c43a2d8 100644 --- a/data/mesh_ingestor/handlers.py +++ b/data/mesh_ingestor/handlers.py @@ -1,4 +1,4 @@ -# Copyright (C) 2025 l5yth +# Copyright © 2025-26 l5yth & contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/data/mesh_ingestor/interfaces.py b/data/mesh_ingestor/interfaces.py index 4ee08da..abcf672 100644 --- a/data/mesh_ingestor/interfaces.py +++ b/data/mesh_ingestor/interfaces.py @@ -1,4 +1,4 @@ -# Copyright (C) 2025 l5yth +# Copyright © 2025-26 l5yth & contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/data/mesh_ingestor/queue.py b/data/mesh_ingestor/queue.py index b8e323e..6a70af0 100644 --- a/data/mesh_ingestor/queue.py +++ b/data/mesh_ingestor/queue.py @@ -1,4 +1,4 @@ -# Copyright (C) 2025 l5yth +# Copyright © 2025-26 l5yth & contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/data/mesh_ingestor/serialization.py b/data/mesh_ingestor/serialization.py index 183932f..8f48725 100644 --- a/data/mesh_ingestor/serialization.py +++ b/data/mesh_ingestor/serialization.py @@ -1,4 +1,4 @@ -# Copyright (C) 2025 l5yth +# Copyright © 2025-26 l5yth & contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/data/messages.sql b/data/messages.sql index 2946459..c401799 100644 --- a/data/messages.sql +++ b/data/messages.sql @@ -1,4 +1,4 @@ --- Copyright (C) 2025 l5yth +-- Copyright © 2025-26 l5yth & contributors -- -- Licensed under the Apache License, Version 2.0 (the "License"); -- you may not use this file except in compliance with the License. diff --git a/data/migrations/20250206_add_encrypted_message_columns.sql b/data/migrations/20250206_add_encrypted_message_columns.sql index 29c135a..643f0a0 100644 --- a/data/migrations/20250206_add_encrypted_message_columns.sql +++ b/data/migrations/20250206_add_encrypted_message_columns.sql @@ -1,3 +1,17 @@ +-- Copyright © 2025-26 l5yth & contributors +-- +-- Licensed under the Apache License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. + -- Add support for encrypted messages to the existing schema. BEGIN; ALTER TABLE messages ADD COLUMN encrypted TEXT; diff --git a/data/migrations/20250301_add_lora_columns.sql b/data/migrations/20250301_add_lora_columns.sql index cf43b3b..be31b5d 100644 --- a/data/migrations/20250301_add_lora_columns.sql +++ b/data/migrations/20250301_add_lora_columns.sql @@ -1,4 +1,4 @@ --- Copyright (C) 2025 l5yth +-- Copyright © 2025-26 l5yth & contributors -- -- Licensed under the Apache License, Version 2.0 (the "License"); -- you may not use this file except in compliance with the License. @@ -11,8 +11,9 @@ -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -- See the License for the specific language governing permissions and -- limitations under the License. --- + -- Extend the nodes and messages tables with LoRa metadata columns. + BEGIN; ALTER TABLE nodes ADD COLUMN lora_freq INTEGER; ALTER TABLE nodes ADD COLUMN modem_preset TEXT; diff --git a/data/migrations/20250305_extend_environment_telemetry.sql b/data/migrations/20250305_extend_environment_telemetry.sql index dd2d4ac..cabe006 100644 --- a/data/migrations/20250305_extend_environment_telemetry.sql +++ b/data/migrations/20250305_extend_environment_telemetry.sql @@ -1,4 +1,4 @@ --- Copyright (C) 2025 l5yth +-- Copyright © 2025-26 l5yth & contributors -- -- Licensed under the Apache License, Version 2.0 (the "License"); -- you may not use this file except in compliance with the License. @@ -11,8 +11,9 @@ -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -- See the License for the specific language governing permissions and -- limitations under the License. --- + -- Extend the telemetry table with additional environment metrics. + BEGIN; ALTER TABLE telemetry ADD COLUMN gas_resistance REAL; ALTER TABLE telemetry ADD COLUMN current REAL; diff --git a/data/migrations/20250310_add_message_reply_and_emoji_columns.sql b/data/migrations/20250310_add_message_reply_and_emoji_columns.sql index 969e9e2..f30f9e5 100644 --- a/data/migrations/20250310_add_message_reply_and_emoji_columns.sql +++ b/data/migrations/20250310_add_message_reply_and_emoji_columns.sql @@ -1,4 +1,4 @@ --- Copyright (C) 2025 l5yth +-- Copyright © 2025-26 l5yth & contributors -- -- Licensed under the Apache License, Version 2.0 (the "License"); -- you may not use this file except in compliance with the License. @@ -11,8 +11,9 @@ -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -- See the License for the specific language governing permissions and -- limitations under the License. --- + -- Extend the messages table to capture reply relationships and emoji reactions. + BEGIN; ALTER TABLE messages ADD COLUMN reply_id INTEGER; ALTER TABLE messages ADD COLUMN emoji TEXT; diff --git a/data/neighbors.sql b/data/neighbors.sql index 3d351c4..5b5c07d 100644 --- a/data/neighbors.sql +++ b/data/neighbors.sql @@ -1,4 +1,4 @@ --- Copyright (C) 2025 l5yth +-- Copyright © 2025-26 l5yth & contributors -- -- Licensed under the Apache License, Version 2.0 (the "License"); -- you may not use this file except in compliance with the License. diff --git a/data/nodes.sql b/data/nodes.sql index c1bba28..629363e 100644 --- a/data/nodes.sql +++ b/data/nodes.sql @@ -1,4 +1,4 @@ --- Copyright (C) 2025 l5yth +-- Copyright © 2025-26 l5yth & contributors -- -- Licensed under the Apache License, Version 2.0 (the "License"); -- you may not use this file except in compliance with the License. diff --git a/data/positions.sql b/data/positions.sql index db2cc0e..8a4dd2f 100644 --- a/data/positions.sql +++ b/data/positions.sql @@ -1,4 +1,4 @@ --- Copyright (C) 2025 l5yth +-- Copyright © 2025-26 l5yth & contributors -- -- Licensed under the Apache License, Version 2.0 (the "License"); -- you may not use this file except in compliance with the License. diff --git a/data/telemetry.sql b/data/telemetry.sql index 93b04c9..f23ea7a 100644 --- a/data/telemetry.sql +++ b/data/telemetry.sql @@ -1,4 +1,4 @@ --- Copyright (C) 2025 l5yth +-- Copyright © 2025-26 l5yth & contributors -- -- Licensed under the Apache License, Version 2.0 (the "License"); -- you may not use this file except in compliance with the License. diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 1d8cb1b..beb4830 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -1,3 +1,17 @@ +# Copyright © 2025-26 l5yth & contributors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # Development overrides for docker-compose.yml services: web: diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index f6a3632..a0800be 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -1,3 +1,17 @@ +# Copyright © 2025-26 l5yth & contributors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # Production overrides for docker-compose.yml services: web: diff --git a/docker-compose.yml b/docker-compose.yml index 57d3210..02e52c6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,3 +1,17 @@ +# Copyright © 2025-26 l5yth & contributors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + x-web-base: &web-base image: ghcr.io/l5yth/potato-mesh-web-${POTATOMESH_IMAGE_ARCH:-linux-amd64}:${POTATOMESH_IMAGE_TAG:-latest} environment: diff --git a/tests/debug.py b/tests/debug.py index 76728d9..6ef9056 100644 --- a/tests/debug.py +++ b/tests/debug.py @@ -1,6 +1,5 @@ #!/usr/bin/env python3 - -# Copyright (C) 2025 l5yth +# Copyright © 2025-26 l5yth & contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/dump.py b/tests/dump.py index c5c606f..5d5e62d 100644 --- a/tests/dump.py +++ b/tests/dump.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# Copyright (C) 2025 l5yth +# Copyright © 2025-26 l5yth & contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/meshtastic_protobuf_stub.py b/tests/meshtastic_protobuf_stub.py index 4060c49..ace1dce 100644 --- a/tests/meshtastic_protobuf_stub.py +++ b/tests/meshtastic_protobuf_stub.py @@ -1,4 +1,4 @@ -# Copyright (C) 2025 l5yth +# Copyright © 2025-26 l5yth & contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -11,6 +11,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. + """Minimal Meshtastic protobuf stubs for isolated unit testing.""" from __future__ import annotations diff --git a/tests/test_mesh.py b/tests/test_mesh.py index 39d08e4..507b736 100644 --- a/tests/test_mesh.py +++ b/tests/test_mesh.py @@ -1,4 +1,4 @@ -# Copyright (C) 2025 l5yth +# Copyright © 2025-26 l5yth & contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/update.sh b/tests/update.sh index b5ff83a..3d1e4a9 100755 --- a/tests/update.sh +++ b/tests/update.sh @@ -1,6 +1,5 @@ #!/usr/bin/env bash - -# Copyright (C) 2025 l5yth +# Copyright © 2025-26 l5yth & contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/web/Dockerfile b/web/Dockerfile index 747d6a7..8be5f57 100644 --- a/web/Dockerfile +++ b/web/Dockerfile @@ -1,4 +1,17 @@ # syntax=docker/dockerfile:1.6 +# Copyright © 2025-26 l5yth & contributors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. # Main application builder stage FROM ruby:3.3-alpine AS builder diff --git a/web/Gemfile b/web/Gemfile index d27e8c3..a2862c5 100644 --- a/web/Gemfile +++ b/web/Gemfile @@ -1,4 +1,4 @@ -# Copyright (C) 2025 l5yth +# Copyright © 2025-26 l5yth & contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/web/app.rb b/web/app.rb index 2de146e..9e2f15e 100644 --- a/web/app.rb +++ b/web/app.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/app.sh b/web/app.sh index 3efe9f0..c8b749e 100755 --- a/web/app.sh +++ b/web/app.sh @@ -1,6 +1,5 @@ #!/usr/bin/env bash - -# Copyright (C) 2025 l5yth +# Copyright © 2025-26 l5yth & contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/web/lib/potato_mesh/application.rb b/web/lib/potato_mesh/application.rb index 8ed64bc..257352d 100644 --- a/web/lib/potato_mesh/application.rb +++ b/web/lib/potato_mesh/application.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/lib/potato_mesh/application/data_processing.rb b/web/lib/potato_mesh/application/data_processing.rb index 336e979..c83cc38 100644 --- a/web/lib/potato_mesh/application/data_processing.rb +++ b/web/lib/potato_mesh/application/data_processing.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/lib/potato_mesh/application/database.rb b/web/lib/potato_mesh/application/database.rb index c79e2fb..d5120d6 100644 --- a/web/lib/potato_mesh/application/database.rb +++ b/web/lib/potato_mesh/application/database.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/lib/potato_mesh/application/errors.rb b/web/lib/potato_mesh/application/errors.rb index bfca3ad..6f689dc 100644 --- a/web/lib/potato_mesh/application/errors.rb +++ b/web/lib/potato_mesh/application/errors.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/lib/potato_mesh/application/federation.rb b/web/lib/potato_mesh/application/federation.rb index a28d4ad..bb452bb 100644 --- a/web/lib/potato_mesh/application/federation.rb +++ b/web/lib/potato_mesh/application/federation.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/lib/potato_mesh/application/filesystem.rb b/web/lib/potato_mesh/application/filesystem.rb index e06e54c..e0234da 100644 --- a/web/lib/potato_mesh/application/filesystem.rb +++ b/web/lib/potato_mesh/application/filesystem.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/lib/potato_mesh/application/helpers.rb b/web/lib/potato_mesh/application/helpers.rb index 94375a6..3ea93ab 100644 --- a/web/lib/potato_mesh/application/helpers.rb +++ b/web/lib/potato_mesh/application/helpers.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/lib/potato_mesh/application/identity.rb b/web/lib/potato_mesh/application/identity.rb index a4f9df9..496f398 100644 --- a/web/lib/potato_mesh/application/identity.rb +++ b/web/lib/potato_mesh/application/identity.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/lib/potato_mesh/application/instances.rb b/web/lib/potato_mesh/application/instances.rb index 166d7e0..369d41f 100644 --- a/web/lib/potato_mesh/application/instances.rb +++ b/web/lib/potato_mesh/application/instances.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/lib/potato_mesh/application/networking.rb b/web/lib/potato_mesh/application/networking.rb index d040f04..3de1ab8 100644 --- a/web/lib/potato_mesh/application/networking.rb +++ b/web/lib/potato_mesh/application/networking.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/lib/potato_mesh/application/prometheus.rb b/web/lib/potato_mesh/application/prometheus.rb index 7201447..cc40acd 100644 --- a/web/lib/potato_mesh/application/prometheus.rb +++ b/web/lib/potato_mesh/application/prometheus.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/lib/potato_mesh/application/queries.rb b/web/lib/potato_mesh/application/queries.rb index 3ddb094..b70cde3 100644 --- a/web/lib/potato_mesh/application/queries.rb +++ b/web/lib/potato_mesh/application/queries.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/lib/potato_mesh/application/routes/api.rb b/web/lib/potato_mesh/application/routes/api.rb index dcfbaa6..de1c0f7 100644 --- a/web/lib/potato_mesh/application/routes/api.rb +++ b/web/lib/potato_mesh/application/routes/api.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/lib/potato_mesh/application/routes/ingest.rb b/web/lib/potato_mesh/application/routes/ingest.rb index 60ea2ba..0dd8fa6 100644 --- a/web/lib/potato_mesh/application/routes/ingest.rb +++ b/web/lib/potato_mesh/application/routes/ingest.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/lib/potato_mesh/application/routes/root.rb b/web/lib/potato_mesh/application/routes/root.rb index 8ed568d..0973964 100644 --- a/web/lib/potato_mesh/application/routes/root.rb +++ b/web/lib/potato_mesh/application/routes/root.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/lib/potato_mesh/application/worker_pool.rb b/web/lib/potato_mesh/application/worker_pool.rb index 4e20d33..9c9ff92 100644 --- a/web/lib/potato_mesh/application/worker_pool.rb +++ b/web/lib/potato_mesh/application/worker_pool.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/lib/potato_mesh/config.rb b/web/lib/potato_mesh/config.rb index aa096e6..36fba3a 100644 --- a/web/lib/potato_mesh/config.rb +++ b/web/lib/potato_mesh/config.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/lib/potato_mesh/logging.rb b/web/lib/potato_mesh/logging.rb index 1e299ab..d88198f 100644 --- a/web/lib/potato_mesh/logging.rb +++ b/web/lib/potato_mesh/logging.rb @@ -1,3 +1,17 @@ +# Copyright © 2025-26 l5yth & contributors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # frozen_string_literal: true require "logger" diff --git a/web/lib/potato_mesh/meta.rb b/web/lib/potato_mesh/meta.rb index bf532cc..eb6d9cb 100644 --- a/web/lib/potato_mesh/meta.rb +++ b/web/lib/potato_mesh/meta.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/lib/potato_mesh/sanitizer.rb b/web/lib/potato_mesh/sanitizer.rb index aef1f7f..7d06882 100644 --- a/web/lib/potato_mesh/sanitizer.rb +++ b/web/lib/potato_mesh/sanitizer.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/public/assets/js/app/__tests__/chat-format.test.js b/web/public/assets/js/app/__tests__/chat-format.test.js index 17d1649..9492298 100644 --- a/web/public/assets/js/app/__tests__/chat-format.test.js +++ b/web/public/assets/js/app/__tests__/chat-format.test.js @@ -1,4 +1,6 @@ /* + * Copyright © 2025-26 l5yth & contributors + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at diff --git a/web/public/assets/js/app/__tests__/chat-log-highlights.test.js b/web/public/assets/js/app/__tests__/chat-log-highlights.test.js index 3465fa4..68e693c 100644 --- a/web/public/assets/js/app/__tests__/chat-log-highlights.test.js +++ b/web/public/assets/js/app/__tests__/chat-log-highlights.test.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/__tests__/chat-log-tabs.test.js b/web/public/assets/js/app/__tests__/chat-log-tabs.test.js index e9d0c17..1a7fba9 100644 --- a/web/public/assets/js/app/__tests__/chat-log-tabs.test.js +++ b/web/public/assets/js/app/__tests__/chat-log-tabs.test.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/__tests__/chat-search.test.js b/web/public/assets/js/app/__tests__/chat-search.test.js index 6da443a..20f0f41 100644 --- a/web/public/assets/js/app/__tests__/chat-search.test.js +++ b/web/public/assets/js/app/__tests__/chat-search.test.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/__tests__/chat-tabs.test.js b/web/public/assets/js/app/__tests__/chat-tabs.test.js index 427140d..52a78d4 100644 --- a/web/public/assets/js/app/__tests__/chat-tabs.test.js +++ b/web/public/assets/js/app/__tests__/chat-tabs.test.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/__tests__/config.test.js b/web/public/assets/js/app/__tests__/config.test.js index c6539d6..d1c7a2f 100644 --- a/web/public/assets/js/app/__tests__/config.test.js +++ b/web/public/assets/js/app/__tests__/config.test.js @@ -1,4 +1,6 @@ /* + * Copyright © 2025-26 l5yth & contributors + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at diff --git a/web/public/assets/js/app/__tests__/document-stub.js b/web/public/assets/js/app/__tests__/document-stub.js index 3ef6f54..8795710 100644 --- a/web/public/assets/js/app/__tests__/document-stub.js +++ b/web/public/assets/js/app/__tests__/document-stub.js @@ -1,4 +1,6 @@ /* + * Copyright © 2025-26 l5yth & contributors + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at diff --git a/web/public/assets/js/app/__tests__/dom-environment.js b/web/public/assets/js/app/__tests__/dom-environment.js index c8aa009..4daa46b 100644 --- a/web/public/assets/js/app/__tests__/dom-environment.js +++ b/web/public/assets/js/app/__tests__/dom-environment.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/__tests__/instance-selector.test.js b/web/public/assets/js/app/__tests__/instance-selector.test.js index 3e4ba3d..f4e0650 100644 --- a/web/public/assets/js/app/__tests__/instance-selector.test.js +++ b/web/public/assets/js/app/__tests__/instance-selector.test.js @@ -1,4 +1,6 @@ /* + * Copyright © 2025-26 l5yth & contributors + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at diff --git a/web/public/assets/js/app/__tests__/map-auto-fit-controller.test.js b/web/public/assets/js/app/__tests__/map-auto-fit-controller.test.js index d580c62..7ddc99a 100644 --- a/web/public/assets/js/app/__tests__/map-auto-fit-controller.test.js +++ b/web/public/assets/js/app/__tests__/map-auto-fit-controller.test.js @@ -1,5 +1,5 @@ -/** - * Copyright (C) 2025 l5yth +/* + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/__tests__/map-bounds.test.js b/web/public/assets/js/app/__tests__/map-bounds.test.js index 992655f..bbf86c0 100644 --- a/web/public/assets/js/app/__tests__/map-bounds.test.js +++ b/web/public/assets/js/app/__tests__/map-bounds.test.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/__tests__/map-marker-node-info.test.js b/web/public/assets/js/app/__tests__/map-marker-node-info.test.js index d0b07f0..ffd5d6d 100644 --- a/web/public/assets/js/app/__tests__/map-marker-node-info.test.js +++ b/web/public/assets/js/app/__tests__/map-marker-node-info.test.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/__tests__/message-node-hydrator.test.js b/web/public/assets/js/app/__tests__/message-node-hydrator.test.js index 594cde8..6dd5f13 100644 --- a/web/public/assets/js/app/__tests__/message-node-hydrator.test.js +++ b/web/public/assets/js/app/__tests__/message-node-hydrator.test.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/__tests__/message-replies.test.js b/web/public/assets/js/app/__tests__/message-replies.test.js index 4ef8197..9755764 100644 --- a/web/public/assets/js/app/__tests__/message-replies.test.js +++ b/web/public/assets/js/app/__tests__/message-replies.test.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/__tests__/node-details.test.js b/web/public/assets/js/app/__tests__/node-details.test.js index bbe40e7..d5c4b3c 100644 --- a/web/public/assets/js/app/__tests__/node-details.test.js +++ b/web/public/assets/js/app/__tests__/node-details.test.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/__tests__/node-modem-metadata.test.js b/web/public/assets/js/app/__tests__/node-modem-metadata.test.js index 44f9145..2d7c548 100644 --- a/web/public/assets/js/app/__tests__/node-modem-metadata.test.js +++ b/web/public/assets/js/app/__tests__/node-modem-metadata.test.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/__tests__/short-info-overlay-manager.test.js b/web/public/assets/js/app/__tests__/short-info-overlay-manager.test.js index ff1159c..a2e58bb 100644 --- a/web/public/assets/js/app/__tests__/short-info-overlay-manager.test.js +++ b/web/public/assets/js/app/__tests__/short-info-overlay-manager.test.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/__tests__/short-info-telemetry.test.js b/web/public/assets/js/app/__tests__/short-info-telemetry.test.js index 2e927b6..ed48813 100644 --- a/web/public/assets/js/app/__tests__/short-info-telemetry.test.js +++ b/web/public/assets/js/app/__tests__/short-info-telemetry.test.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/__tests__/theme-background.test.js b/web/public/assets/js/app/__tests__/theme-background.test.js index 1684bac..d9a936d 100644 --- a/web/public/assets/js/app/__tests__/theme-background.test.js +++ b/web/public/assets/js/app/__tests__/theme-background.test.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/chat-format.js b/web/public/assets/js/app/chat-format.js index 8bd25ef..25af3df 100644 --- a/web/public/assets/js/app/chat-format.js +++ b/web/public/assets/js/app/chat-format.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/chat-log-highlights.js b/web/public/assets/js/app/chat-log-highlights.js index f63377a..6a99ab7 100644 --- a/web/public/assets/js/app/chat-log-highlights.js +++ b/web/public/assets/js/app/chat-log-highlights.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/chat-log-tabs.js b/web/public/assets/js/app/chat-log-tabs.js index 5f18870..40940c7 100644 --- a/web/public/assets/js/app/chat-log-tabs.js +++ b/web/public/assets/js/app/chat-log-tabs.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/chat-search.js b/web/public/assets/js/app/chat-search.js index ef4b9e8..eb5a7b9 100644 --- a/web/public/assets/js/app/chat-search.js +++ b/web/public/assets/js/app/chat-search.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/chat-tabs.js b/web/public/assets/js/app/chat-tabs.js index 2ccf80e..49bb6b5 100644 --- a/web/public/assets/js/app/chat-tabs.js +++ b/web/public/assets/js/app/chat-tabs.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/config.js b/web/public/assets/js/app/config.js index 7baffe1..074f626 100644 --- a/web/public/assets/js/app/config.js +++ b/web/public/assets/js/app/config.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/index.js b/web/public/assets/js/app/index.js index a6a2b30..d95e131 100644 --- a/web/public/assets/js/app/index.js +++ b/web/public/assets/js/app/index.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/instance-selector.js b/web/public/assets/js/app/instance-selector.js index 4836de3..12ad4f2 100644 --- a/web/public/assets/js/app/instance-selector.js +++ b/web/public/assets/js/app/instance-selector.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/main.js b/web/public/assets/js/app/main.js index bf76d82..80174be 100644 --- a/web/public/assets/js/app/main.js +++ b/web/public/assets/js/app/main.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/map-auto-fit-controller.js b/web/public/assets/js/app/map-auto-fit-controller.js index cdfb717..55c6590 100644 --- a/web/public/assets/js/app/map-auto-fit-controller.js +++ b/web/public/assets/js/app/map-auto-fit-controller.js @@ -1,5 +1,5 @@ -/** - * Copyright (C) 2025 l5yth +/* + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/map-bounds.js b/web/public/assets/js/app/map-bounds.js index 88baf6a..ade6f8d 100644 --- a/web/public/assets/js/app/map-bounds.js +++ b/web/public/assets/js/app/map-bounds.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/map-marker-node-info.js b/web/public/assets/js/app/map-marker-node-info.js index c061b31..94c62a2 100644 --- a/web/public/assets/js/app/map-marker-node-info.js +++ b/web/public/assets/js/app/map-marker-node-info.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/message-node-hydrator.js b/web/public/assets/js/app/message-node-hydrator.js index c5aff41..0186710 100644 --- a/web/public/assets/js/app/message-node-hydrator.js +++ b/web/public/assets/js/app/message-node-hydrator.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/message-replies.js b/web/public/assets/js/app/message-replies.js index 2ff686b..59da52f 100644 --- a/web/public/assets/js/app/message-replies.js +++ b/web/public/assets/js/app/message-replies.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/node-details.js b/web/public/assets/js/app/node-details.js index 9bd9a9b..747ca91 100644 --- a/web/public/assets/js/app/node-details.js +++ b/web/public/assets/js/app/node-details.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/node-modem-metadata.js b/web/public/assets/js/app/node-modem-metadata.js index 80b3eec..833d0e8 100644 --- a/web/public/assets/js/app/node-modem-metadata.js +++ b/web/public/assets/js/app/node-modem-metadata.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/settings.js b/web/public/assets/js/app/settings.js index 3f4038a..472e2f5 100644 --- a/web/public/assets/js/app/settings.js +++ b/web/public/assets/js/app/settings.js @@ -1,4 +1,6 @@ /* + * Copyright © 2025-26 l5yth & contributors + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at diff --git a/web/public/assets/js/app/short-info-overlay-manager.js b/web/public/assets/js/app/short-info-overlay-manager.js index f9ca85d..5603f57 100644 --- a/web/public/assets/js/app/short-info-overlay-manager.js +++ b/web/public/assets/js/app/short-info-overlay-manager.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/app/short-info-telemetry.js b/web/public/assets/js/app/short-info-telemetry.js index f045f91..ad94f9a 100644 --- a/web/public/assets/js/app/short-info-telemetry.js +++ b/web/public/assets/js/app/short-info-telemetry.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/background.js b/web/public/assets/js/background.js index 4e0b86f..29f3285 100644 --- a/web/public/assets/js/background.js +++ b/web/public/assets/js/background.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/js/theme.js b/web/public/assets/js/theme.js index 8e993e0..5bd0b94 100644 --- a/web/public/assets/js/theme.js +++ b/web/public/assets/js/theme.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/public/assets/styles/base.css b/web/public/assets/styles/base.css index cf8c4c4..273a871 100644 --- a/web/public/assets/styles/base.css +++ b/web/public/assets/styles/base.css @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 l5yth + * Copyright © 2025-26 l5yth & contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/web/scripts/export-coverage.js b/web/scripts/export-coverage.js index 8ee18cc..476f776 100644 --- a/web/scripts/export-coverage.js +++ b/web/scripts/export-coverage.js @@ -1,4 +1,6 @@ /* + * Copyright © 2025-26 l5yth & contributors + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at diff --git a/web/spec/app_spec.rb b/web/spec/app_spec.rb index 8c93b86..cedf63c 100644 --- a/web/spec/app_spec.rb +++ b/web/spec/app_spec.rb @@ -1,4 +1,4 @@ -# Copyright (C) 2025 l5yth +# Copyright © 2025-26 l5yth & contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/web/spec/config_spec.rb b/web/spec/config_spec.rb index 1dd636e..fc84f2d 100644 --- a/web/spec/config_spec.rb +++ b/web/spec/config_spec.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/spec/database_spec.rb b/web/spec/database_spec.rb index 73d1e2e..de2cf6e 100644 --- a/web/spec/database_spec.rb +++ b/web/spec/database_spec.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/spec/federation_spec.rb b/web/spec/federation_spec.rb index 83f88d9..4a87df9 100644 --- a/web/spec/federation_spec.rb +++ b/web/spec/federation_spec.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/spec/filesystem_spec.rb b/web/spec/filesystem_spec.rb index 1f5cfad..31d8c7c 100644 --- a/web/spec/filesystem_spec.rb +++ b/web/spec/filesystem_spec.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/spec/identity_spec.rb b/web/spec/identity_spec.rb index a3bc570..c2eb519 100644 --- a/web/spec/identity_spec.rb +++ b/web/spec/identity_spec.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/spec/instances_spec.rb b/web/spec/instances_spec.rb index 4d06bd5..12ef7e8 100644 --- a/web/spec/instances_spec.rb +++ b/web/spec/instances_spec.rb @@ -1,4 +1,4 @@ -# Copyright (C) 2025 l5yth +# Copyright © 2025-26 l5yth & contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/web/spec/logging_spec.rb b/web/spec/logging_spec.rb index f57d1c8..2c25f3e 100644 --- a/web/spec/logging_spec.rb +++ b/web/spec/logging_spec.rb @@ -1,3 +1,17 @@ +# Copyright © 2025-26 l5yth & contributors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # frozen_string_literal: true require "spec_helper" diff --git a/web/spec/networking_spec.rb b/web/spec/networking_spec.rb index f571655..c6ea08d 100644 --- a/web/spec/networking_spec.rb +++ b/web/spec/networking_spec.rb @@ -1,3 +1,17 @@ +# Copyright © 2025-26 l5yth & contributors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # frozen_string_literal: true require "spec_helper" diff --git a/web/spec/sanitizer_spec.rb b/web/spec/sanitizer_spec.rb index 8478ab2..3f9afd5 100644 --- a/web/spec/sanitizer_spec.rb +++ b/web/spec/sanitizer_spec.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/spec/spec_helper.rb b/web/spec/spec_helper.rb index 0191ec1..ff2d75f 100644 --- a/web/spec/spec_helper.rb +++ b/web/spec/spec_helper.rb @@ -1,4 +1,4 @@ -# Copyright (C) 2025 l5yth +# Copyright © 2025-26 l5yth & contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/web/spec/worker_pool_spec.rb b/web/spec/worker_pool_spec.rb index 9ed2a53..116c330 100644 --- a/web/spec/worker_pool_spec.rb +++ b/web/spec/worker_pool_spec.rb @@ -1,3 +1,5 @@ +# Copyright © 2025-26 l5yth & contributors +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff --git a/web/views/index.erb b/web/views/index.erb index 1e03717..ba8296b 100644 --- a/web/views/index.erb +++ b/web/views/index.erb @@ -1,7 +1,7 @@