| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456 |
- {
- "algorithm": "sha256",
- "note": "清单不计算自身,避免自引用;其余交付文件全部完整哈希。",
- "files": [
- {
- "path": ".gitignore",
- "bytes": 240,
- "sha256": "8e742488cbaa88bc07d475a8777265419a94ebbc8b3cb21527c159916745e997"
- },
- {
- "path": "README.md",
- "bytes": 13908,
- "sha256": "fdc72ac15089b4b1f9b254bab2c67fc4a32081abd8a4fb60b21c68c7772f4300"
- },
- {
- "path": "backend/.env.example",
- "bytes": 1128,
- "sha256": "28d01df0b149b25ae6558bac6c39eb5a3392bf1c8ac3ff9ac4fba48d001d48b0"
- },
- {
- "path": "backend/alembic.ini",
- "bytes": 170,
- "sha256": "e033985f4c6f8936d2c957d423f3ea47cf060b31b67d47a2bb695715fd53fbd0"
- },
- {
- "path": "backend/app/__init__.py",
- "bytes": 94,
- "sha256": "a31578afbcdee8b549a89576d581fda6bad3a44f099d9faeb1968d2b5df5c136"
- },
- {
- "path": "backend/app/api/__init__.py",
- "bytes": 89,
- "sha256": "fc8ef3104f28861723e7a1415cbe3d988741e53e0ffe30cec1a64038ce2242d8"
- },
- {
- "path": "backend/app/api/business.py",
- "bytes": 23706,
- "sha256": "0a156a3f179312666409960728629bc5c2a4067b745f0a794f19d78d655381db"
- },
- {
- "path": "backend/app/api/dependencies.py",
- "bytes": 1312,
- "sha256": "4149c674a62471bff7f3df27f657c1f46ea49e38d70a4dbda162090fd5267f63"
- },
- {
- "path": "backend/app/api/main.py",
- "bytes": 6483,
- "sha256": "6c7988271122555a0f64fa21f1ecc737433e49f13a70789ada02d1f49ed9f1f6"
- },
- {
- "path": "backend/app/api/management.py",
- "bytes": 16076,
- "sha256": "e51be709463eee9a381025b2136ac3678e1b67bc09cc16b53ebd0f59b542e845"
- },
- {
- "path": "backend/app/api/operations.py",
- "bytes": 23391,
- "sha256": "937af0240c34a52435ca461fd1dcce3943e51c3795b962e98f87c1197a7ac7f3"
- },
- {
- "path": "backend/app/application/__init__.py",
- "bytes": 83,
- "sha256": "61264b2662b02c37dfcadbb233cc902e59249ba29d2bd3746552be2566f21445"
- },
- {
- "path": "backend/app/application/approvals.py",
- "bytes": 8592,
- "sha256": "a2ef08f164ed23467b7a6bf11a3628f4fc38854fd58e4ae6ea836d2789965606"
- },
- {
- "path": "backend/app/application/pipeline.py",
- "bytes": 16168,
- "sha256": "a5a437360e5c98075655b6b5151e3b445a42153956d58838b869a29e492fe9b6"
- },
- {
- "path": "backend/app/application/seed.py",
- "bytes": 4154,
- "sha256": "a0845f9fc8653fba3526be4e635d96a54987655b29f2ff9ce4a69f0b29ed3fab"
- },
- {
- "path": "backend/app/application/services.py",
- "bytes": 15187,
- "sha256": "d0905f2088a195cf45047412c7b046fb0b274b854fb67cb213408763daa1af11"
- },
- {
- "path": "backend/app/application/worker.py",
- "bytes": 8130,
- "sha256": "b432fbd6fbfa67617d2a462958de2c7c1d3efdf8c6d11d81cb51dad5b5bf5936"
- },
- {
- "path": "backend/app/domain/__init__.py",
- "bytes": 79,
- "sha256": "91dfcb74f5aca01b7ac63f65ccfa2d77f33f2bac861dd5796239626fe5f9488c"
- },
- {
- "path": "backend/app/domain/models.py",
- "bytes": 18718,
- "sha256": "6c6f4933a140991d5ef34d2a07e683eba60df14d69920ba784cc891dd2ad0adf"
- },
- {
- "path": "backend/app/domain/rules.py",
- "bytes": 10232,
- "sha256": "aab7a0c1519df36cf217c6e46ed2a176faa608256044c699e2f33b4bba30b6be"
- },
- {
- "path": "backend/app/infrastructure/__init__.py",
- "bytes": 103,
- "sha256": "58b56fcd80988b897e510db9db0233b96c02864a8bddaa601a8822ec8eab2b17"
- },
- {
- "path": "backend/app/infrastructure/ai.py",
- "bytes": 9773,
- "sha256": "8b2c31db99816fb9e2a6dac7d8dd5d07c523dfe8906e04183ca50df4a221dc68"
- },
- {
- "path": "backend/app/infrastructure/database.py",
- "bytes": 2023,
- "sha256": "9bc88e3d4e992301ff6c5fe0273608e2737eaf0db54c85530edd49b9faaccdac"
- },
- {
- "path": "backend/app/infrastructure/files.py",
- "bytes": 3402,
- "sha256": "7ddb1ed0a4e3f62d6d5d708f689d5be1ae3384fba440b50a4aa3076a4e357bc3"
- },
- {
- "path": "backend/app/infrastructure/security.py",
- "bytes": 3487,
- "sha256": "93c5e561fa14bd213cdfbc708dea56f1589742e66e9ca8e311689195e7a6152e"
- },
- {
- "path": "backend/app/shared/__init__.py",
- "bytes": 88,
- "sha256": "5acc10e1ff8d5f65000d8fbbc10e2ffe21b1dfcaff1e42cbe5c6a989ad8ec520"
- },
- {
- "path": "backend/app/shared/common.py",
- "bytes": 3016,
- "sha256": "c4bebf9bd9ce89b82e9d20d4d90e81e1b03c10f9567ad66c72ee0ebb94f07df0"
- },
- {
- "path": "backend/app/shared/config.py",
- "bytes": 3560,
- "sha256": "b89229f85f23e29666498bcca73ad894bb1ce02b40eddc0b0f98d8d1a255be4f"
- },
- {
- "path": "backend/app/shared/schemas.py",
- "bytes": 10275,
- "sha256": "66cbb2e3fbf1cf940f4a4a495ed6c9ecb2c7438f161b3ee79ce00c4ad4edf3d3"
- },
- {
- "path": "backend/main.py",
- "bytes": 390,
- "sha256": "7873cd4f75c04b30d7e77efd78e366c04747f2af91f30eaa6cfa6b23f339dd41"
- },
- {
- "path": "backend/migrations/env.py",
- "bytes": 832,
- "sha256": "bb304eb191cadc7480a856aaececd95f60f970961e9d46db8e67e72080dde619"
- },
- {
- "path": "backend/migrations/script.py.mako",
- "bytes": 406,
- "sha256": "adb28f0fde99c2cacfdebf58d291d4ca8323def46518a9eb75ff543c021b0f36"
- },
- {
- "path": "backend/migrations/versions/0001_initial.py",
- "bytes": 567,
- "sha256": "75ae880692f5e910f13ba2b16b4aac627d4901aa4c345b7a8e2bc54a53bc0caa"
- },
- {
- "path": "backend/pytest.ini",
- "bytes": 165,
- "sha256": "05f7d063492106235afcc5ae1eca006cd59123761b10b92f7ab5ba6e22da808b"
- },
- {
- "path": "backend/requirements-dev.txt",
- "bytes": 150,
- "sha256": "008004ec30056ed64bfba4f2a49a6ee8d04e036d01c31638399d7140a7c81d69"
- },
- {
- "path": "backend/requirements-lock.txt",
- "bytes": 1265,
- "sha256": "c663a2b51352dc55ba3c6070d6cabf35e89405e5308fbd24529efdd729258f44"
- },
- {
- "path": "backend/requirements.txt",
- "bytes": 402,
- "sha256": "a5ae1e9ea3d2e03547e550cf1e848f76c1db5bdc719fbc8b91f69db0f66f3ead"
- },
- {
- "path": "backend/scripts/create_admin.py",
- "bytes": 2186,
- "sha256": "4cca76ee86a05fb673aadb371dcc28fa4606cdfbd74562df54d40c10fc1c96ef"
- },
- {
- "path": "backend/scripts/init_db.py",
- "bytes": 502,
- "sha256": "3332fc753f72035899844466d268816d38b800f112a6363a1817e2951f31beec"
- },
- {
- "path": "backend/scripts/migrate.py",
- "bytes": 1000,
- "sha256": "39baaa736fd36d1420273b6aa7859a8e25a66c1df85a0301cb4abc81655a8088"
- },
- {
- "path": "backend/tests/__init__.py",
- "bytes": 88,
- "sha256": "0331bd189e0e8861e67c3ef1b8cad62757b1c3b8d44f2478a272e4998568916f"
- },
- {
- "path": "backend/tests/conftest.py",
- "bytes": 2120,
- "sha256": "6f27ff2808aa4076967298f45ddf61379528a6cea2c46da6f516b25c9414aae2"
- },
- {
- "path": "backend/tests/helpers.py",
- "bytes": 1756,
- "sha256": "9bfc9c2666fdda9a8d123a95c251fff8b126cc52fa81f07859a97582e346d350"
- },
- {
- "path": "backend/tests/test_ai.py",
- "bytes": 4789,
- "sha256": "37542a10be09961615f4b3db3adc49f1117718150a53f2bb86d7d266a97b18bf"
- },
- {
- "path": "backend/tests/test_boundaries.py",
- "bytes": 5702,
- "sha256": "9b74a57fa5717934ff2ab13da4c5d0bd083ff5694c59100480b32126b89b0864"
- },
- {
- "path": "backend/tests/test_business.py",
- "bytes": 17021,
- "sha256": "3487928fae444cc6a82a2f9abc417d0d8439861061171f1b36bbd26295d01514"
- },
- {
- "path": "backend/tests/test_domain.py",
- "bytes": 2447,
- "sha256": "22b8e81b9100f815501c2116d66dca9d4784360b8d86a44f7f9eb362a216437c"
- },
- {
- "path": "docs/openapi.json",
- "bytes": 110650,
- "sha256": "d4cc1b5faccf20b069d8c740b66dd30a900f07bb554521366b889421428f6627"
- },
- {
- "path": "docs/screenshots/审核结果.jpg",
- "bytes": 52347,
- "sha256": "2701944f2e7950fd2657416f6f1c17101beafee10cc01b1a127b2565ee71fdb9"
- },
- {
- "path": "docs/screenshots/报销审批闭环.jpg",
- "bytes": 77566,
- "sha256": "80a201ae67eb3c55ec4353b106b40b9ca11cf1ab5eedd82c92f7088cee6e1f7a"
- },
- {
- "path": "docs/test-results.xml",
- "bytes": 3892,
- "sha256": "2dac7976460b42b9c0443434e4eed161f16e4deb339faed40fbc1548da152834"
- },
- {
- "path": "docs/交付与落盘说明.md",
- "bytes": 2002,
- "sha256": "a3aeb8f07a416706b2e03f1b13615c49417007c3a635e5f595b1e734fc3da82f"
- },
- {
- "path": "docs/依赖与配置说明.md",
- "bytes": 1715,
- "sha256": "323947e191b0a999624ac90353648677c1eb4b8363660a61d8745d30db6ad852"
- },
- {
- "path": "docs/已确认设计方案.md",
- "bytes": 33992,
- "sha256": "ed748a33d42c4244569185ef79ddac347fd6f757371d8058d93ebe5f8b8d981c"
- },
- {
- "path": "docs/接口文档.md",
- "bytes": 37190,
- "sha256": "7b9ec5aa5aa12b355749efeb12a45054c6f502acf26b0671059ce204c2b629b7"
- },
- {
- "path": "docs/文档阅读清单.md",
- "bytes": 7530,
- "sha256": "26fe480b959b4128123a61b59d1ce7e50e837d5e78bf6688f3e49a32ec4f0bf9"
- },
- {
- "path": "docs/自检报告.md",
- "bytes": 4989,
- "sha256": "b76b37f3e594a44194a31ac41115967a02748cd5e23383798cba7069023c6c9b"
- },
- {
- "path": "docs/设计与实现说明.md",
- "bytes": 6337,
- "sha256": "afd0269cdb4ad3e48c3c8b45f06e8412031fc611f8f68668d412b45bdcf89b18"
- },
- {
- "path": "docs/项目目录结构.md",
- "bytes": 4117,
- "sha256": "93088f2899caa6ca2e08daf5685299da058c359abc998f95cc8d3c377f99ff9b"
- },
- {
- "path": "frontend/.env.example",
- "bytes": 281,
- "sha256": "9777b422ba878dce6334a58489e31bd8e12ab4d59afb5bfcf95551001d573a8d"
- },
- {
- "path": "frontend/index.html",
- "bytes": 456,
- "sha256": "3a6ca53cda091433dec9b70584cf2e099875a41d2d4439c3e6f22f6b03eed167"
- },
- {
- "path": "frontend/package-lock.json",
- "bytes": 65632,
- "sha256": "c0ec88100f1f3dd21633e2c5ff0aecb325fdcf6efe6d55dff89db2604998766a"
- },
- {
- "path": "frontend/package.json",
- "bytes": 794,
- "sha256": "49984f3d8352e8d2eddbe95c117084c8890d22ae918e6e4eff7797b7c83a256b"
- },
- {
- "path": "frontend/scripts/test-session.mjs",
- "bytes": 4247,
- "sha256": "f023bcdc1de364f9509e46739014db32059a5d92f563829d7b743d1a06767806"
- },
- {
- "path": "frontend/src/App.vue",
- "bytes": 3721,
- "sha256": "2bd6d20661a4d0f076b9df5180febdf83c65a9cea78c5e846ee29979f84e1852"
- },
- {
- "path": "frontend/src/api.ts",
- "bytes": 7249,
- "sha256": "dd306f900882380e0c5e8e1d84c4bc59061c04fbd3f1b56b45d7554724e6207e"
- },
- {
- "path": "frontend/src/components/JsonEvidence.vue",
- "bytes": 445,
- "sha256": "66626a84c4308a1b757481983fa9657579ea4fe4dcf540d2786600e769b8a278"
- },
- {
- "path": "frontend/src/components/PageHeading.vue",
- "bytes": 553,
- "sha256": "7e98efdb30fa53e8322cf27e7fcacc750c5bdc53a907dcd3c6149049cd6e0f89"
- },
- {
- "path": "frontend/src/components/StatusBadge.vue",
- "bytes": 1087,
- "sha256": "1771cab56332ed69a2ca935f2d20d4ac8d1e4149fd2a2323048f1ce6c3ce12b0"
- },
- {
- "path": "frontend/src/labels.ts",
- "bytes": 2107,
- "sha256": "9ac7a5d769e6399db50df096031965c9a1f42e9e84b56a82548c90e563818d09"
- },
- {
- "path": "frontend/src/main.ts",
- "bytes": 499,
- "sha256": "f45c4426a6634bb82a4a907adf2a74efb995a0ddbe944ce8bf7c8bbde35e6e26"
- },
- {
- "path": "frontend/src/router.ts",
- "bytes": 2771,
- "sha256": "0918276965d1ead2058ab777ca708a8124958a43338445b0e2b41b58d1c4359d"
- },
- {
- "path": "frontend/src/store.ts",
- "bytes": 1603,
- "sha256": "dedfba9d7d1502a99cf1abc1c1e0f580541a29ac56127904d6d421dfe2c338c9"
- },
- {
- "path": "frontend/src/style.css",
- "bytes": 10725,
- "sha256": "a43c4c69448359bd10bdcbae8e75fdeb788d62ed15b1aa2599d4d6a16cb4228a"
- },
- {
- "path": "frontend/src/views/AgentView.vue",
- "bytes": 5038,
- "sha256": "2106c23a1ea31e2c2a35623b34619e6ee2b58a25fcf82db6df86e9a7862e969b"
- },
- {
- "path": "frontend/src/views/AlertView.vue",
- "bytes": 4967,
- "sha256": "68e25aa16256dc3d10e0be48ff0abf1742321dbff80555f9e6912f8061b80c8a"
- },
- {
- "path": "frontend/src/views/ApprovalView.vue",
- "bytes": 7173,
- "sha256": "05466970673d75525e2d46421241dcc9d4ddf2c9db785dca0c021406dc21f538"
- },
- {
- "path": "frontend/src/views/AuditDetail.vue",
- "bytes": 11044,
- "sha256": "7e817f9d9412e69acaf9bf81e827fbde0eebfd8169c4233f3b16400c6acda2a8"
- },
- {
- "path": "frontend/src/views/AuditList.vue",
- "bytes": 4102,
- "sha256": "9be33a5ca5894c88d3705ded2d4152ed432bf3839e18086d8d183822fb671285"
- },
- {
- "path": "frontend/src/views/ChainView.vue",
- "bytes": 9098,
- "sha256": "53235bd074a786375440a2df17333d22a3200efcff508ad0542366c5a1686534"
- },
- {
- "path": "frontend/src/views/DashboardView.vue",
- "bytes": 9126,
- "sha256": "bcafc3bf476faa402fdffea6a08e2c32bf4a66a67d42e82b18678d9d17139bed"
- },
- {
- "path": "frontend/src/views/KnowledgeView.vue",
- "bytes": 8276,
- "sha256": "ed274ba7ae35af6c30fb6e5dd0fe2b63a7ffdc09850378c0655ba1e8f16d4d1b"
- },
- {
- "path": "frontend/src/views/LogView.vue",
- "bytes": 3827,
- "sha256": "ab63f59b264b004a2ee67eca8a92cf8c4b7167d6064a2c4623881ad36c75e5b7"
- },
- {
- "path": "frontend/src/views/LoginView.vue",
- "bytes": 3094,
- "sha256": "d6e03f38076e5870aeea63cdb3ee8d7f61f5fc6ec0ccb2febe170e20a12e782e"
- },
- {
- "path": "frontend/src/views/ReimbursementDetail.vue",
- "bytes": 16757,
- "sha256": "d37943a6c81aaee544e56c98eef7afbdacfc51eb271ee0f53fccd8481380d6c5"
- },
- {
- "path": "frontend/src/views/ReimbursementView.vue",
- "bytes": 5892,
- "sha256": "8cc16c1dcfa5c70af742cb2ca77562721036853f6502a5da210316ced4521133"
- },
- {
- "path": "frontend/src/views/RuleView.vue",
- "bytes": 7124,
- "sha256": "5996e986aef4cd5670737fa25d21699c14def04cc7ff43940e720d645f37733a"
- },
- {
- "path": "frontend/src/views/UserView.vue",
- "bytes": 7859,
- "sha256": "c73b891e29e16a1bf5c829823fd7916a1b900e6e50819242da904c1229d4a5f7"
- },
- {
- "path": "frontend/tsconfig.json",
- "bytes": 391,
- "sha256": "87011c1b1c4ad7b06a6fab970c00e5ea69de78d9d0099a0afe45b3e8e9649821"
- },
- {
- "path": "frontend/vite.config.ts",
- "bytes": 1155,
- "sha256": "6883d75f32a44f50f87e29bf47162ed16ffec6943538d279b8d645669df66c7a"
- }
- ]
- }
|