Ctrl K
ComunidadGuías…

MANIFEST.sha256

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
5a2822d616a2b9f04a61e59929d7ac54fc6abf3df6b8b30a2d7deeddb57007e2  ./.dockerignore
22f1ffe1b672471a1a21a6d5168106697ba39f046c4bf01ba250df0b485368d2  ./.editorconfig
af1119df740429fefb84d67c0d645ee4861e55b460ecf64541ed891bf0f54fbe  ./.env.example
cb72387b42ec9fb7f4333089a9f498cfe2d06c85262a39df5d60bf1f25152e55  ./.gitattributes
1116d968dc4137c7d3da93550fbaccf280dc31796ea976a3b8ee528a3b5f663d  ./.github/CODEOWNERS
dc7deb222562f89c1f784f33ac4ddc120a93f1b187c78890e6222971772f18fa  ./.github/ISSUE_TEMPLATE/bug.yml
af6096a8edfb486462efafe91965811a61ea8a35650093224b059eea036c1f21  ./.github/ISSUE_TEMPLATE/config.yml
60e26c1e848956ec28c29e2fd1cecb0f128ed197982e7870f75ba789fbe57326  ./.github/ISSUE_TEMPLATE/documentation.yml
219efe5c32ebc195ee715fec85db678754168fcc2b37ec5587422f61db97d0ab  ./.github/ISSUE_TEMPLATE/feature.yml
1b74b3c3ebe115d64f891b4a87b8e3e1950d54297e9d084a2618b211c9e00abd  ./.github/PULL_REQUEST_TEMPLATE.md
9c37fd0a0b56ac61f527f34231612ebed67f6badd6250f194359ba6702bdf1ed  ./.github/dependabot.yml
7253616122553fb19e66f9e6dbd0891ad33a77ca48a82833a9a1a14e1cc82516  ./.github/labels.json
8ed78303d4479fbf56b68306eed302d5573496f061a89e00b7c994de79d6e636  ./.github/workflows/ci.yml
3bf2fc1df3e49d81495abe7668adf502052107ade4b53bb49dceb25ecc7e209b  ./.github/workflows/cla.yml
a0c08bf86412f32bd177d7ed06c76f0ae62982dfad64e31c726389675c7a578d  ./.github/workflows/labels.yml
1a79580ef2f8e5bb4572a750913c191c9c0005c6926acbcb205363cf1ebc2327  ./.github/workflows/release.yml
71bbdd56451394e892268899f3869b5d49d595d438fbdcee801dcccebbd16d5c  ./.github/workflows/security.yml
ae3df5cd2e52fd8f4a74d3898f441fec8e8a9bf1714d630f2ae95a5d9eddac95  ./.gitignore
ca5ed42241ed10ec74f85b10c0e4bc663eed7a64795059c3267a26b1b30f5705  ./.gitleaks.toml
2722b61f414f07f08be7f1f1316012813818f26f1c40d6a24a748686cec7d2ff  ./.node-version
dc5d52b0c94a8f2a43883c4120e7d2b47837048cf54832cf549b621ca7e90591  ./CHANGELOG.md
0585e1c779a468e97d78777c4a9abf7dfa28beff282a3168fb68f1cfca79f02c  ./CLA.md
92c932998038bbcd6bee7b9305b3ddc442b9a6c315c8e883174f64606c16b54c  ./CODE_OF_CONDUCT.md
32ee273fa2c907888d14cc01d667f2be0311327a1e9dc7734e92644c479a1310  ./CONTRIBUTING.md
23ad208c4527091356518fd7fa15038bd0e1a00a9fb1c13e83779054ccdfe22f  ./GENERATED_OUTPUTS.md
613e1b330554c786df700b64c7f7f69b3f6dd09d5ae6793f53199750b9d86636  ./GOVERNANCE.md
b1e2de6a24d704320f17b92555c0ee445f2b2af16dabfac6ec26d3fdb38588d5  ./LICENSE
1488d564cae29decceb10d7517b425029a3780e82ccf365d75145f95d19277cb  ./MAINTAINERS.md
dd22de8b17a6c4c2997b77f3eab9d7bc943b6530fd0837461c0a0316da15652f  ./Makefile
c502bbea1d55286611d8ba9ce30be9c36115699b7d55afaf31f92312cf44c162  ./README.md
aff1c41efeda9346fd2127af892d2fef0524ae5d624212fc7fdae020894b4af8  ./SECURITY.md
fb80b0ff070a246e01b856bb3868b4239710b9ecad33653f47dc18dd4ecc487c  ./SPONSORS.md
824f9aa8926e08a221ca6697a4d256b33f8d285f7853ebf6aeb424bd4b3bf723  ./SPONSORSHIP.md
d355e1d8a0683ba2c178fe579f7b631087b9419ce98b84583a9e99e184212141  ./SUPPORT.md
e6bbb873fdcfb5c932175f3e27c4f679c67487fae71280fadb445aa5c9e57e71  ./TRADEMARKS.md
0c654c00f94741d78169de333d4d9e866be0667b41f9c54cafe3c6b700b15a43  ./VERSION
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./backend/app/__init__.py
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./backend/app/api/__init__.py
8179868b4863c475968741c2c699ceee4b7003705677276438dae9f23146f265  ./backend/app/api/audit.py
0cc4d244ea3ca3a0c4f92aff0fb899cfe7b7bc74f8b43d0b1f5629ca2c2eb91a  ./backend/app/api/auth.py
1d8343231d04292b367c24c90e34f11a4f478b3b85a2dca995aa42be67157db6  ./backend/app/api/builds.py
db645fb6e91db9a0994ed25a91d132429703d9dc5cc026a5e296f23b8bdcd293  ./backend/app/api/cleanup.py
e6dee95e907cd8cbbd04575526f5d7c3a0908e0b3e516724c6114d5d476bded9  ./backend/app/api/credentials.py
1c572c874449287ef809dc3f9832b70579a870095d41694c67be5fbf14ff6ac0  ./backend/app/api/deployments.py
d1a672fb366c283c1cd7de18f17f22ad21de93c9c5e33c0994b95079643ecd8c  ./backend/app/api/deps.py
b1fecf4601a72e71f626592951f4129943405b5bfee4c46552968677fd9fc2b2  ./backend/app/api/health.py
ae03851acf0dffe8b6cb3b1448d468ff1bc943b30ca196f3e8f768ef0d90b2fd  ./backend/app/api/mcp_access.py
4618455707246cb470f3ae599876e4b76ab7e86603138d8b563ab1ac2ee73117  ./backend/app/api/projects.py
9b589a5cffb9b5365cb241257dae9b334714b482899d86d15d5f08d9bb808d5b  ./backend/app/api/router.py
f42fe24149f794d5e7ab66d289f7197ad023695b01ee36c28b01b0b4f40bdb13  ./backend/app/api/settings.py
a8672f8dfd31e4a9e6757c6f69147b37efbdbfff2e39f3c6d26c1dce79a0fa95  ./backend/app/api/sources.py
1af0de2d7f076ba9ea1eeb9ca6e92b3666ffa33b5b49cd35cb1ae6356c4d07dd  ./backend/app/api/usage.py
b33328d6e0e27171a8c59d961ba6230f9b75fe9bb438c6b81a7be600d3085bc7  ./backend/app/api/users.py
c396d16e61d003035a37ccfc8041d4932445c13de5d16ff0aa36ed4562abcbbe  ./backend/app/cli/__init__.py
e9913e97ce42c75f6e908540bd1f024b32d38cb2476581163e24feb03af494c7  ./backend/app/cli/bootstrap_admin.py
47447697ba9b15f18285f2b4d237749af777693fd690d6fca68e7dcecbc8b913  ./backend/app/cli/ensure_development_admin.py
94cbce99d64eb7b9903d6c2943925f49ba76d32ed23419203e0201d5de6358ee  ./backend/app/cli/reencrypt_secrets.py
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./backend/app/clients/__init__.py
2a69a96b34c450ace16029c9331d8100bd23725f44281e7002136e4c62553026  ./backend/app/clients/ai.py
eaee0b0a4d74fc840bb25b58e1c923ff383fad2e1811ad313b5f9bd62804829e  ./backend/app/clients/base.py
a4cb164b9f799b86f859b23fbaa6da9565440ab22923ac7830a6f71bc7ef0c98  ./backend/app/clients/build_queue.py
ec95fa1215e74ccd586559c594e69a1830e26d632cea5df9f84114b3431a8e0c  ./backend/app/clients/cache.py
0cada973ccad84f09338f7780862f8e19889f6d9e44a8951bc862c5ea19a27e4  ./backend/app/clients/database.py
378862954942c4121601dd684a8b93b3ba091569b262ad444c2819de57bc1c3d  ./backend/app/clients/docker.py
5b7772139f0b144a5d5f8b1b4b67d922d58a960a82cdcd542f77a1976077d8ca  ./backend/app/clients/http.py
77938abe57ead3fa6362c92ab3e05d35892f58360fa1328d4e7faf1078128496  ./backend/app/clients/mcp.py
10e3357dc1dc04e90d563a0e76902474bc41c086934c7ded93397961a81c6c88  ./backend/app/clients/queue.py
415d2e876758c68f0a2c52e997566534dcc51012df393de765e73a031e7f184d  ./backend/app/clients/runtime_files.py
4316bb334e5682efa8ca0c85095d63966c5ebedbddb4e2b3e76cfad593743168  ./backend/app/clients/storage.py
8a987540b4dc98a35ac3556ca135f19651db30fc3cdb9fbcf3e49166cd8f8022  ./backend/app/clients/vector.py
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./backend/app/compilers/__init__.py
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./backend/app/compilers/mcp/__init__.py
c31a24126fab7fbf98f4b8af28fdb505a8b2ba6c72344d9b17154524590cb9f2  ./backend/app/compilers/mcp/compiler.py
ea2ea14187accc4d0f3c6cbca01c4ca67911d874c670a5b4b89ce5f87390cc0a  ./backend/app/container.py
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./backend/app/core/__init__.py
b1e5d39434c915e127f0b8939aaf1d429f4651801944840c389fc38b7d9451ec  ./backend/app/core/async_utils.py
ec0aa4fc339b04a461c4292328fc236db4068f9b472c8ccc0d729bc0dffdf4d5  ./backend/app/core/auth.py
82a1f3c0a6296b64547066e568fa01475e91cdf8568cea70960df0ad953bc1d4  ./backend/app/core/canonical_json.py
1f39e38fe78df81c44477f1798d7eee2699bd16fbab0dd0be45ffde4c9b85bda  ./backend/app/core/config.py
fa32e0e3019d6a7f5fedc599c8e90815c3fc8a15f6f1b16768d92adb6fcbcd92  ./backend/app/core/crypto.py
882b6401ddec91cebb953511cf61a418c8032fed908a761546bebce8222f5760  ./backend/app/core/exceptions.py
80d77022284fe2e9eadc53ead8b601565912108a938cefdf867dcc0d3f518dcd  ./backend/app/core/hostname.py
61ac831b6d4067e3a47d3b1f3a569540f7811a608304548b09ed793d79ca2643  ./backend/app/core/lifecycle.py
51c5c9844ecd6e9446accfb3f555e56869733d94abf85f4df5db91d69ee8844e  ./backend/app/core/log_archive.py
17e4e1bf2df9ad675197e92ee9cb77359c11a87f64da19f0179f0537bcdb833b  ./backend/app/core/logging.py
2ea5bef02986f57c00dd6e9db39b07171042c63625e4e48449845d43b91ea798  ./backend/app/core/network_policy.py
944ff9d8fae1e8e341f9e68a105722a2a48d86e24fb12aa3ae6a568544ab4bf5  ./backend/app/core/redaction.py
9c6cf0ab4e589b9f4a4b1d4af9efd8dc8115f2886cc4ce5e270036a6518b399f  ./backend/app/core/request_limits.py
770394e579564790f26f11516d7f8699bcaac241f56cbba2515e6c954cdb1d25  ./backend/app/domain/__init__.py
4de912499ab1cc9214fb88df7e1c5256fa4409e753ede3dc0b710c36005cd6b8  ./backend/app/domain/analysis.py
0dea2d0e02cf245f123e851bcfcdda676befbec23df612ecca186b7b3c4d4a16  ./backend/app/domain/audit.py
27f096a1c9730c430dc6a4464a15876cc4aba5849d886e0fe34c7bb00c385a2d  ./backend/app/domain/auth.py
cb3bb4c40922c1dd067f9627c76a297e4250e2523da8850f281515fe4ebc360a  ./backend/app/domain/build_admission.py
93859277541ce358c577ac061077e25b63911d99deff9aab7997a254a513a44b  ./backend/app/domain/builds.py
22982773a08a9d798619469ee6b07976ec73c30ea79fd1b176f733fe54e74800  ./backend/app/domain/canonicalization.py
e7b92af0d104b9dbbd7aa9c41aad8547e551ada56e0c5458bfaae5a79e96351f  ./backend/app/domain/cleanup.py
ff0c876f092b97a9ff08546eab6e1020beb1b931673fd263e2f8ee2f9def9c95  ./backend/app/domain/credentials.py
561d9faa1d2be4de9edb612cf074e52c908f34b87ac16ab54c98484da80b8e88  ./backend/app/domain/deployments.py
55bc18995ca62ec80fdfc097f7a5fae51fcbdd427a55224d45aebe1c906722bd  ./backend/app/domain/indexing.py
9f485c1bd1dcc3f456d6f68dc549af9b5996edd817765ba6b6292075e834bf3c  ./backend/app/domain/journey.py
2b4273cf76faaae9767d3fe52e1f9327111c9f12e2ec2e0512806c70356e07f4  ./backend/app/domain/projects.py
c5eccee9f92e46096ab279cfa334a917bfbeeceefd562da9f056b34ba151f951  ./backend/app/domain/sources.py
8944787d250e8eb0fa4fd3ea2bf47c1ceac2cf948ca134037c17713f322b7737  ./backend/app/domain/validation.py
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./backend/app/jobs/__init__.py
7cbe7ee29311b50b21d197dc96292dfee6c917c957cf980e9525e283645e638e  ./backend/app/jobs/build.py
cd71af9377796b98d774edacc33c6a960bbd199c3ffd5dc93ecb6521b4b172ba  ./backend/app/jobs/deploy.py
c89d9465b563eb9b89fbafacfc38cf3962d2f5814dcd6b5c3fe00ebd509b0bc0  ./backend/app/jobs/deployment_worker.py
0a2e453264e55cad4bcd6c00d972c418d602a5ec04dbba34e5732eb0e454a295  ./backend/app/jobs/rq_worker.py
01bf9242c4b753bb233ae01aa3bfa57969fe317656c410ebca1882cba86a3020  ./backend/app/jobs/worker.py
0ba4e2b3df18ff36b179cc49dd1da5d858dd5bd76d5525caa740eed2cc994288  ./backend/app/jobs/worker_logging.py
3a88a0514cf3f8fef3bb17291d9db7f0dbce89b9c8abae642041f4556ebf2fbd  ./backend/app/main.py
bcb36acc38c6fd53bf40444f57bdac5417052945c395c172fc312d587a123ce9  ./backend/app/models/__init__.py
fa436e942bbd7491449cf6c6b2032c01c6890ad4ecf970f7f672cef68b991049  ./backend/app/models/audit.py
27ccc44e612841e6e6e8ce94705b9ea02b410e4d2525f4a4c6b45e8e5d2065be  ./backend/app/models/auth.py
c9a742fdbb123455f58d3f92ddf138a705f19f1ddec0b80b7e137ec071f7bd89  ./backend/app/models/base.py
01fa7822d91bd5e0d5a4260798a62561ffb3aeeeff3f0e5a62e28dbbb43899d4  ./backend/app/models/build.py
068180a451d6aa91b76a14ba4964d0f1c11d37c794dc5ee923e5a57a31f86e85  ./backend/app/models/canonical.py
3ac0bb8412cac7624d697ec338abc85ddacbb61b0ebcb0fee0c64a9d17aa24c4  ./backend/app/models/cleanup.py
77fcbcf946a127a8908c0486683b280375b417a75c26cd1e4afc0800ad0b8595  ./backend/app/models/credential.py
16118f3027d15a8a78e5f3301274a81f4d689e6ad98b95a2cb08da9b3596d26f  ./backend/app/models/deployment.py
ce951e303b360d779dcad8b40b38e09a6dd3b65af9b8d010d317a4a9fb0e3b30  ./backend/app/models/indexing.py
206acc5c273e2d6c86ae0bfeb3e764a46cc20871ee17ef16dcc8eeb31186af65  ./backend/app/models/mcp_access.py
6cd6aadecef635cfda8a6524dd0f69f912a54aa8aab500d6aaf29312dd95f0b4  ./backend/app/models/project.py
54a904748ab5d974c9b327ab385e3f11f7320d5921f09a51bd6ef9cb0d6a4b60  ./backend/app/models/runtime_command.py
cf5ee3899168beab08576cceea991d874529d66005eacd5ed9682e071e6de515  ./backend/app/models/setting.py
c61f6d22c64016bcb84f52b56e143846a0ecd0cfafe22a748f40db830a7f3c53  ./backend/app/models/source.py
875f572acc0a97fd2270c55c2d151ab416b9e9e1e9c99aa5d1d4c307d81cbb82  ./backend/app/models/validation.py
02ae529cc81775b3bac8d81fded77964b6a688db53f528510527716af862dc3e  ./backend/app/observability/__init__.py
185c4947edf537230ec2afb0922cc202c6145a8a7575d5805ed0002d275027a5  ./backend/app/observability/metrics.py
3e2f63074ca257acf19012ea7ecea65b756bac52900ca80ab02b61d34e826ba6  ./backend/app/openapi_artifact.py
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./backend/app/parsers/__init__.py
ba14614656795faf99e26f04e0881bad1d548b2028012254d9dca664709fc9a6  ./backend/app/parsers/api_inventory/__init__.py
7bb8c77322bf3fee8b8a9132b9401e57cf73074aceb2c18606872c9def8f9ba4  ./backend/app/parsers/api_inventory/parser.py
79795982c99f4e3a07e0d54c5d7ea092229011e50efb1629314a8457b12d5ec9  ./backend/app/parsers/api_inventory/schema/api-inventory-v1.schema.json
fbb0207ce5dda7fe0f4ed1c9186bf2d6810fd53b41819fea8e5eff30cd93274e  ./backend/app/parsers/documentation/__init__.py
4887d898299b1a7e04c983185e1621392325a5a5b17d598c029c1eb41434887c  ./backend/app/parsers/documentation/chunker.py
af66f8b43bd268f03e8698ae69131f143df0bd71d8c86b934877de80e3d86fe9  ./backend/app/parsers/documentation/common.py
0465d021521d1cbc5d7948c9c0a05068d480ecffac4ee8c3038f2c36172b3684  ./backend/app/parsers/documentation/csv_document.py
154c502bb612372bb5cd79d9e272a15054af214fe06138cd1bff45c8e9130d64  ./backend/app/parsers/documentation/docx.py
c4efb33931ac0e975c45c148c361d784a24a49c168546f84e3d2308e554c6e8c  ./backend/app/parsers/documentation/html.py
ba5da686afe3186e425ace3195233683d2e6f4b279f6b869d40aa14239628e37  ./backend/app/parsers/documentation/json_document.py
c8eee04d6050fa2d752043220d6a8fc05196bb7a374449bcb2c333f81b4636bb  ./backend/app/parsers/documentation/markdown.py
92a46bf32201259be7c9d9f83bbd6e826f76bb86e66db78a6c5433f1e023b982  ./backend/app/parsers/documentation/models.py
5868f4afe5cb747d3dc09e8828ecedab9c515829bbc08e05782c22b89cf7bca1  ./backend/app/parsers/documentation/office.py
a95a4ee547e43bfd66e7d910057e4eafea6ff59f2d7c1b1fc391b5f9ec96d4be  ./backend/app/parsers/documentation/parser.py
3d202371b854253aa6b505772f329654c589eaadc5adcfa844e8d147cbc07964  ./backend/app/parsers/documentation/pdf.py
a6be845c6fefadf616c6dc6d7afab74a28c39ec2f96c6370a6134227dd90cb5c  ./backend/app/parsers/documentation/text.py
dd0227cbc0208a4b4088eb39ae820bb359dc5c424311ea97e42e1a0010be84b0  ./backend/app/parsers/documentation/xlsx.py
c4e481b227b60cb9fd4429aeacda82e66dfe646b633a1434c3997160b6ade918  ./backend/app/parsers/identifiers.py
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./backend/app/parsers/openapi/__init__.py
5f62b919d4993eede44a74e9237adf9e000a72f0803d2679e08877264d516ea7  ./backend/app/parsers/openapi/parser.py
edc7b77162779c85384e355013df2409c31fb758491eade78b7ac51c50dfc6b5  ./backend/app/parsers/structured.py
0aabe0422634a6a7a57501b6397d85f32ce94fb7f7d171eb5615a066fd1b9e70  ./backend/app/prompts/__init__.py
3102487d173b67eb130b4461a7d74a7a7a469c62934e8d7a6e33c90c890e207a  ./backend/app/prompts/registry.py
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./backend/app/providers/__init__.py
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./backend/app/providers/ai/__init__.py
269de9d5b5f940e31993b18e67c8d6afeb17800ddb2510b9a3ddd3b47d471a2a  ./backend/app/providers/ai/base.py
027a3bba8883579963f455daad27af4967260d7e2eb808159d8260dcad622b97  ./backend/app/providers/ai/openrouter.py
05c12dd33e10a92e346fe2b898df13f68df7d00316b80b49a445995aa6631bd2  ./backend/app/providers/milvus.py
40596b1da645cca6aeac4193c1f569074026cdd58492d95419a4070148c0b4e3  ./backend/app/providers/storage.py
c98a76478a12374605995dd1ad769970b4acf4119a9345ebb707950345a92218  ./backend/app/providers/vector.py
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./backend/app/repositories/__init__.py
58d9580a9e09dda050fea01ff50c8827114ecb719d88d22e0dc73307a8625d82  ./backend/app/repositories/audit.py
efad5ae1adc0a24807e7397073db0d1ee3651f6797cfb9326413ff9f06db0946  ./backend/app/repositories/auth_sessions.py
60c156a92d251656d2b7a3e34e5a04adc665df565defc52e00cd8c7fd2f1ea9d  ./backend/app/repositories/build_admission.py
3cf5f350acd6fbd3e17ae1fc7fa8cbb2c6e2ae8c357a50ebd2c428e0ecd8cb11  ./backend/app/repositories/build_execution.py
ee175579dec585439b6e57972cd57418ff675b3a9864b3f22fb52e13dc7a1f85  ./backend/app/repositories/builds.py
da4178ff4dcc4532b6faf9e9384408ca8b5c3fe88519fb446f3420b84bee3a0c  ./backend/app/repositories/canonical.py
08834c30e41e13394eb6f376366bda73a9ea22f23b01f323cf8a794be160d968  ./backend/app/repositories/cleanup.py
41e2d2ed573cf90623ae73b3b7be66cf8d2f8595ba4cd40712bf1a027f9047c1  ./backend/app/repositories/credentials.py
b2e29706dd2ef62edbbcdb2279ece80efc7d9c2c20e8dedbb08a1edf0e325ce6  ./backend/app/repositories/deployments.py
3b105f1ee9d7cc06f3bb3eb6ffba0e6fb4120d5edf52731339b8e2c6e9374003  ./backend/app/repositories/indexing.py
8befe315dfabd483d5e960db299335caa823560a1bffb67b4fac06710f568f91  ./backend/app/repositories/mcp_access.py
de1c305fc42ef9e003399887d76b32e546e2fd7fa9afe6e5392fd235727a68fa  ./backend/app/repositories/projects.py
80d762a88ebad59197923a7f997c12b0f90c92f24925d9381734bab67b269745  ./backend/app/repositories/runtime_commands.py
77deb92cae8c112df710a5d807089b5bc816d1f606d950b28a8e263b018d48ea  ./backend/app/repositories/secret_rotation.py
5f25467c9e78b22013c7c40138b62fe829094c3ff502365223a5b5f673fd9e79  ./backend/app/repositories/settings.py
912f651fc24c521fa26ee53f95d1086ca487d5dda5c4c65a7a7404add8497aa2  ./backend/app/repositories/sources.py
fa02ab27f71ea1c0ae4462d05cf8b322e7baafc40f836c6b0c744d0c5a80380e  ./backend/app/repositories/users.py
95e42798a72f16a2249e4c011a187ee6203b387be8ed21865e3a4ead126c0624  ./backend/app/repositories/validation.py
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./backend/app/schemas/__init__.py
6ea411ba1f6ceb1f238d0e9cc6c9b23a30f4a4feccba8bd4da245a3b897ec95d  ./backend/app/schemas/audit.py
2f3a0c295599d3423932dcdacec13c03c81c428a32458e0d505b3151b83ea579  ./backend/app/schemas/auth.py
52aab8e5d66b55f1c6584fca137ddfab36850e5a3066cfa5613c8af6d45eaf9f  ./backend/app/schemas/build.py
c4ab780b074c629faed101cbaa2b25dcbe1c6cee2f94e452f7b709ac997d4d9c  ./backend/app/schemas/cleanup.py
645c65dd5bbbe5c11c2588fbc228dfc4e14397e74baef6e23723b4e3d86e2c73  ./backend/app/schemas/credential.py
afdcdd7ce32ef69022c76d24b6e8f5f07ac12e77909306e1a845f012707bc9d0  ./backend/app/schemas/deployment.py
cda54b5ba57197b0489c3e88851f466543f4a845cc459e965c6cdebceef9e177  ./backend/app/schemas/health.py
e84f093d9c1c104337ab85fb5fec3b7c6ebb31e6ee482315f85b38ed03f14b6a  ./backend/app/schemas/journey.py
1738b873c1e90c2d6fd32d3c4d8a68d65c0663122728f9cf5b9895c502a650f4  ./backend/app/schemas/mcp_access.py
4eb5b4d38223f6dfccd98367b41a7faee6e8c68ab8eed3348b5e3f56b018191a  ./backend/app/schemas/pagination.py
6bc19561d944988ee20c17c52ab8e686ae1a03b88cf9c9f90742c602c6867434  ./backend/app/schemas/project.py
ff6eabe548a8e3531e6183fc337028d64542779baab77cc20cc4329314053acb  ./backend/app/schemas/setting.py
5116ee60db8cfb9b128477254494b2ae20ca48131287f24cb09569538958208e  ./backend/app/schemas/source.py
b9fef805924ca43af4a0e9f81bbb63b6969b6583cc966470d4106ed7ad9be730  ./backend/app/schemas/usage.py
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./backend/app/services/__init__.py
a877804549214882f8c360ef3ebb57726036fca65e53e2c8aee50f597f6eb572  ./backend/app/services/analysis/__init__.py
8d7797108e42552f6b293a4e46f9c646b7cd9a0fc61dc3075fe1531bd4d80c56  ./backend/app/services/analysis/retrieval.py
0ad5435ad02c3e94b126cdf34f91aabf2733825d6d1ea0e16ca4f0af7a1ae178  ./backend/app/services/analysis/reuse.py
8d28556e9ee966d4b9226aafd00cccf9e0bc2cb6a3fc2753c2b6b86a07e394dd  ./backend/app/services/analysis/review.py
4cd936650022dbb1d92d109175fc9efacd41575960993948e9402ce4e4879f06  ./backend/app/services/analysis/service.py
6fde8b303f016da5524fc110314cf8eac21f8d1db2f64ebb76e0b8b66a10bb1d  ./backend/app/services/artifacts.py
9cc3b2ad0cc26336fd9198f2ee185840abfca517961d283c78941af90722b3a7  ./backend/app/services/audit.py
cb6f251751f81d6cab7ec7ca98f9bf88268fa45cce07d77cbb7ff5b566c47ec6  ./backend/app/services/auth.py
b2c51c0fd7ba4bb162b71283abc00ce32e3b887e14f4d325d5f079c702e32bc9  ./backend/app/services/build_admission.py
269c1d0ae6c306689547eb42c0c2553e6e006ae83f7e8aef09e150d4ce9091c5  ./backend/app/services/builds/__init__.py
9fc0bf027f4164cd3f3adc39a567215d0a09a70fa97cf9c471aba36ba4c9a6c3  ./backend/app/services/builds/auth_selection.py
5021bc8ef8708ce88b56f8a6ffbad2e5269c9335ca851ebd874393dff37f868e  ./backend/app/services/builds/cancellation.py
55f7f62646881899caa31d02b5949b60fbae96175cad9b3f24122e892db323a1  ./backend/app/services/builds/configuration_identity.py
d6dbfc702a18f1ea06ad29143486cb992b661ec80327b9f17842d046a3c587cc  ./backend/app/services/builds/credential_mapping.py
bdfc5d80a6146e52dee7d3809f8753a328598b3cf5637d42322c5103134c91f8  ./backend/app/services/builds/diff.py
b41cb478aee9c01a30508820d345c2f22627a1bbd11bf5227b6c65df00804e58  ./backend/app/services/builds/operation_paging.py
685f19c208774357ac41bfe14855b24131f79ea9a21e7088b901d2e4e113e680  ./backend/app/services/builds/pipeline.py
56df5f17dc0ee0450888604e9062e5dfd98f1562e6ee60d664ace428a43ea979  ./backend/app/services/builds/readiness.py
8649c8ca693bd017f55da225e2f24d1b372bcb44fce7c6f5a6849720a20d0821  ./backend/app/services/builds/service.py
b590a7b30ad9036a2612effe62835079d29af325b6b2b074f6485c5efeb8aab2  ./backend/app/services/canonicalization/__init__.py
374aad78cd9a5f9e7f17a2f5284feb060c0cbd08fa0cffef6a7b1600f107e699  ./backend/app/services/canonicalization/service.py
aa613fc194905f503553685bcd3c61a40743ea2edafa0e09aa79425aea9f9d22  ./backend/app/services/cleanup.py
2f548e7e6d863875f0e20812e546dfda4e02be83cec0e20af8a01077a7239e81  ./backend/app/services/credentials.py
c28f89129f2085b82770810fd894db71e37f34e7e36726d1f126e7af95a03076  ./backend/app/services/deployment/__init__.py
79475e9cf19dce6db3bb0b0dd74f5fe5e61a54f428c555e491c78e0801cc2856  ./backend/app/services/deployment/command_dispatcher.py
dd8c5d5b6c4b0be79fbc631bd8ed69a02d528deb7c1d489e3def4b5902b94de2  ./backend/app/services/deployment/command_executor.py
3ce409aeed8e094045dfb51cfac8e64dc79a55e6efbe2e14f263cf27b6f7e448  ./backend/app/services/deployment/effect_state.py
1baa338a30c54beefb2e46a1077bbd1947b891b9410036f0730a753f77653f28  ./backend/app/services/deployment/preflight.py
8c329db55c6a3405d8abcf02d2bb66f64ae6a2e15ce2724c6b5ab67ce4972948  ./backend/app/services/deployment/route_reconciler.py
f449092ee1f27447cfe84e936c78813e7b754446c1449e0558a2d763015e3766  ./backend/app/services/deployment/runtime_manager.py
93b9a84f5ab5d46bd0db5893b5d9454cb7abc9ebfe6544751325797d6e31c8ee  ./backend/app/services/deployment/secret_materializer.py
2813f13bf8c32d1f8184d1df6be531ed0ce8d44e8b55730edfb4c4d2e4b77930  ./backend/app/services/deployment/service.py
f135c822f6d58429d1c0fcebec43ebbdcc3d2e68f6518490af8671a32b47dcf7  ./backend/app/services/indexing/__init__.py
6e10160ac8848ca7d815d94fd58bf3e4168aa7471a66031a255609856b4d22a0  ./backend/app/services/indexing/service.py
fb2dae63370aab8e07339f2560e6d1c4ea578293310b27006fdbfe342fa9b150  ./backend/app/services/journey.py
07017002df71f9454de381c30eb095f766ea7a6bf700b26cf0f36190b173d4c9  ./backend/app/services/mcp_access.py
ea87a850e89e4f66c85ec8cfa7b2ab0762e7af3f20dc6ee2822dafb6c79a2d9a  ./backend/app/services/projects.py
44e778b360e3754aae35208af2b864d58be5fda0acb87f1e5ba7d42f35b456fe  ./backend/app/services/secret_rotation.py
d68bb3662c25d6fd5d7d70d1f45add590aae3bceb35ee1aed03882acdc2d60b1  ./backend/app/services/settings.py
2b35e359f7f019427f8091e55c43b8fbeab6deaf6e1f628fd529ccf4bdf34645  ./backend/app/services/sources.py
8c77a07f90b9dc0f3b60d0e90a7359d6b051479eb7243ddd36c8f61c6b44ff93  ./backend/app/services/usage.py
32ef0810ddae9e0e36839e2f5e4d85f0db0c8ab69eb2b80b410b91e0df816f11  ./backend/app/services/users.py
37248dd81081f4b8ca593d96b9c05778d7d1f83e30e93ff97326a836b1a1be81  ./backend/app/services/validation.py
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./backend/app/validators/__init__.py
9e14543c3d1f63f303d80f227a24a1eeb10a667d89b7e57fc2711d98a5b9c2d2  ./backend/app/validators/build.py
87fab15aaff73331b0e48ee4b476677891a4ef36cdba371e6a26ace2f26a385e  ./backend/app/validators/manifest.py
2456612564aadc3613f9a994c7db95b5985f6c9495ee0f5876d42bb784fd2ed4  ./backend/benchmarks/builder_scale.py
e568fdeacecb8ec9370e248d4d7d2832a914cf62f13bf0dd839441a0d7005d7a  ./backend/benchmarks/milvus_scale.py
811490aab2b4858cb1a1d5304955f0efecdbdaaec53bdf0e80aa760de04d6a41  ./backend/critical_coverage.json
ff54c1ddcfef3667fdf86e4f83d69727b3e41cf94fd757b4096e5bf016f0b3f5  ./backend/generate_openapi.py
ea3b4f32aedb585fc3b8d81a23510ccf3241357615eebdcd792908aae62938ff  ./backend/pyproject.toml
da34db454abed756925bc6237ede742d7fb660f456110380780f00c245b4c4c0  ./backend/scripts/__init__.py
14f7491e540cd68b77282d53df19460c4cc8e2deefdc3974f34d6060d27e6dbd  ./backend/scripts/check_critical_coverage.py
e44094b3ad758e9c8487ce034b61c0abc4b02f046af04345db896fb15e0d679c  ./backend/scripts/generate_contract_matrix.py
a907493f202844dc1b2f3d28cec1e5fe174625f6750db7e110181693f4212797  ./backend/tests/integration/__init__.py
38322ec77f88374a43cfe6ec66a362a88887e58687e00382eb24b0e7c648bcdf  ./backend/tests/integration/conftest.py
aa42f2e9433b0e2dfa9485390224491ff25e749b219eff4d78aeaac7b7fcb045  ./backend/tests/integration/test_audit_filters_postgres.py
5381e2a9ce71d94bdaaeda4c556881ceebeaed7421a24042a12fecaec5cfeff2  ./backend/tests/integration/test_auth_failed_login_postgres.py
d00da7c7175e33c55024d1ecc08daf9f96ea8a7888a632efdd3b5fa9e7f2542d  ./backend/tests/integration/test_build_admission_postgres.py
fbdfed43e8ef1a88f946c0ed80734a74473d9fe61abb6e98f434abd7c131c499  ./backend/tests/integration/test_build_cancellation_postgres.py
ed4c7aa8ee3cc80ee7dcd944f94ca5e036d34bad6dc3493a00df53df5948363f  ./backend/tests/integration/test_build_pipeline_stage_postgres.py
5ce69ea7ad1ad8e851f6302c71f7b3d231a8eb12eda9a39f1a28d034f496de6d  ./backend/tests/integration/test_cleanup_lifecycle_postgres.py
c352177c109c52595d06ac98943532f692b586ddbae21f50fc1cd76dbff77740  ./backend/tests/integration/test_credentials_postgres.py
971cc8dc185111a9c2c8fcc218d0c03ddbad9a45518d0b8d6fbd9876f34d0fff  ./backend/tests/integration/test_dynamic_runtime_docker.py
7602f512aa2ee88807dcc049020a3b7c5b2790b11a96b92f5dc519bf0fbf4677  ./backend/tests/integration/test_embedding_cache_postgres.py
059cd819d28b136799997fd1199d6c8a6202ec3f1031aefb10c08566bbb052aa  ./backend/tests/integration/test_foundation_lifecycle_postgres.py
db4a14bd708674a5d5e35b4a7bc33c3e2d1f5260e70049f7991ea3ee72232da1  ./backend/tests/integration/test_journey_postgres.py
be74c1688f5fc1072c80a6b6ed75697027e978624db517a21d5974f766787683  ./backend/tests/integration/test_rq_registration_recovery.py
da6cc65a2f522ba24675c3532a33086992fa6524c070d7b81e25110efac03676  ./backend/tests/integration/test_runtime_command_postgres.py
0910d8b7a93591e6ed9cdd361d3f6d74bd586514190ef2d546a75b37d56fcb76  ./backend/tests/integration/test_schema_drift_postgres.py
1db20327a0416a99f5e8a1db99f89929ed97a8411955cb1a22aff1e0d65ff988  ./backend/tests/integration/test_source_findings_postgres.py
7de616d109c03202f666acfe77cf07b165cd18065fb045430f7d3195af0aaf44  ./backend/tests/integration/test_source_lifecycle_postgres.py
ac0225b93f2b490d84ef6429295bc5bf786f8fd35905e4fd33dd2eca97e4d85f  ./backend/tests/integration/test_source_summaries_postgres.py
b648ce59ab2db7ea9a3517db309d95cfae1e4071566ef83a9d33546db1df33c8  ./backend/tests/integration/test_user_mutations_postgres.py
dc0724b6cb7a7d9496282dfa4d4014e053be2bf2c10b0c353b47b5200cff36f7  ./backend/tests/test_artifact_compose.py
041e8df8a9b6f4353ee2b78624d7fb6e7911c55dcbf2acfc5ebbf247a73113cd  ./backend/tests/test_async_utils.py
7ac4f804373a4a5375043e6f0393d31cfffb58059a3ac01df958434ab6c6959f  ./backend/tests/test_auth_tokens.py
02790a469c4860682e6a897f13fba703a4beac05b00eabb929037a6d880423a5  ./backend/tests/test_build_paging.py
601c7bc5aff3012f0e9982941bc0531ecf3d0acf6913854d0a72f0046e527753  ./backend/tests/test_build_pipeline_components.py
5c8dfc6e8580fbae398274eb182a03df08a53d824f26fc3203575f249c9dc19e  ./backend/tests/test_build_request_readiness.py
993042783d1982de95bbea7722e5a4707dfa608901eab0c4f52ca574b47c4448  ./backend/tests/test_build_state.py
cd40d1e5952239fd71c772c323b7e9ebf5bb4d734e03d21f3c56c8281de87d41  ./backend/tests/test_build_validation.py
62867f84ed5227b4b36887a8c9726b1a4a0e13bc4822d049ce5b59203a0b0316  ./backend/tests/test_canonicalization_reads.py
68a56f63db60b46b8ca5ffb5cbed2a57fb6f8180d6035c46ca042dda07d00796  ./backend/tests/test_chunk_identity.py
001c2b9d631488be99318a50a37d4cf07609d25ce7ba6234314475ed50fd3a7e  ./backend/tests/test_compose_configuration.py
ad7ccdde2bc69439cba79767edc22a8c9c57cd39662ed4cde23e0da45ce81bf0  ./backend/tests/test_compose_env_init.py
4b07d461305ee796df490120594a124592ed423abd122f7572e4901183e51af7  ./backend/tests/test_config.py
26fb6b92533ca9ea4f8026b7a917fe09168b463cde2914589806d4b463155e98  ./backend/tests/test_contract_fixture_matrix.py
eb16e25972342910bd279afff790dc173df975dc9d4b190b612afcffbd0a02af  ./backend/tests/test_credentials.py
106eee5067c8404db00716683dbdb72f69b4fceeff7dfce26baa091aba00d361  ./backend/tests/test_critical_coverage_gate.py
b9ed5c78fa465abb50a562457b8e242572143d7d5fd86c8f8d1ac1a20ea87e9e  ./backend/tests/test_crypto_redaction.py
010580904a66d5cf8e6fd4db3461766307d93580197a7e07166d31e0233f2498  ./backend/tests/test_deployer_authorization.py
22dc1de3b3a40452fce050a4fae979c6423b9d730a89c1c03bd57f3074b1ae81  ./backend/tests/test_deployment_events.py
7098eae10401887e32b37dff447e745d5fa0e7edeb9206251ebe2ad8d05d2c3c  ./backend/tests/test_deployment_preflight.py
8f7e7076df0b7672bc2af1d87f40eafae9f25589b23c31fab2c22b7a74e5cf22  ./backend/tests/test_deployment_request_preflight.py
b028114acf25f2e10b0015e1ae6be45ac8148293e608954c76d6f5e939e35535  ./backend/tests/test_deployment_rollback_eligibility.py
949a4beafc65905fa88f4bdb872c145a8eecb2c10d8daf3ea95fc6cd9da76039  ./backend/tests/test_development_admin.py
7ecda4b7ae2b03740f28c704dc1a584496061c6ef5eff5e0f7fc7fcd59e7942e  ./backend/tests/test_documentation.py
b6545f7dfbc8042614f06fd166f9335092aa221e917a36c7833923a15239504c  ./backend/tests/test_embedding_cache.py
a6964056069e9952e8a46135cadc02d769e700d767658a71e1f3fac88de96059  ./backend/tests/test_exclusion_input_validation.py
ebca974333301f9f3dd89a76c91513451c7524c6244b6ade8b15966f361bdd9c  ./backend/tests/test_health.py
73c801be4f59edaa3476159ae96c38d1fad218728a90433d59a4184939ee913a  ./backend/tests/test_http_client.py
f4c121ca1195fc28d01d52225b5f3be9c2cf031219becea62b258bfa85ce65f3  ./backend/tests/test_identifiers.py
ccac9060407a0a0d303027625940ca9bb0e4565cc82ff24c9815996a801a5071  ./backend/tests/test_inventory_parser.py
f8e13df800bfe573d0d3bf56d035644dbf4fbd63bbd2571e4bbbba146c0b85f7  ./backend/tests/test_journey_readiness.py
3ad6727a210315f5810a42a940306420e263c0ca563d05908e84d765ebfa5e78  ./backend/tests/test_lifecycle.py
eef6365eb558a26bf2fcd863a818c6dc6210038486a3707d31cf2d6d4b1248d2  ./backend/tests/test_log_archive.py
55d0aae433fbf05a7495d6e9036566175a7567705f61bb65235ad04aa8759187  ./backend/tests/test_logging_integration.py
c9dc95f9fd093c2f3da5c94c06db95c1f946708241f737e89ee5ffc06561eee3  ./backend/tests/test_management_pagination.py
1b363592c7478ff8860f4c06183664ad795a986addfcc8729add3b2ae092b6b7  ./backend/tests/test_manifest_size_contract.py
db555fce6cbe3f809c6788afb1e9c0c4c357a906e7a4aefee5ee26f7c869275d  ./backend/tests/test_mcp_runtime_security.py
245e117e99a1ef6d956b71fb1d207f39c160721fda374e34a949d34cf2e94ad0  ./backend/tests/test_network_policy.py
28bac563ff2632fb9b7c290ae75697a56ce62e08b869ee759d9c3f1556950d50  ./backend/tests/test_observability.py
974006caf74b35ad9eae21bd3c9c53cd72cbbc9dd319524f12f8c5025c4e38d2  ./backend/tests/test_openapi_artifact.py
1b4e624009f1635311fe9fd04595529562e4e528d2c573d5ab596c2d97cbe5c9  ./backend/tests/test_openapi_compiler.py
b00e138039878b84acdde8281f179f5a700ca3d85a3545459f2c1bc97f23186e  ./backend/tests/test_openrouter_provider.py
55ada320fe47ceab6f3caafcf655228a134f7e439895e06f6bd4cad86212a08a  ./backend/tests/test_operation_exclusion_policy.py
a48b6196d1e31b61eca379328ed0e95bb5b1e5541dd3fa4d62faf29a1993c44d  ./backend/tests/test_operation_paging.py
f63f4182525674737de4109cd5dd583011ad4d1e49cf4fea9dffe2b413e2ed49  ./backend/tests/test_queue_clients.py
8a8f6aad67d2902ad7571c0dba852b1a8119ec37942d0c21ab62efb620984391  ./backend/tests/test_read_schema_boundaries.py
d901c7544e9158d52315a5f47487b2feabd8f6f6fb870858da0c85f13522c655  ./backend/tests/test_repository_policy.py
1bdaff037e02dd103046386f67c66ba69d3e72dcfe593c0e07e22f8fed1673dd  ./backend/tests/test_request_limits.py
ecd96e2cf7018d78dde3ebe7c063a84c789fcd3c2f0fc714469363fa56ddbd4b  ./backend/tests/test_rq_worker.py
8ee7868f480a71fcc6e2e9d59684463e9aba2ddc60d6c178c3a7fe47f984727b  ./backend/tests/test_runtime_command_lifecycle.py
9e445e4c94d0d4f56e76151b48f5dca6666c67f9c6815ae2fb5035558579246c  ./backend/tests/test_runtime_deployment.py
7f3b349901075564eff261fe25c3d09c5960fbb26ced54e8afb2530991f1296c  ./backend/tests/test_runtime_route_reconciliation.py
32123325c2b6ffdfd417f66f5a8502a1ca6a2abfc0a6b8bb61f327c35d897130  ./backend/tests/test_secret_materializer.py
000ab708a987de77423c154335d2e98c7a14eba039e47ad58fa7c9a1eb5f94cc  ./backend/tests/test_secret_rotation.py
35932680c21d26af6ddd356a3b2c9ba856b9e4b620520880903c25fad7c3407d  ./backend/tests/test_semantic_reuse.py
70db6f903120545675500f836cc6893744af72bff50a3612256e5f748b7f7306  ./backend/tests/test_semantic_review.py
0bdc38f90a8c4d24eaefb73a1ba6e997dc23a7f0d3a65738059515484578124b  ./backend/tests/test_settings_service.py
72b06a2f226a131667e2f3aaa8e314638a12f3a33ed5805fcb783b27cd240f83  ./backend/tests/test_source_formats.py
189ede7144590c13afbf41359b3ff4dcf6f0a52a34f85dd6f2dc92745658ad7c  ./backend/tests/test_source_metadata.py
fc2c23ca0ae22baff15e16409232f022ac2ab409a8cc8f86391118b4e9304a75  ./backend/tests/test_source_semantic_indexing.py
472bcb073299cc85a53743956695c9faf153bb4146d7043bdc871eb807c105e7  ./backend/tests/test_source_summary_metadata.py
f466a95f545512752269ac8259333e5085025a26888b23660dc65c1dcc03b069  ./backend/tests/test_storage.py
a0e47e6ff0aafb4449a7986e958a68d7be81351c700ade71549b3701a342f135  ./backend/tests/test_vector_client.py
4a809f1c732321f62ea915e9c95d833a9d570e662b145f1bfc829de998fdc0e8  ./backend/tests/test_vector_store.py
a44720e69a76582217f5beb90ba70432d4868b39bc6aa3acb9f21de5c145764e  ./docs/README.md
52318c2e7bb34eeb998737356a4c61db2b43842ea11a6775c3c327fb9fe98ef1  ./docs/api-inventory-v1.md
00a74abab51fd3627c6c6b3fadcbae84cf43d01fd323e63dbf1d995958064e3a  ./docs/api.md
ed75afd7904249be40dbbb33c554fb72627e76ffc7de879d6d036c7e8603ee0d  ./docs/architecture.md
bc1015d235f6c5b549932c67e175329bf206616fdce922452c931a5188ede1ac  ./docs/assets/mcplica-platform.png
9c8eb403973d1a96b1f292d0c0913c0a929ffd9b69ad2c5eefe3c6cf02ad2de6  ./docs/compatibility.md
b6f24db7e3ed45d4cd85716d2b40d15fda1e37c6877abaffd331d2f72631d550  ./docs/design_document.md
0d418201163baec3edd37aabd9dcee32be9f69325f50d6909c6f607f03579a37  ./docs/development.md
ca57625033a5934f78f5cabdd221df857eb2e176b2598e2b08dffd78c9d0b76d  ./docs/implementation_plan.md
f5d4105052f13b30936dc956e12c278ed8b4cbcd96a268c50de9e981f7e132cd  ./docs/logging.md
f48e97aa52a91e094b5bee7502eac20425c0a04695417a6a2fe81ecbb42c3809  ./docs/maintainers/release-checklist.md
6c48c34c555644c65163109e3c54b7d39ca1db68ca4b13ed7da8b6f1b31a4524  ./docs/maintainers/releasing.md
88b1bf1cc1467d191bdbf9077a41fff1aa36093cba2974ba5aee230b405b5d37  ./docs/mcp-client-connection.md
cc4a31395f46dc181699a163a2ac397bb042b42b5c88b01ea75d2a6c30be216a  ./docs/open_source_and_sponsorship_model.md
1ce76c9644c0bc64b745b8a6b5d793ea70949ac2201a71d8030825f3eda3650d  ./docs/operations/backup-restore.md
9d39089b09a4cdb43586b3ba0ef471f3caece6de8c6e91f2fa4ebb5d462d2cac  ./docs/operations/configuration.md
b6bc532a34450541e3e3dad14f1e65ed4ce593fbaf7c4fc7e99e0a24acbfb58a  ./docs/operations/docker-compose.md
4f90265ec3fbb45b8e97f4f2048063e5e20d7f255c4339e7838db8e0941fabb0  ./docs/operations/domain-tls.md
da04ca14e08107bfafcb4c6ada4aa45852487a3b507f837267af1095235e9579  ./docs/operations/installation.md
98372ec2f6fc3092ecacbe7f6cdf25bc7c761c1aa8e7c81446a55d51a1ba9a98  ./docs/operations/runbook.md
c78f93f51eae26051c4129bb8af148bddfc9a2732e65d32dad976f5a5b1a4000  ./docs/operations/troubleshooting.md
6ed624cd1d5985b1d77afdd667f0dbf3cd41ffd27e8cedfac612100b2fe00072  ./docs/operations/upgrade.md
0e58d27e209116f1e9f0acb7988ef81d86c83ca01141a1d561db261f0549d4d3  ./docs/product_requirements.md
98235f063c61d2ff896d34ac82397078961cebbfae1484eb852fe1fdb85f3ad6  ./docs/project-overview.md
47b18e3f8fb4e42e59e560355964d87ccb4320edc49c98b7fa42efcad67a6199  ./docs/releases/v1.0.0-rc.1.md
9c52dc51e698550337492b3afb6c6ff882621a941feaf75416ece09c7c627f9f  ./docs/releases/v1.0.0-rc.2.md
2d87fe8fd8a50ac3a7742488f7550c13713b549746da99c6f0ca55540f6147da  ./docs/security/hardening.md
3fc6e1a72ed7c6f8fa85ed441b29a3868b288f456b6cfd0a0f5f3e59dc799052  ./docs/security/threat-model.md
094c0e24c45f33715fac00d3965124f7fb901770d28533a15ea6e610b6ab5061  ./docs/tech_stack.md
c8ae9749b175b172b89e43eb5d559e04c796d77384b4221309d7d88f407cca06  ./docs/user-guide.md
0bb3f59f28c0dca2bf45c5afa59d1cce9a0670ffe2f3d2b6a3ecfc523cc49699  ./frontend/.prettierignore
44338f9897254d384c5dc2992d22db9996557b9b0372bfeeb07202b6534683de  ./frontend/e2e/accessibility-security.spec.ts
e6b2a51702aaac4d64e85d68d6de5f1871e0dd7574c4e5035b8a61af36b18286  ./frontend/e2e/core-journey.spec.ts
dc1bbb3194a9b2280cbfdfab4dd06332ba25859e1c524ec04797092a6e931848  ./frontend/e2e/live-stack.spec.ts
21d530ddf58b370892307912dde326ed85c5fb0387d492b2ceb5dbc527d6d7e0  ./frontend/e2e/mock-api.ts
8f595cd312894708fe0fb67a160cc7aec4e957113303ce722ff74bf2e0f25ca0  ./frontend/eslint.config.js
8ffa3736447e4d7bf699155c9de840855803691ad747751a88f47ac9864d36b9  ./frontend/index.html
36af28d7bc9c910425d56c0f3996da35150c6b88bd9b4f340175ae9c90e7882f  ./frontend/package.json
ba53908797ab2b5068eefbbe06724f172716c386d5b4dd860c3f43205a91117d  ./frontend/playwright.config.ts
b72384515204c77ad239d5e8016cd6742769bb1a6029675b8c9d272f385a1ff1  ./frontend/pnpm-lock.yaml
bb3c1b4158344e74c59235fd30628f90877561f98d0439eba919c585cc95db40  ./frontend/pnpm-workspace.yaml
cfac9342c294a1b892645452c7f0c13c86919e6ed9525d8b03f4ffcbd3d7dada  ./frontend/scripts/check-asset-budget.mjs
e4623ff4216a18f1c1a452f36784ff3e4f782c2eb3dd4b2c096d2ec278e3bd98  ./frontend/scripts/generate-api-contracts.mjs
ee55c7733b4b94bbb6f7f8420b784b00c68e6c2b7f74ea871e0295eef75b1d6e  ./frontend/scripts/openapi-zod-schemas.hbs
bdb8c04a5ed5c11c56b363fdb0c078bf27d5b2b33839039faaf6867d78dfc526  ./frontend/scripts/optimize-brand-assets.mjs
b0f328e4f3084df834e3f6a21bd46fd76aba25cbb708b36b369e9c166676d5df  ./frontend/src/api/audit.test.ts
8edf4f755a97a0c2a8837d6a3434e0001a0d8618a5e0d3633666639392bd4928  ./frontend/src/api/audit.ts
43f093f3bde4ea0ae5769f966277b6441c1c145f4063379f2a540b4a53f835be  ./frontend/src/api/auth.ts
ce7368bea375027e99c047a86cd514b7776065f40ab9f8a09e95b4dbde68e2ac  ./frontend/src/api/builds.test.ts
9cc4fcd452e4b62999cfc7dd414f85710bde4171772a6eaf4fbea1d6edcd17f0  ./frontend/src/api/builds.ts
ea6282fef64ab33f99d22fcd990a323c9683c850eb1c98c768eee59a791b50a1  ./frontend/src/api/client.test.ts
f0abd80a19fa0f47dc7630ed6ca4a531fc4e77821783413f66e086eefeb3e431  ./frontend/src/api/client.ts
bd9b322e3f10df4f87d138f4d53b555941170dbc88791bc18ba7edef0a4e2fe5  ./frontend/src/api/contracts.ts
5c1a939bd734006bdead5487c87b2bc66d623b3d2ba51701efe3dcaab873e1c7  ./frontend/src/api/credentials.ts
dae9fa2fd80573ef7a6d5b7722943ddfa44fe62bfd65923146519d3804d19c76  ./frontend/src/api/deployments.test.ts
778877a5cb1c2b24f79edbdb4504696abf1d1d763b60fe8fae9b4119f88e4f35  ./frontend/src/api/deployments.ts
c6b12c42532ecceeaad32a76c35e4dff46a735a6c73e61bbfe82f48839c4b145  ./frontend/src/api/generated/constants.ts
b89fe05aea0c2f60990b6bc9b8aaebcb933df0f75a88eeaf2408396fd4ef0b30  ./frontend/src/api/generated/schema.d.ts
fdb630d7155161c6b957194803f84e1d2c15c25933749b0aeb54b62a579f30a2  ./frontend/src/api/generated/zod.ts
576cf33028ddffb915e15daf17dc2f24f37c3bbd9a5593e4c06bbbbda980381e  ./frontend/src/api/projects.ts
c899be5a65b8a77f9a2caeb658d5a640f1ffab8ea292fa5508bd1a25264306a2  ./frontend/src/api/settings.ts
9ae1ce1ce5faca4adf05811a8fe6dc83ea01dd23e4f79452673c0f45ef5c1a8e  ./frontend/src/api/sources.ts
632fbdc8e7bb3719b51664059db1d16751ce57440e3fb5ad2a6ca04e58360875  ./frontend/src/api/system.ts
02993bc7b0dcd68906d32a9a535f43c8f4fced4141910b6e7c2a1232d4ebe6b7  ./frontend/src/api/usage.ts
8f06ceacec94a58ec0aa1a7058cb1fa82c7a5bb6523504b27d81c01022097d25  ./frontend/src/app.tsx
cd1dbc4258b3eadf98c06ccc103a585d787bb1e73ba9eed3c2f1cb67b8c49c75  ./frontend/src/assets/logo.png
69b124e596c01bcfdacb1d16f478555ebb97ef5caa27c93eec20ddae9e191f1b  ./frontend/src/assets/logo_draw_only.png
c91c122205ed5e46570710cd7c4d61e4dd7a26adc6baff1929031dfb2eb50e91  ./frontend/src/auth/auth-context.ts
d1a54da0fda61b3e00d7a6acab59bab62ac2c2ced21ef705077dd28b5e07e0b0  ./frontend/src/auth/auth-provider.test.tsx
f432259fd56f4f5c8379d48160989effc84f5fcbcf00047478996345cedd9dc2  ./frontend/src/auth/auth-provider.tsx
b2a554bf5bb26ea6a829e356c3f2b9708f22e232f3137f9dafa443f997068b34  ./frontend/src/auth/capabilities.test.ts
ea35021c7f624a332363a166a542b40b571820d93cdcfd6c0206eff3adacc782  ./frontend/src/auth/capabilities.ts
bc238b77448132aba67f797d230d60b5ce5cd9b0a53e260bf643f69fe1ff8c9c  ./frontend/src/auth/protected-route.test.tsx
fc2ab81db291863bfec27e6c28548716d340c62e19432109b255b1271d4b23b8  ./frontend/src/auth/protected-route.tsx
8fe70d90812801670a020f3c2862ee6451a200526f79c5fb69393b59b74a62eb  ./frontend/src/auth/use-auth.ts
c0561cda9cc8f7019ce12fbb82359b934527e4484c34890389bf756f25a7f501  ./frontend/src/components/brand-logo.tsx
a2d7d33bbed88e2c6b540579a332974006b83cae4c70341a3aa0cd3b2f54a0e7  ./frontend/src/components/build-progress.test.tsx
286c5efb0ffedd305d16f3e9f6b84057484a4b3af0b8b7fca3b3957614ff079c  ./frontend/src/components/build-progress.tsx
95f4262e5e800c890da6a1bae2a81c57a1d88060c7e7b71813f06020eb7ee46d  ./frontend/src/components/error-notice.test.tsx
e9116ab3c29efaa02f215652d884ba5859f92b348d6541c0db3b40dccdb8dac9  ./frontend/src/components/error-notice.tsx
3f16c1d8d329ff3104f5ae7bd6c7661bbcfaafbc55c360794c592086993d3ab1  ./frontend/src/components/json-code.tsx
54b9e6ee17ff57c93fa667b878e42eef3b9dee6418abee49874044c18b80f18e  ./frontend/src/components/layout.tsx
a63e319949aec767e4ff37044d78d1036934a030bdc2b7acd07bd4a6f7ba533c  ./frontend/src/components/one-time-secret-dialog.test.tsx
27d659bda3921c806bbfdf1bdec2b3e6cda24f556b6b7c210d04e93077a9e96e  ./frontend/src/components/one-time-secret-dialog.tsx
7b6328d0ea2b7c093bc873527538cdd6bc4f10864bd949831795b2b943a5d9ad  ./frontend/src/components/page-header.tsx
1f5dc8e6fb59249ce8f982f281f51cdbcd56b767fd4bd546e8b5e309c1bb2575  ./frontend/src/components/project-nav.tsx
96c11331c1f661453cbb3cc8868b7687222ea9316912effb2fbd787d13ac1968  ./frontend/src/components/query-state.tsx
d90c0dbd80541ff95c03d1f9d7ada87383926140501178a5f2fb358c86509283  ./frontend/src/components/safe-markdown.tsx
e7f60ec08fea35666f4a0e802a64c2ab5c7fbd7f1fdee1a62b39a43df73b91f3  ./frontend/src/components/settings-navigation.tsx
547bfdbb7588a8e9fb0724090cb98aba1c3b8ef7c93cde757cb77f4005ec8645  ./frontend/src/components/source-version-history.test.tsx
5d8abc81bdaa610b434707b08b5259ce8a0f321b7817defe051e4bb6ad9d111b  ./frontend/src/components/source-version-history.tsx
13ab1b8ae30c7c01f7346cf28c7d14ea3f1bc5e76023ad08ff755c8a0dad5fa4  ./frontend/src/components/status-badge.tsx
02483147fe9f62b234325788b2a6dc0da7d3a750cde47d08cd6ab1e7ddde40b3  ./frontend/src/components/ui/alert.tsx
5cd5ca6f2311c5323bd856356edcfceda8af670b8f5c8f79af8d55830d4ef85e  ./frontend/src/components/ui/badge.tsx
c33db1abbe5b2ff79bbab12d3665080a742684cb62cbe7bc03a730d2c80d4158  ./frontend/src/components/ui/button-variants.ts
52ab6a7691736f5ca468e0d3dc4df40e144798b99d9042a7f19e1ab9b12d9f8f  ./frontend/src/components/ui/button.tsx
794d8779195549454c11bb4f4f95c8f1b3659808c13c166af740e1b72db18240  ./frontend/src/components/ui/card.tsx
0d49023c2ceb334f6983e6ac8b8c627021c5384ad798b97fe0289de42d8e3ca8  ./frontend/src/components/ui/dialog.test.tsx
a6c56a60c2198f4a8e5a0a730f386c29eb7449db614a59c071ade61413358a2e  ./frontend/src/components/ui/dialog.tsx
35cba08046fdacb40b594a7d990edc10b07b01c6971f959575a549bee07ec782  ./frontend/src/components/ui/empty-state.tsx
a85b8909ddf6d107e8a9396405ae1f717b761b0d3a9be08567090a6c27b4fd9f  ./frontend/src/components/ui/input.tsx
d41b0fb019659c7aef0d82d813e4a6c618a3e33a73582b4d31379a995e5f0044  ./frontend/src/components/ui/label.tsx
f95140e8f3ca8075776f5acbadbe4049251ab940051967cc4035d5ec2a15547d  ./frontend/src/components/ui/select.tsx
dcc0a0ffdde3fb505b08b500c7f119e3326c6d71defbe2113ece622834cc56b2  ./frontend/src/components/ui/spinner.tsx
815be22fdbd85580ec42fe37a26eb3074a773e420a982c54d0538a5a7128fe4e  ./frontend/src/components/ui/textarea.tsx
1038d154d4ec699c885c8122b8dc1730dd76710fcf472ccca3bcc6bb26d723fd  ./frontend/src/components/unsaved-changes-guard.test.tsx
0be46fbd0f012a7f47269ce558f3423970215c73e8222b5fccad9e096576cafc  ./frontend/src/components/unsaved-changes-guard.tsx
4987744414f52d3831aaf6e8f0fd8cfab8de05ff3eb50850a43b84f58bfcb382  ./frontend/src/components/validation-summary.tsx
9564a5b703facdb13882b47c8a293aa2cb4822d36a13402685f4e0c1afc1d89d  ./frontend/src/env.d.ts
79d17e78702f597e25a827f7510e8d2a7a7ad641c51e8351eecccabc2457b15a  ./frontend/src/features/projects/evidence-build.test.ts
83b55f749e9705ca2b8a7f47dc2796d138b57fbcc9b5c528fff683eff9a578cd  ./frontend/src/features/projects/evidence-build.ts
b25d6748e77e9b7ef18f2fac2ed5a5e08a52cc9f18ac0361a5cc9b2ca5ede684  ./frontend/src/features/projects/operation-policy.test.ts
0cb1cd5d741880e37392fa1be42f89016f132cf13182f4bb5d8bfb995cdff86d  ./frontend/src/features/projects/operation-policy.ts
44c8d8ef68964c136886ddb233eb66df7d538371274e13bce650b78601ebac63  ./frontend/src/features/projects/project-context.tsx
35adb25a68a232a9ba61466d50f7ec22a27bedaf4cda87f71c27e9537d9dfd5d  ./frontend/src/features/projects/wizard-shell.tsx
3ddd8011227c4d6c7b7f2d146d808033ef8e2249746db62a90876688ac8da458  ./frontend/src/features/projects/wizard-state.test.ts
cb3ed945dd75ea0d3e440164aa82d7a99b01e59300849052c9cccab73a2b24d7  ./frontend/src/features/projects/wizard-state.ts
69571f8e4029862ec216956f2f377b30f40a50575b5789f10e1d4cff2cbe7fc2  ./frontend/src/features/projects/wizard-steps.ts
d77cd38b052f2e925d0d9d6693ad3d6b3edf3249b438acbe80e29e8deee8ad71  ./frontend/src/fonts.css
a385e2608b3510d7bfb941bb26cc29504eac59a52c0ad9016e9adbb375f625e7  ./frontend/src/lib/audit-date-range.test.ts
1788c9b1102a0cfbaf95ab49355481b7e8c7dd861d0cb96c242584b9e1ed2a9d  ./frontend/src/lib/audit-date-range.ts
feedfb02935fcf65e3436a8563adaacf3035ff3e86ad20ba1e96c7385776c35f  ./frontend/src/lib/build-admission.test.ts
f5a57d510fb2d974d34982861398ef2bbef1683809880b2524dca290b45afae1  ./frontend/src/lib/build-admission.ts
a0f5dd9f13bf6947dae69791afea05cd07b9e4037f15ee09370163326868ac4d  ./frontend/src/lib/build-ownership.ts
acc4740ab30126f780d34e22148ce8833a26f428791f88c014cc6624d971cd99  ./frontend/src/lib/deployment-state.test.ts
a90f4a6180828ffb115d3a505b2f3ebf4e0d05048e22d03e9a15c5c3e838e6cf  ./frontend/src/lib/deployment-state.ts
5fbfb4e94bd3f7bdccb9191de3c6e9b24dddf53e6ceffb0e6381e9f21332dadb  ./frontend/src/lib/format.test.ts
4cc44ef8ec87176cc00897860e9d05e9a72f1a4ddbe73de1e23cf9982ce21a86  ./frontend/src/lib/format.ts
26ba487ae3e850ed43fdfe32f8c78a58335cc230279f77521a9693085cf65df3  ./frontend/src/lib/lifecycle.test.ts
195f51622cf8e279d52f90bab7247b056fda35b1a24ad56256b09abe295cf9d0  ./frontend/src/lib/lifecycle.ts
5728acbddd468f388cefa07b671091800d4f6369f5954cd89d5bdf7ebda3d885  ./frontend/src/lib/mcp-access-form.test.ts
41f98593519287429363ccb6687c7558b0216b0b03e3f64f90c6110f9707edf8  ./frontend/src/lib/mcp-access-form.ts
de3e501d7ba615121026a6cbaede059ac0a9eb0417eb113fcfb8858a0c4bb050  ./frontend/src/lib/mcp-token-lifecycle.test.ts
ab23a6be956f79a54c28ec08360d8fc67083364230afbed15a50e3fbe6158576  ./frontend/src/lib/mcp-token-lifecycle.ts
197a9289fc261929e8047e19d4e3596a8293b82dde4d6c7bd73caee3d63ef55d  ./frontend/src/lib/schemas.ts
94be8fd2c68f636c6edfcbf17b5f5e1f129747aaa9b0672e38c443961c2f603c  ./frontend/src/lib/settings-form.test.ts
ab743490e415cf5c3c59e474016690052cef5e3efea22b1a9d2a29816581cab7  ./frontend/src/lib/settings-form.ts
b3448602401ac62ec2de9ef81c752b06a13059d4ff296c3da7c660b4cbe383e3  ./frontend/src/lib/uploads.test.ts
d8bb901810a837a6443859c2e71224210bd95241a76dcf351b11cbace1d20f0d  ./frontend/src/lib/uploads.ts
8831ff982c2320546f70a8a942cb46f523f6d2475238258675114e6888483fb6  ./frontend/src/lib/use-media-query.ts
d1f1e0d62cb8d8d1e04c26e14de842d8a151f75812d81b046c65b5d1fe8e4b27  ./frontend/src/lib/utils.ts
b03cdd2cc12c8f8ad7cfaed5660e6d5ac9d25269469b9e8f6f7389361c09384b  ./frontend/src/main.tsx
05ff75a3eca1b93a268d5dd5610e5bce3a089a2364b8548d963fdbad0a08bd61  ./frontend/src/pages/activity.test.tsx
9df2f48aa6c6ee59489e64d22e6c7b8c7ef6d8dfc57b4a61b33d65d76485e48d  ./frontend/src/pages/activity.tsx
5fa1a7f0117c9f0a3697ce58e6069622bbe39a3069a1bbb4dbebdc7119cb455c  ./frontend/src/pages/build-detail.test.tsx
fd22052b1b957761f0b8cbcfb287a67fcc43d462a62a6251cea80e6ea919e0fd  ./frontend/src/pages/build-detail.tsx
d0bdd7098d5ba506b5c5cc06fd93573bba9c59562256f6810975079f9aa2dc72  ./frontend/src/pages/builds.tsx
67d77ac03cdf7c7208181a762da456e67414c99718bda8f80391b6030ac4e308  ./frontend/src/pages/dashboard.test.tsx
bc11dac31eba11da7cb841cbf1776d186d89529c6179038f224b348c0374588b  ./frontend/src/pages/dashboard.tsx
cd77bdd326f3c33682cd397670cef9a65d2c11def9c066ce0989e4166fa49a25  ./frontend/src/pages/deployments.tsx
5d35d96362e3ae2498101344c7456467b679b5d2ae23eb539f6e2c28e0f77e08  ./frontend/src/pages/login.test.tsx
1e86862bc909396ea4f489f13229c8189201168b17ff034a4143b44525851ef7  ./frontend/src/pages/login.tsx
939d1dc66006e5b6d35a519b6ab5440c3c86d45e259aa65478ff31a3081f314d  ./frontend/src/pages/model-settings.test.tsx
db3c03358f75e44b688234d284b1c5e79f07c8e7d92af224a3e2d6f62c4ef5ef  ./frontend/src/pages/model-settings.tsx
6b9e1c89a378d93a11799f701942b855f1898f6e0a5745a4bf4864958353650f  ./frontend/src/pages/new-project.test.tsx
2717d0157a63b46c01e47d18f72b8576450ae78b9482e7750489dba9d644c685  ./frontend/src/pages/new-project.tsx
887c4fc1c86f8c959f7b410931a782210c5ba7b5c22cf206de6f4cd25fe752fd  ./frontend/src/pages/not-found.tsx
abd8d6a95595110b47f4636d44fff1a3148123ab186a87d5f35544ed62054f73  ./frontend/src/pages/project-builds.test.tsx
088b74f8030963c02a2022f5001a00a285fcc6b933a1e29f6c458f7f8640f7ca  ./frontend/src/pages/project-builds.tsx
1fa1e1f0a8c5dbb4a907634f61345faca67aa29fad520e915e30b484938ed70b  ./frontend/src/pages/project-credentials.tsx
a5af9d3c846bd52b78a57765a0c04621cc7cc40b66fd7eb25c6ffe24f540be0e  ./frontend/src/pages/project-deployment.test.tsx
aba8f68b4000e1fb856ae6ad0b7155fe515361feca7449916dbe8306d4cd44c8  ./frontend/src/pages/project-deployment.tsx
0e45e3b2915e5fee6ca82b3211765e591228f2fb3d62e1e4ebbd2b4b84843154  ./frontend/src/pages/project-documentation.tsx
137868ff916b7d389549d5d35c9b9685b3fe6fc8e344df4220a7ff71486b99b6  ./frontend/src/pages/project-layout.tsx
e44b73d66f97610e6665de1027b11e5575574c7fd2ca400e1b45eb7641a3ac0f  ./frontend/src/pages/project-operations.test.tsx
465adcb98e4970759868bf5ece5e0535329c55785e902f80112dfc8090675079  ./frontend/src/pages/project-operations.tsx
528bbc4d459f6f1f0c8891fd8d6d853f95d257f6868d690ee9463cfb22ea011f  ./frontend/src/pages/project-overview.test.tsx
3546a9926ebda722ae15ae8d304e1e2f78b5a610203cce4ddf040dd820b0e324  ./frontend/src/pages/project-overview.tsx
3a74fe3b44ca3a3a248ec9515a33cfd23ecae443cdd1b8967ebb1d15e7b53959  ./frontend/src/pages/project-settings.tsx
3f3491fe8b71a3fb47510d489b5660176442ec237ae49093967fb86bb94e1724  ./frontend/src/pages/project-sources.tsx
fe2a8e26ed802cf1d172e1ed6a9d36a2aff6c335a7b3c93d3300cb04f0ffac8f  ./frontend/src/pages/projects.test.tsx
e1c6a7b3056b8a0e213c05acb61271133fbd6fa0744e0f5097663fb42479f7bc  ./frontend/src/pages/projects.tsx
79b53fd1b06b8546e9242ded2ab727c84e383c35e47d916366bdbd8fc183608e  ./frontend/src/pages/provider-settings.test.tsx
697721510549a2df45534a396cbc56745b0d1ccd68c0113e0071c34ead6e523c  ./frontend/src/pages/provider-settings.tsx
c1df9b670e9cb9582fd246023ef0d87e1bbe3b88376d79f31a257f38468bd3f1  ./frontend/src/pages/route-error.tsx
fe4ee4c62f93bdb2f180440baf370569c180e5b2008ea11343aa5c7cf1dc0f53  ./frontend/src/pages/settings.test.tsx
a6ac2362a0c1a3b91c42a5b2944f9a8dded4c90626144576f203abd42b245154  ./frontend/src/pages/settings.tsx
8847836a359bd1642ea01f82ff132aeab169251f45e3128871a51375ea06af9f  ./frontend/src/pages/usage.tsx
5e7bc162a70282b0bffa9f2bcb6da3701f7222e4fca74ab0bc0a0cfa927547c2  ./frontend/src/pages/users.test.tsx
d3069f7a466ef5d4deb39778940ad935aea9cd8e32d561beffdb4c52ef6b88e8  ./frontend/src/pages/users.tsx
aa5e6778b220cd6dd09d5dc5ee8b05d92998c927fe04182751cc3a2dec0a0c5c  ./frontend/src/pages/validation.test.tsx
463fb1d13aea5866a1a427a4ea26efc7f3fffdd08939757ec51eb2fc89814abb  ./frontend/src/pages/validation.tsx
f86cccfe8d8fe9e943edfca8ee8adfccc341e2d1689b83ac9f5c35b21de847dd  ./frontend/src/styles.css
f97ee2268166a5a03f83ef3934ad884c0155f6e65deb2ebb4943117805766e2d  ./frontend/src/test/setup.ts
30d9def948a71a7fab96d46a41578753a5e837dbb709a4499db0139b2b1b3f0c  ./frontend/tsconfig.app.json
733f4c4abf81f1655c25e7123d06587621a3edc489e2fac516c65df579c979c7  ./frontend/tsconfig.e2e.json
770b4140bbb581e2dfd9ea9946ffc9c75a1d86ba7d2db5f77c83e37cbdf9d808  ./frontend/tsconfig.json
4303bdfb2a28a56089977f66cd908d0173bff819984be1ccc295c06c720f1389  ./frontend/tsconfig.node.json
04d084d71d47d8b78af11ecfb845c188914fdc00fe118a4e0d89fa766daeaf17  ./frontend/vite.config.ts
e9df8b1fe6a54fee07a19c84da90cee5c6d01bd3e08ddcb3551d71de368eb7ff  ./frontend/vitest.config.ts
42bfaa3b91c7b8419e5b5e7e806933742f331881b6215218dd69274ee039d152  ./infra/compose.production.yaml
6c23518a56c3036e6c3f767e446c2348040965400daaedb7943e7b9343a11ace  ./infra/compose.yaml
b7b919157f100d14f8cdf18e08eff0f6c0466470b9a4d809e95c1f6706da4aee  ./infra/docker/backend.Dockerfile
d1a6cff05b214b605dbecfd419ec2d57bcb775648cf91612561e8590b2c807c5  ./infra/docker/frontend.Dockerfile
7b143509fa97c1e0d9f0f5438b25ecb01bcfa734aba6880501b646d5ad370875  ./infra/docker/minio.Dockerfile
1cdad31d93e732d4ba3535ed10ac4288533b30278815e1537700c9e12ef9a173  ./infra/docker/nginx.conf
58215dc3f80b4dceea3278de54ee027ee1d0db96a8cd60a76ac0d9d8f758de04  ./infra/docker/runtime.Dockerfile
63e602c18612f162080c295a7da04e1f5ce03727810adbd47a2c2f2e06fcb321  ./infra/milvus/README.md
0ae3733d0ad7d81a9aed47a0ffd4fe7cbeb7b796d144315cf8ddc4d67c360061  ./infra/traefik/traefik.yml
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./mcp_runtime/app/__init__.py
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./mcp_runtime/app/auth/__init__.py
de617101b108101c84c930065aefecc2c0be9b35c49f7b59cd9cb8c62410c861  ./mcp_runtime/app/auth/inbound.py
bf1fa52c417aec05ca806f863e043b4cf88799971503ad3f355a513e851888ef  ./mcp_runtime/app/auth/upstream.py
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./mcp_runtime/app/clients/__init__.py
7a9e34f5f64963dedcdc5e2d28af6bb939a12010b40324877bf5ae9301b74d5c  ./mcp_runtime/app/clients/api_client.py
939e9f16aacd735db154d3f3ac0c9108232f250a4f497bacccc23fd07663af10  ./mcp_runtime/app/clients/oauth_client.py
9d10382c3b04777c387363f1fd4948d9dc62f0ee0337d56a50112303ae5c1828  ./mcp_runtime/app/clients/oidc_client.py
e32a0e6ba98b941a202eed507fae403b76a0550b5176037b97967a27558ac8b3  ./mcp_runtime/app/clients/pinned_transport.py
7eba60e415393aca768d2614d06c2af115094b02440114807efa5e9a1cf9ec82  ./mcp_runtime/app/clients/response_reader.py
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./mcp_runtime/app/core/__init__.py
55b5a7b30a2d6077d89ca700755480bac0ef50d713f9effadbd2add02443d042  ./mcp_runtime/app/core/config.py
dad81675f600252c3ae45ad927add3120f65fb476e022d728a40df782301f2a9  ./mcp_runtime/app/core/logging.py
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./mcp_runtime/app/executor/__init__.py
e02bd082a402a89e7f7ea03ac94432b13f07d2625310c1823016d5f90388850d  ./mcp_runtime/app/executor/errors.py
55266b73cfd931d364275da649743614efbad230029981c3f23f0a690aaf3681  ./mcp_runtime/app/executor/executor.py
f9e8391070c749ef95f7c00a390dc5ad9483f18762cc1e1add3b6c54a26155e3  ./mcp_runtime/app/executor/request_builder.py
7cb026cfc1f643623916b15db51d48dfc8b111cdd8c8ae5e2880195ddeba7c81  ./mcp_runtime/app/executor/response_contract.py
46c134869d6196237d4bbee62b8ccf878fbc84acc94e40c3cbb8e47901455a7a  ./mcp_runtime/app/executor/response_mapper.py
5108cbf870796c70157275d69a2126d166c4fe17adeb0a3069421c20d2b469d4  ./mcp_runtime/app/main.py
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./mcp_runtime/app/manifest/__init__.py
44050fc34eda7d6ac04d1fc6c085491d2cb0d70c8a0f378e7c99de7ea5eda6a3  ./mcp_runtime/app/manifest/loader.py
500d53ae43157bdd75f0baa66413b97be63387c5ea6392d19f6869f71aba7697  ./mcp_runtime/app/manifest/schema.py
3baa1cced1fa1475e52a5b4cea9bd305aa397ab696dff36506cc943044458a27  ./mcp_runtime/app/secrets/__init__.py
e22f91f9385c514fbe6305d77c69e14ac4f55fcafe79b5c31222b87cc02d3d26  ./mcp_runtime/app/secrets/loader.py
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./mcp_runtime/app/security/__init__.py
914247e0a2dac7b3c969841145e01902079116421c1df64bb1a707f2c9f67871  ./mcp_runtime/app/security/url_policy.py
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./mcp_runtime/app/server/__init__.py
d8a5085434f73c7280743a0d38ad1c46fbdf208b5da08695438ee37dcf3b9a91  ./mcp_runtime/app/server/factory.py
85ac227d31f76c76b7e5239ee5d5e9ea6eac6cb724aca46022f3c00386f7e381  ./mcp_runtime/app/server/resource_registry.py
7f07056bc9d6e954dd152cf51bb7123dc124becd723986de71df32447d3bd05d  ./mcp_runtime/app/server/tool_registry.py
c669c121e61cee00d9b58f956da517787189615fa96dd35b91ab5c02d8fb16a6  ./mcp_runtime/app/validation_harness.py
3b081eb1fe8bed18f13c6067b70c7c22435eedbd4911dec6f15eb47ae9c32ae0  ./mcp_runtime/app/validation_main.py
dac6bd585e5d76a9182e7b3c345a286d9a5713e9c537a0f975de88feacc974f8  ./mcp_runtime/pyproject.toml
9d2baf927e20e4349e0761e8d7c39df23d96a66487fa9c8870211357ffec5df2  ./mcp_runtime/tests/test_api_client.py
08772bb817d52c0176364f069a46f08b3e7a7954ab299ac18c497bcbc66dd3b3  ./mcp_runtime/tests/test_contract_fixture_matrix.py
fcfd355135715628e401f584d803a5b04fb72db465dcf0267db7f3d884cbf03f  ./mcp_runtime/tests/test_executor_acceptance.py
2b49f40825aeff42094b85ca452dfb76a5775c3dbeb4a1c7773898269244bc85  ./mcp_runtime/tests/test_manifest_fixture.py
75d57ce39474164ef265d329c974d1ae3b5b69fef76b6307de176033f52dba60  ./mcp_runtime/tests/test_manifest_security.py
b0aa61a5818242dba698d3ad041207d6562f04b844aa673148772c0fd917c16b  ./mcp_runtime/tests/test_oauth_client.py
57b473ca0f837cb914eb263f90e6ab3b26510e933aabc30c2dbd9098356931da  ./mcp_runtime/tests/test_oidc.py
e9ac883e66d13cbaa1cb41d1b33f5f13adcf0720f27a0966849c0414a901a530  ./mcp_runtime/tests/test_protocol_and_auth.py
9b154e99fb91ee1d29fba58c639a179aef95deafb586424f39d190cccd65cf3c  ./mcp_runtime/tests/test_request_builder.py
71993e2518360c57536a917a2075abaffdb8b883a91ce07091b834f57caf8710  ./mcp_runtime/tests/test_response_contract.py
a0c92781425dd718e546f229f5f83690e71725462aca002d6b92f5676eb8583f  ./mcp_runtime/tests/test_runtime_validation_harness.py
e9a660b79ed1299bce326cc38e4160cd91a447b9360f385047c15fc30d3a71ea  ./mcp_runtime/tests/test_upstream_auth.py
4c4f996810ed754826d75c7e0bcceba31ebf56d5bf1ba4d53223dda8cf18f64c  ./mcp_runtime/tests/test_url_policy.py
3edf8a4e251f164c3b2a018026da941b83086886ffacc388d510f8703445f7c3  ./migrations/alembic.ini
41beb0d2e00ad4a1628865f3d31314f6cdb15d510d6f6ee8019692394ec9c2fe  ./migrations/alembic/env.py
c20f6ab92d4ed36d77fbccb82bc410cd2ced42f2c162eebb43ddd45ae93dd90e  ./migrations/alembic/script.py.mako
82765bde44c92717ec75399fa284a479fc07f6e6846e93daac07d06bb97ebde3  ./migrations/alembic/versions/0001_auth_settings_audit.py
37f99821f93d3d1f77a7f51282131ccb4d476e58c85f377f349de5858f43c28f  ./migrations/alembic/versions/0002_projects_sources_credentials.py
2a191720f2a92d6c7957ec0b8454ebf2e7461e11e00c058270a5ad262ed65053  ./migrations/alembic/versions/0003_canonical_snapshots.py
63a9c1053a0e8da6e8a9442f8faa165c4e6c3a3a5943afe68c7e6be290054e5e  ./migrations/alembic/versions/0004_document_index_generations.py
cd6c6858e21a9bd11cc38f489cc0cd49d2ed5be476bafc77f8f28905dae6bc4e  ./migrations/alembic/versions/0005_builds_ai_runs.py
f1345b5e4bbe7b5516c1932be5f1888e866ebb8304306f570776b97e9b8cf9c4  ./migrations/alembic/versions/0006_validation_exclusions.py
935075e2664391ab4e15d0850a47da4183592ba7ada9720f871d4e3823650008  ./migrations/alembic/versions/0007_deployments_mcp_access.py
57a9e6be5f5a68ccdec06cc3b94c728c010a8809a9630154cd1f858e81e9803b  ./migrations/alembic/versions/0008_builder_integrity_constraints.py
27c532def5adde5810a8a42d03df04219948cae557d681d3d21b47483d443c5f  ./migrations/alembic/versions/0009_runtime_lifecycle_outbox.py
171db68bde95c43f1a69baec87e14a91d370e108084acd13baa9aba558f1a840  ./migrations/alembic/versions/0010_project_server_routing.py
cc20414fbe726782d2102bcaf0dcf8700813c1f8d9e326a817b598b51697975f  ./migrations/alembic/versions/0011_build_configuration_identity.py
5af76ae38afeeab2112419f603ed4b77c250b00bfbad6ec289de5cd1e13ed3b9  ./migrations/alembic/versions/0012_source_findings.py
321a3d40413d376f62a28903367e276ceeff9ea933bba90e3a7ba596ca1957f3  ./migrations/alembic/versions/0013_deployment_activation_evidence.py
7f6a9d0339d67a84b21621c472737860281a992a376cc78c2300eb62d882e6da  ./migrations/alembic/versions/0014_build_runtime_manifest_limit.py
d7d22ee69f72418c7ed6d98a01ea567b38ca56ca1aa5acf08452e00505c8bfb6  ./migrations/alembic/versions/0015_durable_cleanup.py
6e8c24f129e52f711ce0041f9fc2a277f274ae27a18b881e261820ed3fee5f4a  ./migrations/alembic/versions/0016_build_cancellation_handshake.py
1562faa1786dcb3c890b52b6a8fa8ed87242a65611805e7f2033eabaf1ec4a0b  ./migrations/alembic/versions/0017_build_admission_leases.py
47cfd686207e211f73b35747d1e350bc458e37e4c32f429542f7318711825392  ./migrations/alembic/versions/0018_build_pipeline_stage.py
411fee4742816d30734a89c0e6372d506ead87da1bc6383b67a710feb1a48d34  ./migrations/alembic/versions/0019_embedding_vector_cache.py
f22dafba5250548ae2b09e4dd0f1c557622ba45e37a1f21fb2251a871daf3a5c  ./migrations/alembic/versions/0020_normalize_legacy_check_constraint_names.py
f089d1757c5a18cb0c73b490580994fe14a339990c46545315154a0a8ae4ce70  ./migrations/alembic/versions/0021_source_selection_and_build_bindings.py
bb636787ef22a5d42d99c89b7eead783c5d00bf0e98b69b68111e785b3687ff1  ./migrations/alembic/versions/0022_runtime_command_execution_fencing.py
8a25a809affcac63cf7714b8b71e890ce3bb20da7df03bcc9ed5c1b55a37cd98  ./migrations/alembic/versions/0023_deployment_intent.py
232cd35c53e6de925fac93fad0ebbff054cc9a4e1dde8e5b9f032fe46a6db55b  ./migrations/alembic/versions/0024_cleanup_execution_fencing.py
762ff8b57d23ae2c1468203ecfde29b88e40bd93a70433bdebce08b930b4d65b  ./migrations/alembic/versions/0025_index_generation_execution_fencing.py
bb22ee0e21aa77e1b45e99c21bbbe4b236cfd30babf30f9c2480ed7ec201e3cb  ./openapi.json
87affa9f584849d706944cabb7d0b07bb88fbafad90a5dc39513e58724661db6  ./packages/contracts/pyproject.toml
c5141d6cd46c194a606f28e4885fb6876e3d5893e6e04b677cc8db6faad1c6db  ./packages/contracts/schemas/mcp-manifest-v1.schema.json
3b3749d618991e4c24198a1cc309b33c8ae11c7bd4511f1e68b349fa74350184  ./packages/contracts/scripts/generate_schemas.py
283a83fd70216c16fae711370d25037b0aaca47e3f645faa2da4c13fc14f80cb  ./packages/contracts/src/mcp_contracts/__init__.py
be4efcf2e1c1b574c20e2c4b52a59bcc7f58983c6b90d23df4e2cc35bd5d84d3  ./packages/contracts/src/mcp_contracts/canonical.py
3942934ada78ec5eb1ed5c79373deac1bce9190846b06b9c33565be81628bf57  ./packages/contracts/src/mcp_contracts/inventory.py
c6bb58543f1cdfba8275373f7d4a421900879164b59204514d36fbf647e45471  ./packages/contracts/src/mcp_contracts/json_types.py
633c857e6eed7d42a8548e5e4a9489b8f9bfe2e01687731ae0b42aaf67766481  ./packages/contracts/src/mcp_contracts/manifest.py
9317829841bae78b9baac6186d11296a439c9c02d97b47a98918358ce55299d5  ./packages/contracts/src/mcp_contracts/path_template.py
98007ea7307a58e284a45cbdabe99078e48eef1c95a36fe5a3b59f30943375aa  ./packages/contracts/src/mcp_contracts/runtime_secrets.py
528c744d74a4b4cf6d98de7bf6e64536f5a0c601fe6e39b14ba24c8e7112b014  ./packages/contracts/src/mcp_contracts/validation.py
20287140659192e3fc817c7e5c8c17711cd64206bd424503bb78acc4cd1c2e55  ./packages/contracts/src/mcp_contracts/version.py
8935d4665731d765a2ca6376a3288c7e245433faaa75b1594e63a8ec415734ec  ./packages/contracts/tests/test_canonical.py
83c76b5bf70ea89a73d22ffe56a966e3e00a2f34724993a3562b005ed7212d38  ./packages/contracts/tests/test_generated_schemas.py
80ea89d41ef1e1008fef1f2eec5bdd28de1f6494c84738f94a19e67bfaf520cb  ./packages/contracts/tests/test_inventory.py
a65e1ace6ae7c50696e20bc812e0934b97cb35684eac8821ac92443477b7accc  ./packages/contracts/tests/test_manifest.py
3735848df512462011c065af73b926ec1517df51a6f62625918ca9108529f72d  ./pyproject.toml
407b5e765968bf8c3a7c07e0a27399f76108897e3d9c0675629d765fb9b0fab7  ./qa/customer-workflow/BUGS_FOUND.csv
ea9244c68c100b4ef9edcde84e0ec78e3ffd59c43345f4170f84ff148b6f102b  ./qa/customer-workflow/GOOGLE_SHEETS_TEST_CASES.csv
132461f68045cd169a10c039f29b22d40b24c623c12a6d09d7d066617c91b729  ./qa/customer-workflow/PLANE_WORK_ITEMS.md
e04d75c99e7530d3bdc1ec6c1d53ce74990b3ce7f98efb8e26a9c5cc963e5fe3  ./qa/customer-workflow/QA_SUMMARY.md
5d5c7f928ab889ced3d0a1ec95916e752fb6bd0807171b494eae3f0ae379a1f7  ./qa/customer-workflow/TESTING_PLAN.md
26242c5eb36063761ab634a6d761705d1128f61c934a8b74ec880429ce57d022  ./qa/customer-workflow/evidence/BUG-001-auth-me-null-timestamps.md
941f562ee0b65392084cf29c9c8c478dae5fd456cdc704e73a3aece0345350a1  ./qa/customer-workflow/fixtures/README.md
f0f422266ce5a4937e16f33599482b45901933c775e2e8e76fc996945a1d9587  ./qa/customer-workflow/fixtures/complex-api.yaml
de6ec74da7e0e165e4bec32cd6b66b0a5dff3345c2a38f9d887df78e1236730b  ./qa/customer-workflow/fixtures/invalid-api.yaml
201c911b8c97b18100baccfd92e1456bbd172784b53d8a2804a7346a61e8b8a5  ./qa/customer-workflow/fixtures/semantic-confusion-api.yaml
5aa2a5ff713f4d404877c4d960b0a3199cf48ffb52b31579c539b0ff4df536b5  ./qa/customer-workflow/fixtures/simple-api-docs.md
ade80ef7571e723c0461acc66a9a8841bdcbc4fc5491c117d22ca8174170824e  ./qa/customer-workflow/fixtures/simple-api.yaml
48ce18145d7e31b90237c276534e3f8059e28cf91c2e3ba88afbc3153c5c8339  ./scripts/checksum_manifest.py
dd3e4fd96f329fb127400474ba261ba176132f607f23161e46af85c529a180b4  ./scripts/generate_secret_key.py
515951fe1bef5feb1c2f6f756e188da63c69014c6ad91abaa62edf92ef9fed8a  ./scripts/github_labels.py
78cb2c720dec9fc7a0593b0cdadf22c8e2231fb0dbdee2c87812cb05c638d645  ./scripts/init_env.py
9a7b43ac8bec8e7fc96d6bc36401974d9e18e230ce08d347ad5b7bed998834ed  ./scripts/release_version.py
35c5c995232cd68c64710821347b68f30427f0c4788ab0cc6b91d57d208bb524  ./scripts/validate_docs.py
f686b6cddfbee8b95e2eb80e29a35d42f7bb5247f841e91c4e2f7d6761219608  ./scripts/validate_starter.py
f90689fa40997c18d90724282719318506f28a39398346f8ba16b1d04db4cc3f  ./tests/fixtures/canonical/pipeline-matrix-3.1-json.json
9e944443bdf1196ec34a176bfbd58684797ab3b870ed838f2e7c4735bd226d6c  ./tests/fixtures/canonical/pipeline-matrix-3.1-yaml.json
6323814bac121a3b554f31058de3604d0f672e2607975973a7bf90cc29752fbf  ./tests/fixtures/canonical/schema-dialect-3.0-json.json
fc42ff8ced9d47b6a421d4bdb58928b42aec4276b4f5d85ea88ac36e96c259de  ./tests/fixtures/canonical/schema-dialect-3.0-yaml.json
3349d6a29c11fda1c690729641d9390bd8504664b7944bcbab3b1ea036e254da  ./tests/fixtures/manifests/petstore.json
c4227dada07df6492a52fee23be73342d0802831470ce8a57db46d0ec2073164  ./tests/fixtures/manifests/pipeline-matrix-3.1-json.json
9e536c83af3ac4da58b1bfabcfd0e0f9accba9772633776edaf4fd39d7be975a  ./tests/fixtures/manifests/pipeline-matrix-3.1-yaml.json
2a0bdd2476bbb014a1e18e0196a342b08e5d24c9829e8cc6f2f8bf9194fba10f  ./tests/fixtures/manifests/schema-dialect-3.0-json.json
e66555e6b15dd7b6177514a52cc0ea11174638e1bee2b3f61bef90a74a68fdb1  ./tests/fixtures/manifests/schema-dialect-3.0-yaml.json
bbc182c83b12571908b7c473388f8fd4cab1aa85de49a6ec578b3ea6cf299a54  ./tests/fixtures/openapi/malformed-ref-3.1.json
d57380fb3dd418a63ab82138643ad527123057c693cc54cbfdeee5c80fa54a7c  ./tests/fixtures/openapi/petstore.json
ad301b44fce7f8d5c7cee92d7c520769062803fc2cc069a62c8a056a5573f2f0  ./tests/fixtures/openapi/pipeline-matrix-3.1.json
0de8a88341e6535837c53894fe7a160959e2614054b2ed1364ca29140e46d9ab  ./tests/fixtures/openapi/pipeline-matrix-3.1.yaml
fb09962105955d84361ef068ef79739ca9573b600c60ec317beb969532e9d3f7  ./tests/fixtures/openapi/schema-dialect-3.0.json
1e406b23d093696dcf316a3ce8f6c967736535e938960d726c94a63e7661371e  ./tests/fixtures/openapi/schema-dialect-3.0.yaml
0e4308e1f8499b50ef824c6a89c16adea3fa5a6ee37855b0833b6405d65c1df4  ./tests/fixtures/openapi/unsupported-cookie-3.1.yaml
d27b28170bc8f03b32cd987c80682ccfbd4d206b008b16683331896662e9aa9c  ./tests/integration/README.md
d2790211000a5f0d6d6d63ebc87a5420c11558fb1464d26e8f20f2994512b2a2  ./tests/integration/compose_evidence.py
648fadb566e92a945de99621a8e97210cd803ba0c1684dd7cad5467c0a05251b  ./tests/integration/docker_context_check.py
44c99fb4c34b3015fd78e3dc56da0b37b71d987da1da725d3b55b150dad316db  ./tests/integration/fixture_server.py
6e11d36d575645cb5ea26965e2140e718fb4389c5fcef9d5cc5192f4556e2ba0  ./tests/integration/full_stack_workflow.py
e349fc689319e7336aff437db3dd757bf9ae7894bf1ca8c09f82cb130d962428  ./tests/integration/image_metadata_check.py
a33d05114350411f0d26bb50e39b693aa7315604946d8baf26d36845a66168c1  ./tests/integration/mock_openrouter/__init__.py
caea3291a7165f99c3b8beede1496c157f3c9c2ea2fd3476c9ce4a99ee976cf4  ./tests/integration/mock_openrouter/app.py
fcb59763689dba4e8835d05133e9615e25975621d104056e31da7bcf50101d7f  ./tests/integration/mock_upstream/__init__.py
1b5f13ba8813c57b3848df63f774929245d8c296d0ac0e7c416e521c2a011a43  ./tests/integration/mock_upstream/app.py
c1041a91f7010c1732cbb1f7691e6c63a38458ac4eed4a27a705f11f87c46b6d  ./tests/integration/prepare_compose.py
ee28d8b7d476237ace905c2c19c8c1019f51af90cee1255b9c17c5506c8c97a3  ./tests/integration/production_config_check.py
efd76c20ec5efa3e9287095da498c863af6c01e6b89691ffca3c2e76f6a44042  ./tests/integration/test_fixture_server.py
2550f307ff3e3524362481e1883c778c47713f6df253b6047508103f38499541  ./tests/integration/vector_isolation_check.py
d414c64a9fb64c5a84cc0caf2dc909921a05625e1464cef6953fceca3834ef6b  ./uv.lock