project-memory.json 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413
  1. {
  2. "version": "1.0.0",
  3. "lastScanned": 1777429590245,
  4. "projectRoot": "C:\\workspace\\multi-platform-media-manage",
  5. "techStack": {
  6. "languages": [
  7. {
  8. "name": "JavaScript/TypeScript",
  9. "version": ">=20.0.0",
  10. "confidence": "high",
  11. "markers": [
  12. "package.json"
  13. ]
  14. }
  15. ],
  16. "frameworks": [],
  17. "packageManager": "pnpm",
  18. "runtime": "Node.js 20.0.0"
  19. },
  20. "build": {
  21. "buildCommand": "pnpm build",
  22. "testCommand": null,
  23. "lintCommand": "pnpm lint",
  24. "devCommand": "pnpm dev",
  25. "scripts": {
  26. "dev": "concurrently \"pnpm --filter server dev\" \"pnpm --filter client dev\"",
  27. "dev:server": "pnpm --filter server dev",
  28. "dev:client": "pnpm --filter client dev",
  29. "build": "pnpm --filter client build",
  30. "build:server": "pnpm --filter server build",
  31. "build:client": "pnpm --filter client build",
  32. "check:publish-flow": "node scripts/check-publish-flow.mjs",
  33. "ui:screenshots": "node scripts/capture-ui-screenshots.mjs",
  34. "lint": "pnpm -r lint",
  35. "clean": "pnpm -r clean"
  36. }
  37. },
  38. "conventions": {
  39. "namingStyle": null,
  40. "importStyle": null,
  41. "testPattern": null,
  42. "fileOrganization": null
  43. },
  44. "structure": {
  45. "isMonorepo": true,
  46. "workspaces": [],
  47. "mainDirectories": [
  48. "docs",
  49. "scripts"
  50. ],
  51. "gitBranches": null
  52. },
  53. "customNotes": [],
  54. "directoryMap": {
  55. "client": {
  56. "path": "client",
  57. "purpose": null,
  58. "fileCount": 5,
  59. "lastAccessed": 1777429590213,
  60. "keyFiles": [
  61. "electron-builder.json",
  62. "index.html",
  63. "package.json",
  64. "tsconfig.json",
  65. "vite.config.ts"
  66. ]
  67. },
  68. "database": {
  69. "path": "database",
  70. "purpose": null,
  71. "fileCount": 1,
  72. "lastAccessed": 1777429590214,
  73. "keyFiles": [
  74. "schema.sql"
  75. ]
  76. },
  77. "docs": {
  78. "path": "docs",
  79. "purpose": "Documentation",
  80. "fileCount": 18,
  81. "lastAccessed": 1777429590221,
  82. "keyFiles": [
  83. "baijiahao-api-complete.md",
  84. "baijiahao-api-debug.md",
  85. "baijiahao-backend-access-fix.md",
  86. "baijiahao-cookie-validation.md",
  87. "baijiahao-python-api-implementation.md"
  88. ]
  89. },
  90. "minimax-output": {
  91. "path": "minimax-output",
  92. "purpose": null,
  93. "fileCount": 27,
  94. "lastAccessed": 1777429590222,
  95. "keyFiles": [
  96. "accounts-layout-fix.png",
  97. "accounts-layout-hover-fix.png",
  98. "accounts-title-fix.png",
  99. "analytics-overview-title-fix.png",
  100. "auth-layout-module-5174.js"
  101. ]
  102. },
  103. "scripts": {
  104. "path": "scripts",
  105. "purpose": "Build/utility scripts",
  106. "fileCount": 7,
  107. "lastAccessed": 1777429590222,
  108. "keyFiles": [
  109. "capture-ui-screenshots.mjs",
  110. "check-captcha-image-src.mjs",
  111. "check-publish-flow.mjs",
  112. "check-work-cover-cache.ts",
  113. "check-work-cover-extraction.mjs"
  114. ]
  115. },
  116. "server": {
  117. "path": "server",
  118. "purpose": null,
  119. "fileCount": 11,
  120. "lastAccessed": 1777429590222,
  121. "keyFiles": [
  122. "docker-compose.yml",
  123. "Dockerfile",
  124. "env.example",
  125. "get_account.cjs",
  126. "get_shenlong_config.cjs"
  127. ]
  128. },
  129. "shared": {
  130. "path": "shared",
  131. "purpose": null,
  132. "fileCount": 2,
  133. "lastAccessed": 1777429590223,
  134. "keyFiles": [
  135. "package.json",
  136. "tsconfig.json"
  137. ]
  138. },
  139. "uploads": {
  140. "path": "uploads",
  141. "purpose": null,
  142. "fileCount": 0,
  143. "lastAccessed": 1777429590223,
  144. "keyFiles": []
  145. },
  146. "client\\build": {
  147. "path": "client\\build",
  148. "purpose": "Build output",
  149. "fileCount": 1,
  150. "lastAccessed": 1777429590224,
  151. "keyFiles": [
  152. "icon.png"
  153. ]
  154. },
  155. "client\\dist": {
  156. "path": "client\\dist",
  157. "purpose": "Distribution/build output",
  158. "fileCount": 3,
  159. "lastAccessed": 1777429590224,
  160. "keyFiles": [
  161. "favicon.svg",
  162. "index.html",
  163. "tray-icon.svg"
  164. ]
  165. },
  166. "client\\node_modules": {
  167. "path": "client\\node_modules",
  168. "purpose": "Dependencies",
  169. "fileCount": 0,
  170. "lastAccessed": 1777429590225,
  171. "keyFiles": []
  172. },
  173. "client\\public": {
  174. "path": "client\\public",
  175. "purpose": "Public files",
  176. "fileCount": 2,
  177. "lastAccessed": 1777429590225,
  178. "keyFiles": [
  179. "favicon.svg",
  180. "tray-icon.svg"
  181. ]
  182. },
  183. "database\\migrations": {
  184. "path": "database\\migrations",
  185. "purpose": "Database migrations",
  186. "fileCount": 20,
  187. "lastAccessed": 1777429590225,
  188. "keyFiles": [
  189. "add_exposure_count_to_user_day_statistics.sql",
  190. "add_fields_to_user_day_statistics.sql",
  191. "add_fields_to_work_day_statistics.sql"
  192. ]
  193. },
  194. "server\\dist": {
  195. "path": "server\\dist",
  196. "purpose": "Distribution/build output",
  197. "fileCount": 4,
  198. "lastAccessed": 1777429590227,
  199. "keyFiles": [
  200. "app.d.ts",
  201. "app.d.ts.map",
  202. "app.js"
  203. ]
  204. },
  205. "server\\node_modules": {
  206. "path": "server\\node_modules",
  207. "purpose": "Dependencies",
  208. "fileCount": 0,
  209. "lastAccessed": 1777429590227,
  210. "keyFiles": []
  211. },
  212. "server\\src": {
  213. "path": "server\\src",
  214. "purpose": "Source code",
  215. "fileCount": 1,
  216. "lastAccessed": 1777429590227,
  217. "keyFiles": [
  218. "app.ts"
  219. ]
  220. },
  221. "shared\\dist": {
  222. "path": "shared\\dist",
  223. "purpose": "Distribution/build output",
  224. "fileCount": 4,
  225. "lastAccessed": 1777429590228,
  226. "keyFiles": [
  227. "index.d.ts",
  228. "index.d.ts.map",
  229. "index.js"
  230. ]
  231. },
  232. "shared\\src": {
  233. "path": "shared\\src",
  234. "purpose": "Source code",
  235. "fileCount": 1,
  236. "lastAccessed": 1777429590228,
  237. "keyFiles": [
  238. "index.ts"
  239. ]
  240. }
  241. },
  242. "hotPaths": [
  243. {
  244. "path": "server\\src\\services\\HeadlessBrowserService.ts",
  245. "accessCount": 56,
  246. "lastAccessed": 1777431958453,
  247. "type": "file"
  248. },
  249. {
  250. "path": "server\\src",
  251. "accessCount": 9,
  252. "lastAccessed": 1777431605918,
  253. "type": "directory"
  254. },
  255. {
  256. "path": "server\\src\\services\\login\\BaseLoginService.ts",
  257. "accessCount": 6,
  258. "lastAccessed": 1777430456122,
  259. "type": "file"
  260. },
  261. {
  262. "path": "server\\src\\automation\\browser.ts",
  263. "accessCount": 4,
  264. "lastAccessed": 1777430493051,
  265. "type": "file"
  266. },
  267. {
  268. "path": "server\\src\\app.ts",
  269. "accessCount": 4,
  270. "lastAccessed": 1777431578166,
  271. "type": "file"
  272. },
  273. {
  274. "path": "server\\src\\utils\\logger.ts",
  275. "accessCount": 3,
  276. "lastAccessed": 1777431717984,
  277. "type": "file"
  278. },
  279. {
  280. "path": "",
  281. "accessCount": 2,
  282. "lastAccessed": 1777429637491,
  283. "type": "directory"
  284. },
  285. {
  286. "path": "server\\src\\websocket\\index.ts",
  287. "accessCount": 2,
  288. "lastAccessed": 1777429869955,
  289. "type": "file"
  290. },
  291. {
  292. "path": "server\\src\\services\\TaskQueueService.ts",
  293. "accessCount": 2,
  294. "lastAccessed": 1777429869968,
  295. "type": "file"
  296. },
  297. {
  298. "path": "server\\src\\scheduler\\index.ts",
  299. "accessCount": 2,
  300. "lastAccessed": 1777429881860,
  301. "type": "file"
  302. },
  303. {
  304. "path": "server\\src\\services\\login\\LoginServiceManager.ts",
  305. "accessCount": 2,
  306. "lastAccessed": 1777429939199,
  307. "type": "file"
  308. },
  309. {
  310. "path": "package.json",
  311. "accessCount": 1,
  312. "lastAccessed": 1777429621794,
  313. "type": "file"
  314. },
  315. {
  316. "path": "server\\package.json",
  317. "accessCount": 1,
  318. "lastAccessed": 1777429621848,
  319. "type": "file"
  320. },
  321. {
  322. "path": "server\\src\\services\\taskExecutors.ts",
  323. "accessCount": 1,
  324. "lastAccessed": 1777429650571,
  325. "type": "file"
  326. },
  327. {
  328. "path": "server\\src\\config\\redis.ts",
  329. "accessCount": 1,
  330. "lastAccessed": 1777429661380,
  331. "type": "file"
  332. },
  333. {
  334. "path": "server\\src\\automation\\platforms\\index.ts",
  335. "accessCount": 1,
  336. "lastAccessed": 1777429661434,
  337. "type": "file"
  338. },
  339. {
  340. "path": "server\\src\\routes\\index.ts",
  341. "accessCount": 1,
  342. "lastAccessed": 1777429661472,
  343. "type": "file"
  344. },
  345. {
  346. "path": "server\\src\\models\\index.ts",
  347. "accessCount": 1,
  348. "lastAccessed": 1777429661478,
  349. "type": "file"
  350. },
  351. {
  352. "path": "server\\src\\automation\\cookie.ts",
  353. "accessCount": 1,
  354. "lastAccessed": 1777429661559,
  355. "type": "file"
  356. },
  357. {
  358. "path": "server\\src\\ai\\index.ts",
  359. "accessCount": 1,
  360. "lastAccessed": 1777429661730,
  361. "type": "file"
  362. },
  363. {
  364. "path": "server\\src\\config\\index.ts",
  365. "accessCount": 1,
  366. "lastAccessed": 1777429684839,
  367. "type": "file"
  368. },
  369. {
  370. "path": "server\\src\\utils\\workCoverCache.ts",
  371. "accessCount": 1,
  372. "lastAccessed": 1777429684857,
  373. "type": "file"
  374. },
  375. {
  376. "path": "server\\src\\services\\login\\index.ts",
  377. "accessCount": 1,
  378. "lastAccessed": 1777429684903,
  379. "type": "file"
  380. },
  381. {
  382. "path": "server\\src\\middleware\\error.ts",
  383. "accessCount": 1,
  384. "lastAccessed": 1777429684916,
  385. "type": "file"
  386. },
  387. {
  388. "path": "server\\src\\middleware\\auth.ts",
  389. "accessCount": 1,
  390. "lastAccessed": 1777429684977,
  391. "type": "file"
  392. },
  393. {
  394. "path": "server\\src\\utils\\platformWorkCover.ts",
  395. "accessCount": 1,
  396. "lastAccessed": 1777429695591,
  397. "type": "file"
  398. },
  399. {
  400. "path": "server\\src\\services",
  401. "accessCount": 1,
  402. "lastAccessed": 1777429695668,
  403. "type": "directory"
  404. },
  405. {
  406. "path": "server\\src\\services\\BrowserLoginService.ts",
  407. "accessCount": 1,
  408. "lastAccessed": 1777429939210,
  409. "type": "file"
  410. }
  411. ],
  412. "userDirectives": []
  413. }