文件校验清单.json 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456
  1. {
  2. "algorithm": "sha256",
  3. "note": "清单不计算自身,避免自引用;其余交付文件全部完整哈希。",
  4. "files": [
  5. {
  6. "path": ".gitignore",
  7. "bytes": 240,
  8. "sha256": "8e742488cbaa88bc07d475a8777265419a94ebbc8b3cb21527c159916745e997"
  9. },
  10. {
  11. "path": "README.md",
  12. "bytes": 13908,
  13. "sha256": "fdc72ac15089b4b1f9b254bab2c67fc4a32081abd8a4fb60b21c68c7772f4300"
  14. },
  15. {
  16. "path": "backend/.env.example",
  17. "bytes": 1128,
  18. "sha256": "28d01df0b149b25ae6558bac6c39eb5a3392bf1c8ac3ff9ac4fba48d001d48b0"
  19. },
  20. {
  21. "path": "backend/alembic.ini",
  22. "bytes": 170,
  23. "sha256": "e033985f4c6f8936d2c957d423f3ea47cf060b31b67d47a2bb695715fd53fbd0"
  24. },
  25. {
  26. "path": "backend/app/__init__.py",
  27. "bytes": 94,
  28. "sha256": "a31578afbcdee8b549a89576d581fda6bad3a44f099d9faeb1968d2b5df5c136"
  29. },
  30. {
  31. "path": "backend/app/api/__init__.py",
  32. "bytes": 89,
  33. "sha256": "fc8ef3104f28861723e7a1415cbe3d988741e53e0ffe30cec1a64038ce2242d8"
  34. },
  35. {
  36. "path": "backend/app/api/business.py",
  37. "bytes": 23706,
  38. "sha256": "0a156a3f179312666409960728629bc5c2a4067b745f0a794f19d78d655381db"
  39. },
  40. {
  41. "path": "backend/app/api/dependencies.py",
  42. "bytes": 1312,
  43. "sha256": "4149c674a62471bff7f3df27f657c1f46ea49e38d70a4dbda162090fd5267f63"
  44. },
  45. {
  46. "path": "backend/app/api/main.py",
  47. "bytes": 6483,
  48. "sha256": "6c7988271122555a0f64fa21f1ecc737433e49f13a70789ada02d1f49ed9f1f6"
  49. },
  50. {
  51. "path": "backend/app/api/management.py",
  52. "bytes": 16076,
  53. "sha256": "e51be709463eee9a381025b2136ac3678e1b67bc09cc16b53ebd0f59b542e845"
  54. },
  55. {
  56. "path": "backend/app/api/operations.py",
  57. "bytes": 23391,
  58. "sha256": "937af0240c34a52435ca461fd1dcce3943e51c3795b962e98f87c1197a7ac7f3"
  59. },
  60. {
  61. "path": "backend/app/application/__init__.py",
  62. "bytes": 83,
  63. "sha256": "61264b2662b02c37dfcadbb233cc902e59249ba29d2bd3746552be2566f21445"
  64. },
  65. {
  66. "path": "backend/app/application/approvals.py",
  67. "bytes": 8592,
  68. "sha256": "a2ef08f164ed23467b7a6bf11a3628f4fc38854fd58e4ae6ea836d2789965606"
  69. },
  70. {
  71. "path": "backend/app/application/pipeline.py",
  72. "bytes": 16168,
  73. "sha256": "a5a437360e5c98075655b6b5151e3b445a42153956d58838b869a29e492fe9b6"
  74. },
  75. {
  76. "path": "backend/app/application/seed.py",
  77. "bytes": 4154,
  78. "sha256": "a0845f9fc8653fba3526be4e635d96a54987655b29f2ff9ce4a69f0b29ed3fab"
  79. },
  80. {
  81. "path": "backend/app/application/services.py",
  82. "bytes": 15187,
  83. "sha256": "d0905f2088a195cf45047412c7b046fb0b274b854fb67cb213408763daa1af11"
  84. },
  85. {
  86. "path": "backend/app/application/worker.py",
  87. "bytes": 8130,
  88. "sha256": "b432fbd6fbfa67617d2a462958de2c7c1d3efdf8c6d11d81cb51dad5b5bf5936"
  89. },
  90. {
  91. "path": "backend/app/domain/__init__.py",
  92. "bytes": 79,
  93. "sha256": "91dfcb74f5aca01b7ac63f65ccfa2d77f33f2bac861dd5796239626fe5f9488c"
  94. },
  95. {
  96. "path": "backend/app/domain/models.py",
  97. "bytes": 18718,
  98. "sha256": "6c6f4933a140991d5ef34d2a07e683eba60df14d69920ba784cc891dd2ad0adf"
  99. },
  100. {
  101. "path": "backend/app/domain/rules.py",
  102. "bytes": 10232,
  103. "sha256": "aab7a0c1519df36cf217c6e46ed2a176faa608256044c699e2f33b4bba30b6be"
  104. },
  105. {
  106. "path": "backend/app/infrastructure/__init__.py",
  107. "bytes": 103,
  108. "sha256": "58b56fcd80988b897e510db9db0233b96c02864a8bddaa601a8822ec8eab2b17"
  109. },
  110. {
  111. "path": "backend/app/infrastructure/ai.py",
  112. "bytes": 9773,
  113. "sha256": "8b2c31db99816fb9e2a6dac7d8dd5d07c523dfe8906e04183ca50df4a221dc68"
  114. },
  115. {
  116. "path": "backend/app/infrastructure/database.py",
  117. "bytes": 2023,
  118. "sha256": "9bc88e3d4e992301ff6c5fe0273608e2737eaf0db54c85530edd49b9faaccdac"
  119. },
  120. {
  121. "path": "backend/app/infrastructure/files.py",
  122. "bytes": 3402,
  123. "sha256": "7ddb1ed0a4e3f62d6d5d708f689d5be1ae3384fba440b50a4aa3076a4e357bc3"
  124. },
  125. {
  126. "path": "backend/app/infrastructure/security.py",
  127. "bytes": 3487,
  128. "sha256": "93c5e561fa14bd213cdfbc708dea56f1589742e66e9ca8e311689195e7a6152e"
  129. },
  130. {
  131. "path": "backend/app/shared/__init__.py",
  132. "bytes": 88,
  133. "sha256": "5acc10e1ff8d5f65000d8fbbc10e2ffe21b1dfcaff1e42cbe5c6a989ad8ec520"
  134. },
  135. {
  136. "path": "backend/app/shared/common.py",
  137. "bytes": 3016,
  138. "sha256": "c4bebf9bd9ce89b82e9d20d4d90e81e1b03c10f9567ad66c72ee0ebb94f07df0"
  139. },
  140. {
  141. "path": "backend/app/shared/config.py",
  142. "bytes": 3560,
  143. "sha256": "b89229f85f23e29666498bcca73ad894bb1ce02b40eddc0b0f98d8d1a255be4f"
  144. },
  145. {
  146. "path": "backend/app/shared/schemas.py",
  147. "bytes": 10275,
  148. "sha256": "66cbb2e3fbf1cf940f4a4a495ed6c9ecb2c7438f161b3ee79ce00c4ad4edf3d3"
  149. },
  150. {
  151. "path": "backend/main.py",
  152. "bytes": 390,
  153. "sha256": "7873cd4f75c04b30d7e77efd78e366c04747f2af91f30eaa6cfa6b23f339dd41"
  154. },
  155. {
  156. "path": "backend/migrations/env.py",
  157. "bytes": 832,
  158. "sha256": "bb304eb191cadc7480a856aaececd95f60f970961e9d46db8e67e72080dde619"
  159. },
  160. {
  161. "path": "backend/migrations/script.py.mako",
  162. "bytes": 406,
  163. "sha256": "adb28f0fde99c2cacfdebf58d291d4ca8323def46518a9eb75ff543c021b0f36"
  164. },
  165. {
  166. "path": "backend/migrations/versions/0001_initial.py",
  167. "bytes": 567,
  168. "sha256": "75ae880692f5e910f13ba2b16b4aac627d4901aa4c345b7a8e2bc54a53bc0caa"
  169. },
  170. {
  171. "path": "backend/pytest.ini",
  172. "bytes": 165,
  173. "sha256": "05f7d063492106235afcc5ae1eca006cd59123761b10b92f7ab5ba6e22da808b"
  174. },
  175. {
  176. "path": "backend/requirements-dev.txt",
  177. "bytes": 150,
  178. "sha256": "008004ec30056ed64bfba4f2a49a6ee8d04e036d01c31638399d7140a7c81d69"
  179. },
  180. {
  181. "path": "backend/requirements-lock.txt",
  182. "bytes": 1265,
  183. "sha256": "c663a2b51352dc55ba3c6070d6cabf35e89405e5308fbd24529efdd729258f44"
  184. },
  185. {
  186. "path": "backend/requirements.txt",
  187. "bytes": 402,
  188. "sha256": "a5ae1e9ea3d2e03547e550cf1e848f76c1db5bdc719fbc8b91f69db0f66f3ead"
  189. },
  190. {
  191. "path": "backend/scripts/create_admin.py",
  192. "bytes": 2186,
  193. "sha256": "4cca76ee86a05fb673aadb371dcc28fa4606cdfbd74562df54d40c10fc1c96ef"
  194. },
  195. {
  196. "path": "backend/scripts/init_db.py",
  197. "bytes": 502,
  198. "sha256": "3332fc753f72035899844466d268816d38b800f112a6363a1817e2951f31beec"
  199. },
  200. {
  201. "path": "backend/scripts/migrate.py",
  202. "bytes": 1000,
  203. "sha256": "39baaa736fd36d1420273b6aa7859a8e25a66c1df85a0301cb4abc81655a8088"
  204. },
  205. {
  206. "path": "backend/tests/__init__.py",
  207. "bytes": 88,
  208. "sha256": "0331bd189e0e8861e67c3ef1b8cad62757b1c3b8d44f2478a272e4998568916f"
  209. },
  210. {
  211. "path": "backend/tests/conftest.py",
  212. "bytes": 2120,
  213. "sha256": "6f27ff2808aa4076967298f45ddf61379528a6cea2c46da6f516b25c9414aae2"
  214. },
  215. {
  216. "path": "backend/tests/helpers.py",
  217. "bytes": 1756,
  218. "sha256": "9bfc9c2666fdda9a8d123a95c251fff8b126cc52fa81f07859a97582e346d350"
  219. },
  220. {
  221. "path": "backend/tests/test_ai.py",
  222. "bytes": 4789,
  223. "sha256": "37542a10be09961615f4b3db3adc49f1117718150a53f2bb86d7d266a97b18bf"
  224. },
  225. {
  226. "path": "backend/tests/test_boundaries.py",
  227. "bytes": 5702,
  228. "sha256": "9b74a57fa5717934ff2ab13da4c5d0bd083ff5694c59100480b32126b89b0864"
  229. },
  230. {
  231. "path": "backend/tests/test_business.py",
  232. "bytes": 17021,
  233. "sha256": "3487928fae444cc6a82a2f9abc417d0d8439861061171f1b36bbd26295d01514"
  234. },
  235. {
  236. "path": "backend/tests/test_domain.py",
  237. "bytes": 2447,
  238. "sha256": "22b8e81b9100f815501c2116d66dca9d4784360b8d86a44f7f9eb362a216437c"
  239. },
  240. {
  241. "path": "docs/openapi.json",
  242. "bytes": 110650,
  243. "sha256": "d4cc1b5faccf20b069d8c740b66dd30a900f07bb554521366b889421428f6627"
  244. },
  245. {
  246. "path": "docs/screenshots/审核结果.jpg",
  247. "bytes": 52347,
  248. "sha256": "2701944f2e7950fd2657416f6f1c17101beafee10cc01b1a127b2565ee71fdb9"
  249. },
  250. {
  251. "path": "docs/screenshots/报销审批闭环.jpg",
  252. "bytes": 77566,
  253. "sha256": "80a201ae67eb3c55ec4353b106b40b9ca11cf1ab5eedd82c92f7088cee6e1f7a"
  254. },
  255. {
  256. "path": "docs/test-results.xml",
  257. "bytes": 3892,
  258. "sha256": "2dac7976460b42b9c0443434e4eed161f16e4deb339faed40fbc1548da152834"
  259. },
  260. {
  261. "path": "docs/交付与落盘说明.md",
  262. "bytes": 2002,
  263. "sha256": "a3aeb8f07a416706b2e03f1b13615c49417007c3a635e5f595b1e734fc3da82f"
  264. },
  265. {
  266. "path": "docs/依赖与配置说明.md",
  267. "bytes": 1715,
  268. "sha256": "323947e191b0a999624ac90353648677c1eb4b8363660a61d8745d30db6ad852"
  269. },
  270. {
  271. "path": "docs/已确认设计方案.md",
  272. "bytes": 33992,
  273. "sha256": "ed748a33d42c4244569185ef79ddac347fd6f757371d8058d93ebe5f8b8d981c"
  274. },
  275. {
  276. "path": "docs/接口文档.md",
  277. "bytes": 37190,
  278. "sha256": "7b9ec5aa5aa12b355749efeb12a45054c6f502acf26b0671059ce204c2b629b7"
  279. },
  280. {
  281. "path": "docs/文档阅读清单.md",
  282. "bytes": 7530,
  283. "sha256": "26fe480b959b4128123a61b59d1ce7e50e837d5e78bf6688f3e49a32ec4f0bf9"
  284. },
  285. {
  286. "path": "docs/自检报告.md",
  287. "bytes": 4989,
  288. "sha256": "b76b37f3e594a44194a31ac41115967a02748cd5e23383798cba7069023c6c9b"
  289. },
  290. {
  291. "path": "docs/设计与实现说明.md",
  292. "bytes": 6337,
  293. "sha256": "afd0269cdb4ad3e48c3c8b45f06e8412031fc611f8f68668d412b45bdcf89b18"
  294. },
  295. {
  296. "path": "docs/项目目录结构.md",
  297. "bytes": 4117,
  298. "sha256": "93088f2899caa6ca2e08daf5685299da058c359abc998f95cc8d3c377f99ff9b"
  299. },
  300. {
  301. "path": "frontend/.env.example",
  302. "bytes": 281,
  303. "sha256": "9777b422ba878dce6334a58489e31bd8e12ab4d59afb5bfcf95551001d573a8d"
  304. },
  305. {
  306. "path": "frontend/index.html",
  307. "bytes": 456,
  308. "sha256": "3a6ca53cda091433dec9b70584cf2e099875a41d2d4439c3e6f22f6b03eed167"
  309. },
  310. {
  311. "path": "frontend/package-lock.json",
  312. "bytes": 65632,
  313. "sha256": "c0ec88100f1f3dd21633e2c5ff0aecb325fdcf6efe6d55dff89db2604998766a"
  314. },
  315. {
  316. "path": "frontend/package.json",
  317. "bytes": 794,
  318. "sha256": "49984f3d8352e8d2eddbe95c117084c8890d22ae918e6e4eff7797b7c83a256b"
  319. },
  320. {
  321. "path": "frontend/scripts/test-session.mjs",
  322. "bytes": 4247,
  323. "sha256": "f023bcdc1de364f9509e46739014db32059a5d92f563829d7b743d1a06767806"
  324. },
  325. {
  326. "path": "frontend/src/App.vue",
  327. "bytes": 3721,
  328. "sha256": "2bd6d20661a4d0f076b9df5180febdf83c65a9cea78c5e846ee29979f84e1852"
  329. },
  330. {
  331. "path": "frontend/src/api.ts",
  332. "bytes": 7249,
  333. "sha256": "dd306f900882380e0c5e8e1d84c4bc59061c04fbd3f1b56b45d7554724e6207e"
  334. },
  335. {
  336. "path": "frontend/src/components/JsonEvidence.vue",
  337. "bytes": 445,
  338. "sha256": "66626a84c4308a1b757481983fa9657579ea4fe4dcf540d2786600e769b8a278"
  339. },
  340. {
  341. "path": "frontend/src/components/PageHeading.vue",
  342. "bytes": 553,
  343. "sha256": "7e98efdb30fa53e8322cf27e7fcacc750c5bdc53a907dcd3c6149049cd6e0f89"
  344. },
  345. {
  346. "path": "frontend/src/components/StatusBadge.vue",
  347. "bytes": 1087,
  348. "sha256": "1771cab56332ed69a2ca935f2d20d4ac8d1e4149fd2a2323048f1ce6c3ce12b0"
  349. },
  350. {
  351. "path": "frontend/src/labels.ts",
  352. "bytes": 2107,
  353. "sha256": "9ac7a5d769e6399db50df096031965c9a1f42e9e84b56a82548c90e563818d09"
  354. },
  355. {
  356. "path": "frontend/src/main.ts",
  357. "bytes": 499,
  358. "sha256": "f45c4426a6634bb82a4a907adf2a74efb995a0ddbe944ce8bf7c8bbde35e6e26"
  359. },
  360. {
  361. "path": "frontend/src/router.ts",
  362. "bytes": 2771,
  363. "sha256": "0918276965d1ead2058ab777ca708a8124958a43338445b0e2b41b58d1c4359d"
  364. },
  365. {
  366. "path": "frontend/src/store.ts",
  367. "bytes": 1603,
  368. "sha256": "dedfba9d7d1502a99cf1abc1c1e0f580541a29ac56127904d6d421dfe2c338c9"
  369. },
  370. {
  371. "path": "frontend/src/style.css",
  372. "bytes": 10725,
  373. "sha256": "a43c4c69448359bd10bdcbae8e75fdeb788d62ed15b1aa2599d4d6a16cb4228a"
  374. },
  375. {
  376. "path": "frontend/src/views/AgentView.vue",
  377. "bytes": 5038,
  378. "sha256": "2106c23a1ea31e2c2a35623b34619e6ee2b58a25fcf82db6df86e9a7862e969b"
  379. },
  380. {
  381. "path": "frontend/src/views/AlertView.vue",
  382. "bytes": 4967,
  383. "sha256": "68e25aa16256dc3d10e0be48ff0abf1742321dbff80555f9e6912f8061b80c8a"
  384. },
  385. {
  386. "path": "frontend/src/views/ApprovalView.vue",
  387. "bytes": 7173,
  388. "sha256": "05466970673d75525e2d46421241dcc9d4ddf2c9db785dca0c021406dc21f538"
  389. },
  390. {
  391. "path": "frontend/src/views/AuditDetail.vue",
  392. "bytes": 11044,
  393. "sha256": "7e817f9d9412e69acaf9bf81e827fbde0eebfd8169c4233f3b16400c6acda2a8"
  394. },
  395. {
  396. "path": "frontend/src/views/AuditList.vue",
  397. "bytes": 4102,
  398. "sha256": "9be33a5ca5894c88d3705ded2d4152ed432bf3839e18086d8d183822fb671285"
  399. },
  400. {
  401. "path": "frontend/src/views/ChainView.vue",
  402. "bytes": 9098,
  403. "sha256": "53235bd074a786375440a2df17333d22a3200efcff508ad0542366c5a1686534"
  404. },
  405. {
  406. "path": "frontend/src/views/DashboardView.vue",
  407. "bytes": 9126,
  408. "sha256": "bcafc3bf476faa402fdffea6a08e2c32bf4a66a67d42e82b18678d9d17139bed"
  409. },
  410. {
  411. "path": "frontend/src/views/KnowledgeView.vue",
  412. "bytes": 8276,
  413. "sha256": "ed274ba7ae35af6c30fb6e5dd0fe2b63a7ffdc09850378c0655ba1e8f16d4d1b"
  414. },
  415. {
  416. "path": "frontend/src/views/LogView.vue",
  417. "bytes": 3827,
  418. "sha256": "ab63f59b264b004a2ee67eca8a92cf8c4b7167d6064a2c4623881ad36c75e5b7"
  419. },
  420. {
  421. "path": "frontend/src/views/LoginView.vue",
  422. "bytes": 3094,
  423. "sha256": "d6e03f38076e5870aeea63cdb3ee8d7f61f5fc6ec0ccb2febe170e20a12e782e"
  424. },
  425. {
  426. "path": "frontend/src/views/ReimbursementDetail.vue",
  427. "bytes": 16757,
  428. "sha256": "d37943a6c81aaee544e56c98eef7afbdacfc51eb271ee0f53fccd8481380d6c5"
  429. },
  430. {
  431. "path": "frontend/src/views/ReimbursementView.vue",
  432. "bytes": 5892,
  433. "sha256": "8cc16c1dcfa5c70af742cb2ca77562721036853f6502a5da210316ced4521133"
  434. },
  435. {
  436. "path": "frontend/src/views/RuleView.vue",
  437. "bytes": 7124,
  438. "sha256": "5996e986aef4cd5670737fa25d21699c14def04cc7ff43940e720d645f37733a"
  439. },
  440. {
  441. "path": "frontend/src/views/UserView.vue",
  442. "bytes": 7859,
  443. "sha256": "c73b891e29e16a1bf5c829823fd7916a1b900e6e50819242da904c1229d4a5f7"
  444. },
  445. {
  446. "path": "frontend/tsconfig.json",
  447. "bytes": 391,
  448. "sha256": "87011c1b1c4ad7b06a6fab970c00e5ea69de78d9d0099a0afe45b3e8e9649821"
  449. },
  450. {
  451. "path": "frontend/vite.config.ts",
  452. "bytes": 1155,
  453. "sha256": "6883d75f32a44f50f87e29bf47162ed16ffec6943538d279b8d645669df66c7a"
  454. }
  455. ]
  456. }