Files
VacatureRadar/PROJECT_MANIFEST.json
T
Jens b8091e59bd
deploy / deploy (push) Canceled after 0s
Initial deploy setup
2026-07-21 14:00:00 +02:00

1095 lines
35 KiB
JSON

{
"project": "VacatureRadar",
"artifact_root": "VacatureRadar_Project",
"generated_at": "2026-07-21T00:35:18.665134+00:00",
"file_count_excluding_manifest": 217,
"total_bytes_excluding_manifest": 3081406,
"files": [
{
"path": ".agents/skills/vacatureradar-maintainer/SKILL.md",
"bytes": 3141,
"sha256": "373c90e7478cbfd53a7a06e8e7f3ec725fc7cfdb3fd5726159c7b6c1d0723f4d"
},
{
"path": ".dockerignore",
"bytes": 123,
"sha256": "3c2f05c09dedea046f2fd6494519f7fa9fbefb8fd4487bc0a8fa1ae61b24b4a8"
},
{
"path": ".editorconfig",
"bytes": 264,
"sha256": "bbbda103e1991f8cc9b865e51e97674d6c08d3cf91214363799a2f25091b8a16"
},
{
"path": ".env.example",
"bytes": 1719,
"sha256": "d4e3c68671001509ef7cb0aa3332d2a69294395736b98a1abbda04306a38f7f4"
},
{
"path": ".gitattributes",
"bytes": 86,
"sha256": "e0a0e19de86a82dce2b9a5152553a81b0f2d6b36b521540c9c95f9fa24f97eaf"
},
{
"path": ".github/dependabot.yml",
"bytes": 373,
"sha256": "8e1c6e8edbf544400d795651fefb524c7bed9618f8b1afb50ba442135f2bc7b6"
},
{
"path": ".github/workflows/ci.yml",
"bytes": 1159,
"sha256": "fdb423866ff6ceb8ba68af086d7735c069075e15e219005ca7f43d08f5fa8135"
},
{
"path": ".gitignore",
"bytes": 273,
"sha256": "d5267dde23bc3087a85384391ed1ace04bcd0626b8c2c68e61bc9bdeb2380b60"
},
{
"path": ".python-version",
"bytes": 5,
"sha256": "02e735b3dfe1c32833eb550b7ff8ffa17f5f2bc3fa1e7bae61a8f5a3883ce398"
},
{
"path": "AGENTS.md",
"bytes": 3904,
"sha256": "48df997b9301df9fe9e7228a8318f68fa03b23a5b4102f792d52c7b34ee4cf8b"
},
{
"path": "CHANGELOG.md",
"bytes": 615,
"sha256": "c1d6598799477efb43a5f178a81f25b88389ed9cf86e6eaf5e1a3d7450f4d35b"
},
{
"path": "CODEX_START_HERE.md",
"bytes": 2964,
"sha256": "225f7804a4616c65addc796417810a9391d135248467b6e69bba4db1820d2834"
},
{
"path": "CONTRIBUTING.md",
"bytes": 1129,
"sha256": "d7f17ab14e7bb0763d1cee12a1cae9a7cdeebded2d69ab1552ca5a5a5606dcdb"
},
{
"path": "Dockerfile",
"bytes": 805,
"sha256": "fb1d400365e11b38dc1dc84f8ed326098dc5e44b34590e72f74abd9437cd7927"
},
{
"path": "LICENSE",
"bytes": 1061,
"sha256": "a1e3ff537d8be01e7bec1376969d1b66ea2088dfcf7dbf1f2227793ef67c13a6"
},
{
"path": "Makefile",
"bytes": 1236,
"sha256": "1e3b04f7b74167347c2f11bebb9161a716c6fa4e4cb2630caa8f6af044fece81"
},
{
"path": "PLANS.md",
"bytes": 980,
"sha256": "0bb6d51c01003a0dbf9de3a82aeb13967f024d9c267386f29c76fc7a4be97fa6"
},
{
"path": "README.md",
"bytes": 7204,
"sha256": "cb8080c71dd5feda271825554e67e8b5f0bb3be3e2d73ca973fb447b3d903c57"
},
{
"path": "SECURITY.md",
"bytes": 1931,
"sha256": "9ca57ce4d8b077fe860343762595c3af3a5aad1a843582faa1bb2197b3b638a6"
},
{
"path": "VERIFICATION_REPORT.md",
"bytes": 3446,
"sha256": "2daaca73cbe3d228b8ac7c25aaa679cea09e7289eebc8ac911dd0ca53437d3db"
},
{
"path": "apps/__init__.py",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "apps/core/__init__.py",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "apps/core/admin.py",
"bytes": 40,
"sha256": "fcc93e32582d7e7ad25c4e0624760bb9dc9e75d2763f5a9255dfcb774c6a40f6"
},
{
"path": "apps/core/apps.py",
"bytes": 171,
"sha256": "6d0080f6c363a8de33a3c8544729a87ad9cb444f09b075f5b97cfbd24074ba5c"
},
{
"path": "apps/core/context_processors.py",
"bytes": 250,
"sha256": "bdb2b77b17694ad3f3bc880398f7fb391f98f2a9568e42760222faf407102faa"
},
{
"path": "apps/core/health.py",
"bytes": 730,
"sha256": "23c528b43c948b36707b1756e03aec452bb3249a201fa4d467509af94d0b7cb5"
},
{
"path": "apps/core/middleware.py",
"bytes": 1262,
"sha256": "0c7046ffda8c3db5021ec4584ce59312c073dcdb4b130c208c93c77bb65130ed"
},
{
"path": "apps/core/models.py",
"bytes": 256,
"sha256": "516c3986da0f2ba82519c0828c0d3150524882806025f79a340791411a4ed792"
},
{
"path": "apps/core/urls.py",
"bytes": 357,
"sha256": "f0d904c303565cd67be169ec1012f2ff647c32a1253ee83646516df643332fc5"
},
{
"path": "apps/core/views.py",
"bytes": 2610,
"sha256": "5b0a0ddaad9449b77528484e0072e442a7dcbd0197a38a75483ce4f1faf8f491"
},
{
"path": "apps/jobs/__init__.py",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "apps/jobs/admin.py",
"bytes": 1409,
"sha256": "5a39eeac98cc858de02b8c9a225db2d5c2a05d98ea6134ba49acfa64989cbf72"
},
{
"path": "apps/jobs/apps.py",
"bytes": 176,
"sha256": "0bb4caf1ec31198b3d7a61405fd6c14e6b8feb55abebaddae8e3fb072edac154"
},
{
"path": "apps/jobs/forms.py",
"bytes": 603,
"sha256": "c31cedf0bc7217abb0fc610748d5d6fdceddec449796ebc09d8b47bf69fa817e"
},
{
"path": "apps/jobs/management/__init__.py",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "apps/jobs/management/commands/__init__.py",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "apps/jobs/management/commands/bootstrap_instance.py",
"bytes": 2934,
"sha256": "501d689186092eab4e6c4a258daf1360c3f15a1d9a2f243d3715c62e30eab789"
},
{
"path": "apps/jobs/migrations/0001_initial.py",
"bytes": 15258,
"sha256": "a4a94d10883c06846bd25f3ca4b3a14936b4852fbbbe1079ff425799ab90916f"
},
{
"path": "apps/jobs/migrations/__init__.py",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "apps/jobs/models.py",
"bytes": 10907,
"sha256": "eeba4002787ed72649178a45347d4883c4575704a4d3fef0d8a5ddc3da0e2181"
},
{
"path": "apps/jobs/services/__init__.py",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "apps/jobs/services/ai.py",
"bytes": 2870,
"sha256": "92b6b55ec616cb6a6fd4d9ba69304c55ca41206a249b0fca308db25193b9dc19"
},
{
"path": "apps/jobs/services/dedupe.py",
"bytes": 2931,
"sha256": "592572611418974385b4f77e7ee8554894a220654611170a5570e79e99f7dcc8"
},
{
"path": "apps/jobs/services/distance.py",
"bytes": 385,
"sha256": "6be5d06eb04f1880104e8615d860fb1ae8f440e1a79cd48213c03eca932048ba"
},
{
"path": "apps/jobs/services/features.py",
"bytes": 1451,
"sha256": "31bbced3abecaebfe5e12338a36875b95a24a931ec504b034e2413ef3b34a208"
},
{
"path": "apps/jobs/services/feedback.py",
"bytes": 1393,
"sha256": "18fed91d9c589c9815bfb224f35c8ff96a2de9c0d8e97e79cb1bce95bad9ade2"
},
{
"path": "apps/jobs/services/lifecycle.py",
"bytes": 1092,
"sha256": "d5dd7637541897b480b9d2ad063a768f0328f806072b8b07c6fc70f6afe79272"
},
{
"path": "apps/jobs/services/normalization.py",
"bytes": 8105,
"sha256": "446c3efdb25f5def8192ca7629c339b4f320f22228cc3c5095b9d25cb8c54ccf"
},
{
"path": "apps/jobs/services/pipeline.py",
"bytes": 11264,
"sha256": "35b86a8151b89833d3a34d8e6d6d004dd13f4af88d047a90c6a86cf14c394185"
},
{
"path": "apps/jobs/services/sanitize.py",
"bytes": 822,
"sha256": "fffa2fab2928743ad40cc47b6df6534c60d35cd948c75e0017d5bf2d8c0ae598"
},
{
"path": "apps/jobs/services/scoring.py",
"bytes": 8856,
"sha256": "e1bab6871d3ec5aeb48a8ce1135453d074e1d6933fc0b2c9f3dcf821c9ae2713"
},
{
"path": "apps/jobs/tasks.py",
"bytes": 918,
"sha256": "3faa7f4ca94dd42245b5103928c6bcf4fefd811476c6cbf0e9331d4361c38c48"
},
{
"path": "apps/jobs/urls.py",
"bytes": 529,
"sha256": "4c0209f54cd454ff8f973376c2b97d4ac1b1942044c171182ec970eccb366e35"
},
{
"path": "apps/jobs/views.py",
"bytes": 4044,
"sha256": "02106ea312602e3c8368562765e11f8ce66c28e5a3b2dad43f264c8c6a0ae481"
},
{
"path": "apps/notifications/__init__.py",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "apps/notifications/admin.py",
"bytes": 399,
"sha256": "23cceee3d2690ac367d5ea1104f3e16b0f3cca37f5fbf991e8bd4e9fe343124e"
},
{
"path": "apps/notifications/apps.py",
"bytes": 194,
"sha256": "74e9c7bbf66b827670ff47b1ed70789a1cc178ab2c3fc9d6bc6ecbb49cbb36b8"
},
{
"path": "apps/notifications/migrations/0001_initial.py",
"bytes": 1576,
"sha256": "9865cf5f709043a164861d5a1e6d1517e23058b525bfda9a135e8c1064248fcb"
},
{
"path": "apps/notifications/migrations/__init__.py",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "apps/notifications/models.py",
"bytes": 1258,
"sha256": "72fc697b9d46969a07833be8269561a4e144ca8dc3e0fab27e1c7a7d83566f89"
},
{
"path": "apps/notifications/services.py",
"bytes": 4898,
"sha256": "db01f1e6192534a18519676a37fcd3811a6794f1600f520058aecadb5d677821"
},
{
"path": "apps/notifications/tasks.py",
"bytes": 698,
"sha256": "5246f185e7aa231230ad16651aa2c207a3d34e3d1a9a01515814ac6ea9c85645"
},
{
"path": "apps/profiles/__init__.py",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "apps/profiles/admin.py",
"bytes": 627,
"sha256": "be60fd855fa594f3488a8a0761a7ea69e2364d9f7036a1d07a087b8b966db32f"
},
{
"path": "apps/profiles/apps.py",
"bytes": 188,
"sha256": "2754f4307e93e04f9016fd915b2aa6d93662f696f2c8c49ab19a64c7e46d10b5"
},
{
"path": "apps/profiles/defaults.py",
"bytes": 691,
"sha256": "7a400a0234b63529ce077033cd0851a2939d9c587bde9a1f62c26c4fc5810861"
},
{
"path": "apps/profiles/forms.py",
"bytes": 3198,
"sha256": "3962b362c69b44ba920ef71a2198dd56eeae96bb49f18d1b9494eb0bbb4a9f38"
},
{
"path": "apps/profiles/migrations/0001_initial.py",
"bytes": 4539,
"sha256": "93fe45b7417c564e31a93cb522864c3112175716ec2813032036ad26c7a2ded6"
},
{
"path": "apps/profiles/migrations/__init__.py",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "apps/profiles/models.py",
"bytes": 6231,
"sha256": "5edb9861f16810a250a8ac6827b22036a48198c0045b898d257ab45bfed05f28"
},
{
"path": "apps/profiles/services.py",
"bytes": 1267,
"sha256": "ec07fa9a4a7ad0b448f294b72e0c1792fc9eb775c12586174f3ec6d2953d6b58"
},
{
"path": "apps/profiles/urls.py",
"bytes": 307,
"sha256": "8ede5c68159bcb3bca768b80a6bfa3217563b05870065d745cf56bc1f4f1de7c"
},
{
"path": "apps/profiles/views.py",
"bytes": 1580,
"sha256": "1acbf03976ec5dee81fe74c542bd12c21a4ddc69a659c893fd0fc63105b56097"
},
{
"path": "apps/sources/__init__.py",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "apps/sources/adapters/__init__.py",
"bytes": 300,
"sha256": "5593792061020943bc61d904289a5b3b3759ee7da36861109660492fbdff6bbb"
},
{
"path": "apps/sources/adapters/base.py",
"bytes": 1345,
"sha256": "05015c34600df580691773164ba7c661d737aa45f4245e599d2c8f284266a209"
},
{
"path": "apps/sources/adapters/email_alert.py",
"bytes": 4077,
"sha256": "3f82dd60ced360f2dff0e408984d12981024695bc5862c1e12aba0e625b63069"
},
{
"path": "apps/sources/adapters/generic_html.py",
"bytes": 3464,
"sha256": "94deedf2f5f09fe241c7665c8dcda0b62179c1c596ef0a33ff6a88cb76c53049"
},
{
"path": "apps/sources/adapters/jsonld.py",
"bytes": 6905,
"sha256": "f54d1a704e8157a05e9faf37532048bede4f3f874aa12e9351ee632e64f873e6"
},
{
"path": "apps/sources/adapters/registry.py",
"bytes": 1117,
"sha256": "8fcf310f6c654ad79f3736512c191a9634616bc7e7e1f97472ef71f6eaae49b1"
},
{
"path": "apps/sources/adapters/rss.py",
"bytes": 1894,
"sha256": "97abc7f8b87884ae2e38d69ccf19b4f180e4776dd453dc6aa5454ed73bff6a36"
},
{
"path": "apps/sources/admin.py",
"bytes": 1384,
"sha256": "fe8214cd58755f5a92bee687d41e2c0a62f246cd892225e8c6693a458f8fc44a"
},
{
"path": "apps/sources/apps.py",
"bytes": 180,
"sha256": "111b418b99ba40216728c9fe01387a33bcb2d1e827d4a703b7a2ec4fb8a6f155"
},
{
"path": "apps/sources/management/__init__.py",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "apps/sources/management/commands/__init__.py",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "apps/sources/management/commands/import_job_fixture.py",
"bytes": 2734,
"sha256": "d54a259ca715b97c5a5474c9f60fb9538eefb3ad0f5c2462880280a6f1c8495f"
},
{
"path": "apps/sources/management/commands/seed_sources.py",
"bytes": 2209,
"sha256": "22ac3a78af62215f531f18f2473e8982b4efa94b936a606c9686ea5c29657fce"
},
{
"path": "apps/sources/migrations/0001_initial.py",
"bytes": 8511,
"sha256": "6d64bc12d528794e25f5fc30175be6f054b8bf7ca8f81123659af14bc0498aec"
},
{
"path": "apps/sources/migrations/__init__.py",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "apps/sources/models.py",
"bytes": 8367,
"sha256": "347aeb9f0a543a182057680b9d34609d4a0b86e348e3e33bd0f7b007e8912c4c"
},
{
"path": "apps/sources/services/__init__.py",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "apps/sources/services/canonicalize.py",
"bytes": 1658,
"sha256": "ae091a513705edb6e1dece76ada0c36ad3ffb21761742cb0e34dd5314caa6dce"
},
{
"path": "apps/sources/services/discovery.py",
"bytes": 1470,
"sha256": "b10bc8fa5dc11f65737f6757e8d0e8f1853feebb961988c388cc7c946bce2aea"
},
{
"path": "apps/sources/services/email_import.py",
"bytes": 3767,
"sha256": "e05a370aed9015c3f3d8a2968fed5a68470fa0ed3bd41d8d5ad151836b29ac61"
},
{
"path": "apps/sources/services/fetcher.py",
"bytes": 3905,
"sha256": "52ec120d9d7714b7793488dd5fc289829aa0cea32d52e468af9ddc7f0a195ffd"
},
{
"path": "apps/sources/services/policy.py",
"bytes": 1611,
"sha256": "38defe3e397a0ef3fadf34de9389d65cee25188be431f3cf02c605649c9ce638"
},
{
"path": "apps/sources/services/url_security.py",
"bytes": 2423,
"sha256": "8992a9362f71966183b1fc0798cf50e78886816953b5c25c2d557b17de0a709a"
},
{
"path": "apps/sources/tasks.py",
"bytes": 7189,
"sha256": "207b07d1964cf09caf2f9dc7d30dc4cbcb53b4b31d56d9c90d63f4ba08135a9b"
},
{
"path": "apps/sources/urls.py",
"bytes": 207,
"sha256": "63aff104a33235f3d5a7d07a3122aa0045b891df48304cad8537c1bb25ae6002"
},
{
"path": "apps/sources/views.py",
"bytes": 1025,
"sha256": "4a6979a3bbe5406119fc5309c690addbdfa9c9c8fbaea096b229506bf1ddda05"
},
{
"path": "config/__init__.py",
"bytes": 101,
"sha256": "106414ef17da4a799648a03c81cc4a16730dae1dc728f3155f02f9fc9d5b4e06"
},
{
"path": "config/asgi.py",
"bytes": 202,
"sha256": "00ab2c58f435ac41b730c8795a8dc7d0f4bc96b51d02bf94d880b64f387c9281"
},
{
"path": "config/celery.py",
"bytes": 264,
"sha256": "526694f2449878bdbee01840e1b2b18683861012ce3603949541faef29a7a1db"
},
{
"path": "config/settings.py",
"bytes": 7483,
"sha256": "b75b9eddf51a4f05c868512a4afde9103d9f3574a839691ef2ad98a4910497e6"
},
{
"path": "config/urls.py",
"bytes": 926,
"sha256": "8de2442f01a16204626e80fc2ca82a2105d9122229da6d8d2df13031e5590cb4"
},
{
"path": "config/wsgi.py",
"bytes": 202,
"sha256": "805e9a28d51ab873da5a33666e72525b1bae6c8fb0ed948ad9ada0d73393d445"
},
{
"path": "config-data/profile.example.yaml",
"bytes": 623,
"sha256": "3c2354586487cfefabf72d61b46a66edbede547b3db5a994fd615d2373ccaa28"
},
{
"path": "config-data/seed_sources.yaml",
"bytes": 434,
"sha256": "0c1a4086f3f793011d921812b852bcbc69b06aba8aeece5ffe5f662e9b7dc320"
},
{
"path": "config-data/source_policy.yaml",
"bytes": 450,
"sha256": "616e2bd584d70812b87bd4129900f87bececc9d331815530e57b538711e6536d"
},
{
"path": "deployment/unraid/README.md",
"bytes": 394,
"sha256": "127cc2f9f3ce5a33b4388d247a19bc0681b4777b7afc3a4192a8817134e4b3f3"
},
{
"path": "docker-compose.unraid.yml",
"bytes": 1815,
"sha256": "be85c45d8d541cca37f93584369695ce2d23340d89de1ac6263d7f259b0be9de"
},
{
"path": "docker-compose.yml",
"bytes": 2091,
"sha256": "cf1f63ad621a2df718ccabfdc8e6a4139fc3e28e50adb939fafab3666d2330e9"
},
{
"path": "docs/README.md",
"bytes": 1441,
"sha256": "eaebd430f76066740144fda5913ad53efee76c9c3de96c18757ea035066b4201"
},
{
"path": "docs/ai/AUTONOMOUS_EXECUTION_PROTOCOL.md",
"bytes": 4668,
"sha256": "30de7a4e516e3aa8ce995bd2db01af81be2e37faa8cae8d40afba84f5d901689"
},
{
"path": "docs/ai/BACKLOG.yaml",
"bytes": 38636,
"sha256": "b3d7c3f09634992a1ee6a6589d7fbd134a23c0181c560206c761af9c824435e3"
},
{
"path": "docs/ai/CODEX_CONFIG.example.toml",
"bytes": 469,
"sha256": "64de3dce1453851f216ee48dcc6fdcb07b578b1fab7519c6ffc3609420a3907c"
},
{
"path": "docs/ai/CODE_REVIEW.md",
"bytes": 1810,
"sha256": "0c6716f0a4da8e8dd76446bff6d9c2ec1e9d8e5f44bcc39e8a0b7094723d3987"
},
{
"path": "docs/ai/DECISION_LOG.md",
"bytes": 2476,
"sha256": "0a585f01467a78fab1eb112db281b29ad63068f69dba32eb155f595fa7c76140"
},
{
"path": "docs/ai/PROJECT_STATE.md",
"bytes": 2582,
"sha256": "63e3f7d3c50bdca59a864794719cc6009ee2f36073523eba3873066ce84fdce0"
},
{
"path": "docs/ai/SESSION_BOOTSTRAP_PROMPT.md",
"bytes": 1999,
"sha256": "daedf8bbb237ae0888f415c17d2ac6d557e193fd4ebdfd27af569775c065ec8e"
},
{
"path": "docs/api/INTERNAL_CONTRACTS.md",
"bytes": 6975,
"sha256": "6b8bbed3e7719b9ae9250ca52e89afe0ee4e3160eab33981d47e4611db117c47"
},
{
"path": "docs/api/openapi.yaml",
"bytes": 2634,
"sha256": "6c3f070ba6aadb3e95fa2a9f4d4bcfce1e4a4e7567f53380cde552d875b62c6e"
},
{
"path": "docs/architecture/DATA_FLOW.md",
"bytes": 3372,
"sha256": "fc162692ffa5a5af0940dd57d3063a34ef551333962074586196bffa85531a89"
},
{
"path": "docs/architecture/DATA_MODEL.md",
"bytes": 4540,
"sha256": "00372369b4e560da0d7ab4127fbf50a48cac294316b6c11c387dd6d027e0b6f1"
},
{
"path": "docs/architecture/SCORING_ENGINE.md",
"bytes": 3975,
"sha256": "4dc4e92fcdcea326a632195b4f087baa60943e306c72b773686a73afdcd47d59"
},
{
"path": "docs/architecture/SECURITY_ARCHITECTURE.md",
"bytes": 3548,
"sha256": "193c2a62680bc42e0aefd8bbaea964d47282ed4f41ffe4ef93ad728d808692f9"
},
{
"path": "docs/architecture/SOURCE_ADAPTERS.md",
"bytes": 4132,
"sha256": "aedcc00a33d25182106052e042a8cf2306563e619122a6d70331d767c8cd2dee"
},
{
"path": "docs/architecture/SYSTEM_ARCHITECTURE.md",
"bytes": 5186,
"sha256": "ca19bcd61db9b5a73b373d97b09977557842488e621e55d173255b2a9a269e24"
},
{
"path": "docs/architecture/adrs/0001-modular-django-monolith.md",
"bytes": 1045,
"sha256": "aaf85a1e952b9a3574d80b48ff1c7d221b028facd8941a5ff2943227733ae9a8"
},
{
"path": "docs/architecture/adrs/0002-strict-source-policy.md",
"bytes": 914,
"sha256": "ac1dafdb98e6bef8629aea92b5d6572233591272e93f41a38ef1524344bd8c08"
},
{
"path": "docs/architecture/adrs/0003-deterministic-before-ai.md",
"bytes": 695,
"sha256": "c50832f32b962c3cc922915fce88ce177f92b16513832b519fc100ac5588d903"
},
{
"path": "docs/architecture/adrs/0004-single-user-first.md",
"bytes": 766,
"sha256": "26a2caa8310bc349a52572245b578fe2d29a7dd3985bf571186ab64bc70e688b"
},
{
"path": "docs/architecture/adrs/0005-email-alerts-as-platform-ingress.md",
"bytes": 697,
"sha256": "fc5f864ef90e168ed1f38f999903d601c5aff3b6e9882063ef38fbb0dec972f5"
},
{
"path": "docs/architecture/adrs/0006-no-automatic-applications.md",
"bytes": 736,
"sha256": "866087481c10952171c4d353ba99c7d6d6a2abfda859fbb013c87aed2791e918"
},
{
"path": "docs/architecture/adrs/0007-postgres-redis-celery.md",
"bytes": 729,
"sha256": "4d2dea8e07fc9a26f174a5937b0aab169f85d9ca7f809cfa6005b8e1247ae467"
},
{
"path": "docs/architecture/adrs/0008-server-rendered-design.md",
"bytes": 639,
"sha256": "790be11bc672536a518b7fc7c9d849054f1831cacbe97a41b9546903d8cdebcd"
},
{
"path": "docs/design/ACCESSIBILITY.md",
"bytes": 2076,
"sha256": "4b9de05338a8287aaf94d47c2a887e6fa4f3c31ff7165770e17b3d5a87a9e27a"
},
{
"path": "docs/design/DESIGN_SYSTEM.md",
"bytes": 3589,
"sha256": "eecb4f69c62607b93a1555c28eafbf81a94e4ab1c53b714bf6e1bd9f3ea5f1d5"
},
{
"path": "docs/design/UX_SPEC.md",
"bytes": 4805,
"sha256": "7df8ba1a2f31be9237725c920e6a36d1441a11ba1366d3bec70b5d1e95e9b5eb"
},
{
"path": "docs/design/WIREFRAMES.md",
"bytes": 5678,
"sha256": "4afdfb392adf415ca77c5e503042c6dd1a4744d2772645267ea4ee7facf27970"
},
{
"path": "docs/design/dashboard-wireframe.svg",
"bytes": 4449,
"sha256": "344d02fe9a24bbccd50d78561842d04e50af2e583a9d5b96eb894f653ed43c38"
},
{
"path": "docs/operations/BACKUP_RESTORE.md",
"bytes": 3482,
"sha256": "c1b46c266a99ca60703271c2de3ff702112d190685d5c5f310a15ca008a94fb4"
},
{
"path": "docs/operations/LOCAL_DEVELOPMENT.md",
"bytes": 3281,
"sha256": "c92db78ed20479cfda37c9db26f33d7a33ffc2df6575b63959529a2d5409b244"
},
{
"path": "docs/operations/RUNBOOK.md",
"bytes": 5035,
"sha256": "dfb61e9bebe5f82557a367f73b8afa076ae81dd2001b911d699cd629c8df196e"
},
{
"path": "docs/operations/SOURCE_ONBOARDING.md",
"bytes": 4522,
"sha256": "dbfd7017f8df60302b7492988bea8b22512fed7ef19e1c516b72e332a4021b17"
},
{
"path": "docs/operations/UNRAID_DEPLOYMENT.md",
"bytes": 5544,
"sha256": "2ee20a59bb7aae8b5917b0223bba5bb417cec271700eaf5d43c080b3cd4ceb37"
},
{
"path": "docs/product/ACCEPTANCE_CRITERIA.md",
"bytes": 3003,
"sha256": "d61c1e8d403abe0fb0f5db6a3cf577b3b637db10c3e0bf71a3e6ea3dc3efdb97"
},
{
"path": "docs/product/PRODUCT_REQUIREMENTS.md",
"bytes": 9386,
"sha256": "50a115d7c30a49a47aa935b7e608b515c3d8b8806ba2a4971394b486abe7be5f"
},
{
"path": "docs/product/SCOPE_AND_NON_GOALS.md",
"bytes": 1680,
"sha256": "103ea2ee11aa9f420ce1d9aab7dcd571f0afdff4a48a49669c507b2acbb23070"
},
{
"path": "docs/product/USER_STORIES.md",
"bytes": 3592,
"sha256": "1b546055478f122a2172736ce4d06e1ee165025e7a73b5fd1e92a6760721278d"
},
{
"path": "docs/quality/DEFINITION_OF_DONE.md",
"bytes": 4024,
"sha256": "5b06bf21a65ddfefceaa700ceb7ed944ddc4b9597257d0f993951444cac8d6c8"
},
{
"path": "docs/quality/RELEASE_CHECKLIST.md",
"bytes": 2041,
"sha256": "c3cbaca7b1731cdcd200c65e4d73e072bdef2f0e731de312265f10b70702b838"
},
{
"path": "docs/quality/TEST_STRATEGY.md",
"bytes": 4961,
"sha256": "e0360ac05f38219a796b9b78db0cdb1aa594e8d88f6eaabfa22cf4bfd0356c09"
},
{
"path": "docs/quality/THREAT_MODEL.md",
"bytes": 7604,
"sha256": "2d323db627635713406e8855a776b8fcd3cd422eabf8388149c7ebb4d72421df"
},
{
"path": "docs/quality/TRACEABILITY_MATRIX.md",
"bytes": 5619,
"sha256": "b07ef835aef2ea96772c5ff95077cb1fcc24b16d84ae80e588ece1933584ad30"
},
{
"path": "docs/reference/VacatureRadar_functioneel_en_technisch_ontwerp.docx",
"bytes": 1095942,
"sha256": "e0e5c8640cfb2243f80b0aee03f93b55680978fa158dfa4af0c90040818ab06e"
},
{
"path": "docs/reference/VacatureRadar_functioneel_en_technisch_ontwerp.pdf",
"bytes": 1298853,
"sha256": "c67ea54e9d5eed7c8404e56d00d0a559cce01032b25890c1d3a97e31d8f640db"
},
{
"path": "docs/reference/original-design-extract.md",
"bytes": 66524,
"sha256": "f3df06b49c3ad0ef6f2525988d216dd2b9e5fca8e43f4603d1112ef0ec780e2a"
},
{
"path": "fixtures/emails/sample_alert.eml",
"bytes": 1033,
"sha256": "41bb5f7ee4a17e9918dc0e15d3c1bc72d189091cc6124d0dacb4c91c0c77fa36"
},
{
"path": "fixtures/feeds/sample_jobs.xml",
"bytes": 444,
"sha256": "b07afe6ab63c0bd7414bc3af6c0de1ca8547d9a5661d84ce0c913006629eb542"
},
{
"path": "fixtures/golden/sample_jsonld_job.json",
"bytes": 405,
"sha256": "e4f086a7cbd01dc249cd73c7970d55667a7720e63fe2455c1f9de91cd06b9ae8"
},
{
"path": "fixtures/pages/sample_generic_job.html",
"bytes": 502,
"sha256": "1dc00e171fc271f47edb776e4bb19f72cd6eb0f66c14415e4c1067761ce38f3f"
},
{
"path": "fixtures/pages/sample_jsonld_job.html",
"bytes": 1454,
"sha256": "18f9ad33ec462ea40566eb0e7e6f711fdbb3e732fc85e10be3046e5d0da6ad93"
},
{
"path": "local/.gitkeep",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "manage.py",
"bytes": 450,
"sha256": "ee9c7fa0f1ad7758fbf6fd6c5ec01de1e4d20cee205c6247604d8418ae000d05"
},
{
"path": "pyproject.toml",
"bytes": 1821,
"sha256": "b373253b22134cf26dc5368d4c90757c98eb640fc516f9ab3d5c7aa6a110664a"
},
{
"path": "scripts/backlog.py",
"bytes": 11723,
"sha256": "f879bd13f8a0c8cdd636c57eb97cb7021774096aee04892498dec4468239c0fd"
},
{
"path": "scripts/backup.sh",
"bytes": 777,
"sha256": "2ebd3e5661df88cbe657f0308356867b2f73344440a5fba6a771b38975f5e6f0"
},
{
"path": "scripts/codex_bootstrap.sh",
"bytes": 1215,
"sha256": "cd88b92082d011b9c4656f80db8ac974a294ad05ba15cdc881f703c8e25bae13"
},
{
"path": "scripts/codex_verify.sh",
"bytes": 370,
"sha256": "985b346f381648373369e9c80bdfa854f3b90961311bcefc4fa479e2a81ccc57"
},
{
"path": "scripts/entrypoint.sh",
"bytes": 220,
"sha256": "c1ec37e150b323781f11e0b4cb2c90713f8ed8c68617ca24f1df544ef69c3aec"
},
{
"path": "scripts/generate_secret.py",
"bytes": 82,
"sha256": "078bb716d554e5ee9d1198c27884c0f1765b66c48f1fbef785ac0bf4569b59d9"
},
{
"path": "scripts/healthcheck.py",
"bytes": 527,
"sha256": "4e0c8a1de55341a512adb9ffd66376770b3d83a5a1d7fd0e76ec3f2635681b11"
},
{
"path": "scripts/package_project.py",
"bytes": 3714,
"sha256": "f301f8369e34b1ff9e190a3648319d26ede3dde373f0c3fc047f06928e0a26da"
},
{
"path": "scripts/reset_demo.sh",
"bytes": 182,
"sha256": "dd46428122c32a7dde0cb105905591f2eb67a5681f3390c074dbf1f62e79aa25"
},
{
"path": "scripts/restore.sh",
"bytes": 899,
"sha256": "8cfe253e172777f04e0072de08519e35b37969dc98672286b948ad0ae4ec234d"
},
{
"path": "scripts/validate_repository.py",
"bytes": 6340,
"sha256": "222ac0ff2edcbc893b364d13fee6954b001c6c6b14c0352ee6227fb04f58c861"
},
{
"path": "scripts/validate_task_ledger.py",
"bytes": 152,
"sha256": "264e110a31df5ca97c90838688d04bb738d294c2577526ee18990b51daeb9d69"
},
{
"path": "scripts/verify_package.py",
"bytes": 5096,
"sha256": "5c14fd14ace8772230855c6b6fe2cada7ecb6e34faf7756efdf5c613768900f9"
},
{
"path": "static/css/app.css",
"bytes": 15668,
"sha256": "141073ea194a3052e95b4f9297956b31d3f9c01378a045e49d1abd0a00bb54c6"
},
{
"path": "static/js/app.js",
"bytes": 739,
"sha256": "72881fec1134e8b459b97d720477e12290a75f6f86ae10d2bb24dcb62dd9065b"
},
{
"path": "templates/applications/edit.html",
"bytes": 805,
"sha256": "2a78a7ab58fc1f17813e28ab5d21c08fac704523e81dca2185a38ebd085673dc"
},
{
"path": "templates/applications/list.html",
"bytes": 1202,
"sha256": "8a46870867099f7cf0f8274ed5cb51546ea45788107355b1dff20d2785f678a4"
},
{
"path": "templates/base.html",
"bytes": 2934,
"sha256": "8128637a36f33c8c00c0132309893f3eb8c040a09de151e2ae19219933e13fa3"
},
{
"path": "templates/dashboard/today.html",
"bytes": 3081,
"sha256": "97b2118d5a3bc363b69ea08f7915c4b0775648c1bf0eca61675153fe15b63545"
},
{
"path": "templates/emails/digest.html",
"bytes": 1118,
"sha256": "2fccbd1fef22b942697354a81ae410be3aaf4d1b41eaaf05d8672bf7ab6136ca"
},
{
"path": "templates/emails/digest.txt",
"bytes": 557,
"sha256": "af12fe465718cd0f303deebe2de3c08a8e9ad6a481f03ef7c3cddc5de31874b8"
},
{
"path": "templates/jobs/detail.html",
"bytes": 4865,
"sha256": "b1e26189b17db9a2a299fb4d4291f3c41c6a466804771d56a47b9c59dea12769"
},
{
"path": "templates/jobs/list.html",
"bytes": 2239,
"sha256": "39233157206ff13d6e2a943ba271342d85a9572edcf76405aef96550bfb07409"
},
{
"path": "templates/profiles/edit.html",
"bytes": 1054,
"sha256": "704f4d69db7fbaf1734eb4a0f02845632cdc10d28bae76d396634898224e0407"
},
{
"path": "templates/profiles/list.html",
"bytes": 1307,
"sha256": "b3e8881960791018ba30df9f35f3d397b1640939fe3e7f28cdcfb436c79ae925"
},
{
"path": "templates/registration/login.html",
"bytes": 756,
"sha256": "66b568b7b2df77b27d0113f02da6790062e7ce7e14748a2550a90ac8f1924aca"
},
{
"path": "templates/sources/list.html",
"bytes": 1358,
"sha256": "163cba25b58cc23afa0badaa48fcebf5bdbb1570ee983f38e6ff1cc9b7affbf0"
},
{
"path": "templates/system/status.html",
"bytes": 993,
"sha256": "042000b3cf7ffd45d39226b20f7cd13a76aad1fd9ff9d1aa2daf75a3c251ff56"
},
{
"path": "tests/__init__.py",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "tests/conftest.py",
"bytes": 2760,
"sha256": "65b913d4d444e621a49e0c4bde88ff080fb835c2a5c87e6c0612815f33b6bd42"
},
{
"path": "tests/integration/test_dedupe_lifecycle_feedback.py",
"bytes": 5114,
"sha256": "b203198e18bab773b1bb43c03f667e934ab1d8fbcac3d923e00d5ab9b67a0169"
},
{
"path": "tests/integration/test_email_import_notifications.py",
"bytes": 2618,
"sha256": "d8cdd08f444538e2b8ddc927e96b57a020a82a46de45f8fdd58fce7965ad7cb2"
},
{
"path": "tests/integration/test_pipeline.py",
"bytes": 1290,
"sha256": "a112fb1277693a2d5e7d540ad7c06041538db90ffc23e354362e36e39e930f19"
},
{
"path": "tests/integration/test_tasks_and_more_views.py",
"bytes": 2933,
"sha256": "f402b24d36634125e0f52d90df3bc90926ba7f573820f95efdc7b45d6686afcf"
},
{
"path": "tests/integration/test_views.py",
"bytes": 548,
"sha256": "5c7f6533865e888f6628e5f879ecd6c09e2201caa0e0555227952b7405634b18"
},
{
"path": "tests/security/test_policy.py",
"bytes": 354,
"sha256": "a1a839f2f19b2b5a4b59f74944bc5a4a881dc08b74691a0b325fa2c5f6862f20"
},
{
"path": "tests/security/test_sanitize.py",
"bytes": 595,
"sha256": "b60fdba7ac3a8697c0c6efe83c04d693b898b34b56ef8100050326046e4930e2"
},
{
"path": "tests/security/test_url_security.py",
"bytes": 1026,
"sha256": "3a3e46fc972b6bca9a84604b3745138a67b5ee4597639e01e61d95ace2f83da4"
},
{
"path": "tests/unit/test_ai.py",
"bytes": 2468,
"sha256": "fe95dfb85f9e5f7cd2ae9da4439c83c5fa90eb55e97a516ccd52bde71ce7dd9b"
},
{
"path": "tests/unit/test_canonicalize.py",
"bytes": 526,
"sha256": "7aadf35994dd99c5352e3d927e5ffaaff688fbbfc5708ac05afd9f377ecde726"
},
{
"path": "tests/unit/test_discovery_rss.py",
"bytes": 1161,
"sha256": "1752d396087fe1eebec508fc20a23ed7681695fec661db69d31e82af09156744"
},
{
"path": "tests/unit/test_email_adapter.py",
"bytes": 521,
"sha256": "c08836446bc7be70a8ef1dddce4ea083c4bc70b871878d123c0f7b44f793ebd6"
},
{
"path": "tests/unit/test_features_distance.py",
"bytes": 784,
"sha256": "4b0abf5fc3dd2132ae4fbd332768192d8eda7bee07b1ce960dd9619c743d2da3"
},
{
"path": "tests/unit/test_fetcher.py",
"bytes": 3410,
"sha256": "5a91c2837c6b96f54562146a5eb4ee0e7c97cc48b9477a876e7cab2cef9e212c"
},
{
"path": "tests/unit/test_generic_html_adapter.py",
"bytes": 506,
"sha256": "ab4f53f6b7b0be533747478c158cad3d3804258a89c34166cedcb5c06b4f179c"
},
{
"path": "tests/unit/test_jsonld_adapter.py",
"bytes": 583,
"sha256": "d1319359e4cf20dd85c0921d36b01b6552dfa2e2763b1c51485e26e339cf4b3a"
},
{
"path": "tests/unit/test_normalization.py",
"bytes": 587,
"sha256": "0332d0957689ad5f6593346451bca854491f55fb076e14f70a770bc5ce59b34b"
},
{
"path": "tests/unit/test_profiles.py",
"bytes": 2285,
"sha256": "1368e9cde247289f083924a99b5ef0ca72814c884dc91750cb2d263cc5184475"
},
{
"path": "tests/unit/test_scoring.py",
"bytes": 2099,
"sha256": "2f7cea4bb517352ae3f093be4c320390796979ee49da8faf8d7ac0eb7dc485de"
},
{
"path": "tests/unit/test_source_models.py",
"bytes": 1389,
"sha256": "ae9d03665f72347ecd313112e5330f4c7d4fd38f650fc833be82a855f6bd5ee1"
},
{
"path": "uv.lock",
"bytes": 108994,
"sha256": "15d823a2dcce4c92003bc74faee711b140cf20711d5dd2303963a4e243c9c34e"
}
]
}