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