SPDXVersion: SPDX-2.1 DataLicense: CC0-1.0 SPDXID: SPDXRef-DOCUMENT DocumentName: project DocumentNamespace: http://spdx.org/spdxdocs/spdx-v2.1-c0f7ea81-4b31-4e62-8719-7746a5f73ec2 Creator: Person: Anonymous () Creator: Organization: Anonymous () Creator: Tool: reuse-6.1.0 Created: 2026-08-02T11:32:44Z CreatorComment: This document was created automatically using available reuse information consistent with REUSE. Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-afa446cd39732657380eba80371d22aa Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e8a26c59bd4ffc1ab0adf43e7aa97284 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5aa75b4a06adadfab8144785e71e863e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-49bdcec34a09565a25034e51185e0c5b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7664b9ce75912d2949f4888bc786b16c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-426304be9c9e419859c322ff4bb6dbfe Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f246644aaf305b291a997eeac1340cf7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f7823745ed7735d76bce4d7621964d13 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bbd652045a35664352284e6762f15a99 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f1876ca70f0eaa69b7644bfc365bf26d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d0de8d79ec3bd2fd028404ceec40a0f2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a2a2765e053ea81dfdf6bc0cae62a828 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d04850508db08102ca79dee52862a6b1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0d6fbc1b5e7d2643161fc4a6d8a6f383 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-96da55cb6e9640f76512c3e639142847 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-853e340af0bf241bf738a794e2a302cd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-22f30dbfc6e4bf5edcf46e395d70cad3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bb449c54cde910c810cdda960350fd95 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f112eeb7d54b30561cdd3cea403e2013 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d1601ab9121872213a3f8862e0749323 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c7c811c000668576a8a840718185be3d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1bf8146505700c38c868723738cec794 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2c304d696abc54cc108cc8088a96778e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4ab404f704d16f5e3678000cb236604a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5000b0b736f76dec00b3edbddb693ae9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-214587d82299c1622efac26286b44754 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-09dc481d5a96f377da1e1d7e42fc7585 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1e5b66a1663db4272b54f7f9a916071c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-df41f6b1601e7cb13a4765d96f6696f9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-379aac34cd1dbf2bf1cf441bae728026 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aff195f450430de5f540854dd0d5e2f2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-384a0db5118bb8d9c1b11fcffdc3512a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-93caa501acbc833bd2ca07dd723d414e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-adb0f4002c4b5d57a5ebe2ed62b69080 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e0c06dad337c9bd6c02f104cb62b87a5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cea25dcde21efbf1a102b02cd3b17bda Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-96c58a5dd30593cb3395c27eadfb8ee3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-911f53c16a980428c81a116e7b2461c2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1e61c1b2aebd2631fa54d78776907d53 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4632155d25800ec34f6cdc2494bf680f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9a358c05f7190c03d24fc2df1288e7c1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-53d1eca826768dcfbdf03271a3daf3dd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-16e0d0767c47ae41b16955b76ea4ffba Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-047246433dfb1b66d311b79ccbba7e10 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fda2536209b305bc7e61d27059e49c88 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1a46842e4abf62c3c775537f1a9c7f27 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e783da87da9db926bf5d72b04b54629a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3037237a7013edacc873661822ed2beb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fab82b569018c2e73781cc8d8bccf5d6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e4f9ac7dd830948488a73aa8d3bfa156 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f675b2f50048edbd72f09d0961f2f84d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8d3e8392e57ab58481aa1a544e08f69d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a6fd27b78da522a35931d34b7487d28a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1a6e3424dc35cdb4cc9c246e94ea6355 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-828f4e6c0435d88c7aaa5994255e8a9a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b6be62f064596222af7cf800ae5516ff Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1a8514b725da30a1a79cd84a874c4e4b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e4919d564dba5fbe03bfd107131cd79d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3cd90ded5d4e33c573c5152e8282f8f6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-53437259b79765126270116cead39517 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7b4992ab87487ba7fb07458dd7e2039f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-063c7fe354f71a316c8236d0ee0ccedc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-439b84f422cb7df87b398e7113cdca14 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a27f6f7d45886669162faa7b707c8280 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-066766db01245439c2d55f14d3fbf7b4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5c194904e3620246d6b481fd7cb26b54 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b8e312b94176f5760da225bced5b3f83 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cbdbacb4444419cc6096527e5452f9e5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3a592bc391da6c1d49c41f36e7fefa48 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c4158ba59dc635f281bf35674ee0ead2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-801f04b450d2b11f22c3e38e518f5445 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c22519bbe984d8b6065834a6314fbf31 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f4c1644f331d9ad1f7f5998b9ef88d4e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a3c4cade803202fe662680878e3fb6ff Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8d261dc0df561ff3102f8e16eb686393 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5d88d0705971c2d1098307205009e9d6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bbc54ffe11833ef4c5b53261318f9ef0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f0ddbea6c930e8c20c6ed45de4095d82 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8af1eb0c5b75b64db20ac6df308a0e30 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2e4611944d704ef48a2dfc5edb2cbe59 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cead15f0f206d5cff4c7748403663a22 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-30bac975c16258508887a74bcc3d8456 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c4eeb6c9bad730894b1611d5093899eb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ed97583b7fdafb07507c7f12edc0d4e3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ba934270d3e46b603afb7632bf8e1a84 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-57b807067f9cfdbce43fd6f4ff86ea97 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d7fa09e830acb6afead6273dcbad8453 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-890a60f23a87245b29a1c90bc8845e35 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e450db4c9c6d5bed4ec20ed1ab9bd749 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8e6724a08cafe29c609eb212246949fd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0d2abb11d06c5528cbf3ba7ec01d1623 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6445fa80159b7aa5f7a3fc2acd1d90a6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1fd3cd269090f6013a1140fc0ed20e81 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1c96f284d1d24a75adafe342a48ca779 FileName: ./.bun-version SPDXID: SPDXRef-afa446cd39732657380eba80371d22aa FileChecksum: SHA1: 995e5ed7cdc02dc57dc6dc3861da2320c75a45fc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./.cta.json SPDXID: SPDXRef-e8a26c59bd4ffc1ab0adf43e7aa97284 FileChecksum: SHA1: 19147a72dbae935a8e915286e35bf6032b0fb7ed LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./.dockerignore SPDXID: SPDXRef-5aa75b4a06adadfab8144785e71e863e FileChecksum: SHA1: df072ca6cb3fc917a09bc0dfb840ba64ec25ff1a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./.env.example SPDXID: SPDXRef-49bdcec34a09565a25034e51185e0c5b FileChecksum: SHA1: baf998965f1a891ee1eab99917e241c882433238 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./.github/CODEOWNERS SPDXID: SPDXRef-7664b9ce75912d2949f4888bc786b16c FileChecksum: SHA1: 8698f0910b3d106069849c1bd0a0302dd04d9b52 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./.github/workflows/build-docker.yml SPDXID: SPDXRef-426304be9c9e419859c322ff4bb6dbfe FileChecksum: SHA1: 26e576e0b85cc9a7e0bced238ef16fee3c070c36 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./.github/workflows/ci.yml SPDXID: SPDXRef-f246644aaf305b291a997eeac1340cf7 FileChecksum: SHA1: a6aa7b9163e831c053bca3d537d02897c84b06ab LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./.github/workflows/codeql.yml SPDXID: SPDXRef-f7823745ed7735d76bce4d7621964d13 FileChecksum: SHA1: d8edc7ac01c3e45cbdeb747b7cfa32e48d2f49d5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./.gitignore SPDXID: SPDXRef-bbd652045a35664352284e6762f15a99 FileChecksum: SHA1: 0bdc9ecb8f3e49e044d4adc2b4003cdf778ed91c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./.vscode/extensions.json SPDXID: SPDXRef-f1876ca70f0eaa69b7644bfc365bf26d FileChecksum: SHA1: e90a6b2832088e9fd918e8afeb19e225b661adb6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./.vscode/settings.json SPDXID: SPDXRef-d0de8d79ec3bd2fd028404ceec40a0f2 FileChecksum: SHA1: 525a67f318c6412bb9705b24bd1419a161551775 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./AGENTS.md SPDXID: SPDXRef-a2a2765e053ea81dfdf6bc0cae62a828 FileChecksum: SHA1: 58bb687a56ca826de11500c4317a06c3e2dee09a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./Dockerfile SPDXID: SPDXRef-d04850508db08102ca79dee52862a6b1 FileChecksum: SHA1: cbc586914cd6b41b7f7d74ce3024405041dc8e6b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./README.md SPDXID: SPDXRef-0d6fbc1b5e7d2643161fc4a6d8a6f383 FileChecksum: SHA1: d8845aa8a5ce17f7124393f49492ce7b33a783da LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./biome.json SPDXID: SPDXRef-96da55cb6e9640f76512c3e639142847 FileChecksum: SHA1: 40e16f85e05eeb2174ed174fcc62a2a97be2a169 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./bun.lock SPDXID: SPDXRef-853e340af0bf241bf738a794e2a302cd FileChecksum: SHA1: f80b1ea02bff7c4637272826b5aee29039f46246 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./docker-compose.yml SPDXID: SPDXRef-22f30dbfc6e4bf5edcf46e395d70cad3 FileChecksum: SHA1: 8d221ef9d1321283fe570b6fe56f571886ec532a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./docs/github-org-sync.md SPDXID: SPDXRef-bb449c54cde910c810cdda960350fd95 FileChecksum: SHA1: 3519f6474269862dffea8fcad30e3aae2e889a62 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./package.json SPDXID: SPDXRef-f112eeb7d54b30561cdd3cea403e2013 FileChecksum: SHA1: 150d90f8e3f97f012e72e9b1e6c3fa3fbc455cf4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./public/assets/logo-dark.svg SPDXID: SPDXRef-d1601ab9121872213a3f8862e0749323 FileChecksum: SHA1: 5f50636fa746293cb7e01b06404ffe2c01d23e61 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./public/assets/neuland-palm.svg SPDXID: SPDXRef-c7c811c000668576a8a840718185be3d FileChecksum: SHA1: 99273a4e1b39a6039b6178ae336e4309ee4bbfa7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./public/favicon.png SPDXID: SPDXRef-1bf8146505700c38c868723738cec794 FileChecksum: SHA1: 36db2d385f3835f674876823e8113afd19ec1f54 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./public/favicon.svg SPDXID: SPDXRef-2c304d696abc54cc108cc8088a96778e FileChecksum: SHA1: 5ac36e8b77de6519a73c5b735945bcebc95c4bc1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./public/site.webmanifest SPDXID: SPDXRef-4ab404f704d16f5e3678000cb236604a FileChecksum: SHA1: 2318b67f7238a1bf62454fca379c8e2ea765ad49 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./public/web-app-manifest-192x192.png SPDXID: SPDXRef-5000b0b736f76dec00b3edbddb693ae9 FileChecksum: SHA1: 0a72f785308b9611db8039e88c140fb7181d020d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./public/web-app-manifest-512x512.png SPDXID: SPDXRef-214587d82299c1622efac26286b44754 FileChecksum: SHA1: 541a1b472512f2180355a96afd411c0e5f41d579 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./renovate.json SPDXID: SPDXRef-09dc481d5a96f377da1e1d7e42fc7585 FileChecksum: SHA1: 06f7f88386742878037c2c320c13f8905f0fa308 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/components/brand/neuland-logo.tsx SPDXID: SPDXRef-1e5b66a1663db4272b54f7f9a916071c FileChecksum: SHA1: 029eae9795f9742a08ec29f92ec1830c7029466d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/components/brand/neuland-palm.tsx SPDXID: SPDXRef-df41f6b1601e7cb13a4765d96f6696f9 FileChecksum: SHA1: 4f9d9b4af2e75fb59d16e337de5449b7f5acc4d7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/components/dashboard/github-connection-card.tsx SPDXID: SPDXRef-379aac34cd1dbf2bf1cf441bae728026 FileChecksum: SHA1: 748eec819b77d64fa59aca5fc03352ee323f28aa LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/components/dashboard/membership-card.tsx SPDXID: SPDXRef-aff195f450430de5f540854dd0d5e2f2 FileChecksum: SHA1: 6009e4da84994043a7d6d6e4d3d13a0c1538bd39 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/components/dashboard/onboarding-progress.tsx SPDXID: SPDXRef-384a0db5118bb8d9c1b11fcffdc3512a FileChecksum: SHA1: b0ca014b1eb89d20687f756cf031fa99f8c02efb LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/components/dashboard/user-data-card.tsx SPDXID: SPDXRef-93caa501acbc833bd2ca07dd723d414e FileChecksum: SHA1: 0a0ec90d089cf18746ac69c4171b4fadff21e399 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/components/errors/app-error-page.tsx SPDXID: SPDXRef-adb0f4002c4b5d57a5ebe2ed62b69080 FileChecksum: SHA1: c99ab8e58a18dac7fb9ce28a74e71dd572039bef LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/components/errors/app-not-found-page.tsx SPDXID: SPDXRef-e0c06dad337c9bd6c02f104cb62b87a5 FileChecksum: SHA1: 4814a939086eaa35d4abe707f63dd5ba84df300d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/components/icons/github-icon.tsx SPDXID: SPDXRef-cea25dcde21efbf1a102b02cd3b17bda FileChecksum: SHA1: b0f62752cfa4380035e31837a6ce355a152f7597 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/components/layout/app-header.tsx SPDXID: SPDXRef-96c58a5dd30593cb3395c27eadfb8ee3 FileChecksum: SHA1: f9712f787cd46d6474f2df27ea21d1a6f1355ce6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/components/layout/legal-footer.tsx SPDXID: SPDXRef-911f53c16a980428c81a116e7b2461c2 FileChecksum: SHA1: f149bb8d6d307c239bdf2d29634faf8ef9ffb097 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/components/layout/page-shell.tsx SPDXID: SPDXRef-1e61c1b2aebd2631fa54d78776907d53 FileChecksum: SHA1: 38e5ce2da40f60ad7c647fb7da42f65376e41601 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/components/layout/theme-toggle.tsx SPDXID: SPDXRef-4632155d25800ec34f6cdc2494bf680f FileChecksum: SHA1: 92fde4b2b28c8cf4aa584df4fbfa7abe74526495 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/components/providers.tsx SPDXID: SPDXRef-9a358c05f7190c03d24fc2df1288e7c1 FileChecksum: SHA1: 7d53384bd66dcd5a1b0b2c7e5c5e3ea3fd0d8ef5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/components/ui/alert-dialog.tsx SPDXID: SPDXRef-53d1eca826768dcfbdf03271a3daf3dd FileChecksum: SHA1: dcf4ae460c0b9715f29c236da7166e616633ff37 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/components/ui/badge.tsx SPDXID: SPDXRef-16e0d0767c47ae41b16955b76ea4ffba FileChecksum: SHA1: d09c0a06dd7772d1541b20c88d671b507e491079 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/components/ui/button.tsx SPDXID: SPDXRef-047246433dfb1b66d311b79ccbba7e10 FileChecksum: SHA1: 3b05c7f3cade055cece2ef679f38aae658c6814b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/components/ui/card.tsx SPDXID: SPDXRef-fda2536209b305bc7e61d27059e49c88 FileChecksum: SHA1: 712526a3cf7dd74b2e2137d3130822305ecdbb3e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/components/ui/separator.tsx SPDXID: SPDXRef-1a46842e4abf62c3c775537f1a9c7f27 FileChecksum: SHA1: 03108f415d606cd30423d2ae35be910be86eaeb5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/components/ui/skeleton.tsx SPDXID: SPDXRef-e783da87da9db926bf5d72b04b54629a FileChecksum: SHA1: 1ebd3db766ba5f4c3ea669de54c54808b4ca5448 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/components/ui/terminal-corners.tsx SPDXID: SPDXRef-3037237a7013edacc873661822ed2beb FileChecksum: SHA1: 92523ea56fee9ca7255b1bfd6dcec59eb03f7511 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/components/ui/terminal-panel.tsx SPDXID: SPDXRef-fab82b569018c2e73781cc8d8bccf5d6 FileChecksum: SHA1: 86ad81429316fa243980e1287ce846c7276f26fb LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/env.d.ts SPDXID: SPDXRef-e4f9ac7dd830948488a73aa8d3bfa156 FileChecksum: SHA1: d5f3f8baf8ffb124e0e4f41984abcd2a747c4eb6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/lib/auth/crypto.ts SPDXID: SPDXRef-f675b2f50048edbd72f09d0961f2f84d FileChecksum: SHA1: 13301fbdbbe24281c6fafb3dcbbe4877f97ef5cd LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/lib/auth/oidc.ts SPDXID: SPDXRef-8d3e8392e57ab58481aa1a544e08f69d FileChecksum: SHA1: 1b81a3be0f0707d7626ca28e5c2d8d618d713ea9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/lib/auth/types.ts SPDXID: SPDXRef-a6fd27b78da522a35931d34b7487d28a FileChecksum: SHA1: 934c8c0479e99d04fcac7ae5f4450f3c6364c859 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/lib/authentik/client.ts SPDXID: SPDXRef-1a6e3424dc35cdb4cc9c246e94ea6355 FileChecksum: SHA1: b282c9c9e8e027c4d0cb7fcdacf9526717215fa6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/lib/authentik/session-user.ts SPDXID: SPDXRef-828f4e6c0435d88c7aaa5994255e8a9a FileChecksum: SHA1: 12f9c66a2418cd5815104eb039f6de24ed8fd623 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/lib/authentik/types.ts SPDXID: SPDXRef-b6be62f064596222af7cf800ae5516ff FileChecksum: SHA1: ff9bd2cbf4596e28f1829e0975ab3d038fcbf8c0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/lib/client-shell.ts SPDXID: SPDXRef-1a8514b725da30a1a79cd84a874c4e4b FileChecksum: SHA1: 01407deef3970aa69955d0e8df0db49bf0cbaabb LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/lib/concurrency.ts SPDXID: SPDXRef-e4919d564dba5fbe03bfd107131cd79d FileChecksum: SHA1: 07f53d8273956858b63d8f1961503dbfc45413fa LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/lib/config.ts SPDXID: SPDXRef-3cd90ded5d4e33c573c5152e8282f8f6 FileChecksum: SHA1: 440f4bd08839753036042531223d659f942b3707 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/lib/constants.ts SPDXID: SPDXRef-53437259b79765126270116cead39517 FileChecksum: SHA1: c6f3d6385d6b3979f8bd35e2061f76607c634b07 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/lib/errors.ts SPDXID: SPDXRef-7b4992ab87487ba7fb07458dd7e2039f FileChecksum: SHA1: 04b9c8809f5cbf12c982ac4abb294385d92c92f5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/lib/integrations/github/disconnect.ts SPDXID: SPDXRef-063c7fe354f71a316c8236d0ee0ccedc FileChecksum: SHA1: 8201b45f7498b6df35aea2f80137e6ad33a2fb5d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/lib/integrations/github/oauth.ts SPDXID: SPDXRef-439b84f422cb7df87b398e7113cdca14 FileChecksum: SHA1: be256944e2da90ac002a41b8741cd6791fc66beb LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/lib/integrations/github/onboarding-status.ts SPDXID: SPDXRef-a27f6f7d45886669162faa7b707c8280 FileChecksum: SHA1: 1932ddc23770f4c0a557efbc18c8a6eb5f77612a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/lib/integrations/github/org-status-display.ts SPDXID: SPDXRef-066766db01245439c2d55f14d3fbf7b4 FileChecksum: SHA1: 5917b51239fcf70f1c2b70d9afaa5d4b8039ae1f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/lib/integrations/github/org.ts SPDXID: SPDXRef-5c194904e3620246d6b481fd7cb26b54 FileChecksum: SHA1: 622ab645f0d65728e11e44f52bec72bfdc019bd8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/lib/integrations/github/sync.ts SPDXID: SPDXRef-b8e312b94176f5760da225bced5b3f83 FileChecksum: SHA1: d96fbd6687f9ec25d072c3aeb8efeae1419ce9d2 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/lib/integrations/github/teams-sync.ts SPDXID: SPDXRef-cbdbacb4444419cc6096527e5452f9e5 FileChecksum: SHA1: c32384ba2a2c506d0a44099a9ce4ed551ed66e74 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/lib/security-headers.ts SPDXID: SPDXRef-3a592bc391da6c1d49c41f36e7fefa48 FileChecksum: SHA1: 357318b1117daa6d3b9a3f2d7dd750cd9124e87a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/lib/session-types.ts SPDXID: SPDXRef-c4158ba59dc635f281bf35674ee0ead2 FileChecksum: SHA1: bab560129ccf3748416dba29d31e6a9741ccd7f6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/lib/session.server.ts SPDXID: SPDXRef-801f04b450d2b11f22c3e38e518f5445 FileChecksum: SHA1: f14488cd7cbc7383708da4ff427c7df88991f443 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/lib/theme.ts SPDXID: SPDXRef-c22519bbe984d8b6065834a6314fbf31 FileChecksum: SHA1: a56719ff41689f06c8888c1ca58aa9e4f5a15af9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/lib/utils.ts SPDXID: SPDXRef-f4c1644f331d9ad1f7f5998b9ef88d4e FileChecksum: SHA1: de7ca454b0f0f0a86a87a5858b98f7c8c81265fa LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/routeTree.gen.ts SPDXID: SPDXRef-a3c4cade803202fe662680878e3fb6ff FileChecksum: SHA1: 835daa61d637cc096f97bd16ffd98fe900e180a9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/router.tsx SPDXID: SPDXRef-8d261dc0df561ff3102f8e16eb686393 FileChecksum: SHA1: 599e31c5e4e0cde4ec7360b0788a5a1e01185ff3 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/routes/__root.tsx SPDXID: SPDXRef-5d88d0705971c2d1098307205009e9d6 FileChecksum: SHA1: 308e70aa1e6620f904e9ee93b7021645e7f89079 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/routes/api/auth/callback.ts SPDXID: SPDXRef-bbc54ffe11833ef4c5b53261318f9ef0 FileChecksum: SHA1: e81191f08e4f48b7732170bb5057a8c838c4553e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/routes/api/auth/login.ts SPDXID: SPDXRef-f0ddbea6c930e8c20c6ed45de4095d82 FileChecksum: SHA1: 9a6e8eb12ff477cd976f4c7d8ea01ee26c33be27 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/routes/api/auth/logout.ts SPDXID: SPDXRef-8af1eb0c5b75b64db20ac6df308a0e30 FileChecksum: SHA1: 6702b611ec5e8d388a79f1a2e4e73e3199f3553c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/routes/api/integrations/github/callback.ts SPDXID: SPDXRef-2e4611944d704ef48a2dfc5edb2cbe59 FileChecksum: SHA1: d4f20589827bdea53bc54c6171814a3672c6ffa5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/routes/api/integrations/github/connect.ts SPDXID: SPDXRef-cead15f0f206d5cff4c7748403663a22 FileChecksum: SHA1: 4f48487172629186096a41b55ea4269590ecefcd LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/routes/api/internal/github-org/sync.ts SPDXID: SPDXRef-30bac975c16258508887a74bcc3d8456 FileChecksum: SHA1: e6391fb5979e697233622cebcd48e76b48f49c88 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/routes/api/internal/github-teams/sync.ts SPDXID: SPDXRef-c4eeb6c9bad730894b1611d5093899eb FileChecksum: SHA1: face56298ff4f9835ebf39dea630387a772df6af LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/routes/dashboard.tsx SPDXID: SPDXRef-ed97583b7fdafb07507c7f12edc0d4e3 FileChecksum: SHA1: 84a42d937c4d610c56fad6905a5bd07e782ce0f7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/routes/index.tsx SPDXID: SPDXRef-ba934270d3e46b603afb7632bf8e1a84 FileChecksum: SHA1: 87ac998f74f63a5f73c439773288fd6bc255b63f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/routes/login.tsx SPDXID: SPDXRef-57b807067f9cfdbce43fd6f4ff86ea97 FileChecksum: SHA1: 33ef76113f253f86ca5901f1309655d08cfbc10b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/server/disconnect-github.ts SPDXID: SPDXRef-d7fa09e830acb6afead6273dcbad8453 FileChecksum: SHA1: c7b7b42b295cf728d46e69cc86aa5d7a0fa992b4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/server/get-current-user.ts SPDXID: SPDXRef-890a60f23a87245b29a1c90bc8845e35 FileChecksum: SHA1: 460da2fd7398a12d64ae8f16132eab05fa579032 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/server/sync-github-teams.ts SPDXID: SPDXRef-e450db4c9c6d5bed4ec20ed1ab9bd749 FileChecksum: SHA1: c704dcb9fdb9cfd35f95ffad50bc16c315306be5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/start.ts SPDXID: SPDXRef-8e6724a08cafe29c609eb212246949fd FileChecksum: SHA1: 5f1cb4c35041d8e6073a0564f59a814a806646d7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./src/styles.css SPDXID: SPDXRef-0d2abb11d06c5528cbf3ba7ec01d1623 FileChecksum: SHA1: 9ed9a6f3246747df997a26827e89afc63fdbd473 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./tsconfig.json SPDXID: SPDXRef-6445fa80159b7aa5f7a3fc2acd1d90a6 FileChecksum: SHA1: 191b6c9af592d62348926d8c3e898a774b38a1c2 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./tsr.config.json SPDXID: SPDXRef-1fd3cd269090f6013a1140fc0ed20e81 FileChecksum: SHA1: fa9841b59de4ec2f9af96c6eee38f89e356ac3f1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl FileName: ./vite.config.ts SPDXID: SPDXRef-1c96f284d1d24a75adafe342a48ca779 FileChecksum: SHA1: de3b5515b1e0f914bbc744d3adb79bdfd5456e9e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 Neuland Ingolstadt SPDX-FileCopyrightText: 2026 Robert Eggl