SPDXVersion: SPDX-2.1 DataLicense: CC0-1.0 SPDXID: SPDXRef-DOCUMENT DocumentName: project DocumentNamespace: http://spdx.org/spdxdocs/spdx-v2.1-faf24e3b-4552-4642-8162-d8cafb95dd4c Creator: Person: Anonymous () Creator: Organization: Anonymous () Creator: Tool: reuse-6.1.0 Created: 2026-10-07T14:26:23Z CreatorComment: This document was created automatically using available reuse information consistent with REUSE. Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7984fe2005235008be2541ea81c2fdbd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7723581e83910dbaae22a0f79c5ca844 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-52f1afada46176d1aba54bf03127ae8c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d7ed507f0b4eeb00418810a6585c374e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-713995b4091071b1a401ed7160b6b5c2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d241160b3f5948b0b5e56eb138e2f440 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-070c990c6d2ad2ccc01358ed27bfef47 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3a2cc1fb4ad630050def86ce4d03a425 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3deed64a43ee7de766255a4abe1a7456 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6dcc748bda1978e1dfef76adfba971c4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c8fb7f459dafc04d7a500c056a2d9cf6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-800c40bb62196027cc9e5a79bd7beb91 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e0adbc650f5e86fb5561dc859c3cdb31 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b846c30891e65c2a220156acac084288 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e6f78b668545e927b64ec675ea8510a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4cd99680abdb6eddab9b9b10b42a5024 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-29e1547dba0249bc824101c00fac94e9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9da41903fe99f0225671d112ec2f6e84 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d4de0d6660035b0f4803baaf80bb7a9f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-17711b78a6e501772fc01e12119594f3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec22168b5c70f11fbb7a2b4280f3f6c2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-48dbea80361e9e2cd020a76d55c2b083 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c9f5a58dd726f1462a2a6ba0247cda9c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b3878ff5e2e3f9bf2a6f0eeeeb2d3b5e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-da921ac878e9a1e02ff3e5820c8b15db Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8c82de613ab93713840d024a5e228535 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fb0aa49353355476da617b0dcb5c0cdd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aa7ac83e15dacd380d77a4c496976ede Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-54c5803362abc65d74d7b78a5c945296 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a5162c797a50f8f19d5fd38ef141b458 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2dd365d0379c9e497236c333c86bb132 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1234dcf4b7b03b6e3ecb7a3170ed8192 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e380846ed7b674afa8f63f7a4ee7877c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bccb379eea42ba0be2e223f410528a77 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-18e109e15a6948f1eabbc61512dd918e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-78e641d8bd0b3bd8118ab5b5309a273a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bb9093431705b8c7753109e82b609560 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-75d4be9fddd25208bb60948244206ad4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-18a93e6939a7be8dc7f959465ebc1dfa Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-624d48e100cfe55a28ec0c88587505eb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-122496d2ebefcc4b17b9cee9487d7336 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8e400be90a50be78edf3abc251c02514 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9e749d969f02598764fd47b5fd39d19b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-14ac737532172fc26bb35b6808700d34 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8702ffcf27db31fe1a0aa7fa0ff1325a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3f00a6e2e8090e6d5ce4e9fe7298690f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-66ea9dac4b19db1d5f01c2f0759c75f3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-31ee7add9b5868d9d6e8a32262b24ce0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3d4b4ca176968c75414e63459e6b7167 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3fdb58c75fac048946699eed113ec047 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d3bbeeef0036d8a33335d493c9d4f7a9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c66a79e0ba36ffeeb8a4cd296416cccd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5c6e2182e924a8d9c9e3fa673f433be0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-187be42e888611741aaa2d52a6767149 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-92a25c3920d09e5e670e0bd1096e4494 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9f7c01b310e7cf59a3e1e6db1d8b6f28 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c2747b55496dfcc140705b2ae938c40e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6f25885bdee401d0aa7f5ec80196e8be Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7e13dd8535af2484208172e43574f884 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-75dba7e73d5e4e3feb9f8ea376417dbf Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f507fbb7cc0267964751ffd905fa44a9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-46fb5d74624a97ddd9fa41feb8dc9253 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-670b41e743dc1472cdc9716910b491ae Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a15d9f8917eceba094411bf85d3851a7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-86e4dbd2dd76ea61c9e02765c562e3f1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1e38ba6fdbe9b802b6b7ecd9c15cbb5d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7635565b72c498146cb42912902db76f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4a99fa141166388c27ac49db3688c903 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-76ee602826876c099adcf69e45a88c9f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d829b434aeba201d24f0733ff65a7530 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-686242b1ef2412249ec4d074a64dee0f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ed09e087b0fcf76fde7a9d9167ea55c4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fd913daf15e6ee69b9d4c461dd1999b1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4436e70d91094a8ffcb7d30b1b85b8a1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b1e2062a0ae12b95189e93456b50a4b9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-30bacd81d879f17a721991de5e743a5b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f3d8151e7d02591859870c6b850b2f88 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fb98ba6d24bf52ce3ace40575a90c3ce Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ebff4fbd17b435d89237aadd7a7cfd1f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b0c2c2f6735625cf5477ae14223daa3d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-857ee1d0f91fd475a07f2e736464cfe3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-81cbf2ad700501e97e3e8e05392d9095 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-77b25148949014b1ed508c0f7a95a3a4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8f97db9200ac5331471662c6abafa104 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cb17273dab049a2829f51818ed3b1768 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d55ecafc50eface02a0f0d82ba5999a0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7fd3130bdda375a7e2a5699708b371d1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-94035a9600f0badcce0cd31e62b771c8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d0e2ae027ee37116ff000f9e5d85adc7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7e49d61ca2baadedaf55fd83cf43059b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2ebb307101e7a8f6cb70b6f4817209a1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c8fce6f91db3a58addfabc722d9e3287 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3fc67999968c0b0a6e630ac867437dbd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a3a44d239d3492585d62fa09651f7b70 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-328c65f09d2a141b245c2c94abd100fd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c25a94a2a54864c8e6609e1ee62280d8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2f230c18807623dd2c2d8c9946d98071 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bd6607e0d85d7a6805709e595b453ae8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9328cb07740ea9423a211c56daec2f59 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7da8985fc80c12d1ad395827a927ce1b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-055cf4034acd047a3b6255471fa37fba Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5c69428d7023c61250863e417108b9ed Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9855c33e3ad1eca09594032de5ed61c7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e603a408b7e9d8641691e555e4b53d9d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-50a7651f0955e18acf18b6cdf0bfa858 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f0f6cd2505cfb00463d82a220df51f6b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cc1ccb77194b580a87aa6468422842de Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8b4a014f35903abd0bdf9d8a2ae8bdf3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d930c7d6d9f18458977439a8eda1fd0a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-247b307efc5b6ade6db22506b6af4ff5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-485c8d32e3f6cfd72545627b08440984 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-11637c49e36997b932e7c4c8bf48fcf8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c5f6853a68dbcbd845e1639d6eb9897e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-240ad4c121c1d87a98e98fef11ee88f3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c50f042a543796ccc356692bf309e816 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2b875bab77ed6bc4910b4881f786de4e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a1c671ecfbd971d00a31c3283353f82f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6d6cd115c72042250aa2d4f572668c72 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9984b11ee0272944d67e7b5af1448ae7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-554b6e31970ff84723139d39540a9de9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-63d55db04098c7540f19ab180ba10ccd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9bae441013fa150b05d166562550c827 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2c7c477083083712145e1fd7ba3482d1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a96f9459658edbc17ebd4f740e74974d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f2ac3d7a3f3b04245a361d11551b099d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2ee9ffc201e8f76f7c5cf5dfc1b6b158 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9fc30ed4c3f0854d742cbdcfcb494b0e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6b782293127721b104204f7365ea4ea0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-df4b0f20f574b705c77555a791da8474 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4039fd418abc71ea5ec983819c2a668b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eafd0d5fab2622eda969efdebf70ac46 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b8b62232acab8d06c977233da3aadeb8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef4b2ee1a00c2ed4b8fda225d94dbecf Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-36015cfbd3faf0643304e73a4cecf673 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2407a9975ed988110de0d9eda20aa8f3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7df024c2d4d02c33d8c04e479360a99b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2f5bc5555ed5366f5f9977612aa1ce36 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8fe28dc94f8289969ddf49b476578379 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3448758a518009820e9ffe2ab591791f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a4f525d8129770c21b470bb6cab30969 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5f734a0fb1507c0e36132561be5dd9d1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-81373c57c835f861331b09733abf4554 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1803835a70274656fb4560de3e03baa3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-61b3fda485eb2196495281b905f5ab9d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ffe50616e84ead9bacb7260409b11028 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6f4f07963ff3caec9a6112e1c6c4fe3e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6c65c98d300c1695075031169dcae4dd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-97c2c302988fcdd8ed6c776218d5de59 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c0d237a37ec92202933bba6ad0b87615 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a56dcaddbf11bba58ce987ba30ad4f8b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4a9cdbecf1822f362436db85e1379eac Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bb58e1a1709308b15c5743bba0595d25 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-787a27ff3294e531190c4631ade39c5f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d5949bcf1f61e8f7642fc4af382da057 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3b2c9908b6e868d458f6bd51b6ebf31c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-75d7b7cfabbc0ea5b78851dd7d26798f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-169c58a61b37477e8dae20289c99038e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3f873995463e23637a78d309a098b57c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ccda57372ab9cd4722a769133cf6f2f4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a11c6a54bc1847ec00e88776456bf3d4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ac62520132ec2db050f95413f7aacad7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d7b851bad9944606c461abf3ad280303 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e23c979c2b5646b56b27054dc033103b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d9f76ed37c25bc5d3f5887f5bf27df5e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f2313a93c444fc2b7fe0dead90df390d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7ad9f48985dcf2b08a902d0ab7a5169c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-342bb30e0fb281933d6caa49402e7eb2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fac5754aa94a3cc6b57f45edd625e9fc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a48d00fe750e350ccf39b101da779834 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-02a7a90df4f4255ea047603d005ee531 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-19dcca8576a8e27b8b96d21a3955238c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3b61987021f7d8df2f66a8fed6c2d010 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-baa4130d29d2b52c59be01d52806d9a2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6c2f4855fec822ea471008346a2d3d93 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3367cd78d8fb29c891a56753a27ea5f4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-06ea2f9aa3c70fdddffa01e8b789ed71 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1bea5dfe4e5684b8cb19837d559ebccc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-201bca61f397ebeeeed910190a7172b2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1c79bdde976e7af51cc6dbcde8c9cc24 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e610af57f2f229c0840d58eb7d959493 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6447edd3b4cc2bddbc1217eaf40f9adf Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec04a4a3915bc1064752ecb1bac75625 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b01bc9f4f9a5d677d951af52c7987125 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-abd08dbf4daaf17e089962031a271c2e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bcd7a6922f539718085148303f97f4d1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-39e09660a144191a630ea1772758d902 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a80857330918e50612ec7ee5e577deae Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f1a270a646a1878e802ce0532c7c5980 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aa68a7484b3d93644a84b2c66d9f78f3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-30ceedf48dd8f7df481915ac8e531116 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d3ca7fc287744d30b0526492d3dc9dc9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-29b29a108623f657d12697753e24ea14 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-af5a3fd75dba709e70e017269a605ace Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d8402f2a8fdab5997ec694b261e4b8fe Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c8f4419790f65a2ded9672678a86a7fd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-449a215ef2de03952c28a34a37a27d3e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-186fe027463dd62e2b3111c49d89a53b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-951cefaa27155d24164097fa4540ad27 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3438e450dd46fb3be4dfba8197d68133 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-be36da07acb02a13d08855fa1d4f70f0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-de3288df93ee5d559f9d351a84d5bc9d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b7e9b33b5ddf817c17bba05eea6271dc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a2486e91b13497692cc6978859b49831 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a8295fbc256a6d33db02474d3bcd2e97 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b409c8237887229c723c5221b38057c9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6215ddcfc5b559328dc649887f96d360 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ed31579a1699d3cd03b478c6f8551b15 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1c71d743b8099d170dfe2fb0b05d9935 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8e66169c6dc262efee9f064b38d533ab Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aba1722910e9fe205c2254c10d266cb8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2b85b13df706e23f77a29b4f621702d4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4b533d0082e3f6da4c5f7c591296f6e1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0ec818a32c6c0e9921064764174cd3ae Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c8025a557f10a37f0d7c4035ee7f4554 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d3c06083354519b68aa16ff56d5a57d4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c75ad124a7120a6c4719b0ae164c6d61 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d74d102765c84c0ae16e0555366f48e5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c4d08bc1a726d98b68d96b7ed3ef1896 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-54961f82531350dfe0e982bb60034ba2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5ca23f0443c8c63785ba54f80d8e370a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b3cc6474441202395e6c00ac8026bcbd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9fe9bdf0ce5435f2a54a6f0709981778 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-63c44bf1119e02b5ec738669b81133ae Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-83596a9ea30c779edbb7918b5fd5f320 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d12214aa0941a4e6bb98fe7ab864c16d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cd1b49f104a3a7320b74555eec09389c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef159b4eb3ea8c2e62b75faa4b352975 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4112a63c6b815788576db745ff3d94f0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ca9e355bbaa3c5e80ea7029359695913 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b18437ed6d2a719a5c6d04e9c2c3f37d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-859fe842e304684066a24f54ada40eb6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c8806c5efe471d55b62aa4f1cebfb5b8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-58e83b0b887803a4d56fc9eb71715119 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1f4b72c716dd652496c8ff2787887306 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-df10d3cd20bfd4e2920875623fd66bce Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-db1e8afb834c31b3dd4155f4cf621ba1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3561df36cc13c608ebb5ae065b47d9ac Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4750760f4dbe96ad83b350011eade415 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2ef73c9ff4312df4e894363700f2e5be Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-30d0be6342f6b491fda9b2cdcac57d33 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eb59a0a159a678f7a8a706d981ad1bbc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-46db1140928ced988378cf2301eef217 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a7012c7fe9b9fe8eb0343487efdfe893 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a71b4385584841a6f407bb62f4e52c78 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1409be49c5d5999ad9e56a4441bdebcf Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3df5abf8b34c1bf4a68e1e5d4025c1f3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-60dbad73f13a6477259bb10e7c2fcc34 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3f7ee1aecf7610ec5fe6d97e8354ab23 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2491f17361cc1297dd7f88de53233899 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ee000a4139f7ec4e7c654af3ed3baadc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a46ef2da3fbd96fd77e2c3e804505e1a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fd74f2879d05e14c28488d79005419f7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7396750be642dd43b5fead839ddb2bee Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d9acbbc413aa41dc6f7b032accc28178 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e3eb2f92d94b4b430584ae96876c86c9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-834d3c2bb1bc8df02c1c01efe175e8ca Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9d2ed470bc00743c8c6eeaf4dd1094e3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8dafa81f06fb750da54abce7513109a6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e3bf2e742f93068f7aa72e6a326dd666 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b18ec9f4a289a5b30a826f91126fbad4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec65d80e421256c8e5044fc9bf68ef5c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d76a4eadc9bb4b72b77db4f647038cb0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2761636fe8673756d6e7ec31a1f304b8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e80895a4a5e943ab49e871d76a7f988b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d9bc8fa2d09567d00f3c27d94a38097a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-90dd4aa50b8d3055c3a23c569815d1f0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3804a3eabe8741a0abcd49471287786b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-27c95bffadc469136720f44710c16102 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b484897162964191ac43dd82a4e14f04 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d98a2d4969416b6001bf0862db90fd70 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-10654c6d7497de3c8286bac444669dd5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cb7e6a7e03d3b2c9cdf5d92150fe7511 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dc1edef3a6d47dbb6cc00c44c5d0ecfc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f1e71faf96ab5e8abb8a1bd890f8a3d4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-05da0c2dfc4e5677122ef6e44ef6a167 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ada69601ef7534d06e1d9ede21ac44f3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-519fe4fef00c0c1d4abf330f59ba9547 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-269b0bada8e6a4b5432a035bf923bea1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a1609f30ba5c0322d46f710e48d506ba Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-81c5984ec4074fd7a733a0f5132d3b8e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1bf730d547ec29c3b2010872a7943aa3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-037827e15254326eaa592e7d08504bf9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d93942590d4c98941783bbc50565698d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d4f52d0177dd9347d6c04dd3e2949e9e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f400ac3fd1ae368c1f69f5ceee59bb28 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-43ff8c7834ef77e1278e70ad9d77288b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e0111d91419fc4e01844ee5fe78286e3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ee51555566cee8c255f8317be9f0104b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dec81bcb0111bb75a4783f924472d31d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e773143d63450e6fb68255a21aedc3f0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6d2979dbabf0f0390c87c35cec19cc7b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dde5a43cf5a6d0ad3ddf020e1ba84efb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fdc392120759c92fdccf2410dddb698d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9f15e8fdb76d10a21a78ebf09eea3c96 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-983ffb4b77511b827c0c906e0166a370 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4d251912902da4bbc5843a7112e5969b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-75a2280e4da0067fa8e3f798b3f91273 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0eab1e11efbde6a4e8f57a5cc00a34f9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8a767875ea5c8431fac61d2b6d8644fe Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9ef4f0575e68736f2da9c5569522da5d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fd5c7c7ab05f15018b079c2906b2e751 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-59cf352fb69d3119347e33cb36b9bbc0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c526fed991a4f17df5cb22e16db83965 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b0ddda8373876ccc6718b14a4dc39147 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2a511182337f4f9707d27a081943e2e2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-42136dac243c03cd3c4affebfb802e52 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-692f0f4d5ca33c08a80959e1a1391ffa Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4ed801dae3e271d58313660f29c2e1d2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bbb3d7caef578d57800c9acc510d2aa0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3234dc6b20a77a4f36579226c0294d66 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-20401f10ce771c4561349731b6449832 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ceca4a1f1b6eba6753fb2b46467d60b6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e64804d271b7412c8c7c9ed05b1becbb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5f47ba71cc53d603c0c454c5d19ed4df Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-73915f334e7c39b9e518607ee7ee8121 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-43951722bf982dea0fc78e63a4bc5785 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fb4242a0b44c03df7e75c58ccc0a2ded Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a8ea410403ab3ca266cbdcaa5c361e03 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e4b4e06c32460fb50849d9513ab7c358 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-97704b7298e23e9db4eed6f1aec3f657 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3443ee05d19cf96259cfc9f815eb8ad9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5698cd3202dbe027434c36bc8cab793d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-762ba739885b6137c2a6875d43083cf2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c767b4cd7edb6faeabb1628c98a34a4c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-570121a6f81232ec01efc2213feba465 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5363575dfc2d71ea8edd1a351d3daea2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5afbcbd7128fb8883037e15ae24df921 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3ceac0c34546c3a0e1dd4bea8d0b8ba8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c97aabca758d8662328335af2a13c738 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a37ab1057987524a7a540c92307bb9bb FileName: ./.gitattributes SPDXID: SPDXRef-7984fe2005235008be2541ea81c2fdbd FileChecksum: SHA1: ae5d3ae0887b9327b5e696836e9cd37ace56bbe1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./.github/workflows/build-exe.yml SPDXID: SPDXRef-7723581e83910dbaae22a0f79c5ca844 FileChecksum: SHA1: a9518e99a018bf0c07762e0a9bddd522e1b6bcb4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./.github/workflows/dependency-guard.yml SPDXID: SPDXRef-52f1afada46176d1aba54bf03127ae8c FileChecksum: SHA1: fc014494917b9388396b76d199c25a70d41aefb1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./.github/workflows/safety-tests.yml SPDXID: SPDXRef-d7ed507f0b4eeb00418810a6585c374e FileChecksum: SHA1: 8238e555e179dd21d4496cd0b95b83e8234f721a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./.gitignore SPDXID: SPDXRef-713995b4091071b1a401ed7160b6b5c2 FileChecksum: SHA1: ec69854f6625dc8156c03df8a3bba9af271253db LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./CITATION.cff SPDXID: SPDXRef-d241160b3f5948b0b5e56eb138e2f440 FileChecksum: SHA1: bfeeecdf178f87ad1d35c06c5752cd7ed503ac83 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./CODE_OF_CONDUCT.md SPDXID: SPDXRef-070c990c6d2ad2ccc01358ed27bfef47 FileChecksum: SHA1: 1aa7c2bd0844393fd0ccbd387ee6f87065f74577 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./CONTRIBUTING.md SPDXID: SPDXRef-3a2cc1fb4ad630050def86ce4d03a425 FileChecksum: SHA1: 06733d357997fb96c528cd5113137457fbfada20 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./README.md SPDXID: SPDXRef-3deed64a43ee7de766255a4abe1a7456 FileChecksum: SHA1: 51859ac022f240401c8b6ded54585b3e0078b5d5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./SECURITY.md SPDXID: SPDXRef-6dcc748bda1978e1dfef76adfba971c4 FileChecksum: SHA1: a3dc513c4f46fdb82a1320dc5f6a5b339571deb9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/.gitattributes SPDXID: SPDXRef-c8fb7f459dafc04d7a500c056a2d9cf6 FileChecksum: SHA1: ba3dfe345280bdcc5e817bb02cf49b8b8d8e1c4c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/.gitignore SPDXID: SPDXRef-800c40bb62196027cc9e5a79bd7beb91 FileChecksum: SHA1: 4a0cfd773d8f18e7247d7067273070bcb6bc5c4f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/Dockerfile SPDXID: SPDXRef-e0adbc650f5e86fb5561dc859c3cdb31 FileChecksum: SHA1: 3972e60f54a7e8c1084e6b380b682446a84a085e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/README.md SPDXID: SPDXRef-b846c30891e65c2a220156acac084288 FileChecksum: SHA1: a011d640b2d98d1d09c0c927cff26365d9b0d4fe LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/artifice-ocr.spec SPDXID: SPDXRef-0e6f78b668545e927b64ec675ea8510a FileChecksum: SHA1: cfd85faa539052629673721b46a1997fc22f85c6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/assets/ocr_pipeline.ico SPDXID: SPDXRef-4cd99680abdb6eddab9b9b10b42a5024 FileChecksum: SHA1: 0fea8ba5892b6e0330b9f4076f915b25078c0a01 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/assets/ocr_pipeline_preview.png SPDXID: SPDXRef-29e1547dba0249bc824101c00fac94e9 FileChecksum: SHA1: 0eeedddaadb8bd0f64d772aee63949e455bfd032 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/assets/ocr_pipeline_web.ico SPDXID: SPDXRef-9da41903fe99f0225671d112ec2f6e84 FileChecksum: SHA1: 60e2babad9bb18d3a6de1a0b831f9c6643ef1ce2 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/assets/ocr_pipeline_web_preview.png SPDXID: SPDXRef-d4de0d6660035b0f4803baaf80bb7a9f FileChecksum: SHA1: 57021c6ccffde256edd9d2acc8968484d4140e7a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/docs/OCR_ARBITRATION_PLAN.md SPDXID: SPDXRef-17711b78a6e501772fc01e12119594f3 FileChecksum: SHA1: 27fc54e29837cc7b5769c8f7160b182463b6670a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/docs/OCR_PREPROCESSING_PLAN.md SPDXID: SPDXRef-ec22168b5c70f11fbb7a2b4280f3f6c2 FileChecksum: SHA1: 0df422e15407749b22fb34824424062780867f0c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/docs/OCR_TESSERACT_ENGINE_PLAN.md SPDXID: SPDXRef-48dbea80361e9e2cd020a76d55c2b083 FileChecksum: SHA1: dfa45e2192421b740ab4fbfd0a849c46258c6094 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/docs/PAGE_XML_REGION_TYPES.md SPDXID: SPDXRef-c9f5a58dd726f1462a2a6ba0247cda9c FileChecksum: SHA1: bc6c219b9688bb5300bfad70745f7533f503960a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/docs/TROPY_INTEGRATION.md SPDXID: SPDXRef-b3878ff5e2e3f9bf2a6f0eeeeb2d3b5e FileChecksum: SHA1: 970733c6e7d6546a7756142a26ae87315916d38d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/eval_corpus/README.md SPDXID: SPDXRef-da921ac878e9a1e02ff3e5820c8b15db FileChecksum: SHA1: 2369a57b42a9d96740b77e8e37d9f10914d224ea LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/launch_ocr_pipeline_web.pyw SPDXID: SPDXRef-8c82de613ab93713840d024a5e228535 FileChecksum: SHA1: 53d90b9dbe1d4342cd789be99d51f175cd39d909 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/pyproject.toml SPDXID: SPDXRef-fb0aa49353355476da617b0dcb5c0cdd FileChecksum: SHA1: 20fb36a049000ab1cbef819868799468dee14dc5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/scripts/install.sh SPDXID: SPDXRef-aa7ac83e15dacd380d77a4c496976ede FileChecksum: SHA1: 7c5b8d1632071b5646a0dbcab659bf9e87069b3d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/scripts/make_icon.py SPDXID: SPDXRef-54c5803362abc65d74d7b78a5c945296 FileChecksum: SHA1: f7cbcf83dbb18309fccd0683d84f5248aa25aaa2 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/scripts/make_shortcut.ps1 SPDXID: SPDXRef-a5162c797a50f8f19d5fd38ef141b458 FileChecksum: SHA1: 37463549bfea147359d83220e082113c77939f4a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/scripts/make_shortcut_web.ps1 SPDXID: SPDXRef-2dd365d0379c9e497236c333c86bb132 FileChecksum: SHA1: 53c71921562113a2294eacb3ffe806cab3128716 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/scripts/make_web_icon.py SPDXID: SPDXRef-1234dcf4b7b03b6e3ecb7a3170ed8192 FileChecksum: SHA1: 8eac932c56e033876d03d6320ed026e5f0118000 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/scripts/measure_ocr_accuracy.py SPDXID: SPDXRef-e380846ed7b674afa8f63f7a4ee7877c FileChecksum: SHA1: ca24b1e63ca3727f727c97d189f535c7996731ae LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/__init__.py SPDXID: SPDXRef-bccb379eea42ba0be2e223f410528a77 FileChecksum: SHA1: 88237695b95491ab8964c375844b7994f47811b2 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/_backend.py SPDXID: SPDXRef-18e109e15a6948f1eabbc61512dd918e FileChecksum: SHA1: 006f7da1043bd7451e85b34241bae4d521d9df9d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/_blank.py SPDXID: SPDXRef-78e641d8bd0b3bd8118ab5b5309a273a FileChecksum: SHA1: ecc9fbaaa85c12738cb315c8affac73055b98a55 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/_chunking.py SPDXID: SPDXRef-bb9093431705b8c7753109e82b609560 FileChecksum: SHA1: 20e234c7e8a856670a30d6cce5c4786a626682ad LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/_confidence.py SPDXID: SPDXRef-75d4be9fddd25208bb60948244206ad4 FileChecksum: SHA1: 85dc8bcc9f272ac51a4b11b16c7bbdf7e99e650e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/_diff.py SPDXID: SPDXRef-18a93e6939a7be8dc7f959465ebc1dfa FileChecksum: SHA1: 7ba2a48bbb8b0b9152be7a7d3abff5411edf1396 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/_freeze_entry.py SPDXID: SPDXRef-624d48e100cfe55a28ec0c88587505eb FileChecksum: SHA1: 467d687bb387a3dc7b735ccd3374351ae26f6aaa LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/_guard.py SPDXID: SPDXRef-122496d2ebefcc4b17b9cee9487d7336 FileChecksum: SHA1: 0f7d4670365c3d476dd859e3621f8a4fe63b4733 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/_llm.py SPDXID: SPDXRef-8e400be90a50be78edf3abc251c02514 FileChecksum: SHA1: 691b99e8bf70438988f5e39bdf0323bb13ebe314 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/_logging.py SPDXID: SPDXRef-9e749d969f02598764fd47b5fd39d19b FileChecksum: SHA1: dcc494a2e575c7c4f4b65e82ac0a3e727c1ec5a0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/_normalise.py SPDXID: SPDXRef-14ac737532172fc26bb35b6808700d34 FileChecksum: SHA1: 6f03ca97ee2123feb17dfa8e3a221b093714aaf0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/_prompts.py SPDXID: SPDXRef-8702ffcf27db31fe1a0aa7fa0ff1325a FileChecksum: SHA1: 7034d5e2a2328bc595155c6bb05e10510c5351e1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/_resolution.py SPDXID: SPDXRef-3f00a6e2e8090e6d5ce4e9fe7298690f FileChecksum: SHA1: b9cff1a7a7b9cfb8821303e9acd17447b9753624 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/_retry.py SPDXID: SPDXRef-66ea9dac4b19db1d5f01c2f0759c75f3 FileChecksum: SHA1: 19664f2a5546035574d4cd987e1279f339bec05a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/_rotation.py SPDXID: SPDXRef-31ee7add9b5868d9d6e8a32262b24ce0 FileChecksum: SHA1: 1dbb9e937bf537367a511852261ad1700703436a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/_tesseract.py SPDXID: SPDXRef-3d4b4ca176968c75414e63459e6b7167 FileChecksum: SHA1: 39ac29adb593e2d632692964f11798b330effdb9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/_tropy_pathcheck.py SPDXID: SPDXRef-3fdb58c75fac048946699eed113ec047 FileChecksum: SHA1: ef2c8ea17a48ea3b508444d977e834151ea4a23c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/cli.py SPDXID: SPDXRef-d3bbeeef0036d8a33335d493c9d4f7a9 FileChecksum: SHA1: 79d42a435366111d008b215526ece6de2af76948 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/config.py SPDXID: SPDXRef-c66a79e0ba36ffeeb8a4cd296416cccd FileChecksum: SHA1: 793d0bba8e37f878a516afd7696766f5f9b352b9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/configs/example.yaml SPDXID: SPDXRef-5c6e2182e924a8d9c9e3fa673f433be0 FileChecksum: SHA1: 90e67bc1f6756e971dcf553dd8b5d8b6cc155921 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/history.py SPDXID: SPDXRef-187be42e888611741aaa2d52a6767149 FileChecksum: SHA1: dc2cd59999e058ba63f99f5ec28dff37863b590d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/jobs.py SPDXID: SPDXRef-92a25c3920d09e5e670e0bd1096e4494 FileChecksum: SHA1: 235e96de5833bdeea60d3db170dd2acb18aa639b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/output.py SPDXID: SPDXRef-9f7c01b310e7cf59a3e1e6db1d8b6f28 FileChecksum: SHA1: bc35d699fa8ed06ce8990c1632e7f4324a406699 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/pagexml/__init__.py SPDXID: SPDXRef-c2747b55496dfcc140705b2ae938c40e FileChecksum: SHA1: 89b1ba6cc4f103492988657cde4a7dd271f905c6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/pagexml/convert.py SPDXID: SPDXRef-6f25885bdee401d0aa7f5ec80196e8be FileChecksum: SHA1: 256b0aa56b685c13b11a3ddce40952e24e8c663e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/pagexml/geometry.py SPDXID: SPDXRef-7e13dd8535af2484208172e43574f884 FileChecksum: SHA1: 5818a0619477d86a51b8487b16d52d6ca0180166 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/pagexml/model.py SPDXID: SPDXRef-75dba7e73d5e4e3feb9f8ea376417dbf FileChecksum: SHA1: b42227149a00c1b44994d60f8a448685a1676616 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/pagexml/reader.py SPDXID: SPDXRef-f507fbb7cc0267964751ffd905fa44a9 FileChecksum: SHA1: c9cb1953d7597ec63dbd618d5f63f547a0f55777 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/pagexml/schema/README.md SPDXID: SPDXRef-46fb5d74624a97ddd9fa41feb8dc9253 FileChecksum: SHA1: aec5161b4b555d5230732d464a7655ea6c7bccb1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/pagexml/schema/pagecontent.xsd SPDXID: SPDXRef-670b41e743dc1472cdc9716910b491ae FileChecksum: SHA1: 904810e333ad654e65f9b0dd74695c3ff0f02abc LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-PRImA-PAGE-Schema FileCopyrightText: SPDX-FileCopyrightText: PRImA Research (https://www.primaresearch.org/) FileName: ./apps/artifice-ocr/src/artifice_ocr/pagexml/writer.py SPDXID: SPDXRef-a15d9f8917eceba094411bf85d3851a7 FileChecksum: SHA1: f12f3e100b1a007a69d43e616a23c4614519baf6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/pdf_export/__init__.py SPDXID: SPDXRef-86e4dbd2dd76ea61c9e02765c562e3f1 FileChecksum: SHA1: a0ff8336db8a3436b6361a38d25b65db0a315ee8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/pdf_export/collection.py SPDXID: SPDXRef-1e38ba6fdbe9b802b6b7ecd9c15cbb5d FileChecksum: SHA1: c55842f100d80d357dfcc4f0279d6d506cafb233 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/pdf_export/models.py SPDXID: SPDXRef-7635565b72c498146cb42912902db76f FileChecksum: SHA1: 77e6b87166ef06041248790d14420915432cf41d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/pdf_export/render_markdown.py SPDXID: SPDXRef-4a99fa141166388c27ac49db3688c903 FileChecksum: SHA1: 6aebba385298b66f67907d0d57d7d3820e76aa97 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/pdf_export/render_pdf.py SPDXID: SPDXRef-76ee602826876c099adcf69e45a88c9f FileChecksum: SHA1: dcf0dbc7357a7ea9a925c095d9234042c5fb02a6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/pdf_export/service.py SPDXID: SPDXRef-d829b434aeba201d24f0733ff65a7530 FileChecksum: SHA1: 9923709657e3b26e2c5e6a03cab211b889f28619 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/pdf_export/structure.py SPDXID: SPDXRef-686242b1ef2412249ec4d074a64dee0f FileChecksum: SHA1: 2528c5e68e7cf2062e76d1be6e110a8e5acfb58c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/pipeline/__init__.py SPDXID: SPDXRef-ed09e087b0fcf76fde7a9d9167ea55c4 FileChecksum: SHA1: 8cbc80164e69e50f460b0ad90a136892625fe864 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/pipeline/batch.py SPDXID: SPDXRef-fd913daf15e6ee69b9d4c461dd1999b1 FileChecksum: SHA1: ccbebb4ab3125a20f7c9fc9ba4859856859f6eaa LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/pipeline/document.py SPDXID: SPDXRef-4436e70d91094a8ffcb7d30b1b85b8a1 FileChecksum: SHA1: f6fae4f31c15d63973280e1a92d50767b0e5aeec LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/pipeline/segmentation_ocr.py SPDXID: SPDXRef-b1e2062a0ae12b95189e93456b50a4b9 FileChecksum: SHA1: f5c6ca1dd65f0477ff15c8efbc7feb29858156c5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/prompts/cleanup_prompt.txt SPDXID: SPDXRef-30bacd81d879f17a721991de5e743a5b FileChecksum: SHA1: c1a83a00c8d922bc1f73ad91d3eb584f95e95eb7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/prompts/structure_prompt.txt SPDXID: SPDXRef-f3d8151e7d02591859870c6b850b2f88 FileChecksum: SHA1: 33bb71460550ef224d087dbb679517487be8870e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/prompts/translation_prompt.txt SPDXID: SPDXRef-fb98ba6d24bf52ce3ace40575a90c3ce FileChecksum: SHA1: f80a36beac9f1ce14c6564c74c181fab4b09e63d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/segmentation/__init__.py SPDXID: SPDXRef-ebff4fbd17b435d89237aadd7a7cfd1f FileChecksum: SHA1: 2b084de5f245751692e9419f9dbc54910c0d955c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/segmentation/diff_residual.py SPDXID: SPDXRef-b0c2c2f6735625cf5477ae14223daa3d FileChecksum: SHA1: 53b72cdbe8be4f3083cd4b014625774aff6ec97e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/segmentation/doclayout_yolo.py SPDXID: SPDXRef-857ee1d0f91fd475a07f2e736464cfe3 FileChecksum: SHA1: 8858216f9d88f251326da30cfaed41bfef72fcc2 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/segmentation/kraken.py SPDXID: SPDXRef-81cbf2ad700501e97e3e8e05392d9095 FileChecksum: SHA1: 73f21155a212202cf31efc46e190a854ac3d2ec4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/segmentation/model.py SPDXID: SPDXRef-77b25148949014b1ed508c0f7a95a3a4 FileChecksum: SHA1: dadd5d8f090efaa61cffc85d054b7b64a53245ad LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/segmentation/passthrough.py SPDXID: SPDXRef-8f97db9200ac5331471662c6abafa104 FileChecksum: SHA1: a509788e8df7d681e384ed8e515b4ccebd6faebe LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/segmentation/registry.py SPDXID: SPDXRef-cb17273dab049a2829f51818ed3b1768 FileChecksum: SHA1: 747edf1c00a77b78f8c0bcfd7220a26eee7259be LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/stages/cleanup.py SPDXID: SPDXRef-d55ecafc50eface02a0f0d82ba5999a0 FileChecksum: SHA1: 8d5055bd50a020a4c762732cf89d49376bb9a2d3 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/stages/ocr.py SPDXID: SPDXRef-7fd3130bdda375a7e2a5699708b371d1 FileChecksum: SHA1: 4f69dfc0a6da1a8379c8e48ea38499818b34d28d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/stages/preprocess.py SPDXID: SPDXRef-94035a9600f0badcce0cd31e62b771c8 FileChecksum: SHA1: 88d904939f1c65a344e5ce1899c6b2a99f775bbf LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/stages/structure.py SPDXID: SPDXRef-d0e2ae027ee37116ff000f9e5d85adc7 FileChecksum: SHA1: c5a986bb5b2a128d34466dbab1fba92862a88b53 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/stages/title.py SPDXID: SPDXRef-7e49d61ca2baadedaf55fd83cf43059b FileChecksum: SHA1: 262b3663ea24bdb92ace768936fe6e4391f24c3a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/stages/translate.py SPDXID: SPDXRef-2ebb307101e7a8f6cb70b6f4817209a1 FileChecksum: SHA1: 4922019a77c8c57cf98c05d57df7bb89187af2d1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/tropy_api.py SPDXID: SPDXRef-c8fce6f91db3a58addfabc722d9e3287 FileChecksum: SHA1: f54f0c0292d7752c6eab4872502bca5477588f6b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/tropy_db.py SPDXID: SPDXRef-3fc67999968c0b0a6e630ac867437dbd FileChecksum: SHA1: 9baacfb099a46b98916fdb7b54497ee90b9a8f2b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/tropy_jsonld.py SPDXID: SPDXRef-a3a44d239d3492585d62fa09651f7b70 FileChecksum: SHA1: c743aaabfa617c6d6d8d1c6c2321e4b5f5bff05a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/utils.py SPDXID: SPDXRef-328c65f09d2a141b245c2c94abd100fd FileChecksum: SHA1: 5ad69e9555996a97121042a6473f9f14b3c771cc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/validation.py SPDXID: SPDXRef-c25a94a2a54864c8e6609e1ee62280d8 FileChecksum: SHA1: 9dad82632d55889c6da3d2d178c0fb3616c187d8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/__init__.py SPDXID: SPDXRef-2f230c18807623dd2c2d8c9946d98071 FileChecksum: SHA1: 6387850ab8553f1743e8f97676274c6aecfd9ad0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/fonts/LibreBaskerville-Italic.ttf SPDXID: SPDXRef-bd6607e0d85d7a6805709e595b453ae8 FileChecksum: SHA1: 50675b6b249ca0c524a7ae9b0d69e755e05c2445 LicenseConcluded: NOASSERTION LicenseInfoInFile: OFL-1.1 FileCopyrightText: SPDX-FileCopyrightText: 2012 The Libre Baskerville Project Authors (https://github.com/impallari/Libre-Baskerville) FileName: ./apps/artifice-ocr/src/artifice_ocr/web/fonts/LibreBaskerville.ttf SPDXID: SPDXRef-9328cb07740ea9423a211c56daec2f59 FileChecksum: SHA1: 43d8d1bb48c8aacd1f3210c75100799e8f55d7cb LicenseConcluded: NOASSERTION LicenseInfoInFile: OFL-1.1 FileCopyrightText: SPDX-FileCopyrightText: 2012 The Libre Baskerville Project Authors (https://github.com/impallari/Libre-Baskerville) FileName: ./apps/artifice-ocr/src/artifice_ocr/web/fonts/OFL-LibreBaskerville.txt SPDXID: SPDXRef-7da8985fc80c12d1ad395827a927ce1b FileChecksum: SHA1: 4fc3603229bc5619566bdae7c2ca3ee599464a15 LicenseConcluded: NOASSERTION LicenseInfoInFile: OFL-1.1 FileCopyrightText: Copyright 2012 The Libre Baskerville Project Authors (https://github.com/impallari/Libre-Baskerville) with Reserved Font Name Libre Baskerville. Copyright Holder(s) and the Author(s) or with their explicit written Copyright Holder(s) or the Author(s) of the Font Copyright Holder(s). Copyright Holder. This restriction only applies to the primary font name as FileName: ./apps/artifice-ocr/src/artifice_ocr/web/fonts/OFL-PlayfairDisplay.txt SPDXID: SPDXRef-055cf4034acd047a3b6255471fa37fba FileChecksum: SHA1: e997375e22668c444135764f63ddae74fc617985 LicenseConcluded: NOASSERTION LicenseInfoInFile: OFL-1.1 FileCopyrightText: Copyright 2017 The Playfair Display Project Authors (https://github.com/clauseggers/Playfair-Display), with Reserved Font Name "Playfair Display" Copyright Holder(s) and the Author(s) or with their explicit written Copyright Holder(s) or the Author(s) of the Font Copyright Holder(s). Copyright Holder. This restriction only applies to the primary font name as FileName: ./apps/artifice-ocr/src/artifice_ocr/web/fonts/PlayfairDisplay-Italic.ttf SPDXID: SPDXRef-5c69428d7023c61250863e417108b9ed FileChecksum: SHA1: 83a180802529fd1f7702f4e6308b87fdbd7b5a96 LicenseConcluded: NOASSERTION LicenseInfoInFile: OFL-1.1 FileCopyrightText: SPDX-FileCopyrightText: 2017 The Playfair Display Project Authors (https://github.com/clauseggers/Playfair-Display) FileName: ./apps/artifice-ocr/src/artifice_ocr/web/fonts/PlayfairDisplay.ttf SPDXID: SPDXRef-9855c33e3ad1eca09594032de5ed61c7 FileChecksum: SHA1: a0e3babd3c318e1b14fd3e43b9570153a5b194fe LicenseConcluded: NOASSERTION LicenseInfoInFile: OFL-1.1 FileCopyrightText: SPDX-FileCopyrightText: 2017 The Playfair Display Project Authors (https://github.com/clauseggers/Playfair-Display) FileName: ./apps/artifice-ocr/src/artifice_ocr/web/models.py SPDXID: SPDXRef-e603a408b7e9d8641691e555e4b53d9d FileChecksum: SHA1: a88e2338342399c982fa9f42f23965e67ec5ad92 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/routers/__init__.py SPDXID: SPDXRef-50a7651f0955e18acf18b6cdf0bfa858 FileChecksum: SHA1: 5eb98895611b32697577d3ae194a32c2c1bd8ba6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/routers/byom.py SPDXID: SPDXRef-f0f6cd2505cfb00463d82a220df51f6b FileChecksum: SHA1: 33badf13d135e2237c2ec1e86e607007c4620c2b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/routers/events.py SPDXID: SPDXRef-cc1ccb77194b580a87aa6468422842de FileChecksum: SHA1: fbf8593d07a8a71967586704306ce59e168cd09d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/routers/history.py SPDXID: SPDXRef-8b4a014f35903abd0bdf9d8a2ae8bdf3 FileChecksum: SHA1: c37940cae0774f127126b73e1a58d30b7868f59d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/routers/native_dialogs.py SPDXID: SPDXRef-d930c7d6d9f18458977439a8eda1fd0a FileChecksum: SHA1: 5df4042dd02c08d7f615ca334af5c1aee9d3811f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/routers/pdf_export.py SPDXID: SPDXRef-247b307efc5b6ade6db22506b6af4ff5 FileChecksum: SHA1: e4b0815f484f80996da66bfe8709a920c39dbfe6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/routers/queue.py SPDXID: SPDXRef-485c8d32e3f6cfd72545627b08440984 FileChecksum: SHA1: c557c12bb5dedf8d29b7c3541907b51c4c547548 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/routers/run.py SPDXID: SPDXRef-11637c49e36997b932e7c4c8bf48fcf8 FileChecksum: SHA1: 461336d7fb0121bca0948a2116ae2a6ea8ab28a1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/routers/segmentation.py SPDXID: SPDXRef-c5f6853a68dbcbd845e1639d6eb9897e FileChecksum: SHA1: fbc457648f08075e21d920fd62f21418b17e702a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/routers/settings.py SPDXID: SPDXRef-240ad4c121c1d87a98e98fef11ee88f3 FileChecksum: SHA1: 66c8b43cbd39de0a02c3a323e9496e7a061b1f72 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/routers/suite.py SPDXID: SPDXRef-c50f042a543796ccc356692bf309e816 FileChecksum: SHA1: 62d488810b768ecd308fa72c85815b58aca9afcc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/routers/tropy_browse.py SPDXID: SPDXRef-2b875bab77ed6bc4910b4881f786de4e FileChecksum: SHA1: 66a6ef4b6d852c449d32e401ce3cf5f24b4c3ec8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/routers/tropy_notes.py SPDXID: SPDXRef-a1c671ecfbd971d00a31c3283353f82f FileChecksum: SHA1: 90b5b5736cc087933b54dc549ac11715e3153b8a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/runtime.py SPDXID: SPDXRef-6d6cd115c72042250aa2d4f572668c72 FileChecksum: SHA1: b5e8aaeddb2f14dd946b9dddeea850c07e458d10 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/serializers.py SPDXID: SPDXRef-9984b11ee0272944d67e7b5af1448ae7 FileChecksum: SHA1: b77664766ab18be17836cf9f6a1890c61b70e893 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/server.py SPDXID: SPDXRef-554b6e31970ff84723139d39540a9de9 FileChecksum: SHA1: 80c144e570794aafe3d310010abcc47b2b8c5948 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/static/byom-preview.html SPDXID: SPDXRef-63d55db04098c7540f19ab180ba10ccd FileChecksum: SHA1: a7739dcf4c269154cfd3ccf4fba696c4a0314d6c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/static/css/app.css SPDXID: SPDXRef-9bae441013fa150b05d166562550c827 FileChecksum: SHA1: 7c1a832498e737b20f19e3bc0d60525cdc68e634 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/static/js/app.js SPDXID: SPDXRef-2c7c477083083712145e1fd7ba3482d1 FileChecksum: SHA1: 82deed1a3930461fa3b5e6f0cc3b690182ae3040 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/static/js/batch_correct.js SPDXID: SPDXRef-a96f9459658edbc17ebd4f740e74974d FileChecksum: SHA1: 2d6e2fb360a4719d2682f63c479a26598be88966 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/static/js/column_visibility.js SPDXID: SPDXRef-f2ac3d7a3f3b04245a361d11551b099d FileChecksum: SHA1: 00c9b92bc290bd3e12a3051b25072aa5b35a27dc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/static/js/compare.js SPDXID: SPDXRef-2ee9ffc201e8f76f7c5cf5dfc1b6b158 FileChecksum: SHA1: c8c1b84cf62944420604a231046c96663d591b82 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/static/js/events.js SPDXID: SPDXRef-9fc30ed4c3f0854d742cbdcfcb494b0e FileChecksum: SHA1: cc17758c102f90c0569d0748b26d1afc588429a8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/static/js/find_replace.js SPDXID: SPDXRef-6b782293127721b104204f7365ea4ea0 FileChecksum: SHA1: 1db8dce5fc7755be63c837fa2723a85133b1e66b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/static/js/history.js SPDXID: SPDXRef-df4b0f20f574b705c77555a791da8474 FileChecksum: SHA1: 28a0e29db7426fc221ff96c5ff8f3cb50789b638 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/static/js/icons.js SPDXID: SPDXRef-4039fd418abc71ea5ec983819c2a668b FileChecksum: SHA1: fbe94988672092d7bef4b3a24876af2bca7d47d0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/static/js/intake.js SPDXID: SPDXRef-eafd0d5fab2622eda969efdebf70ac46 FileChecksum: SHA1: c1aea3e093acb6146dd71a0a180ae6c1216543e4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/static/js/modals.js SPDXID: SPDXRef-b8b62232acab8d06c977233da3aadeb8 FileChecksum: SHA1: d7bfe73f92b2396f5389572ad836b3b341eabf07 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/static/js/page_export.js SPDXID: SPDXRef-ef4b2ee1a00c2ed4b8fda225d94dbecf FileChecksum: SHA1: a6c19c211785344370103da641b68ecbf6c6aaca LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/static/js/palette.js SPDXID: SPDXRef-36015cfbd3faf0643304e73a4cecf673 FileChecksum: SHA1: 320332a1017235a4152061ca2ebef16ba80f5b9d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/static/js/pdf_export.js SPDXID: SPDXRef-2407a9975ed988110de0d9eda20aa8f3 FileChecksum: SHA1: 721ad85903d5991b497a53f54bcf6bc403040cf3 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/static/js/preview.js SPDXID: SPDXRef-7df024c2d4d02c33d8c04e479360a99b FileChecksum: SHA1: a2ba1c7fe708f7a2e5f8c9dbd4033417b4c68aa0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/static/js/preview_image.js SPDXID: SPDXRef-2f5bc5555ed5366f5f9977612aa1ce36 FileChecksum: SHA1: d4238a5059b2754a73712683debb175888fb535d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/static/js/reading_size.js SPDXID: SPDXRef-8fe28dc94f8289969ddf49b476578379 FileChecksum: SHA1: bf687bc73822beaf8877e1ddd3e7fcc5e1626159 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/static/js/regions.js SPDXID: SPDXRef-3448758a518009820e9ffe2ab591791f FileChecksum: SHA1: 59886b29360d92a9ecabb8614be4bfcee7c4fdbb LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/static/js/run_control.js SPDXID: SPDXRef-a4f525d8129770c21b470bb6cab30969 FileChecksum: SHA1: 8e9828ac3b9ac44031b9fbda0b82e9af394ea189 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/static/js/segmentation.js SPDXID: SPDXRef-5f734a0fb1507c0e36132561be5dd9d1 FileChecksum: SHA1: 7ad6e11a171abb95dc19f1091dfb45c53c5d6a08 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/static/js/settings.js SPDXID: SPDXRef-81373c57c835f861331b09733abf4554 FileChecksum: SHA1: 5a9d06828acbbf3b31d8d965a47cf1d1a1c6f69a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/static/js/split_resize.js SPDXID: SPDXRef-1803835a70274656fb4560de3e03baa3 FileChecksum: SHA1: e5d57e1352a2de28fd17dcb30f7ef4a2e89eb323 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/static/js/theme.js SPDXID: SPDXRef-61b3fda485eb2196495281b905f5ab9d FileChecksum: SHA1: 0681c9d6ff5483f14c7d176a7a70a2cb1d90c3f6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/static/js/tropy.js SPDXID: SPDXRef-ffe50616e84ead9bacb7260409b11028 FileChecksum: SHA1: 30355a2d986e82c2388f1a3f3d72bd4cc301d5e1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/templates/about.html SPDXID: SPDXRef-6f4f07963ff3caec9a6112e1c6c4fe3e FileChecksum: SHA1: 4c2d9595e6669888470a7b2661f3f5c4fba00046 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/templates/base.html SPDXID: SPDXRef-6c65c98d300c1695075031169dcae4dd FileChecksum: SHA1: 3fc43e29f0965962aeb9ce70bc8f12b585aa80c1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/templates/index.html SPDXID: SPDXRef-97c2c302988fcdd8ed6c776218d5de59 FileChecksum: SHA1: b5fe938cd932166758b316eac99aa9876e4365dc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/validation.py SPDXID: SPDXRef-c0d237a37ec92202933bba6ad0b87615 FileChecksum: SHA1: 57068f0ab421d555f5ee9bb5d5a39e553077cca1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/src/artifice_ocr/web/window.py SPDXID: SPDXRef-a56dcaddbf11bba58ce987ba30ad4f8b FileChecksum: SHA1: 7fd963a033d35b2c67594a7a139e8cd1ac65675f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/cli/__init__.py SPDXID: SPDXRef-4a9cdbecf1822f362436db85e1379eac FileChecksum: SHA1: 4892c0bbfe30b016240fe837b99fef02f6320318 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/cli/conftest.py SPDXID: SPDXRef-bb58e1a1709308b15c5743bba0595d25 FileChecksum: SHA1: 6622a5f4e96ae528d8a5e19643002e9d15dbc0dc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/cli/test_audit.py SPDXID: SPDXRef-787a27ff3294e531190c4631ade39c5f FileChecksum: SHA1: ce168c510c23d09ba826cae36b16dd427069f19a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/cli/test_config.py SPDXID: SPDXRef-d5949bcf1f61e8f7642fc4af382da057 FileChecksum: SHA1: ec6af883a7941a1c5456b0836c151eda1056194b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/cli/test_image_processing.py SPDXID: SPDXRef-3b2c9908b6e868d458f6bd51b6ebf31c FileChecksum: SHA1: da430f7f4a1f460749521cd6256c4845afefcfaa LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/cli/test_pipeline_flags.py SPDXID: SPDXRef-75d7b7cfabbc0ea5b78851dd7d26798f FileChecksum: SHA1: 3380e1ecb9e051fb7fef9c0df099bccf2646abbc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/cli/test_retry.py SPDXID: SPDXRef-169c58a61b37477e8dae20289c99038e FileChecksum: SHA1: f1e339f0725b3e400f3a9d68a09fa04f1721667a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/cli/test_stages.py SPDXID: SPDXRef-3f873995463e23637a78d309a098b57c FileChecksum: SHA1: bb3f1db70eb3bc8e0a9e0bc6fb7dc2351c3c2fb5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/cli/test_text_processing.py SPDXID: SPDXRef-ccda57372ab9cd4722a769133cf6f2f4 FileChecksum: SHA1: 3b0a755917247a2d9d35186e3866c4e53b7a2d0a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/conftest.py SPDXID: SPDXRef-a11c6a54bc1847ec00e88776456bf3d4 FileChecksum: SHA1: e140ec8f399dbb169f842626c0a8f7c78e3c28c2 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/fixtures/README.md SPDXID: SPDXRef-ac62520132ec2db050f95413f7aacad7 FileChecksum: SHA1: d058c1aeedde4832a6a9bb45fe4d52ca1be3995c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/fixtures/pagexml/annotated.xml SPDXID: SPDXRef-d7b851bad9944606c461abf3ad280303 FileChecksum: SHA1: a67366df2b6bc5529f2e239f527d4c0e2e3774ab LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/fixtures/pagexml/blank.xml SPDXID: SPDXRef-e23c979c2b5646b56b27054dc033103b FileChecksum: SHA1: 5c6f4de73fcecf60d6e8aca259b8e653be667965 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/fixtures/pagexml/passthrough.xml SPDXID: SPDXRef-d9f76ed37c25bc5d3f5887f5bf27df5e FileChecksum: SHA1: 9c5d1f3f272f44b3948d8be541feea8ccf39f3d4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/fixtures/proceedings_usnm_173.groundtruth.txt SPDXID: SPDXRef-f2313a93c444fc2b7fe0dead90df390d FileChecksum: SHA1: aacf0f354f5bdb64ef8921d271bd79e0adf30b0d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/fixtures/proceedings_usnm_173.jpg SPDXID: SPDXRef-7ad9f48985dcf2b08a902d0ab7a5169c FileChecksum: SHA1: 363de363e74294310f2a18b1c05f103b0579f3c3 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/fixtures/proceedings_usnm_173.raw.txt SPDXID: SPDXRef-342bb30e0fb281933d6caa49402e7eb2 FileChecksum: SHA1: 21a03d8bb2ec2fd53014163495e71554678f17ec LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/sample_document.png SPDXID: SPDXRef-fac5754aa94a3cc6b57f45edd625e9fc FileChecksum: SHA1: 1bf596572f267bdc33ac1369c1e667e56e08ea46 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/stress/__init__.py SPDXID: SPDXRef-a48d00fe750e350ccf39b101da779834 FileChecksum: SHA1: 717d35506dd1c3367fe71cf34e5a135966da99fb LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/stress/conftest.py SPDXID: SPDXRef-02a7a90df4f4255ea047603d005ee531 FileChecksum: SHA1: 5ea8839da54a3949bed5c134a11e623a9a614336 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/stress/test_api_stateful.py SPDXID: SPDXRef-19dcca8576a8e27b8b96d21a3955238c FileChecksum: SHA1: aee79ab4118a591b9f9824ee3335df5b8c42e9b3 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/stress/test_redesign_baseline.py SPDXID: SPDXRef-3b61987021f7d8df2f66a8fed6c2d010 FileChecksum: SHA1: 09d60198515fd4feb1875687293e9cc7c2f70cef LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/stress/test_seeded_ui.py SPDXID: SPDXRef-baa4130d29d2b52c59be01d52806d9a2 FileChecksum: SHA1: a0255a0fb38620c099df9c0e5f654391b71494b1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_approved_folders.py SPDXID: SPDXRef-6c2f4855fec822ea471008346a2d3d93 FileChecksum: SHA1: 28bdd0060567e668e1fd3564fd5c0d465987917d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_backend.py SPDXID: SPDXRef-3367cd78d8fb29c891a56753a27ea5f4 FileChecksum: SHA1: fcf1b79127cdd0c0c4dbe2728f13cf262e8b1010 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_blank.py SPDXID: SPDXRef-06ea2f9aa3c70fdddffa01e8b789ed71 FileChecksum: SHA1: 58b10e4f44de26ba07fd4c741f0cb1a2c8d5f286 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_byom.py SPDXID: SPDXRef-1bea5dfe4e5684b8cb19837d559ebccc FileChecksum: SHA1: 564b763c20d512bc3e562277015bd385a6244c0a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_config_security.py SPDXID: SPDXRef-201bca61f397ebeeeed910190a7172b2 FileChecksum: SHA1: 0361912754e4b948897b315be24f9f52130e88b7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_critical_workflows.py SPDXID: SPDXRef-1c79bdde976e7af51cc6dbcde8c9cc24 FileChecksum: SHA1: 1a1200f890e168d7d9789c93cb5d058077674773 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_diff.py SPDXID: SPDXRef-e610af57f2f229c0840d58eb7d959493 FileChecksum: SHA1: 42503bb2786f60d7ca429e9a53232508d7120d74 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_diff_residual.py SPDXID: SPDXRef-6447edd3b4cc2bddbc1217eaf40f9adf FileChecksum: SHA1: 1e16ec3118b751dc48886ab3054cd04c9e37c4bd LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_doclayout_yolo.py SPDXID: SPDXRef-ec04a4a3915bc1064752ecb1bac75625 FileChecksum: SHA1: 977ed4895515fb61471add305f67907f234cc3ec LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_guard.py SPDXID: SPDXRef-b01bc9f4f9a5d677d951af52c7987125 FileChecksum: SHA1: f34e9f396a7c7bc68d49f79be2f9b080d2beeb9a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_history.py SPDXID: SPDXRef-abd08dbf4daaf17e089962031a271c2e FileChecksum: SHA1: d9d90125e4f7a33ec6b6f062fc9ca508a63f76ae LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_jobs.py SPDXID: SPDXRef-bcd7a6922f539718085148303f97f4d1 FileChecksum: SHA1: 862f8f4008c46e5eb352cdd8c8fce3bc7407d08a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_kraken.py SPDXID: SPDXRef-39e09660a144191a630ea1772758d902 FileChecksum: SHA1: 5e5cb7513b0a0c1a1fabe802b2ee86d39e913e10 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_live_model_interop.py SPDXID: SPDXRef-a80857330918e50612ec7ee5e577deae FileChecksum: SHA1: 31b619c712e07fc2ecc98a9c415830ecd0e2e6cc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_live_ui_model_interop.py SPDXID: SPDXRef-f1a270a646a1878e802ce0532c7c5980 FileChecksum: SHA1: 9b4ac837b7a1431aff70b2242b7cde7d7ab63882 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_logging.py SPDXID: SPDXRef-aa68a7484b3d93644a84b2c66d9f78f3 FileChecksum: SHA1: 1885e29c4770b23192f598215c0edfab7cd3d656 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_measure_ocr_accuracy.py SPDXID: SPDXRef-30ceedf48dd8f7df481915ac8e531116 FileChecksum: SHA1: 42bc1615d7ef0c0ca489fa74d7d105d9fffe219a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_native_dialogs.py SPDXID: SPDXRef-d3ca7fc287744d30b0526492d3dc9dc9 FileChecksum: SHA1: 812f0d7ea6c786e5484e96f570f8f27ef6943086 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_normalise.py SPDXID: SPDXRef-29b29a108623f657d12697753e24ea14 FileChecksum: SHA1: 584cce2a0c51c03e95b899ea80c06b4142c7dfe3 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_ocr_image_budget.py SPDXID: SPDXRef-af5a3fd75dba709e70e017269a605ace FileChecksum: SHA1: 221a8e8bed67c348ad16559435511e5d38387f01 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_ocr_prompt_instruction.py SPDXID: SPDXRef-d8402f2a8fdab5997ec694b261e4b8fe FileChecksum: SHA1: a2696ea60789c5d475975a9a5b027bb0ebb2cbd6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_ocr_prompt_style_experiment.py SPDXID: SPDXRef-c8f4419790f65a2ded9672678a86a7fd FileChecksum: SHA1: 426b841e0f38fee5b3bfd8c6258767142a9330ad LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_ocr_temperature_ladder.py SPDXID: SPDXRef-449a215ef2de03952c28a34a37a27d3e FileChecksum: SHA1: 84a62d6759d2f5dac1229f927bb2ef7a26b750a8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_page_persistence.py SPDXID: SPDXRef-186fe027463dd62e2b3111c49d89a53b FileChecksum: SHA1: 1a1313438a5533082790d6724e257ade09b9d060 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_pagexml.py SPDXID: SPDXRef-951cefaa27155d24164097fa4540ad27 FileChecksum: SHA1: 2fd9541b50d8d7099f917cb02a3ca17b768396b8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_pdf_export.py SPDXID: SPDXRef-3438e450dd46fb3be4dfba8197d68133 FileChecksum: SHA1: 96225f922e31133fd32788c8acf65decedd87ccb LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_pipeline.py SPDXID: SPDXRef-be36da07acb02a13d08855fa1d4f70f0 FileChecksum: SHA1: 2ab103b5749ce7350d080ee473c0c42e191c859d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_preprocess.py SPDXID: SPDXRef-de3288df93ee5d559f9d351a84d5bc9d FileChecksum: SHA1: 1227d003624cedf9aa7c3de89ef75dc3ecdbed46 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_queue_upload.py SPDXID: SPDXRef-b7e9b33b5ddf817c17bba05eea6271dc FileChecksum: SHA1: 95a317ab2e386326f188db1b2f54cc95d051735d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_resolution.py SPDXID: SPDXRef-a2486e91b13497692cc6978859b49831 FileChecksum: SHA1: ba41b1595782a19e7ce765ee6268ba6b72039d7a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_rotation.py SPDXID: SPDXRef-a8295fbc256a6d33db02474d3bcd2e97 FileChecksum: SHA1: 637f6d2b4dd4c27e0e1dfc1b97df7d888cad3260 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_segmentation.py SPDXID: SPDXRef-b409c8237887229c723c5221b38057c9 FileChecksum: SHA1: a6a9011a2fdf6d71f34808a84761e4a8fa4c4659 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_serializers.py SPDXID: SPDXRef-6215ddcfc5b559328dc649887f96d360 FileChecksum: SHA1: ca09fcbdd636a406351d65474e3ab026b9229f64 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_server_bootstrap.py SPDXID: SPDXRef-ed31579a1699d3cd03b478c6f8551b15 FileChecksum: SHA1: 27299e00202991a729039af5e16cb8f9893518ed LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_settings_ui_switch.py SPDXID: SPDXRef-1c71d743b8099d170dfe2fb0b05d9935 FileChecksum: SHA1: 7aadf5f8afb6b33de59046f44f5da9c80788f33c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_tesseract.py SPDXID: SPDXRef-8e66169c6dc262efee9f064b38d533ab FileChecksum: SHA1: 5d6581189818ff64dffe37b8891bb0f7180cd369 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_title.py SPDXID: SPDXRef-aba1722910e9fe205c2254c10d266cb8 FileChecksum: SHA1: b5485b991401797fd5a61f7e41e8aad5170247fa LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_translate.py SPDXID: SPDXRef-2b85b13df706e23f77a29b4f621702d4 FileChecksum: SHA1: 49596c92012faee1ba1235e23ccf2d6e205e7e63 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_tropy_api.py SPDXID: SPDXRef-4b533d0082e3f6da4c5f7c591296f6e1 FileChecksum: SHA1: 2d94a20600e5a0c511188185a6b1d0af026a77f0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_tropy_browse.py SPDXID: SPDXRef-0ec818a32c6c0e9921064764174cd3ae FileChecksum: SHA1: 3154df6a82fe3f757f5d23d0a76cec1a20fff121 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_tropy_browse_scale.py SPDXID: SPDXRef-c8025a557f10a37f0d7c4035ee7f4554 FileChecksum: SHA1: 5612c1a535d6155a1d016e026af2e2de29c483de LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_tropy_jsonld.py SPDXID: SPDXRef-d3c06083354519b68aa16ff56d5a57d4 FileChecksum: SHA1: e6989f87f2fffd210ee481ce37d8a942b9411971 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_tropy_live.py SPDXID: SPDXRef-c75ad124a7120a6c4719b0ae164c6d61 FileChecksum: SHA1: 53e8bb5419102512b23c0e561c207e29e5360666 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_tropy_route_surface.py SPDXID: SPDXRef-d74d102765c84c0ae16e0555366f48e5 FileChecksum: SHA1: b4311b82f853ef28fa70cb1b87854fd00d66a806 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_tropy_send_scale.py SPDXID: SPDXRef-c4d08bc1a726d98b68d96b7ed3ef1896 FileChecksum: SHA1: 71e78d344e2aa3b08162029836b6b98791e4785b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_ui_overhaul_regressions.py SPDXID: SPDXRef-54961f82531350dfe0e982bb60034ba2 FileChecksum: SHA1: d3a4728d2dbb70d657349424124db9055110ed86 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_window.py SPDXID: SPDXRef-5ca23f0443c8c63785ba54f80d8e370a FileChecksum: SHA1: 4111a3c628541f33c5032cba45371530d320ce4f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/test_windows_distribution_surface.py SPDXID: SPDXRef-b3cc6474441202395e6c00ac8026bcbd FileChecksum: SHA1: cbfcdf44aba841daea32f7458678d78a771d5be2 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/web/__init__.py SPDXID: SPDXRef-9fe9bdf0ce5435f2a54a6f0709981778 FileChecksum: SHA1: d416ea4aabf465808f82622a8608726ba503c8bc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/web/_helpers.py SPDXID: SPDXRef-63c44bf1119e02b5ec738669b81133ae FileChecksum: SHA1: 03f9e0e0948110e7e0155ccfb773cdf541c64840 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/web/conftest.py SPDXID: SPDXRef-83596a9ea30c779edbb7918b5fd5f320 FileChecksum: SHA1: 5bfa11c59a472fed7b1ec7edc9b6804f2ad3e4c0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/web/test_config.py SPDXID: SPDXRef-d12214aa0941a4e6bb98fe7ab864c16d FileChecksum: SHA1: 152712ddcf459f055368946ceeb3cc2b13045eac LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/web/test_events.py SPDXID: SPDXRef-cd1b49f104a3a7320b74555eec09389c FileChecksum: SHA1: 419c0d8dfd43539e3d61f98f6782a30ccbb3ea2b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/web/test_frontend.py SPDXID: SPDXRef-ef159b4eb3ea8c2e62b75faa4b352975 FileChecksum: SHA1: 16fbf619c06cdffcb7c35b559d8d24a4b633cfc0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/web/test_history.py SPDXID: SPDXRef-4112a63c6b815788576db745ff3d94f0 FileChecksum: SHA1: 2bc3d4f8fe3ebc574ca9810d3201efdc8d53590d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/web/test_page_export.py SPDXID: SPDXRef-ca9e355bbaa3c5e80ea7029359695913 FileChecksum: SHA1: 54adc1369530124a1793cf4b9ada71b5db7467de LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/web/test_path_validation.py SPDXID: SPDXRef-b18437ed6d2a719a5c6d04e9c2c3f37d FileChecksum: SHA1: 849b8c697357c9c6fb2570d09a94654084eb0a4b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/web/test_pdf_export.py SPDXID: SPDXRef-859fe842e304684066a24f54ada40eb6 FileChecksum: SHA1: 736be093678f339a8a154179ca4fe739bbacc633 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/web/test_preview.py SPDXID: SPDXRef-c8806c5efe471d55b62aa4f1cebfb5b8 FileChecksum: SHA1: ce201b2d209b22a49ffebc86ffc44587a9b15647 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/web/test_queue.py SPDXID: SPDXRef-58e83b0b887803a4d56fc9eb71715119 FileChecksum: SHA1: afac944f463a373972e0b1554043b637dd6fa0a7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/web/test_region_text.py SPDXID: SPDXRef-1f4b72c716dd652496c8ff2787887306 FileChecksum: SHA1: 65d44f04214bae626d3aef2ae75c4a62d3b75e00 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/web/test_run.py SPDXID: SPDXRef-df10d3cd20bfd4e2920875623fd66bce FileChecksum: SHA1: 6adaed12112bfa38de6eb87c5143310cd85d1b77 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/web/test_settings_health.py SPDXID: SPDXRef-db1e8afb834c31b3dd4155f4cf621ba1 FileChecksum: SHA1: 233f6fd85afdbe9cf9d1e24dc8d870f490d27816 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/web/test_suite_routes.py SPDXID: SPDXRef-3561df36cc13c608ebb5ae065b47d9ac FileChecksum: SHA1: 2bd3ca22b3139b2916bc9ef5ad79e889c7848c48 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./apps/artifice-ocr/tests/web/test_tropy_notes.py SPDXID: SPDXRef-4750760f4dbe96ad83b350011eade415 FileChecksum: SHA1: dce825703cfef78ea8faf9ffc49f98514e68f710 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./docs/images/artifice-ocr-workflow.gif SPDXID: SPDXRef-2ef73c9ff4312df4e894363700f2e5be FileChecksum: SHA1: 9ea0ad85bff770cb80713d14af3bcc0ad094cdaa LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/model-harness/README.md SPDXID: SPDXRef-30d0be6342f6b491fda9b2cdcac57d33 FileChecksum: SHA1: 5e9a08790f7afbaba80529d0221ff305f75dfc7d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/model-harness/pyproject.toml SPDXID: SPDXRef-eb59a0a159a678f7a8a706d981ad1bbc FileChecksum: SHA1: 8e95cb1f4b7fcda04b24095cb705d44e488ee66b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/model-harness/src/model_harness/__init__.py SPDXID: SPDXRef-46db1140928ced988378cf2301eef217 FileChecksum: SHA1: 6ba28b51054c703db57f42fe03431d6f2cf1e4a7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/model-harness/src/model_harness/anthropic_adapter.py SPDXID: SPDXRef-a7012c7fe9b9fe8eb0343487efdfe893 FileChecksum: SHA1: 044d4266894046edf1983314f3462d4c5b4f028d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/model-harness/src/model_harness/byom.py SPDXID: SPDXRef-a71b4385584841a6f407bb62f4e52c78 FileChecksum: SHA1: 6806cd0c278a795d4fecbdd3d0c32a2e0b91c104 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/model-harness/src/model_harness/contract.py SPDXID: SPDXRef-1409be49c5d5999ad9e56a4441bdebcf FileChecksum: SHA1: 810218b9f357303ff5b630d9d23e9d88f374faf4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/model-harness/src/model_harness/discovery.py SPDXID: SPDXRef-3df5abf8b34c1bf4a68e1e5d4025c1f3 FileChecksum: SHA1: 2bf73d99f0a1de4cde12ba4bc6659811ad859c17 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/model-harness/src/model_harness/driver.py SPDXID: SPDXRef-60dbad73f13a6477259bb10e7c2fcc34 FileChecksum: SHA1: b0dd70b8a6cd8372de8647752e0f5716770f9708 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/model-harness/src/model_harness/endpoint_policy.py SPDXID: SPDXRef-3f7ee1aecf7610ec5fe6d97e8354ab23 FileChecksum: SHA1: 8f117dc803c0b8c0d32840e396b83808e4ab29f9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/model-harness/src/model_harness/openai_adapter.py SPDXID: SPDXRef-2491f17361cc1297dd7f88de53233899 FileChecksum: SHA1: 6bbc78022acd1e98ba510d59a4743cbbe2bbd4a7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/model-harness/src/model_harness/registry.py SPDXID: SPDXRef-ee000a4139f7ec4e7c654af3ed3baadc FileChecksum: SHA1: c0179ef5dce2ac945b5832fa5a10f9cbd83feacf LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/model-harness/src/model_harness/resolution.py SPDXID: SPDXRef-a46ef2da3fbd96fd77e2c3e804505e1a FileChecksum: SHA1: 44e0b1658aa4691e8f174d4c0614be4bb5550614 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/model-harness/tests/test_anthropic_adapter.py SPDXID: SPDXRef-fd74f2879d05e14c28488d79005419f7 FileChecksum: SHA1: e0112fbad82ac833479dec5d7b1aa9e31fbbe079 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/model-harness/tests/test_byom.py SPDXID: SPDXRef-7396750be642dd43b5fead839ddb2bee FileChecksum: SHA1: 9681375237af1e074d890893e6bc0e1373f6f08e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/model-harness/tests/test_contract.py SPDXID: SPDXRef-d9acbbc413aa41dc6f7b032accc28178 FileChecksum: SHA1: 925085d140d1e50592b059ffb530b090a38cc79c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/model-harness/tests/test_discovery.py SPDXID: SPDXRef-e3eb2f92d94b4b430584ae96876c86c9 FileChecksum: SHA1: 12b1fe879bbb7e41f1a786d73f46fc65db9709f4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/model-harness/tests/test_discovery_adversarial.py SPDXID: SPDXRef-834d3c2bb1bc8df02c1c01efe175e8ca FileChecksum: SHA1: 2689f9ebf28babd5c2a4620e769d3b46870b01bf LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/model-harness/tests/test_driver.py SPDXID: SPDXRef-9d2ed470bc00743c8c6eeaf4dd1094e3 FileChecksum: SHA1: a8fc8921be8233cb96d7c7a3dd2cc7ab42abb909 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/model-harness/tests/test_endpoint_policy.py SPDXID: SPDXRef-8dafa81f06fb750da54abce7513109a6 FileChecksum: SHA1: 6dd5ca591cffe6ed6d3860c94e1a360bf4b1bb4f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/model-harness/tests/test_live_smoke.py SPDXID: SPDXRef-e3bf2e742f93068f7aa72e6a326dd666 FileChecksum: SHA1: 083765b983b075479c15abb834d4db93f4ad1402 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/model-harness/tests/test_openai_adapter.py SPDXID: SPDXRef-b18ec9f4a289a5b30a826f91126fbad4 FileChecksum: SHA1: 0aaf28dc645b12a81bc8251f56144a978915d5d9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/model-harness/tests/test_registry.py SPDXID: SPDXRef-ec65d80e421256c8e5044fc9bf68ef5c FileChecksum: SHA1: badef5b1d39374c4c7a0aefe3b9314ebb5f84668 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/model-harness/tests/test_resolution.py SPDXID: SPDXRef-d76a4eadc9bb4b72b77db4f647038cb0 FileChecksum: SHA1: 77e0ca57887caa0fee38e3debd2f24de4faecb48 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/output-layout/pyproject.toml SPDXID: SPDXRef-2761636fe8673756d6e7ec31a1f304b8 FileChecksum: SHA1: 841d060ca2ba690b10dcc59510692fbf3ef2a7c1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/output-layout/src/artifice_output/__init__.py SPDXID: SPDXRef-e80895a4a5e943ab49e871d76a7f988b FileChecksum: SHA1: 4e5be4e4ddda68610da1dff282b1620985bbea9b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/output-layout/src/artifice_output/layout.py SPDXID: SPDXRef-d9bc8fa2d09567d00f3c27d94a38097a FileChecksum: SHA1: ef9d3f91b0c220a2a552b35f661247148cdeec3d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/output-layout/tests/test_layout.py SPDXID: SPDXRef-90dd4aa50b8d3055c3a23c569815d1f0 FileChecksum: SHA1: 6d8abd7a95f5586f14929b28affaa29a27947b55 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/secure-io/README.md SPDXID: SPDXRef-3804a3eabe8741a0abcd49471287786b FileChecksum: SHA1: f09c642de338a4be359ce8208ecb57ab6162c7f9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/secure-io/pyproject.toml SPDXID: SPDXRef-27c95bffadc469136720f44710c16102 FileChecksum: SHA1: ee0358fdde51bf902124d3e7cb9d2f65fddea041 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/secure-io/src/secure_io/__init__.py SPDXID: SPDXRef-b484897162964191ac43dd82a4e14f04 FileChecksum: SHA1: d560bd749b14a36d3022ac5b418b445d243b0cfe LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/secure-io/src/secure_io/migration.py SPDXID: SPDXRef-d98a2d4969416b6001bf0862db90fd70 FileChecksum: SHA1: 90056f8af3cd2865e3b21e7820b5f2747181e051 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/secure-io/tests/test_migration.py SPDXID: SPDXRef-10654c6d7497de3c8286bac444669dd5 FileChecksum: SHA1: f6f7d0891edb4aba78c7dafb77c2c631c6de2a76 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/secure-io/tests/test_secure_io.py SPDXID: SPDXRef-cb7e6a7e03d3b2c9cdf5d92150fe7511 FileChecksum: SHA1: ae14078a4e3c55a72f849dca19e5d050726518f8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/README.md SPDXID: SPDXRef-dc1edef3a6d47dbb6cc00c44c5d0ecfc FileChecksum: SHA1: 59278af51b2f6a2e3038f0f0b30dfa151272c109 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/pyproject.toml SPDXID: SPDXRef-f1e71faf96ab5e8abb8a1bd890f8a3d4 FileChecksum: SHA1: b62acdda37982a6db6d047a08f7ca7d9bcbfcb3d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/__init__.py SPDXID: SPDXRef-05da0c2dfc4e5677122ef6e44ef6a167 FileChecksum: SHA1: 9469cc75fa35d6242b6d0b152e3e86e47c544515 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/assets/bind.js SPDXID: SPDXRef-ada69601ef7534d06e1d9ede21ac44f3 FileChecksum: SHA1: 9699341e496e8a76b098e0fcf516fce87c1968b7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/assets/byom.css SPDXID: SPDXRef-519fe4fef00c0c1d4abf330f59ba9547 FileChecksum: SHA1: cb25daf8429650746352838cf7ecf0db253bd0b1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/assets/byom.js SPDXID: SPDXRef-269b0bada8e6a4b5432a035bf923bea1 FileChecksum: SHA1: 13339b9cae90532df58132554f7bab55f43744e7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/assets/fonts.css SPDXID: SPDXRef-a1609f30ba5c0322d46f710e48d506ba FileChecksum: SHA1: ac626310253daa52c0cbae064b8fe43b7cec076d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/assets/fonts/Archivo.woff2 SPDXID: SPDXRef-81c5984ec4074fd7a733a0f5132d3b8e FileChecksum: SHA1: 65449f1605378d8a5661bb33558d6bc69ca77a17 LicenseConcluded: NOASSERTION LicenseInfoInFile: OFL-1.1 FileCopyrightText: SPDX-FileCopyrightText: 2020 The Archivo Project Authors (https://github.com/Omnibus-Type/Archivo) FileName: ./packages/shared-ui/shared_ui/assets/fonts/LibreBaskerville-Italic.woff2 SPDXID: SPDXRef-1bf730d547ec29c3b2010872a7943aa3 FileChecksum: SHA1: b88ec920aa32510e942e7d16605ed8a41ad14b37 LicenseConcluded: NOASSERTION LicenseInfoInFile: OFL-1.1 FileCopyrightText: SPDX-FileCopyrightText: 2012 The Libre Baskerville Project Authors (https://github.com/impallari/Libre-Baskerville) FileName: ./packages/shared-ui/shared_ui/assets/fonts/LibreBaskerville.woff2 SPDXID: SPDXRef-037827e15254326eaa592e7d08504bf9 FileChecksum: SHA1: 4a4eda76abe7f4e002a87268b3e1a963a185b666 LicenseConcluded: NOASSERTION LicenseInfoInFile: OFL-1.1 FileCopyrightText: SPDX-FileCopyrightText: 2012 The Libre Baskerville Project Authors (https://github.com/impallari/Libre-Baskerville) FileName: ./packages/shared-ui/shared_ui/assets/fonts/OFL-Archivo.txt SPDXID: SPDXRef-d93942590d4c98941783bbc50565698d FileChecksum: SHA1: 35d54efe9577f2057e8bdb5f77ec50e21fd0c09c LicenseConcluded: NOASSERTION LicenseInfoInFile: OFL-1.1 FileCopyrightText: Copyright 2020 The Archivo Project Authors (https://github.com/Omnibus-Type/Archivo) Copyright Holder(s) and the Author(s) or with their explicit written Copyright Holder(s) or the Author(s) of the Font Copyright Holder(s). Copyright Holder. This restriction only applies to the primary font name as FileName: ./packages/shared-ui/shared_ui/assets/fonts/OFL-LibreBaskerville.txt SPDXID: SPDXRef-d4f52d0177dd9347d6c04dd3e2949e9e FileChecksum: SHA1: 4fc3603229bc5619566bdae7c2ca3ee599464a15 LicenseConcluded: NOASSERTION LicenseInfoInFile: OFL-1.1 FileCopyrightText: Copyright 2012 The Libre Baskerville Project Authors (https://github.com/impallari/Libre-Baskerville) with Reserved Font Name Libre Baskerville. Copyright Holder(s) and the Author(s) or with their explicit written Copyright Holder(s) or the Author(s) of the Font Copyright Holder(s). Copyright Holder. This restriction only applies to the primary font name as FileName: ./packages/shared-ui/shared_ui/assets/fonts/OFL-PlayfairDisplay.txt SPDXID: SPDXRef-f400ac3fd1ae368c1f69f5ceee59bb28 FileChecksum: SHA1: e997375e22668c444135764f63ddae74fc617985 LicenseConcluded: NOASSERTION LicenseInfoInFile: OFL-1.1 FileCopyrightText: Copyright 2017 The Playfair Display Project Authors (https://github.com/clauseggers/Playfair-Display), with Reserved Font Name "Playfair Display" Copyright Holder(s) and the Author(s) or with their explicit written Copyright Holder(s) or the Author(s) of the Font Copyright Holder(s). Copyright Holder. This restriction only applies to the primary font name as FileName: ./packages/shared-ui/shared_ui/assets/fonts/OFL-SourceSans3.txt SPDXID: SPDXRef-43ff8c7834ef77e1278e70ad9d77288b FileChecksum: SHA1: 138c151505f3b351d31c9ba5a71a50aac2c2d856 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright 2010-2024 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries. Copyright Holder(s) and the Author(s) or with their explicit written Copyright Holder(s) or the Author(s) of the Font Copyright Holder(s). Copyright Holder. This restriction only applies to the primary font name as FileName: ./packages/shared-ui/shared_ui/assets/fonts/PlayfairDisplay-Italic.woff2 SPDXID: SPDXRef-e0111d91419fc4e01844ee5fe78286e3 FileChecksum: SHA1: c4127dee436861b978c109b31268c9964e0a3e86 LicenseConcluded: NOASSERTION LicenseInfoInFile: OFL-1.1 FileCopyrightText: SPDX-FileCopyrightText: 2017 The Playfair Display Project Authors (https://github.com/clauseggers/Playfair-Display) FileName: ./packages/shared-ui/shared_ui/assets/fonts/PlayfairDisplay.woff2 SPDXID: SPDXRef-ee51555566cee8c255f8317be9f0104b FileChecksum: SHA1: 050d2fc1a516f927d636227c2f67448d85726940 LicenseConcluded: NOASSERTION LicenseInfoInFile: OFL-1.1 FileCopyrightText: SPDX-FileCopyrightText: 2017 The Playfair Display Project Authors (https://github.com/clauseggers/Playfair-Display) FileName: ./packages/shared-ui/shared_ui/assets/fonts/SourceSans3-Italic.woff2 SPDXID: SPDXRef-dec81bcb0111bb75a4783f924472d31d FileChecksum: SHA1: f69ce9a7ae99bae11940f2dc5f446257a84760f2 LicenseConcluded: NOASSERTION LicenseInfoInFile: OFL-1.1 FileCopyrightText: SPDX-FileCopyrightText: 2010-2024 Adobe FileName: ./packages/shared-ui/shared_ui/assets/fonts/SourceSans3.woff2 SPDXID: SPDXRef-e773143d63450e6fb68255a21aedc3f0 FileChecksum: SHA1: a6147c614982f26269bc1346f7e8b0fade04179d LicenseConcluded: NOASSERTION LicenseInfoInFile: OFL-1.1 FileCopyrightText: SPDX-FileCopyrightText: 2010-2024 Adobe FileName: ./packages/shared-ui/shared_ui/assets/logos/artifice-draft-mark.svg SPDXID: SPDXRef-6d2979dbabf0f0390c87c35cec19cc7b FileChecksum: SHA1: 58b3247f5e7077f2469e06db2e736eb45c77ce29 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/assets/logos/artifice-draft.png SPDXID: SPDXRef-dde5a43cf5a6d0ad3ddf020e1ba84efb FileChecksum: SHA1: de383eca43faee9d1db3e6bdf13eb526d450d55c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/assets/logos/artifice-graph-mark.svg SPDXID: SPDXRef-fdc392120759c92fdccf2410dddb698d FileChecksum: SHA1: a97d5710ff6b73d6928d0f144a5eee3074c18de9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/assets/logos/artifice-graph.png SPDXID: SPDXRef-9f15e8fdb76d10a21a78ebf09eea3c96 FileChecksum: SHA1: 1db3e1ffa6cc236cbc9f88c0d918ca4d81510b7e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/assets/logos/artifice-main-mark.svg SPDXID: SPDXRef-983ffb4b77511b827c0c906e0166a370 FileChecksum: SHA1: 93614683e46eb205369538644d6a6c3fa2154e3f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/assets/logos/artifice-main.png SPDXID: SPDXRef-4d251912902da4bbc5843a7112e5969b FileChecksum: SHA1: 242d4c1c5b4c5ecc18acdbd6791c0ea1f909a364 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/assets/logos/artifice-ocr-mark.svg SPDXID: SPDXRef-75a2280e4da0067fa8e3f798b3f91273 FileChecksum: SHA1: 24d97b11f4a7dd8d6bfb926ab663eb443668983e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/assets/logos/artifice-ocr.png SPDXID: SPDXRef-0eab1e11efbde6a4e8f57a5cc00a34f9 FileChecksum: SHA1: 087d73133fd0358a237ccd9533fe2b3b53bee0ed LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/assets/logos/artifice-transcribe-mark.svg SPDXID: SPDXRef-8a767875ea5c8431fac61d2b6d8644fe FileChecksum: SHA1: c994a5e8c14a1af8677907097d9a764278934150 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/assets/logos/artifice-transcribe.png SPDXID: SPDXRef-9ef4f0575e68736f2da9c5569522da5d FileChecksum: SHA1: 065763ec37ad1a1a73223bd596df1014131343b8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/assets/masthead.css SPDXID: SPDXRef-fd5c7c7ab05f15018b079c2906b2e751 FileChecksum: SHA1: d014277341fbe47c044fc8aa767bbcb23e3bee3b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/assets/prose.css SPDXID: SPDXRef-59cf352fb69d3119347e33cb36b9bbc0 FileChecksum: SHA1: 9f3d9b889da110e171a08eb3fb753c64de806699 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/assets/research-fonts.css SPDXID: SPDXRef-c526fed991a4f17df5cb22e16db83965 FileChecksum: SHA1: 8bb34888354061984c910d492ae86b893ab38ff6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/assets/research.css SPDXID: SPDXRef-b0ddda8373876ccc6718b14a4dc39147 FileChecksum: SHA1: 12ff1bd11c510f3bc4223859f0fe9632a133e924 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/assets/shell.css SPDXID: SPDXRef-2a511182337f4f9707d27a081943e2e2 FileChecksum: SHA1: 01196c273803a928336616cf45a21d911bd9f981 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/assets/shell.js SPDXID: SPDXRef-42136dac243c03cd3c4affebfb802e52 FileChecksum: SHA1: fd24a4455d747c79d460eec7c3e2491bf7bffb1c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/assets/toast.css SPDXID: SPDXRef-692f0f4d5ca33c08a80959e1a1391ffa FileChecksum: SHA1: e16bd29a2d162a94198f202a821a1ed41c58b8a0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/assets/toast.js SPDXID: SPDXRef-4ed801dae3e271d58313660f29c2e1d2 FileChecksum: SHA1: 85ac7c1ae68fc7b706d79802fc3739e52889c710 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/assets/tokens.css SPDXID: SPDXRef-bbb3d7caef578d57800c9acc510d2aa0 FileChecksum: SHA1: e798b914ffa187627d978a0b911753c6e914897b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/assets/window-controls.js SPDXID: SPDXRef-3234dc6b20a77a4f36579226c0294d66 FileChecksum: SHA1: 6fa7de7244468650f7c8711981e778c660b84039 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/filedialog.py SPDXID: SPDXRef-20401f10ce771c4561349731b6449832 FileChecksum: SHA1: 50b0ec686045af85871ccc4b02b3765048a5989a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/handoff.py SPDXID: SPDXRef-ceca4a1f1b6eba6753fb2b46467d60b6 FileChecksum: SHA1: e31dd7f09e7230abc8e6a0ddb20d3cbd3f000b62 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/logging.py SPDXID: SPDXRef-e64804d271b7412c8c7c9ed05b1becbb FileChecksum: SHA1: 638bba0db3fc4419925b5c345ac0b8df523cbb7f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/path_validation.py SPDXID: SPDXRef-5f47ba71cc53d603c0c454c5d19ed4df FileChecksum: SHA1: 20b705f656a05013392efccb504cad389a2b9ff4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/server_bootstrap.py SPDXID: SPDXRef-73915f334e7c39b9e518607ee7ee8121 FileChecksum: SHA1: ff02f519681c7ffbf78dbd32a68926bb1d552c05 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/suite.py SPDXID: SPDXRef-43951722bf982dea0fc78e63a4bc5785 FileChecksum: SHA1: 318a4f6a75680ba3d69a467209d0a6e6e73c1f8f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/templates/_app_shell.html SPDXID: SPDXRef-fb4242a0b44c03df7e75c58ccc0a2ded FileChecksum: SHA1: 80fb0e5a6862ae2f31a5e10630529170975d9978 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/templates/_masthead.html SPDXID: SPDXRef-a8ea410403ab3ca266cbdcaa5c361e03 FileChecksum: SHA1: 523c648716f4f03db2d600c48a89515883b72de6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/uploads.py SPDXID: SPDXRef-e4b4e06c32460fb50849d9513ab7c358 FileChecksum: SHA1: d218aacebcf80a5682f6b9ad66950c9a4783afbb LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/shared_ui/window.py SPDXID: SPDXRef-97704b7298e23e9db4eed6f1aec3f657 FileChecksum: SHA1: 8c42533f1df2877c38d2effafff7f58033098121 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/tests/test_byom_js.py SPDXID: SPDXRef-3443ee05d19cf96259cfc9f815eb8ad9 FileChecksum: SHA1: e559934090462b9ac8644e59689a71e0d5686476 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/tests/test_filedialog.py SPDXID: SPDXRef-5698cd3202dbe027434c36bc8cab793d FileChecksum: SHA1: dd01453d1e72baf6a437380ef69c433ea8c1dcc7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/tests/test_path_validation.py SPDXID: SPDXRef-762ba739885b6137c2a6875d43083cf2 FileChecksum: SHA1: 4ba69766741207d4aa2357d9e1278f0aead92c0a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/tests/test_server_bootstrap.py SPDXID: SPDXRef-c767b4cd7edb6faeabb1628c98a34a4c FileChecksum: SHA1: 6a225bebef7c0987265fb987bf838efc8b85760e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/tests/test_shell_contract.py SPDXID: SPDXRef-570121a6f81232ec01efc2213feba465 FileChecksum: SHA1: 5777b434d5cc7de4125b5611201e93ac19f0440d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/tests/test_suite.py SPDXID: SPDXRef-5363575dfc2d71ea8edd1a351d3daea2 FileChecksum: SHA1: 312507f22b72bdf7c034804037e634834da2aef7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/tests/test_uploads.py SPDXID: SPDXRef-5afbcbd7128fb8883037e15ae24df921 FileChecksum: SHA1: ef04b607770b706bbb4afe23ce0606797d76fc16 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./packages/shared-ui/tests/test_window.py SPDXID: SPDXRef-3ceac0c34546c3a0e1dd4bea8d0b8ba8 FileChecksum: SHA1: c9926c4e48a5332e64a522eaea286e2a2486e7ae LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./pyproject.toml SPDXID: SPDXRef-c97aabca758d8662328335af2a13c738 FileChecksum: SHA1: 27acc63bd6e2e68af06c3d0537c0fc80f47cfc78 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey FileName: ./uv.lock SPDXID: SPDXRef-a37ab1057987524a7a540c92307bb9bb FileChecksum: SHA1: 0d1cce54c2ec9fb88d9500954d6fca3a4f0887c6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Maurice Casey LicenseID: LicenseRef-PRImA-PAGE-Schema LicenseName: NOASSERTION ExtractedText: PRImA PAGE XML Schema — provenance note pagecontent.xsd (the 2019-07-15 PAGE namespace schema) is retrieved from PRImA Research (https://www.primaresearch.org/) for local, offline validation of PAGE XML documents produced by this application. No explicit license text is published alongside this schema by PRImA Research at its source URL. It is vendored here, unmodified, solely to validate documents structurally against the published PAGE format — not redistributed, sublicensed, or presented as this project's own work. Source: https://www.primaresearch.org/schema/PAGE/gts/pagecontent/2019-07-15/pagecontent.xsd Retrieved: 2026-09-14 Source SHA-256: 5d7da5af5f5e06d3b9cd1e78b407ffca1862f78ad9823ed89c302fb6409932d5 If PRImA Research publishes explicit licensing terms, or objects to this schema's inclusion, please open an issue and it will be addressed promptly.