1f1384af56beddd47178a8c60a2237d9f507097aa05c8cd670bae4d741c2d357 ADDON-INSTALLATION.md dc99c09506dc06a25ee247d09911149acbd38369de27d4ae818a17d7bafc09fb AGENTS.md c51cfc40c62dd261c5dbab1c9f320a408103433a59530d261b6ba5473dfed740 CHANGELOG.md d1997dbfb80c93ee9c407f134dee90d22a52217f62a54bf99a618043cb560ff1 README.md ec7dd6d823636327eea262d158f9357bf2c620df8cee377814389a8a8a9688de constraints.txt 37142da0781c809f7c10ece7da94a1eea3cc01c88ec1468b440838bbfd7ee299 deploy/deploy.py 0fea12d2a4a707a64770a5d29a0a4647c0ec7195ecb07ec121b0a3f54e61c36e deploy/fetch_assets.py dae90333281d07cf827585775516dd7091b62fcf0443b3685080739749f86d5c deploy/nginx.example.conf df104ed57e4e0d12c5a280cf8b521680747ec762fce4f7972c9099d4d3b0042d deploy/profiles/direct-npm.toml 506e69c23372af047185de91f1a449bf0ac602192a1cd727eac7cf5c46f92cd2 deploy/webgui.example.toml 80415ff7c4d6a56692405eb7f598592dd934753debd9ba0b6c25587bd17ca461 docs/API.md 2673309dbf6a037cd9a35da7fb913bb6dc8d32486a52897378941e60a5cc4724 docs/ARCHITECTURE.md 917e8808e7e8c661ece0e267c604a776bc73b90c0bd2fe38979ee9928dc27f7c docs/CONTROLLER-PILOT.md c3705f7efbbfa4cbe87d962b166522abb52cc0674cdade0014e1e65299828e60 docs/CORE-3.1-REVIEW.md d888ee7d061301b9648b50d1736ecac145735c20895b58f4e33477ac9ad443de docs/CORE-3.2.1RC1-REVIEW.md a81d360c0e3cb43c7fca22ebc377d69794a64daf171603dd4d2189e540819739 docs/CORE-3.2.1RC2-REVIEW.md 8ccc3df07cc54d10048676692e522822719fdfaa44d26f6eb87be4f736ea09e8 docs/CORE-3.3-REVIEW.md dd4ef39a61f99eda3ff02d339210572ab0332cf30b0c7321b895a1e8f602b291 docs/CORE-3.3.0RC3-REVIEW.md 6774b0924ce5a8293c0c6b7c1bf146cd3949be5da5f70c5e095e98993217b499 docs/CORE-3.3.0RC8-REVIEW.md 969f07f03a6423894c678dbb63e1f5651f16f24f8d1bd3b754612ab30a4d09aa docs/CREDENTIALS.md f1df31bc38df55641d109be5f59086472b179e6f4643f88c52e6f1742e99adc8 docs/DEPLOYMENT.md cb9f965d7070d0bb0a3fe7bf76b7d6bec2ddac758d7d5b559d4150d5a41b875b docs/EXECUTION.md d2d8cb462e3589d05f3f335936aefccb5c8e3b5254e7a6157324fef81802e967 docs/JOURNAL.md a0b450bb134e0e9c729ebb3beeff426565b0ccb2c9c5c43b129377f757f93bd7 docs/MIGRATION-3.1.md 408d97151591f55216b83c4e6994f1fb0f42eb04c35e5c57f81b8db8ca648226 docs/PATCH-WAVES.md 82976cd54ac75b37c1061070fcd88d35a115b55ad53bade6682e3dae8596412d docs/PERMISSIONS-ROLLOUT.md 2b31c7fb4d52361be9e2eadb4e445f466ed4c6bbd82ee7dec4a788c94b1a2100 docs/PRODUCT-COMPARISON.md f8462d2dd45f035d1c15ef5561f11de4b9ee64b0c5b5abdf7a1c7964dc2da022 docs/READ-ONLY-EXPERIENCE.md 3955e965c2ad13f081f38fcefa64927e7f28c77cd96a069308beec860d43a591 docs/REPORTS.md 48c3d5fa43902fd62472eaa59cb36a0291e34c7dd77a7e160fd8e78c4e60eff9 docs/ROADMAP.md 76fc73c2cf6cf8b8ffab2b20fb4edc8033f8fefe25d654e2e3e8cacb6059a9de docs/RUN-COMFORT.md eb8982fa542381d877b723736423da1f8f79d1730e50a76870ae85e5e23316fe docs/SECURITY.md eccda2e276cc59c58e52e9dd79987253fd92e1eabf4ade1387b097480a140d89 docs/VERIFICATION.md bb981b7b25ac6596d0b4e39c4377563afdab1ba309411568f0028123b0cd1865 docs/verification-results.json 076e15dec2cccb30d41db0caf8c119723989a3db19a8e7c747c7865ec8e4d39f pyproject.toml f8f4b4ca210adbceb2d9c0caad5de35dfa32c8b729c21925fd87ce3330978e2d requirements-test.txt c8883045777b542ac62894e833dc22b332528bbe13ddec90e3a28be82aadc2c9 src/aim_webgui/__init__.py 7579c8c24cf1822096cdd914b5a60057e94e0e7c21d8e46d50ac2c3416c62ff8 src/aim_webgui/__main__.py 92c961cf11f9c5e907e00f8ccfc53baac2b2b4901d9518bc9987d4b597b7464e src/aim_webgui/activity.py e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 src/aim_webgui/adapters/__init__.py ae71a963c320b131b85b45ec65525a6cc207bd32b8f0925ef579eb029a353e7f src/aim_webgui/adapters/core_v1.py 11d793eb6cf2f4c4862a82e467e5230bf7a391520ede165b151a175a69cce6ef src/aim_webgui/app.py d5f74e126b9e969d93e5156b34d047b3d97471d58de3f0ad14b0948652912acc src/aim_webgui/assets.py e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 src/aim_webgui/auth/__init__.py 8178c02694ba9e52529bf6863281a170d394ebc010962b4f3c86f84cc16494d4 src/aim_webgui/auth/service.py 2aee1ed63c9e6a63ddd685b49763488eb495f44c24647c13d6d72d493fcef95a src/aim_webgui/cli.py 7f7d74e6f4bc16be096cdae7b4abdfda8feb830d6b15ad94b6150436531b0d9d src/aim_webgui/config.py a4821e251f2fa79fd5998bcbc4c00871ba23f64d39c014a67c9931b7a02d7ffa src/aim_webgui/console.py ef57a644af7e925375105a9139f0bc4d083be3a18aad21311479e844519c4817 src/aim_webgui/core/__init__.py 4b40a2f61190f50ddd77cdfea88a61f99a3c5e3288be921a4e2911b8960d4547 src/aim_webgui/core/client.py 41589bd35f6bd15db01d36f3888f378e913a7e11e633f2adb76d939cf95c9f4b src/aim_webgui/core/executor.py 50c900f3df331fb42d7c55b82e4f76103128b5cb98034765b44e1b5b8bec812c src/aim_webgui/core/jsonio.py 293206bcb4bea0a6c28662f288762a70ee2428059f5b0536cc4d89e11ade0f0c src/aim_webgui/core/limits.py 55fa4979bf80dcf786129208cbd47e891d7d5dff0845884f1975ffe163ff192e src/aim_webgui/core/process.py eb5d9868d930de6c9b2c72c97fdde759c97163a527fb840a54e8f1e01286d3c0 src/aim_webgui/core/protocol.py 9c0d2343103c62060b901616490b349d27cf82f92700426db9a0de03d241bda2 src/aim_webgui/core/reports.py 5478f1c990d81f677a3067b6cc9150f8384929b4288d6206970a4b4f459ec95e src/aim_webgui/credentials/__init__.py 80fa44f632827f756f07dce4ea074b7c43f2414902fcbc3aeb1d58c4c306057b src/aim_webgui/credentials/presentation.py c16ab7e2c0a48e2ac63b53af4e72b137b5f3cb3141972f723da72289ab8169b6 src/aim_webgui/credentials/service.py 541f6300ebe90b74f9f8cd99ccfd2346f1182b67a611436cef59326162390dcb src/aim_webgui/credentials/wire.py e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 src/aim_webgui/db/__init__.py 31d4dbe46e301e745cf1f9965cfa31761a75978468c2cc0a9ab47eb9f7649e2a src/aim_webgui/db/migrations/0001_initial.sql 712492fdcb23d8837c7c5c78de2124f1e3e5dc6956b788b2ae93465df7c2d9f8 src/aim_webgui/db/migrations/0002_workflows.sql 6a6512b135382c23301b64c7ba88332d20c929fab3dc88ed1a5ab3178bf34985 src/aim_webgui/db/migrations/0003_credentials.sql 2130f09e21d26a9ebfaddc321cdeb5c8952a3b31d8160ea47dea575ee2aea2ec src/aim_webgui/db/migrations/0004_core_v1.sql 18b507b2dcf38a682f24db8771d60dd5fa039a5a110eba2447fec44adcc250f9 src/aim_webgui/db/migrations/0005_job_evidence.sql 6fb41e826fc86396c54f9b665355eb5612ca58f34b9e4e310687ee3b95851f0a src/aim_webgui/db/store.py 56463b5c5aefa0df0751df2ddbeaed29f1f211170dcc7e1d34c0ae593d63087e src/aim_webgui/diagnostics.py 2d0fa9753846cadc0eb131a774e5355bb25050fb46ae1bc9a0f9dcca3d8e7ce5 src/aim_webgui/errors.py 66dcd5b4d83e4c77eb21f651dbf2494ede6ab95c1711887ae905287853217ef9 src/aim_webgui/evidence_views.py b691092718c1ded269ef8c8fe7e5c30b30f1bbaab5796ac052ba8ec93890260c src/aim_webgui/explorer.py 6b3302db5b97761d48aee621900a1f35bca2a32050479361c8e6e23cc9ebf04e src/aim_webgui/journal.py ce868ddf856ff4c36565cad2734f5e4d16182db822bc06ac802c3f4e95dac32d src/aim_webgui/names.py d982dc030bbaf30785aa337432662471c5970f680d0c64634096d6d5c3aea86d src/aim_webgui/patch_view.py d152c65c95a855e2f553923a0e620c106e9451d181b7ae087757481478425a18 src/aim_webgui/read_views.py 5db233b25ce1316adb12dc95fcd16e08fb3b9d991e3c48d4232712ff13814c3b src/aim_webgui/reports.py e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 src/aim_webgui/routes/__init__.py 8c53fbe43006ada151f4abe6a15c50638fdc6c2b4590ce88129d02ed4e728fca src/aim_webgui/routes/workflows.py 0ab884dcef0d56fd7707ff0ba1f7c7b60e485d9923a9db2cccaeb7d7d9555698 src/aim_webgui/security.py a562f9af41fccf20b7d344a8015cffab03b24cc043d146746c16c958e0081640 src/aim_webgui/static/css/aim.css bd42da3a3466e2cf14f99046c0a3fec29c9498bb3ada1aaed2f32b5280b769c7 src/aim_webgui/static/css/bootstrap-overrides.css 96e738bd85dc3105c0f5fd463f5ca72424347bb06ab9f5fbc94d4fede05df83b src/aim_webgui/static/css/credentials.css a976ecb03caf249f6cfc382863d370b1e94714a653bebdaba332b7503474ea9e src/aim_webgui/static/css/evidence.css 220b3ffb332bb98a87ac1d187ae13b3e324d876d8531a8001ec3c32fb5e0a964 src/aim_webgui/static/css/experience.css f7d2db283169d8a04f73f256c7df9b3c513cab36b635032e96ff7a1853c12c3f src/aim_webgui/static/css/tokens.css 78fc1d9449080b97716284ce7c261a0ea3fbf5c76d6ccfec16eba0f8f2f27b95 src/aim_webgui/static/js/aim.js 00a4f188d4bc1131c7e88cca63a5ce5f9cbc15f4c393aa4fcfc054585735bb3b src/aim_webgui/static/js/credentials.js 2b45ee9845893852503b031e343046c8b72eecddb3824caca1d09a1d375adf50 src/aim_webgui/static/js/evidence.js 8ce9d1eafe0e96c8d65f045f0256542e88821521bb8fe4db58e97fedd1385d19 src/aim_webgui/static/js/experience.js 1b4b4a0d37f3a9d4de5a149cf3d79d573d2dfdbf6abbf317929ed35910edec11 src/aim_webgui/static/js/theme.js f9b169a6ac2d46579997299da9a56488a0240db9e4880da653777ccb4c2a03de src/aim_webgui/static/vendor/THIRD-PARTY.txt 3208cbbb47ea11d71bd1800d550dd6042e27e7bb26c433c568ecb397c7a9c534 src/aim_webgui/templates/layouts/base.html 16112906e032601178e3c9828d678859d8eadc0a8c652f137bc0bd934f288787 src/aim_webgui/templates/pages/activity.html e6ec444c021b7b042bffae5267950ac56dbaa82833b85d1ee6c3c90c3e58f949 src/aim_webgui/templates/pages/audit.html b498800995024eba45adbdc82c5307b38e1f6b32054d253d372acaf711d5731b src/aim_webgui/templates/pages/credentials.html 4f10734406e80f907d662ba7d43cf0faff232013773cb4c7cf72a113ab1a4b6c src/aim_webgui/templates/pages/customers.html 28a413663f40f4862b1d5ebe8cc59f5bd6ffc262b5773cc73a49861360cd82da src/aim_webgui/templates/pages/error.html 42a58b0e19ae4de3a40d90fcbf9e558a9dea9b45a72ae35f60a58f56a03e20f8 src/aim_webgui/templates/pages/explorer.html a819d71da97d0739f21578a961dc3ed5eb5ed1067946e263867307b85944a620 src/aim_webgui/templates/pages/hosts.html eafde0574c181c1e176bdd63a5a09b37f8c7aae32e9ad69dadb16ba9074a7a60 src/aim_webgui/templates/pages/insights.html 9322f24f8476864838705775fcf50555cd00922ebef203c58e8bc8e09ea8821f src/aim_webgui/templates/pages/job.html d1258ec71642ab5e8b93d101ca2acc9a119380944f2b533d39f03a1b52223ab2 src/aim_webgui/templates/pages/jobs.html 2592a7aaabd1b9ed8d55645fe93900b33bad307902c049572acb52f19efdc9a4 src/aim_webgui/templates/pages/login.html b642639de0e76bc9070fe8f2d176241787d993a153153ca72c1142b534002e16 src/aim_webgui/templates/pages/overview.html f2b7067d2f24e48e6ed40590ba968283c1fe7b54fed11d903d3cd9147b30339e src/aim_webgui/templates/pages/password.html 268ab10c351a1e2bbd5df26ad0c134455a7f2e7122173b59853f1dae484d3f5c src/aim_webgui/templates/pages/plan.html 6fb355b248007b755abb827a923aac8a6b4da5df4ec02606daa19b6a361147b3 src/aim_webgui/templates/pages/plan_detail.html 4ccfe0e41a0f9fec427880f49add50e835b3ca78747bffbc2bfc862c7454e8a8 src/aim_webgui/templates/pages/plans.html ffe2f058a075bc69ddcc520874928e98c6840079deca7e54f33840be56777a86 src/aim_webgui/templates/pages/playbooks.html 4e25189e533f9f0a9a2137f4faa8a436fd2a9da3e706790a85c996909e4ac6b3 src/aim_webgui/templates/pages/preflight.html e3cf11300103b24baee21156423f410c62d1901b7ee9c21d89662647d5c2686a src/aim_webgui/templates/pages/progress.html 86251827563519b1ab7fed7c57c28db891ccbc319753f29905b9187b20760ce3 src/aim_webgui/templates/pages/report.html f02c5011a8022943b770fe67f6c862f9ce2801fd2b88a08079ff4a61b63b99cd src/aim_webgui/templates/pages/setup.html 4bb8da42b5b57bce49131be876ecdeadd292a8440f89bde384a3275fac78afc7 src/aim_webgui/templates/pages/system.html e61b65c17fa24dbe99df9088b6e6e78915b8ca06fe29afabf84fa06a3f538bd1 src/aim_webgui/templates/pages/users.html 370c78ed200254418afa3faf6496591150fdcaf6d7b97af954bb83cbdf6a7e38 src/aim_webgui/templates/partials/activity_macros.html 218ce522d1f38d11e005b518a44a6d6d511745836a6a7495103ed33c8359bc38 src/aim_webgui/templates/partials/attention.html 47e9b1cc70960f0c0f2d37bc90a60f8ffda278d2a8cf9f4ea662670991438939 src/aim_webgui/templates/partials/credential_dialog.html 633092741d3a0d76582a4a608228360bbae4f6ec2cf47c23f5bee873b4d13bfb src/aim_webgui/templates/partials/credential_panel.html 804af94cf92c3e83577ff508872da5a015b7963da8fca35be79b8cb9ce22838e src/aim_webgui/templates/partials/customers.html 098a41c6cd6137d19af6f416c03ade15b4ac890b99fda1079cf7a297d89fe393 src/aim_webgui/templates/partials/error.html ee1f145576c0ed017e501e85053aee9ff28bb2b16b09feefc75875d211fd5d46 src/aim_webgui/templates/partials/grant_fields.html 1baa4777f7fd31f56e3bed2b77dfae16f9fc2117c28d746d9aa7596035f90e6a src/aim_webgui/templates/partials/hosts.html 7281ecceb20c7f74d9f025a2f37dcacdffd4592d766015f307e15576d85f6455 src/aim_webgui/templates/partials/job.html 59c4cd9e7192ca65038f140b414c885b1c0bf1fe99d3c7e26fd720d6c87bc633 src/aim_webgui/templates/partials/navigation.html 5a7ccab88b0314ba6df9ebf2b9b731d93fc447bc5b69bdb391b754c8828b09db src/aim_webgui/templates/partials/patch_report.html 5d09d14049e13fffafbb0d5a788bd185b1ddec7fa2370708cdbfe9d9944309ab src/aim_webgui/templates/partials/preflight.html 1460829bf004a878742edc683917054e252c19a96412197239f4418ae1726560 src/aim_webgui/templates/partials/progress.html 0554bcf57db81e330cafd3df916975f7b4acc0313e9cbfdb9ab37b8fa8682339 src/aim_webgui/templates/partials/reports.html 61e594655689bda7f7483b52c381115a9392bff4378e5629937e702d270eb363 src/aim_webgui/worker.py 1a6ad0a12a43f9e25977552f5af4535f3fd447819e864b7e5fff4b2302cf68dd src/aim_webgui/workflows.py 5ed4630e94de88f231e7d01527efb6e8ab0ef2cb0ebd86c51d753a396a7c8886 tests/benchmark_journal.py 922138d85c03b14ad2df4861bbc28a9192647904a1e9e0d77ef1ea2a2a552061 tests/benchmark_read_history.py 4880f3fa6f7a5645a5d5e77532c1c6c118c2a781c7ad935654b46c2c2945de00 tests/browser_credentials_qa.py fb3e951f74dfdb923356a35d11e25033ef555ec579d09490c545b4aacfd2b20e tests/browser_evidence_qa.py 979b612a5898c9519399f5aa4037b3bdf8265ae1721d9c2942105b0361d08a7a tests/browser_patch_qa.py 3258a1f7ea5997bc83f549060a9421c1c267de7a2a635b5640936427bfd1e3f5 tests/browser_qa.py 1a7a29381207f04e06c49502165c3f4cbf25f8db3bdd6d71ffa0d9b9a7c2cc8d tests/conftest.py cc3e91a6a0c76c7cb37f843cbbff69c9401281287767fca30a07f6931b24f847 tests/evidence_fixtures.py b8a3cf8c9fd5987a3103177c5ab035faf0a1835a21a48ced2f0a1747188ac908 tests/fixtures/patch-summary-rc1.json e92ab1266cd139b77065ff4e5fa65c6489a1705e5dda3b0a33cd6e3d3e4d8fb1 tests/patch_fixtures.py bc55efde812758dedfff615d249aec28feebfe0ec8c03e7c51c11f5f2b37dc6e tests/run_release_tests.py 776a7cfdd21704e44070f1e608b64345fdd0b620b356f7c9af6638de5bdab1bd tests/test_auth.py 03e5ffbc9b3bdc6627c8a755a481311c071b8ac6773b39c0e355e0804cac77a7 tests/test_core_contract.py 7fbb53e5a1382d648b0368c6a06c31a8444c780a1c545f9ddc446b59c2986812 tests/test_core_execution.py 67bfc54b30fb1252358f06c551a877a89b1eca8f9cddeeeb3fba21459f62ef61 tests/test_core_rc8_patch.py 2fa80cc2eb4b26b882634da157fb4cc293da4e12288a8fd8c3077ed1e60d096d tests/test_core_reports.py 5f88ab6355a31b79ea29f9536316e215d187c0b3059175747f203bc65e60212c tests/test_credential_ux.py 0df192ca4e46f9f2956012e7ca733d7cfcacc73536ac89bf73e9824c5f7cd888 tests/test_deployment_v2.py 2e1ddfe17869b6f0ef60527a8e10c129658b310b2bada8c857f643d336d4afa7 tests/test_executor_unix.py 4d8888c7588523ba9f1feb01139aa18187a89d349a7ce6017d9b87b1b6eb0e12 tests/test_journal_v5.py aad1fa10665dacf53ec405586ccc60a112b9005d40bebf7a48691b19052a2af4 tests/test_migration_v4.py d6756e12b74e6ca8134c4ac949fef93d0f25dd0fd9bedb287a73ed5294b93b54 tests/test_migration_v5.py 30539c491ed9d8e6edc2583d2a43de5ab17ca3fd76082b5c1e43259d965a1f7f tests/test_read_experience.py 01bf651842bd35fc1d40e7f8e5ec8fd1c5a95ab4243974d7228df5ceee0213db tests/test_report_transport.py 2be7f712af36b182db40a9418a6ab238d269ea73278f5e55a8a23ff1eca93c0f tests/test_reports_v33.py 88c67c59202b9f1cbb2f74bf5b96bb40e3c24798a9df288c16ac8e98a6f5271a tests/test_routes_v2.py 5f3595836e79758fe7c451cb9a851cd00485fc6c91c292acb7ea8903b578070f tests/test_transport.py 12adb2e7af91a9de4f6b782273ae91e626fd5ae896fcb4b0f85c7c89f89ee5ab tests/test_worker_v2.py 5c8ecd8a5440b1c0ae36870c20e4610b030fe8eae07808f7c63e73a844c28673 tests/test_workflows_v2.py