1 line
1.1 MiB
1 line
1.1 MiB
{"code_snippets":[{"id":"8a466b0c6eac2ccb54c5da7e13854646","path":"frontend/app/layout.tsx","line_range":"1-37","gmt_create":"2026-04-23T15:19:43.759937+08:00","gmt_modified":"2026-04-23T15:19:43.759937+08:00"},{"id":"3bd4eedea376e3a3d9f9fbff4fe27a65","path":"frontend/components/layout/sidebar.tsx","line_range":"1-54","gmt_create":"2026-04-23T15:19:43.760535+08:00","gmt_modified":"2026-04-23T15:19:43.760535+08:00"},{"id":"0d903468b55bdc63cc7e25a87a89c522","path":"frontend/components/layout/header.tsx","line_range":"1-30","gmt_create":"2026-04-23T15:19:43.760868+08:00","gmt_modified":"2026-04-23T15:19:43.760868+08:00"},{"id":"3bab92a09e9fb456e0303bb1e04afc7e","path":"frontend/components/ui/table.tsx","line_range":"1-118","gmt_create":"2026-04-23T15:19:43.762327+08:00","gmt_modified":"2026-04-23T15:19:43.762327+08:00"},{"id":"0eed9f61572209dd754611fc7c690d5a","path":"frontend/components/ui/dialog.tsx","line_range":"1-123","gmt_create":"2026-04-23T15:19:43.762637+08:00","gmt_modified":"2026-04-23T15:19:43.762637+08:00"},{"id":"b7796fc6197ecce5beb461b9466e54a0","path":"frontend/components/charts/trend-chart.tsx","line_range":"1-60","gmt_create":"2026-04-23T15:19:43.762953+08:00","gmt_modified":"2026-04-23T15:19:43.762953+08:00"},{"id":"6b9f52af0b6d78c17ff9bbc42d760ea2","path":"frontend/components/charts/platform-chart.tsx","line_range":"1-68","gmt_create":"2026-04-23T15:19:43.763292+08:00","gmt_modified":"2026-04-23T15:19:43.763292+08:00"},{"id":"a829403082cc3460c01e0110229c53c4","path":"frontend/lib/platforms.ts","line_range":"1-18","gmt_create":"2026-04-23T15:19:43.763596+08:00","gmt_modified":"2026-04-23T15:19:43.763596+08:00"},{"id":"dcfa308ef4ec368c5a51a17acbfc8e2c","path":"frontend/lib/utils.ts","line_range":"1-7","gmt_create":"2026-04-23T15:19:43.763899+08:00","gmt_modified":"2026-04-23T15:19:43.763899+08:00"},{"id":"0f87c8089f548883d056f0a0d79e273f","path":"frontend/lib/api.ts","line_range":"1-79","gmt_create":"2026-04-23T15:19:43.764207+08:00","gmt_modified":"2026-04-23T15:19:43.764207+08:00"},{"id":"9beee1f41fe8f0750fd97155f9d54bbb","path":"frontend/lib/api.ts","line_range":"67-70","gmt_create":"2026-04-23T15:19:43.7681+08:00","gmt_modified":"2026-04-23T15:19:43.7681+08:00"},{"id":"8fe2e22a963442076e1ce16ab777573c","path":"frontend/lib/api.ts","line_range":"56-66","gmt_create":"2026-04-23T15:19:43.769967+08:00","gmt_modified":"2026-04-23T15:19:43.769967+08:00"},{"id":"3124ad882ca2cf8fecb6b93696c7f233","path":"frontend/lib/api.ts","line_range":"72-77","gmt_create":"2026-04-23T15:19:43.77323+08:00","gmt_modified":"2026-04-23T15:19:43.773231+08:00"},{"id":"17a97b4ac37fb67b8eda7ce2887c38e7","path":"frontend/app/layout.tsx","line_range":"17-20","gmt_create":"2026-04-23T15:19:43.777372+08:00","gmt_modified":"2026-04-23T15:19:43.777372+08:00"},{"id":"84cba1e0d516e8c9859402fd5c1bc83c","path":"frontend/lib/api.ts","line_range":"3-40","gmt_create":"2026-04-23T15:19:43.777696+08:00","gmt_modified":"2026-04-23T15:19:43.777696+08:00"},{"id":"b55a164add5a8fec2ef0e489f7234829","path":"backend/app/main.py","line_range":"24-47","gmt_create":"2026-04-23T15:19:45.591156+08:00","gmt_modified":"2026-04-23T15:19:45.591157+08:00"},{"id":"ae9de874df4a46f4197b6c157c25ec6e","path":"backend/app/api/queries.py","line_range":"15-85","gmt_create":"2026-04-23T15:19:45.594458+08:00","gmt_modified":"2026-04-23T15:19:45.594458+08:00"},{"id":"c066a8d4bffabed87a2e38ccad81c107","path":"backend/app/api/citations.py","line_range":"25-77","gmt_create":"2026-04-23T15:19:45.594783+08:00","gmt_modified":"2026-04-23T15:19:45.594783+08:00"},{"id":"177c73dc4e71186d9eaa1157fc0fe97f","path":"backend/app/api/reports.py","line_range":"16-46","gmt_create":"2026-04-23T15:19:45.595098+08:00","gmt_modified":"2026-04-23T15:19:45.595098+08:00"},{"id":"bcdf50f6234651cb9863ab210e6473e5","path":"backend/app/api/deps.py","line_range":"16-42","gmt_create":"2026-04-23T15:19:45.595733+08:00","gmt_modified":"2026-04-23T15:19:45.595733+08:00"},{"id":"6df0277c2486b148fa26c2682dbdaa4c","path":"backend/app/services/auth.py","line_range":"37-68","gmt_create":"2026-04-23T15:19:45.59605+08:00","gmt_modified":"2026-04-23T15:19:45.59605+08:00"},{"id":"5ea5f192d580031ffe57e1582b70c67e","path":"backend/app/services/query.py","line_range":"12-123","gmt_create":"2026-04-23T15:19:45.596359+08:00","gmt_modified":"2026-04-23T15:19:45.596359+08:00"},{"id":"fe4a793f16cd4e12b56253c0a6d53ae0","path":"backend/app/services/citation.py","line_range":"24-359","gmt_create":"2026-04-23T15:19:45.596722+08:00","gmt_modified":"2026-04-23T15:19:45.596723+08:00"},{"id":"9552bd8a528207f18e4f3a1696f26a55","path":"backend/app/api/auth.py","line_range":"13-37","gmt_create":"2026-04-23T15:19:45.597032+08:00","gmt_modified":"2026-04-23T15:19:45.597032+08:00"},{"id":"4aad38dfc00a0877bd965c3d0b3c280c","path":"backend/app/schemas/auth.py","line_range":"7-34","gmt_create":"2026-04-23T15:19:45.598915+08:00","gmt_modified":"2026-04-23T15:19:45.598915+08:00"},{"id":"9b10dac7dbbb1327afc8a525bf4bd0c3","path":"backend/app/services/query.py","line_range":"45-81","gmt_create":"2026-04-23T15:19:45.599689+08:00","gmt_modified":"2026-04-23T15:19:45.599689+08:00"},{"id":"69118807690ef351a9de910414d5e676","path":"backend/app/schemas/query.py","line_range":"11-94","gmt_create":"2026-04-23T15:19:45.6004+08:00","gmt_modified":"2026-04-23T15:19:45.6004+08:00"},{"id":"212d822d207a4c0bd7825bbf20e188e9","path":"backend/app/api/citations.py","line_range":"59-77","gmt_create":"2026-04-23T15:19:45.601069+08:00","gmt_modified":"2026-04-23T15:19:45.601069+08:00"},{"id":"b0777c7da17be89abb333c81c0dcf349","path":"backend/app/services/citation.py","line_range":"204-261","gmt_create":"2026-04-23T15:19:45.601383+08:00","gmt_modified":"2026-04-23T15:19:45.601384+08:00"},{"id":"26288877e8e1f6c4ff5aca12610b0218","path":"backend/app/schemas/citation.py","line_range":"7-50","gmt_create":"2026-04-23T15:19:45.602042+08:00","gmt_modified":"2026-04-23T15:19:45.602042+08:00"},{"id":"56e46969bdb790a5e8f333184b878d6d","path":"backend/app/models/user.py","line_range":"11-41","gmt_create":"2026-04-23T15:19:45.605045+08:00","gmt_modified":"2026-04-23T15:19:45.605046+08:00"},{"id":"4fb8856be3a581fe8303d11b2284ca29","path":"backend/app/models/query.py","line_range":"11-55","gmt_create":"2026-04-23T15:19:45.605965+08:00","gmt_modified":"2026-04-23T15:19:45.605965+08:00"},{"id":"fd541971cebf8a7c167d717f5c5d1ff6","path":"backend/app/models/citation_record.py","line_range":"11-42","gmt_create":"2026-04-23T15:19:45.606627+08:00","gmt_modified":"2026-04-23T15:19:45.606627+08:00"},{"id":"b84f46f058847733347974841f613688","path":"backend/app/models/query_task.py","line_range":"11-39","gmt_create":"2026-04-23T15:19:45.607023+08:00","gmt_modified":"2026-04-23T15:19:45.607023+08:00"},{"id":"1a2657244414b5681afded9565a86422","path":"backend/app/models/user.py","line_range":"35-40","gmt_create":"2026-04-23T15:19:45.60817+08:00","gmt_modified":"2026-04-23T15:19:45.60817+08:00"},{"id":"acd5a29be2bdd4ae251e10ca266ffe13","path":"backend/app/models/query.py","line_range":"43-48","gmt_create":"2026-04-23T15:19:45.608565+08:00","gmt_modified":"2026-04-23T15:19:45.608565+08:00"},{"id":"27a5e2dd1d197b2e3a45be41c57a6183","path":"backend/app/models/citation_record.py","line_range":"35","gmt_create":"2026-04-23T15:19:45.609141+08:00","gmt_modified":"2026-04-23T15:19:45.609141+08:00"},{"id":"c43e8fc0c04c5ed2db7798d99c8c77b8","path":"backend/app/models/query_task.py","line_range":"34","gmt_create":"2026-04-23T15:19:45.609534+08:00","gmt_modified":"2026-04-23T15:19:45.609534+08:00"},{"id":"a50f983ec39bac67dff5df80f6dad837","path":"backend/app/services/query.py","line_range":"59-60","gmt_create":"2026-04-23T15:19:45.61019+08:00","gmt_modified":"2026-04-23T15:19:45.61019+08:00"},{"id":"55f1628f1ab6f323710e367e12146b1a","path":"backend/app/api/citations.py","line_range":"67-71","gmt_create":"2026-04-23T15:19:45.610496+08:00","gmt_modified":"2026-04-23T15:19:45.610496+08:00"},{"id":"096856da621e23e78422a15e2bfce1f1","path":"backend/app/main.py","line_range":"13-22","gmt_create":"2026-04-23T15:20:08.95664+08:00","gmt_modified":"2026-04-23T15:20:08.95664+08:00"},{"id":"e230904202fcf7a861c6f49b84f9f863","path":"backend/app/workers/scheduler.py","line_range":"25-95","gmt_create":"2026-04-23T15:20:08.956979+08:00","gmt_modified":"2026-04-23T15:20:08.956979+08:00"},{"id":"309607c54b12a6340edc086ffb4737c9","path":"backend/app/workers/citation_engine.py","line_range":"148-309","gmt_create":"2026-04-23T15:20:08.957311+08:00","gmt_modified":"2026-04-23T15:20:08.957311+08:00"},{"id":"d7c319a04abbc6704da53107e07dd8e7","path":"backend/app/services/query.py","line_range":"12-130","gmt_create":"2026-04-23T15:20:08.958773+08:00","gmt_modified":"2026-04-23T15:20:08.958773+08:00"},{"id":"9bfc041fe426da2eb78353827e8d9163","path":"backend/app/database.py","line_range":"1-29","gmt_create":"2026-04-23T15:20:08.95909+08:00","gmt_modified":"2026-04-23T15:20:08.95909+08:00"},{"id":"ad67863041d9eea2b0fb542b5aa33aca","path":"backend/app/workers/platforms/base.py","line_range":"4-18","gmt_create":"2026-04-23T15:20:08.959413+08:00","gmt_modified":"2026-04-23T15:20:08.959413+08:00"},{"id":"eecf9581dbaa0a515cf11514175e7ef9","path":"backend/app/workers/platforms/kimi.py","line_range":"11-206","gmt_create":"2026-04-23T15:20:08.959726+08:00","gmt_modified":"2026-04-23T15:20:08.959726+08:00"},{"id":"5563c29185326a59be61ee0a6eec4463","path":"backend/app/workers/platforms/wenxin.py","line_range":"11-205","gmt_create":"2026-04-23T15:20:08.960155+08:00","gmt_modified":"2026-04-23T15:20:08.960155+08:00"},{"id":"2d35e1345d25020f8e7ac1318db06f7b","path":"backend/app/workers/scheduler.py","line_range":"30-90","gmt_create":"2026-04-23T15:20:08.96886+08:00","gmt_modified":"2026-04-23T15:20:08.968861+08:00"},{"id":"91bda120c0ab69e0e7103a1c89c82424","path":"backend/app/workers/scheduler.py","line_range":"95-172","gmt_create":"2026-04-23T15:20:08.969219+08:00","gmt_modified":"2026-04-23T15:20:08.969219+08:00"},{"id":"160b5326537d25444c40a459a01e79c6","path":"backend/app/workers/citation_engine.py","line_range":"159-234","gmt_create":"2026-04-23T15:20:08.969565+08:00","gmt_modified":"2026-04-23T15:20:08.969565+08:00"},{"id":"6712051c987e10a7c26b089063367398","path":"backend/app/models/query.py","line_range":"24-31","gmt_create":"2026-04-23T15:20:08.970051+08:00","gmt_modified":"2026-04-23T15:20:08.970052+08:00"},{"id":"ac5982063da5f04315f3e82a0d653902","path":"backend/app/models/query_task.py","line_range":"24-32","gmt_create":"2026-04-23T15:20:08.970717+08:00","gmt_modified":"2026-04-23T15:20:08.970717+08:00"},{"id":"06ed912983db33bb8aca162fed68282b","path":"backend/app/models/citation_record.py","line_range":"24-29","gmt_create":"2026-04-23T15:20:08.971135+08:00","gmt_modified":"2026-04-23T15:20:08.971135+08:00"},{"id":"b624be78e3bffd876e403cff2557b088","path":"backend/app/workers/citation_engine.py","line_range":"19-120","gmt_create":"2026-04-23T15:20:08.973448+08:00","gmt_modified":"2026-04-23T15:20:08.973448+08:00"},{"id":"40d0b169aad65c8bb38077deb052fc72","path":"backend/app/workers/platforms/kimi.py","line_range":"33-125","gmt_create":"2026-04-23T15:20:08.97414+08:00","gmt_modified":"2026-04-23T15:20:08.97414+08:00"},{"id":"8b5af998852596e1e08b0e0216bc4b93","path":"backend/app/workers/platforms/wenxin.py","line_range":"33-124","gmt_create":"2026-04-23T15:20:08.974449+08:00","gmt_modified":"2026-04-23T15:20:08.974449+08:00"},{"id":"fe70b1fef9f36e73d26d84987e927c7a","path":"backend/app/api/queries.py","line_range":"15-86","gmt_create":"2026-04-23T15:20:08.978743+08:00","gmt_modified":"2026-04-23T15:20:08.978743+08:00"},{"id":"e1d2b027678118df4d0a50ce9269271d","path":"backend/app/workers/scheduler.py","line_range":"42-90","gmt_create":"2026-04-23T15:20:08.982815+08:00","gmt_modified":"2026-04-23T15:20:08.982815+08:00"},{"id":"e79301a4bc26aa6b49f3f52c3182c3f9","path":"backend/app/workers/citation_engine.py","line_range":"175-234","gmt_create":"2026-04-23T15:20:08.983609+08:00","gmt_modified":"2026-04-23T15:20:08.983609+08:00"},{"id":"1e85186eded8743ff5f231df4aa6df3f","path":"backend/app/workers/platforms/kimi.py","line_range":"21-48","gmt_create":"2026-04-23T15:20:08.98454+08:00","gmt_modified":"2026-04-23T15:20:08.98454+08:00"},{"id":"e2b1718570fb714b2f4342221898ab30","path":"backend/app/workers/platforms/wenxin.py","line_range":"21-48","gmt_create":"2026-04-23T15:20:08.985237+08:00","gmt_modified":"2026-04-23T15:20:08.985237+08:00"},{"id":"e4a49039dae40b7433896c81737fcf8c","path":"backend/app/config.py","line_range":"7-14","gmt_create":"2026-04-23T15:20:08.985763+08:00","gmt_modified":"2026-04-23T15:20:08.985763+08:00"},{"id":"2ee31d68c409e96e951f6cfa7027bca7","path":"backend/app/main.py","line_range":"24-42","gmt_create":"2026-04-23T15:20:08.986265+08:00","gmt_modified":"2026-04-23T15:20:08.986265+08:00"},{"id":"79d6e169e36e6b7493898b5f863e07dc","path":"backend/app/workers/citation_engine.py","line_range":"152-157","gmt_create":"2026-04-23T15:20:08.987693+08:00","gmt_modified":"2026-04-23T15:20:08.987693+08:00"},{"id":"1552315d5fb9f6d7aba5f7e8fa93a975","path":"backend/app/database.py","line_range":"6-10","gmt_create":"2026-04-23T15:20:08.988709+08:00","gmt_modified":"2026-04-23T15:20:08.988709+08:00"},{"id":"599cca7536cae4a7e0ae93043c476a7f","path":"tests/test_queries.py","line_range":"10-154","gmt_create":"2026-04-23T15:20:08.989011+08:00","gmt_modified":"2026-04-23T15:20:08.989011+08:00"},{"id":"2ec3d45edd6221e0cedf7f8887fe090d","path":"tests/test_scheduler.py","line_range":"17-123","gmt_create":"2026-04-23T15:20:08.989312+08:00","gmt_modified":"2026-04-23T15:20:08.989312+08:00"},{"id":"4d323bf0aaf4078f09726dc0890e5955","path":"backend/app/models/subscription.py","line_range":"11-37","gmt_create":"2026-04-23T15:21:46.688165+08:00","gmt_modified":"2026-04-23T15:21:46.688166+08:00"},{"id":"4cef9e740b6feb68c6bd22b660c47320","path":"backend/app/services/query.py","line_range":"1-123","gmt_create":"2026-04-23T15:21:46.688903+08:00","gmt_modified":"2026-04-23T15:21:46.688903+08:00"},{"id":"121203f7f9f539ffb1456c3f5cdfd842","path":"backend/app/services/citation.py","line_range":"1-359","gmt_create":"2026-04-23T15:21:46.689338+08:00","gmt_modified":"2026-04-23T15:21:46.689338+08:00"},{"id":"10d1e37bdc9f353c189b7a2fe79dc85e","path":"backend/app/api/queries.py","line_range":"1-86","gmt_create":"2026-04-23T15:21:46.689691+08:00","gmt_modified":"2026-04-23T15:21:46.689691+08:00"},{"id":"cbd0101fa84d957bcb1baaa623c6b31c","path":"backend/app/api/citations.py","line_range":"1-78","gmt_create":"2026-04-23T15:21:46.690036+08:00","gmt_modified":"2026-04-23T15:21:46.690036+08:00"},{"id":"afe4138895492c26aac5c0120ef46cd8","path":"backend/app/models/__init__.py","line_range":"1-14","gmt_create":"2026-04-23T15:21:46.69035+08:00","gmt_modified":"2026-04-23T15:21:46.69035+08:00"},{"id":"4d11ddf7abb8076d81b30c4315786f9a","path":"backend/alembic/versions/488d0bd5ab01_initial_migration.py","line_range":"21-128","gmt_create":"2026-04-23T15:21:46.693035+08:00","gmt_modified":"2026-04-23T15:21:46.693035+08:00"},{"id":"e454b4a54500bd81e7599e6ec97bf12b","path":"backend/alembic/versions/488d0bd5ab01_initial_migration.py","line_range":"23-37","gmt_create":"2026-04-23T15:21:46.695671+08:00","gmt_modified":"2026-04-23T15:21:46.695671+08:00"},{"id":"1965adf7cfc65447e3c1ae21fbf6d1c5","path":"backend/alembic/versions/488d0bd5ab01_initial_migration.py","line_range":"39-59","gmt_create":"2026-04-23T15:21:46.696432+08:00","gmt_modified":"2026-04-23T15:21:46.696432+08:00"},{"id":"c730faefb34bb87c40c5f636b4ff7f41","path":"backend/alembic/versions/488d0bd5ab01_initial_migration.py","line_range":"80-94","gmt_create":"2026-04-23T15:21:46.697413+08:00","gmt_modified":"2026-04-23T15:21:46.697413+08:00"},{"id":"b9978c3eccea3ef566b003216e5047af","path":"backend/alembic/versions/488d0bd5ab01_initial_migration.py","line_range":"61-78","gmt_create":"2026-04-23T15:21:46.698274+08:00","gmt_modified":"2026-04-23T15:21:46.698274+08:00"},{"id":"eb6ff4361d7413b57f1f70b1ec2f0c94","path":"backend/alembic/versions/488d0bd5ab01_initial_migration.py","line_range":"96-111","gmt_create":"2026-04-23T15:21:46.699021+08:00","gmt_modified":"2026-04-23T15:21:46.699021+08:00"},{"id":"f6c9f1b4e8646c366a31426a4537675d","path":"backend/app/models/query_task.py","line_range":"36-38","gmt_create":"2026-04-23T15:21:46.700462+08:00","gmt_modified":"2026-04-23T15:21:46.700462+08:00"},{"id":"a2adbf02c71e4eb2cf1f120e1a2ff517","path":"backend/app/models/citation_record.py","line_range":"37-41","gmt_create":"2026-04-23T15:21:46.70082+08:00","gmt_modified":"2026-04-23T15:21:46.700821+08:00"},{"id":"0907fc2974ec31c23aaaef02076700a1","path":"backend/app/models/user.py","line_range":"25-33","gmt_create":"2026-04-23T15:21:46.702342+08:00","gmt_modified":"2026-04-23T15:21:46.702342+08:00"},{"id":"842f74e2cc054608242e93fbefd96b45","path":"backend/app/models/query.py","line_range":"32-40","gmt_create":"2026-04-23T15:21:46.702652+08:00","gmt_modified":"2026-04-23T15:21:46.702652+08:00"},{"id":"aed9e839038c45e6ce2023c4e05adb76","path":"backend/app/models/query_task.py","line_range":"27-32","gmt_create":"2026-04-23T15:21:46.702999+08:00","gmt_modified":"2026-04-23T15:21:46.703+08:00"},{"id":"2181318c993526c86458f5eef134aed6","path":"backend/app/services/query.py","line_range":"62-77","gmt_create":"2026-04-23T15:21:46.703419+08:00","gmt_modified":"2026-04-23T15:21:46.703419+08:00"},{"id":"a817488dc968d761a8977fb5bb8d01a2","path":"backend/app/services/query.py","line_range":"45-129","gmt_create":"2026-04-23T15:21:46.703795+08:00","gmt_modified":"2026-04-23T15:21:46.703795+08:00"},{"id":"d20fc729a5d3986b1c077f9e07ece9c4","path":"backend/app/config.py","line_range":"7","gmt_create":"2026-04-23T15:21:46.704958+08:00","gmt_modified":"2026-04-23T15:21:46.704958+08:00"},{"id":"ea655c6d147bc98beb42955d437260cc","path":"backend/app/config.py","line_range":"1-23","gmt_create":"2026-04-23T15:21:46.705746+08:00","gmt_modified":"2026-04-23T15:21:46.705746+08:00"},{"id":"37868a5af96edcdad149caf9a184435a","path":"backend/app/api/queries.py","line_range":"42-85","gmt_create":"2026-04-23T15:21:46.706426+08:00","gmt_modified":"2026-04-23T15:21:46.706426+08:00"},{"id":"601b981b00d93b941843f046a163d5a3","path":"backend/app/schemas/query.py","line_range":"18-33","gmt_create":"2026-04-23T15:21:46.706755+08:00","gmt_modified":"2026-04-23T15:21:46.706755+08:00"},{"id":"290df8332b3d104e5ea8d71dc39315b5","path":"tests/conftest.py","line_range":"1-123","gmt_create":"2026-04-23T15:22:15.985975+08:00","gmt_modified":"2026-04-23T15:22:15.985975+08:00"},{"id":"c2747ca16b879bca0f68955534c3c4fc","path":"backend/app/main.py","line_range":"1-48","gmt_create":"2026-04-23T15:22:15.986592+08:00","gmt_modified":"2026-04-23T15:22:15.986592+08:00"},{"id":"76e6c0abb49fec57cac4892837a143c9","path":"backend/app/api/deps.py","line_range":"1-43","gmt_create":"2026-04-23T15:22:15.987077+08:00","gmt_modified":"2026-04-23T15:22:15.987077+08:00"},{"id":"f66d9907b467b110c638bd527efd95c5","path":"backend/app/api/auth.py","line_range":"1-43","gmt_create":"2026-04-23T15:22:15.987417+08:00","gmt_modified":"2026-04-23T15:22:15.987417+08:00"},{"id":"116584ea9162c1bc05911f39f9ef82b6","path":"backend/app/workers/citation_engine.py","line_range":"1-309","gmt_create":"2026-04-23T15:22:15.988451+08:00","gmt_modified":"2026-04-23T15:22:15.988451+08:00"},{"id":"9630036e63fc15cb81b202cf79671aab","path":"backend/app/workers/scheduler.py","line_range":"1-182","gmt_create":"2026-04-23T15:22:15.988885+08:00","gmt_modified":"2026-04-23T15:22:15.988885+08:00"},{"id":"84fbed7d35f7752e2117a74fcaf5f0e9","path":"backend/app/config.py","line_range":"1-17","gmt_create":"2026-04-23T15:22:15.989594+08:00","gmt_modified":"2026-04-23T15:22:15.989594+08:00"},{"id":"5ddf0c8d7b38e4f6126a5d85da1dfeda","path":"tests/conftest.py","line_range":"19-123","gmt_create":"2026-04-23T15:22:15.990689+08:00","gmt_modified":"2026-04-23T15:22:15.990689+08:00"},{"id":"9df233ef1be4b95068ed91bf01083ae7","path":"tests/conftest.py","line_range":"117-123","gmt_create":"2026-04-23T15:22:15.99106+08:00","gmt_modified":"2026-04-23T15:22:15.99106+08:00"},{"id":"6286d4be455dc058c8be2ee4e0d1175a","path":"backend/app/main.py","line_range":"38-42","gmt_create":"2026-04-23T15:22:15.991399+08:00","gmt_modified":"2026-04-23T15:22:15.991399+08:00"},{"id":"069243fafe60a85cf16a0ca40fa07180","path":"backend/app/api/deps.py","line_range":"16-43","gmt_create":"2026-04-23T15:22:15.991722+08:00","gmt_modified":"2026-04-23T15:22:15.991722+08:00"},{"id":"d5a1fb0bd23ce9240fbf79529ef94a45","path":"backend/app/api/auth.py","line_range":"13-43","gmt_create":"2026-04-23T15:22:15.992045+08:00","gmt_modified":"2026-04-23T15:22:15.992045+08:00"},{"id":"735aef72b4fe6ca4f407e69b7dda8b43","path":"backend/app/api/citations.py","line_range":"25-78","gmt_create":"2026-04-23T15:22:15.992721+08:00","gmt_modified":"2026-04-23T15:22:15.992721+08:00"},{"id":"8128dd67cf376d2cadf7c2d3831c380a","path":"backend/app/database.py","line_range":"23-29","gmt_create":"2026-04-23T15:22:15.993159+08:00","gmt_modified":"2026-04-23T15:22:15.993159+08:00"},{"id":"1721defc3d6206478d3c0692cc821761","path":"tests/test_auth.py","line_range":"25-104","gmt_create":"2026-04-23T15:22:15.9936+08:00","gmt_modified":"2026-04-23T15:22:15.9936+08:00"},{"id":"753a437d837246ead62b0e16c6331284","path":"backend/app/services/auth.py","line_range":"37-69","gmt_create":"2026-04-23T15:22:15.994329+08:00","gmt_modified":"2026-04-23T15:22:15.994329+08:00"},{"id":"d820e2daf2ea133a7aa17cdc475e44a4","path":"tests/test_auth.py","line_range":"1-104","gmt_create":"2026-04-23T15:22:15.99504+08:00","gmt_modified":"2026-04-23T15:22:15.99504+08:00"},{"id":"1a439c5fed6cfd188c646e1614d56371","path":"backend/app/services/auth.py","line_range":"1-69","gmt_create":"2026-04-23T15:22:15.995715+08:00","gmt_modified":"2026-04-23T15:22:15.995715+08:00"},{"id":"5c67e2f70283956b2d29a3c1443eb514","path":"backend/app/workers/citation_engine.py","line_range":"122-146","gmt_create":"2026-04-23T15:22:15.996787+08:00","gmt_modified":"2026-04-23T15:22:15.996787+08:00"},{"id":"a57acd9da5287c915ac823784a409292","path":"tests/test_citation_engine.py","line_range":"1-127","gmt_create":"2026-04-23T15:22:15.99744+08:00","gmt_modified":"2026-04-23T15:22:15.99744+08:00"},{"id":"2a4f741f31f62dce8ad63be2e831f520","path":"tests/test_citations.py","line_range":"23-93","gmt_create":"2026-04-23T15:22:15.998141+08:00","gmt_modified":"2026-04-23T15:22:15.998141+08:00"},{"id":"692ac240965eff7e66945aa3c4c270f7","path":"tests/test_citations.py","line_range":"1-93","gmt_create":"2026-04-23T15:22:15.998797+08:00","gmt_modified":"2026-04-23T15:22:15.998797+08:00"},{"id":"32a0a52faca2d8d488e49c63c86075b1","path":"tests/test_queries.py","line_range":"29-154","gmt_create":"2026-04-23T15:22:15.999443+08:00","gmt_modified":"2026-04-23T15:22:15.999444+08:00"},{"id":"7804331f5f8c1ba5a3b6d9c1ae1c78c1","path":"tests/test_queries.py","line_range":"1-154","gmt_create":"2026-04-23T15:22:16.000539+08:00","gmt_modified":"2026-04-23T15:22:16.000539+08:00"},{"id":"3a6e1b738967bf8cc651e57f48e2e126","path":"tests/test_business_flow.py","line_range":"83-126","gmt_create":"2026-04-23T15:22:16.00171+08:00","gmt_modified":"2026-04-23T15:22:16.00171+08:00"},{"id":"b1afd377757f1d0e9bdf87edfff3ad88","path":"tests/test_business_flow.py","line_range":"131-186","gmt_create":"2026-04-23T15:22:16.002219+08:00","gmt_modified":"2026-04-23T15:22:16.002219+08:00"},{"id":"de05ec7eed033e432991e5a88e1b5a06","path":"tests/test_business_flow.py","line_range":"192-222","gmt_create":"2026-04-23T15:22:16.002653+08:00","gmt_modified":"2026-04-23T15:22:16.002653+08:00"},{"id":"7fd61a451248b6b129299d6246f711c7","path":"tests/test_business_flow.py","line_range":"228-296","gmt_create":"2026-04-23T15:22:16.003121+08:00","gmt_modified":"2026-04-23T15:22:16.003121+08:00"},{"id":"53eedffff456a566fa7b0cecc7169f56","path":"tests/test_business_flow.py","line_range":"1-441","gmt_create":"2026-04-23T15:22:16.003614+08:00","gmt_modified":"2026-04-23T15:22:16.003615+08:00"},{"id":"906f7a8288e38d4244211f3f538fe7b6","path":"backend/app/workers/scheduler.py","line_range":"27-182","gmt_create":"2026-04-23T15:22:16.004044+08:00","gmt_modified":"2026-04-23T15:22:16.004044+08:00"},{"id":"1647ee2066de2ae59ba8cf88e33c5e02","path":"tests/test_scheduler.py","line_range":"1-123","gmt_create":"2026-04-23T15:22:16.004461+08:00","gmt_modified":"2026-04-23T15:22:16.004461+08:00"},{"id":"fd18328b6582e68c30b130b912891992","path":"frontend/components/providers.tsx","line_range":"1-9","gmt_create":"2026-04-23T15:22:23.501815+08:00","gmt_modified":"2026-04-23T15:22:23.501815+08:00"},{"id":"71a37a516437e94fd82a87efc70a3f16","path":"frontend/package.json","line_range":"1-40","gmt_create":"2026-04-23T15:22:23.503888+08:00","gmt_modified":"2026-04-23T15:22:23.503888+08:00"},{"id":"89d70e5f89be23a229e3ee59982b8e6e","path":"frontend/tailwind.config.ts","line_range":"1-57","gmt_create":"2026-04-23T15:22:23.504853+08:00","gmt_modified":"2026-04-23T15:22:23.504853+08:00"},{"id":"95be577a89fbeb02578e4c3718c6ec86","path":"frontend/components/ui/button.tsx","line_range":"1-57","gmt_create":"2026-04-23T15:22:23.505579+08:00","gmt_modified":"2026-04-23T15:22:23.505579+08:00"},{"id":"607bb628918a7a5d54cbf74763f94d07","path":"frontend/components/ui/input.tsx","line_range":"1-23","gmt_create":"2026-04-23T15:22:23.506257+08:00","gmt_modified":"2026-04-23T15:22:23.506257+08:00"},{"id":"325e25d1dda0f7bfd9d7adfe35ecf3b5","path":"frontend/components/ui/select.tsx","line_range":"1-161","gmt_create":"2026-04-23T15:22:23.507044+08:00","gmt_modified":"2026-04-23T15:22:23.507044+08:00"},{"id":"ad6ff021b2126ad5c42323305eb6d8b0","path":"frontend/components/ui/dropdown-menu.tsx","line_range":"1-201","gmt_create":"2026-04-23T15:22:23.507926+08:00","gmt_modified":"2026-04-23T15:22:23.507926+08:00"},{"id":"a85f004dca63614b4e734ba63b45ef9e","path":"frontend/components/ui/card.tsx","line_range":"1-80","gmt_create":"2026-04-23T15:22:23.508411+08:00","gmt_modified":"2026-04-23T15:22:23.508411+08:00"},{"id":"bd3042a8d9b602334720b0d7b4e8ab3d","path":"frontend/components/ui/tabs.tsx","line_range":"1-56","gmt_create":"2026-04-23T15:22:23.509355+08:00","gmt_modified":"2026-04-23T15:22:23.509355+08:00"},{"id":"379443f450513b5492e2d9d5fca94a42","path":"frontend/components/ui/label.tsx","line_range":"1-27","gmt_create":"2026-04-23T15:22:23.509832+08:00","gmt_modified":"2026-04-23T15:22:23.509832+08:00"},{"id":"4aa6ad434a73143bb7a2072124f63be0","path":"frontend/components/ui/badge.tsx","line_range":"1-37","gmt_create":"2026-04-23T15:22:23.510286+08:00","gmt_modified":"2026-04-23T15:22:23.510286+08:00"},{"id":"c45dbdda70a8b9f02b52af4991644d0b","path":"frontend/package.json","line_range":"11-27","gmt_create":"2026-04-23T15:22:23.511056+08:00","gmt_modified":"2026-04-23T15:22:23.511056+08:00"},{"id":"6ac6943c93570294e4fb15a862be2616","path":"frontend/components/ui/button.tsx","line_range":"36-54","gmt_create":"2026-04-23T15:22:23.51229+08:00","gmt_modified":"2026-04-23T15:22:23.51229+08:00"},{"id":"4bfb5059c685e9878aed64cb5347ccec","path":"frontend/components/ui/dialog.tsx","line_range":"9-54","gmt_create":"2026-04-23T15:22:23.513266+08:00","gmt_modified":"2026-04-23T15:22:23.513266+08:00"},{"id":"0af48b69fe8fb9e480fa1656f36a4330","path":"frontend/components/ui/dropdown-menu.tsx","line_range":"21-75","gmt_create":"2026-04-23T15:22:23.514127+08:00","gmt_modified":"2026-04-23T15:22:23.514127+08:00"},{"id":"09971e31ab658e119d4c0ad948282107","path":"frontend/components/ui/select.tsx","line_range":"15-100","gmt_create":"2026-04-23T15:22:23.514956+08:00","gmt_modified":"2026-04-23T15:22:23.514956+08:00"},{"id":"31aa8777de6043883950d2668094e388","path":"frontend/components/ui/table.tsx","line_range":"5-106","gmt_create":"2026-04-23T15:22:23.515769+08:00","gmt_modified":"2026-04-23T15:22:23.515769+08:00"},{"id":"28baf3cedb89a21c6d542b7ce2439b24","path":"frontend/components/ui/tabs.tsx","line_range":"8-53","gmt_create":"2026-04-23T15:22:23.516573+08:00","gmt_modified":"2026-04-23T15:22:23.516573+08:00"},{"id":"28b0f4797c6084272244175a24b961cb","path":"frontend/components/ui/card.tsx","line_range":"5-77","gmt_create":"2026-04-23T15:22:23.518527+08:00","gmt_modified":"2026-04-23T15:22:23.518527+08:00"},{"id":"a6e0b3fa65906c3c3cd88707e1d40059","path":"frontend/components/ui/label.tsx","line_range":"9-23","gmt_create":"2026-04-23T15:22:23.520181+08:00","gmt_modified":"2026-04-23T15:22:23.520181+08:00"},{"id":"9a909775022010b4686c2b00cdf1c165","path":"frontend/components/ui/badge.tsx","line_range":"6-34","gmt_create":"2026-04-23T15:22:23.521343+08:00","gmt_modified":"2026-04-23T15:22:23.521343+08:00"},{"id":"ce1cd184945ae56cf63f55168afd8050","path":"frontend/components/ui/dialog.tsx","line_range":"47-50","gmt_create":"2026-04-23T15:22:23.523823+08:00","gmt_modified":"2026-04-23T15:22:23.523823+08:00"},{"id":"4a2a06e1efcbc85deaa013dca155f20c","path":"frontend/tailwind.config.ts","line_range":"10-54","gmt_create":"2026-04-23T15:22:23.524333+08:00","gmt_modified":"2026-04-23T15:22:23.524333+08:00"},{"id":"8b00ea4aba57ea6ed982287fb7840805","path":"frontend/lib/utils.ts","line_range":"4-6","gmt_create":"2026-04-23T15:22:23.524876+08:00","gmt_modified":"2026-04-23T15:22:23.524876+08:00"},{"id":"7c0831c17e8c65eaed9511e17ed2a2ef","path":"backend/app/services/citation.py","line_range":"1-269","gmt_create":"2026-04-23T20:31:36.482111+08:00","gmt_modified":"2026-04-23T20:31:36.482111+08:00"},{"id":"71f98c8993fb42b108e34a554247869b","path":"backend/app/workers/scheduler.py","line_range":"1-95","gmt_create":"2026-04-23T20:31:36.482732+08:00","gmt_modified":"2026-04-23T20:31:36.482732+08:00"},{"id":"8d5aac2ae0671f05d7c0807ba9296cdf","path":"backend/app/workers/citation_engine.py","line_range":"1-330","gmt_create":"2026-04-23T20:31:36.4831+08:00","gmt_modified":"2026-04-23T20:31:36.4831+08:00"},{"id":"debd789847d1eed2d54198772edf68a2","path":"backend/app/workers/platforms/tongyi.py","line_range":"1-38","gmt_create":"2026-04-23T20:31:36.483423+08:00","gmt_modified":"2026-04-23T20:31:36.483423+08:00"},{"id":"3bde521d18cc7221ae2f14637e163aac","path":"backend/app/workers/platforms/doubao.py","line_range":"1-38","gmt_create":"2026-04-23T20:31:36.483821+08:00","gmt_modified":"2026-04-23T20:31:36.483821+08:00"},{"id":"c26862d9e0fc878b51a2668cfd2ec827","path":"backend/app/workers/platforms/qingyan.py","line_range":"1-38","gmt_create":"2026-04-23T20:31:36.484113+08:00","gmt_modified":"2026-04-23T20:31:36.484114+08:00"},{"id":"0fcc9c2e0d33b887c5f18a3807b64a1e","path":"backend/app/workers/platforms/tiangong.py","line_range":"1-38","gmt_create":"2026-04-23T20:31:36.484512+08:00","gmt_modified":"2026-04-23T20:31:36.484512+08:00"},{"id":"a4baa2444208b3f9a3f42bc492038207","path":"backend/app/workers/platforms/xinghuo.py","line_range":"1-38","gmt_create":"2026-04-23T20:31:36.485041+08:00","gmt_modified":"2026-04-23T20:31:36.485041+08:00"},{"id":"9f82f6d82bf914a608d6afa3d9854abf","path":"backend/app/workers/platforms/search_engine.py","line_range":"1-174","gmt_create":"2026-04-23T20:31:36.485492+08:00","gmt_modified":"2026-04-23T20:31:36.485492+08:00"},{"id":"6281fff17a86ec1895c64d87c2ae7fb1","path":"backend/app/models/query.py","line_range":"1-55","gmt_create":"2026-04-23T20:31:36.486251+08:00","gmt_modified":"2026-04-23T20:31:36.486251+08:00"},{"id":"943c18db69a04b3137fba4cebcfea87e","path":"backend/app/models/citation_record.py","line_range":"1-42","gmt_create":"2026-04-23T20:31:36.48687+08:00","gmt_modified":"2026-04-23T20:31:36.48687+08:00"},{"id":"6628e006b8e5ca16160743528b6b0506","path":"backend/app/models/query_task.py","line_range":"1-39","gmt_create":"2026-04-23T20:31:36.487305+08:00","gmt_modified":"2026-04-23T20:31:36.487305+08:00"},{"id":"72a110dca58d8152758e2fdab4e94761","path":"backend/app/workers/platforms/base.py","line_range":"1-18","gmt_create":"2026-04-23T20:31:36.490327+08:00","gmt_modified":"2026-04-23T20:31:36.490328+08:00"},{"id":"300e43c7a648440163f81039eaa47b5a","path":"frontend/lib/platforms.ts","line_range":"1-24","gmt_create":"2026-04-23T20:31:36.494718+08:00","gmt_modified":"2026-04-23T20:31:36.494718+08:00"},{"id":"caf1970ded8fc5d3921005e166e2100b","path":"backend/app/api/citations.py","line_range":"59-78","gmt_create":"2026-04-23T20:31:36.499676+08:00","gmt_modified":"2026-04-23T20:31:36.499677+08:00"},{"id":"4ded871d02b8119cdd985de8b220b084","path":"backend/app/services/citation.py","line_range":"204-234","gmt_create":"2026-04-23T20:31:36.500626+08:00","gmt_modified":"2026-04-23T20:31:36.500626+08:00"},{"id":"448970b02d89d5e1576f70bdb0063363","path":"backend/app/workers/scheduler.py","line_range":"51-84","gmt_create":"2026-04-23T20:31:36.501136+08:00","gmt_modified":"2026-04-23T20:31:36.501136+08:00"},{"id":"362d22f423631cda39404660b3317a2f","path":"backend/app/workers/citation_engine.py","line_range":"177-254","gmt_create":"2026-04-23T20:31:36.501596+08:00","gmt_modified":"2026-04-23T20:31:36.501596+08:00"},{"id":"b475ff5225ac403c7fcf3dd7e14cbac6","path":"backend/app/workers/platforms/tongyi.py","line_range":"16-33","gmt_create":"2026-04-23T20:31:36.502032+08:00","gmt_modified":"2026-04-23T20:31:36.502032+08:00"},{"id":"557ae34b57a5dd8e8fa3bb2a6ce178a7","path":"backend/app/workers/platforms/search_engine.py","line_range":"163-174","gmt_create":"2026-04-23T20:31:36.502504+08:00","gmt_modified":"2026-04-23T20:31:36.502504+08:00"},{"id":"75c6ab0599d304bf36d290d4143d3d2f","path":"backend/app/models/query.py","line_range":"29-31","gmt_create":"2026-04-23T20:31:36.502934+08:00","gmt_modified":"2026-04-23T20:31:36.502934+08:00"},{"id":"2a6780838f1415dcb7d0fa611f64cee7","path":"backend/app/workers/platforms/base.py","line_range":"4-17","gmt_create":"2026-04-23T20:31:36.504228+08:00","gmt_modified":"2026-04-23T20:31:36.504228+08:00"},{"id":"c5ae7697193b2b93425ff25d2d7d54a9","path":"backend/app/workers/platforms/tongyi.py","line_range":"10-38","gmt_create":"2026-04-23T20:31:36.505069+08:00","gmt_modified":"2026-04-23T20:31:36.505069+08:00"},{"id":"aa8c3fa3bc509dafe64d113bdd09eafa","path":"backend/app/workers/platforms/doubao.py","line_range":"10-38","gmt_create":"2026-04-23T20:31:36.505502+08:00","gmt_modified":"2026-04-23T20:31:36.505503+08:00"},{"id":"eabb031e538ea62cab69b01368740d20","path":"backend/app/workers/platforms/qingyan.py","line_range":"10-38","gmt_create":"2026-04-23T20:31:36.505932+08:00","gmt_modified":"2026-04-23T20:31:36.505932+08:00"},{"id":"b1c09e372a63e9854886adaea1663bea","path":"backend/app/workers/platforms/tiangong.py","line_range":"10-38","gmt_create":"2026-04-23T20:31:36.50633+08:00","gmt_modified":"2026-04-23T20:31:36.50633+08:00"},{"id":"79793bcd507f9d287d19014b60d963d3","path":"backend/app/workers/platforms/xinghuo.py","line_range":"10-38","gmt_create":"2026-04-23T20:31:36.506717+08:00","gmt_modified":"2026-04-23T20:31:36.506717+08:00"},{"id":"102223dd13475177a1ade8b9be14fbd1","path":"backend/app/workers/platforms/search_engine.py","line_range":"79-144","gmt_create":"2026-04-23T20:31:36.509667+08:00","gmt_modified":"2026-04-23T20:31:36.509667+08:00"},{"id":"8565f299083b4dcba5a328c947f06fee","path":"backend/app/workers/citation_engine.py","line_range":"256-287","gmt_create":"2026-04-23T20:31:36.512515+08:00","gmt_modified":"2026-04-23T20:31:36.512515+08:00"},{"id":"8af91caf063c12c8236f9675769ce4a1","path":"tests/test_citation_engine.py","line_range":"1-54","gmt_create":"2026-04-23T20:31:36.51401+08:00","gmt_modified":"2026-04-23T20:31:36.51401+08:00"},{"id":"005172b71dc742cf6803c5eb0185091e","path":"backend/requirements.txt","line_range":"1-36","gmt_create":"2026-04-23T20:31:36.516249+08:00","gmt_modified":"2026-04-23T20:31:36.516249+08:00"},{"id":"b55cc5936c299f819b57b899858438e6","path":"backend/app/workers/platforms/search_engine.py","line_range":"139-144","gmt_create":"2026-04-23T20:31:36.518228+08:00","gmt_modified":"2026-04-23T20:31:36.518228+08:00"},{"id":"384b1939e53970ce7ae75d241a49da5f","path":"backend/app/workers/platforms/tongyi.py","line_range":"22-29","gmt_create":"2026-04-23T20:31:36.518493+08:00","gmt_modified":"2026-04-23T20:31:36.518493+08:00"},{"id":"f096aa3ea82e9fa625a9acb1309b4c50","path":"backend/app/workers/citation_engine.py","line_range":"231-247","gmt_create":"2026-04-23T20:31:36.518795+08:00","gmt_modified":"2026-04-23T20:31:36.518795+08:00"},{"id":"15b8ebf74b0a5dfac58024d323ca8d0a","path":"backend/app/workers/citation_engine.py","line_range":"164-175","gmt_create":"2026-04-23T20:31:36.519395+08:00","gmt_modified":"2026-04-23T20:31:36.519395+08:00"},{"id":"bcfade20d923c8efa713808ca9af94ca","path":"backend/app/workers/platforms/wenxin.py","line_range":"10-38","gmt_create":"2026-04-23T20:31:50.45294+08:00","gmt_modified":"2026-04-23T20:31:50.45294+08:00"},{"id":"ca7e1232fbba5fb75e04ab8e491bfbd1","path":"backend/app/workers/platforms/kimi.py","line_range":"10-38","gmt_create":"2026-04-23T20:31:50.453339+08:00","gmt_modified":"2026-04-23T20:31:50.453339+08:00"},{"id":"9720b93ed7247efb685e2825e5f964bf","path":"backend/app/workers/citation_engine.py","line_range":"161-176","gmt_create":"2026-04-23T20:31:50.454207+08:00","gmt_modified":"2026-04-23T20:31:50.454207+08:00"},{"id":"0d226400124ba891a46f59c36781ccd8","path":"backend/app/config.py","line_range":"9-23","gmt_create":"2026-04-23T20:31:50.454503+08:00","gmt_modified":"2026-04-23T20:31:50.454503+08:00"},{"id":"412695e5de2014514a8f62f98c573656","path":"backend/Dockerfile","line_range":"1-41","gmt_create":"2026-04-23T20:31:50.454798+08:00","gmt_modified":"2026-04-23T20:31:50.454798+08:00"},{"id":"485e15eb30a5b08da38a628c9dd5053e","path":"backend/app/workers/platforms/search_engine.py","line_range":"16-77","gmt_create":"2026-04-23T20:31:50.459138+08:00","gmt_modified":"2026-04-23T20:31:50.459138+08:00"},{"id":"77158a6f887e224a03552893bfec7c92","path":"backend/app/workers/platforms/wenxin.py","line_range":"16-33","gmt_create":"2026-04-23T20:31:50.461662+08:00","gmt_modified":"2026-04-23T20:31:50.461662+08:00"},{"id":"5c3f336b5a7b4af4cc2f2ac183539218","path":"backend/app/workers/platforms/search_engine.py","line_range":"79-145","gmt_create":"2026-04-23T20:31:50.464823+08:00","gmt_modified":"2026-04-23T20:31:50.464823+08:00"},{"id":"3894c1ed9dca2ebf2359f40ebdb1959e","path":"backend/app/workers/platforms/search_engine.py","line_range":"147-174","gmt_create":"2026-04-23T20:31:50.465221+08:00","gmt_modified":"2026-04-23T20:31:50.465221+08:00"},{"id":"e27bcba24aaadeec1922d2b4e5b8386b","path":"backend/app/api/queries.py","line_range":"1-109","gmt_create":"2026-04-23T20:31:50.46721+08:00","gmt_modified":"2026-04-23T20:31:50.46721+08:00"},{"id":"5f893f5078aa8e549284feb057aa45da","path":"backend/app/workers/platforms/wenxin.py","line_range":"16-29","gmt_create":"2026-04-23T20:31:50.469467+08:00","gmt_modified":"2026-04-23T20:31:50.469467+08:00"},{"id":"e0b68d2d24760689a0f4f00dfee5f9f2","path":"backend/app/workers/platforms/search_engine.py","line_range":"28-76","gmt_create":"2026-04-23T20:31:50.470319+08:00","gmt_modified":"2026-04-23T20:31:50.470319+08:00"},{"id":"e9b98ae83632342d8e06cde39e9c9462","path":"backend/app/workers/platforms/search_engine.py","line_range":"105-137","gmt_create":"2026-04-23T20:31:50.470672+08:00","gmt_modified":"2026-04-23T20:31:50.470672+08:00"},{"id":"c86edb7a95fbe4b431ac65a0e2b8636e","path":"backend/app/api/queries.py","line_range":"90-109","gmt_create":"2026-04-23T20:31:50.471824+08:00","gmt_modified":"2026-04-23T20:31:50.471825+08:00"},{"id":"6e054d9a78c0c8c9da8dec4c4bda62ab","path":"backend/app/database.py","line_range":"6-28","gmt_create":"2026-04-23T20:33:29.972803+08:00","gmt_modified":"2026-04-23T20:33:29.972803+08:00"},{"id":"9c16a069e5154660bfdfa48f3518fc6a","path":"backend/app/models/query_task.py","line_range":"11-38","gmt_create":"2026-04-23T20:33:29.980385+08:00","gmt_modified":"2026-04-23T20:33:29.980385+08:00"},{"id":"a4918fcbd21492ad996d7f5496f03a4b","path":"backend/app/workers/platforms/kimi.py","line_range":"33-48","gmt_create":"2026-04-23T20:33:29.982795+08:00","gmt_modified":"2026-04-23T20:33:29.982795+08:00"},{"id":"bc38d046b4b1410ae2165cee2272839e","path":"backend/app/workers/platforms/wenxin.py","line_range":"33-48","gmt_create":"2026-04-23T20:33:29.983597+08:00","gmt_modified":"2026-04-23T20:33:29.983597+08:00"},{"id":"72f6d334026866e8a61d2ffb1d83370a","path":"backend/app/workers/citation_engine.py","line_range":"19-100","gmt_create":"2026-04-23T20:33:29.986927+08:00","gmt_modified":"2026-04-23T20:33:29.986928+08:00"},{"id":"1d84b9a7eb013882953a2d1d948299e4","path":"backend/app/workers/platforms/kimi.py","line_range":"126-197","gmt_create":"2026-04-23T20:33:29.990308+08:00","gmt_modified":"2026-04-23T20:33:29.990308+08:00"},{"id":"ba687f2c64aff92b3906658359ed953a","path":"backend/app/workers/platforms/wenxin.py","line_range":"124-195","gmt_create":"2026-04-23T20:33:29.991213+08:00","gmt_modified":"2026-04-23T20:33:29.991213+08:00"},{"id":"52ee729b02c992c689522c7956c14128","path":"backend/app/workers/scheduler.py","line_range":"57-62","gmt_create":"2026-04-23T20:33:29.992799+08:00","gmt_modified":"2026-04-23T20:33:29.992799+08:00"},{"id":"c9e32b7324cce60c8887deb8404ee759","path":"backend/app/workers/scheduler.py","line_range":"107-112","gmt_create":"2026-04-23T20:33:29.99333+08:00","gmt_modified":"2026-04-23T20:33:29.99333+08:00"},{"id":"8355d3821337334caee57a75dc8c8865","path":"backend/app/services/query.py","line_range":"116-130","gmt_create":"2026-04-23T20:33:29.994505+08:00","gmt_modified":"2026-04-23T20:33:29.994505+08:00"},{"id":"4fe27d4d1323b500e72d870aa6212a1a","path":"backend/app/workers/scheduler.py","line_range":"13-20","gmt_create":"2026-04-23T20:33:29.996199+08:00","gmt_modified":"2026-04-23T20:33:29.996199+08:00"},{"id":"3729543092bccad8926c5ea852db1e69","path":"backend/app/workers/citation_engine.py","line_range":"148-157","gmt_create":"2026-04-23T20:33:29.996517+08:00","gmt_modified":"2026-04-23T20:33:29.996517+08:00"},{"id":"1ee5153c867fc6e9d277a3067963a1fc","path":"backend/app/workers/scheduler.py","line_range":"32-38","gmt_create":"2026-04-23T20:33:29.997154+08:00","gmt_modified":"2026-04-23T20:33:29.997154+08:00"},{"id":"ed527c7a549ec333c2b30b59614343df","path":"backend/app/models/query.py","line_range":"50-54","gmt_create":"2026-04-23T20:33:29.997453+08:00","gmt_modified":"2026-04-23T20:33:29.997453+08:00"},{"id":"1a3351698ecc7cd4e508b7a792804fc4","path":"backend/app/workers/citation_engine.py","line_range":"302-309","gmt_create":"2026-04-23T20:33:29.999284+08:00","gmt_modified":"2026-04-23T20:33:29.999284+08:00"},{"id":"e3e9710c7eead933c936519395f792e0","path":"backend/app/workers/scheduler.py","line_range":"44-49","gmt_create":"2026-04-23T20:33:30.00043+08:00","gmt_modified":"2026-04-23T20:33:30.000431+08:00"},{"id":"a4143cc29b14f1f5bc75a5e021690666","path":"backend/app/workers/platforms/kimi.py","line_range":"23-31","gmt_create":"2026-04-23T20:33:30.001466+08:00","gmt_modified":"2026-04-23T20:33:30.001466+08:00"},{"id":"7192cfda5508e7587efd91d26cf1f018","path":"backend/app/workers/platforms/wenxin.py","line_range":"23-31","gmt_create":"2026-04-23T20:33:30.002099+08:00","gmt_modified":"2026-04-23T20:33:30.002099+08:00"},{"id":"38142b7d7016c5590e638fafcdcb1a19","path":"backend/app/workers/citation_engine.py","line_range":"211-227","gmt_create":"2026-04-23T20:33:30.002775+08:00","gmt_modified":"2026-04-23T20:33:30.002775+08:00"},{"id":"fb5276346dcc4e7044d8765a8572e7a8","path":"backend/app/config.py","line_range":"4-16","gmt_create":"2026-04-23T20:33:30.003374+08:00","gmt_modified":"2026-04-23T20:33:30.003377+08:00"},{"id":"482d573f97b482b99bcde1c399eceb73","path":"backend/app/api/queries.py","line_range":"90-108","gmt_create":"2026-04-23T20:33:37.21132+08:00","gmt_modified":"2026-04-23T20:33:37.21132+08:00"},{"id":"56f44cc97867cee3e5663424134d6072","path":"backend/app/workers/platforms/kimi.py","line_range":"1-37","gmt_create":"2026-04-23T20:33:37.212923+08:00","gmt_modified":"2026-04-23T20:33:37.212923+08:00"},{"id":"2e326ef8322619f1e8b3873022cb0437","path":"backend/app/workers/platforms/wenxin.py","line_range":"1-37","gmt_create":"2026-04-23T20:33:37.213348+08:00","gmt_modified":"2026-04-23T20:33:37.213348+08:00"},{"id":"4cac57dbc530f0335c913ec5725dfa4f","path":"backend/app/workers/scheduler.py","line_range":"1-121","gmt_create":"2026-04-23T20:33:37.215373+08:00","gmt_modified":"2026-04-23T20:33:37.215373+08:00"},{"id":"db174cfe219fc84d0dd26529f047b1d0","path":"backend/app/workers/citation_engine.py","line_range":"161-330","gmt_create":"2026-04-23T20:33:37.22028+08:00","gmt_modified":"2026-04-23T20:33:37.22028+08:00"},{"id":"f36452f78aabfb0c46da03bbe25dff06","path":"backend/app/services/citation.py","line_range":"219-295","gmt_create":"2026-04-23T20:33:37.223165+08:00","gmt_modified":"2026-04-23T20:33:37.223165+08:00"},{"id":"52c01d7b9c17aa16944cbfcf8885be61","path":"backend/app/workers/platforms/kimi.py","line_range":"16-33","gmt_create":"2026-04-23T20:33:37.227954+08:00","gmt_modified":"2026-04-23T20:33:37.227954+08:00"},{"id":"9d352899554ab41b65b2e9f32558d811","path":"backend/app/workers/citation_engine.py","line_range":"39-113","gmt_create":"2026-04-23T20:33:37.229053+08:00","gmt_modified":"2026-04-23T20:33:37.229053+08:00"},{"id":"b1ee5a992230844ba898765be63f7b27","path":"backend/app/workers/citation_engine.py","line_range":"32-133","gmt_create":"2026-04-23T20:33:37.229555+08:00","gmt_modified":"2026-04-23T20:33:37.229555+08:00"},{"id":"cb098a3cd32339e99f755dfd0fc35b5c","path":"tests/test_citation_engine.py","line_range":"6-127","gmt_create":"2026-04-23T20:33:37.230048+08:00","gmt_modified":"2026-04-23T20:33:37.230049+08:00"},{"id":"3d2dab79f7a3fedf24f0212cc9ef7aa1","path":"backend/app/workers/citation_engine.py","line_range":"145-158","gmt_create":"2026-04-23T20:33:37.230491+08:00","gmt_modified":"2026-04-23T20:33:37.230491+08:00"},{"id":"4e9b3d0e94282f4bc6fa500f4eed61a1","path":"backend/app/workers/citation_engine.py","line_range":"135-159","gmt_create":"2026-04-23T20:33:37.231003+08:00","gmt_modified":"2026-04-23T20:33:37.231003+08:00"},{"id":"8e3201561a9dd9a06ee3bf68ffdb3f99","path":"tests/test_citation_engine.py","line_range":"39-109","gmt_create":"2026-04-23T20:33:37.231501+08:00","gmt_modified":"2026-04-23T20:33:37.231501+08:00"},{"id":"c3a417be3d61f5bcd3fbf976e0c4f15a","path":"backend/app/workers/scheduler.py","line_range":"33-121","gmt_create":"2026-04-23T20:33:37.238099+08:00","gmt_modified":"2026-04-23T20:33:37.238099+08:00"},{"id":"7ce954ed7d3bc4dcf78630124cc0dd88","path":"backend/app/services/citation.py","line_range":"264-295","gmt_create":"2026-04-23T20:33:37.244499+08:00","gmt_modified":"2026-04-23T20:33:37.244499+08:00"},{"id":"7289a3568c137c8a671fc8c963bb8d28","path":"backend/requirements.txt","line_range":"1-35","gmt_create":"2026-04-23T20:33:37.24795+08:00","gmt_modified":"2026-04-23T20:33:37.24795+08:00"},{"id":"ef82ce4377c549013c200e19701a6805","path":"backend/app/workers/platforms/kimi.py","line_range":"21-32","gmt_create":"2026-04-23T20:33:37.254004+08:00","gmt_modified":"2026-04-23T20:33:37.254004+08:00"},{"id":"c7986eb1be0ffdd9ec4e243be4270119","path":"backend/app/workers/platforms/wenxin.py","line_range":"21-32","gmt_create":"2026-04-23T20:33:37.254558+08:00","gmt_modified":"2026-04-23T20:33:37.254558+08:00"},{"id":"5563b3bd56550648dc70302c1762ce5a","path":"backend/app/workers/platforms/tongyi.py","line_range":"18-29","gmt_create":"2026-04-23T20:33:37.255643+08:00","gmt_modified":"2026-04-23T20:33:37.255643+08:00"},{"id":"91852ef8dcc844a2f85e9fce0227ab74","path":"backend/app/workers/platforms/doubao.py","line_range":"18-29","gmt_create":"2026-04-23T20:33:37.25603+08:00","gmt_modified":"2026-04-23T20:33:37.25603+08:00"},{"id":"1b46fab9e22f53db30ead5677d03e3e2","path":"backend/app/workers/citation_engine.py","line_range":"11-16","gmt_create":"2026-04-23T20:33:37.256413+08:00","gmt_modified":"2026-04-23T20:33:37.256413+08:00"},{"id":"4a2fa09aa3a948dec5ef8ba873b0e716","path":"backend/app/services/citation.py","line_range":"14-42","gmt_create":"2026-04-23T20:33:37.257057+08:00","gmt_modified":"2026-04-23T20:33:37.257057+08:00"},{"id":"e7afbab5932c93c3469f1a225e6c7156","path":"backend/app/api/citations.py","line_range":"1-55","gmt_create":"2026-04-23T20:33:57.479092+08:00","gmt_modified":"2026-04-23T20:33:57.479092+08:00"},{"id":"a0eac56d622a2fff529bc2b796064bcd","path":"backend/app/schemas/query.py","line_range":"1-94","gmt_create":"2026-04-23T20:33:57.479659+08:00","gmt_modified":"2026-04-23T20:33:57.479659+08:00"},{"id":"174be58163b6f72b4cd4a493f3463ce4","path":"backend/app/schemas/citation.py","line_range":"1-52","gmt_create":"2026-04-23T20:33:57.480222+08:00","gmt_modified":"2026-04-23T20:33:57.480222+08:00"},{"id":"136f172c732d0cc130532a4f0df475a4","path":"backend/app/models/user.py","line_range":"1-41","gmt_create":"2026-04-23T20:33:57.481714+08:00","gmt_modified":"2026-04-23T20:33:57.481714+08:00"},{"id":"916551131bd9ac8c9f9c8bb762af1fa4","path":"backend/app/services/query.py","line_range":"1-130","gmt_create":"2026-04-23T20:33:57.482172+08:00","gmt_modified":"2026-04-23T20:33:57.482172+08:00"},{"id":"5d2836286eb7d4eb6039b004a9744d26","path":"backend/app/services/citation.py","line_range":"1-429","gmt_create":"2026-04-23T20:33:57.482643+08:00","gmt_modified":"2026-04-23T20:33:57.482643+08:00"},{"id":"39a3b2d9301fa4eff7bef0fda3352790","path":"backend/app/workers/platforms/kimi.py","line_range":"1-206","gmt_create":"2026-04-23T20:33:57.484464+08:00","gmt_modified":"2026-04-23T20:33:57.484464+08:00"},{"id":"fbcfae3b1238b3da5329ebafe4294861","path":"backend/app/workers/platforms/wenxin.py","line_range":"1-205","gmt_create":"2026-04-23T20:33:57.484977+08:00","gmt_modified":"2026-04-23T20:33:57.484977+08:00"},{"id":"c4273407c88f470df7daf6a8ad5ce969","path":"backend/app/api/queries.py","line_range":"15-109","gmt_create":"2026-04-23T20:33:57.485748+08:00","gmt_modified":"2026-04-23T20:33:57.485748+08:00"},{"id":"35774e0a09ac5459c868914d7182ca95","path":"backend/app/api/citations.py","line_range":"19-55","gmt_create":"2026-04-23T20:33:57.486195+08:00","gmt_modified":"2026-04-23T20:33:57.486195+08:00"},{"id":"f639b566c26dfd18b24e3dfd2e9853ac","path":"backend/app/schemas/citation.py","line_range":"7-52","gmt_create":"2026-04-23T20:33:57.486916+08:00","gmt_modified":"2026-04-23T20:33:57.486916+08:00"},{"id":"b46654006178160f12897e2c5baac8fa","path":"backend/app/services/citation.py","line_range":"219-429","gmt_create":"2026-04-23T20:33:57.488934+08:00","gmt_modified":"2026-04-23T20:33:57.488934+08:00"},{"id":"82265d393c20d0af96beec6b9c657c27","path":"backend/app/api/queries.py","line_range":"28-41","gmt_create":"2026-04-23T20:33:57.49175+08:00","gmt_modified":"2026-04-23T20:33:57.49175+08:00"},{"id":"93e5c95b1691bb81a36bf9a0ac889030","path":"backend/app/services/citation.py","line_range":"219-261","gmt_create":"2026-04-23T20:33:57.493276+08:00","gmt_modified":"2026-04-23T20:33:57.493276+08:00"},{"id":"374200f0bf946f0399351756977d0495","path":"backend/app/workers/citation_engine.py","line_range":"176-234","gmt_create":"2026-04-23T20:33:57.498134+08:00","gmt_modified":"2026-04-23T20:33:57.498134+08:00"},{"id":"9a8d9100a6bc34ebae9ee065def7e88a","path":"backend/app/schemas/query.py","line_range":"44-72","gmt_create":"2026-04-23T20:33:57.500036+08:00","gmt_modified":"2026-04-23T20:33:57.500036+08:00"},{"id":"93c23bcc3456826af17e26a6d4c32116","path":"backend/app/schemas/query.py","line_range":"6-9","gmt_create":"2026-04-23T20:33:57.500633+08:00","gmt_modified":"2026-04-23T20:33:57.500633+08:00"},{"id":"c17eeb8726297096cd5542283f11494f","path":"backend/app/api/queries.py","line_range":"17-109","gmt_create":"2026-04-23T20:33:57.5019+08:00","gmt_modified":"2026-04-23T20:33:57.5019+08:00"},{"id":"08fec4718be6991260c00ca532f9173a","path":"backend/app/api/citations.py","line_range":"22-55","gmt_create":"2026-04-23T20:33:57.502347+08:00","gmt_modified":"2026-04-23T20:33:57.502347+08:00"},{"id":"08007199eea846dd14f15f7dc70419e2","path":"backend/app/schemas/citation.py","line_range":"48-52","gmt_create":"2026-04-23T20:33:57.50265+08:00","gmt_modified":"2026-04-23T20:33:57.50265+08:00"},{"id":"4caff756fd4da029bd64cd16e7ef5960","path":"backend/app/api/queries.py","line_range":"32-39","gmt_create":"2026-04-23T20:33:57.50293+08:00","gmt_modified":"2026-04-23T20:33:57.50293+08:00"},{"id":"b0220895f66f1273966ad5b2c3266952","path":"backend/app/api/queries.py","line_range":"49-53","gmt_create":"2026-04-23T20:33:57.503622+08:00","gmt_modified":"2026-04-23T20:33:57.503622+08:00"},{"id":"44f88f9664fdf6e84ffb7e0675a86a28","path":"backend/app/api/queries.py","line_range":"64-69","gmt_create":"2026-04-23T20:33:57.504188+08:00","gmt_modified":"2026-04-23T20:33:57.504188+08:00"},{"id":"91f280f51389bd1cf711dcf33a4da681","path":"backend/app/api/queries.py","line_range":"79-84","gmt_create":"2026-04-23T20:33:57.504712+08:00","gmt_modified":"2026-04-23T20:33:57.504712+08:00"},{"id":"ab50466a57c77659d7b469d3a8a04ddb","path":"backend/app/api/queries.py","line_range":"96-103","gmt_create":"2026-04-23T20:33:57.505025+08:00","gmt_modified":"2026-04-23T20:33:57.505025+08:00"},{"id":"572c2dece1fbc13aa2bb7d6b61b0fd5c","path":"backend/app/api/citations.py","line_range":"65-71","gmt_create":"2026-04-23T20:33:57.505311+08:00","gmt_modified":"2026-04-23T20:33:57.505311+08:00"},{"id":"82386bc7ca57d9ccc94b656e52bc89f6","path":"backend/app/api/queries.py","line_range":"1-14","gmt_create":"2026-04-23T20:33:57.506573+08:00","gmt_modified":"2026-04-23T20:33:57.506573+08:00"},{"id":"7ab79ab21d7d6e4dbcb224572516f6f6","path":"backend/app/api/citations.py","line_range":"1-19","gmt_create":"2026-04-23T20:33:57.507421+08:00","gmt_modified":"2026-04-23T20:33:57.507422+08:00"},{"id":"8433204d7a82a1f480e57df9ceee5581","path":"backend/app/services/query.py","line_range":"1-10","gmt_create":"2026-04-23T20:33:57.507906+08:00","gmt_modified":"2026-04-23T20:33:57.507906+08:00"},{"id":"3957ee6f15a01b7b541490438ef18684","path":"backend/app/services/citation.py","line_range":"1-17","gmt_create":"2026-04-23T20:33:57.508376+08:00","gmt_modified":"2026-04-23T20:33:57.508376+08:00"},{"id":"fcae8d1d281ad7186999cc4ca8e43db7","path":"backend/app/workers/scheduler.py","line_range":"25-39","gmt_create":"2026-04-23T20:33:57.509666+08:00","gmt_modified":"2026-04-23T20:33:57.509666+08:00"},{"id":"ee12a84ac6334b13e20132181454488b","path":"backend/app/workers/scheduler.py","line_range":"13-19","gmt_create":"2026-04-23T20:33:57.510112+08:00","gmt_modified":"2026-04-23T20:33:57.510112+08:00"},{"id":"897e047b94772e5a0ff57cf773a7f965","path":"backend/app/workers/platforms/kimi.py","line_range":"17-32","gmt_create":"2026-04-23T20:33:57.510534+08:00","gmt_modified":"2026-04-23T20:33:57.510534+08:00"},{"id":"53e8ec81b4d2dbb13c831048e5897036","path":"backend/app/workers/platforms/wenxin.py","line_range":"17-32","gmt_create":"2026-04-23T20:33:57.510845+08:00","gmt_modified":"2026-04-23T20:33:57.510845+08:00"},{"id":"fd3145047b9c813cc8e64b9322e531f9","path":"backend/app/services/citation.py","line_range":"219-327","gmt_create":"2026-04-23T20:33:57.516693+08:00","gmt_modified":"2026-04-23T20:33:57.516693+08:00"},{"id":"b09a0f415030d91b25e6cabd8a0a93fc","path":"backend/app/models/query_task.py","line_range":"176-289","gmt_create":"2026-04-23T20:33:57.51758+08:00","gmt_modified":"2026-04-23T20:33:57.51758+08:00"},{"id":"e2168959b26c386940370b5f1bf48d7d","path":"backend/app/models/citation_record.py","line_range":"194-204","gmt_create":"2026-04-23T20:33:57.517939+08:00","gmt_modified":"2026-04-23T20:33:57.517939+08:00"},{"id":"129573d2bbcde48697ed0e75dea12396","path":"backend/app/workers/scheduler.py","line_range":"25-40","gmt_create":"2026-04-23T20:35:18.586153+08:00","gmt_modified":"2026-04-23T20:35:18.586153+08:00"},{"id":"cf18c97a9be6c78aa43cc229ed3dad20","path":"backend/app/workers/citation_engine.py","line_range":"164-173","gmt_create":"2026-04-23T20:35:18.586656+08:00","gmt_modified":"2026-04-23T20:35:18.586656+08:00"},{"id":"3c7ca5d582dca31c2530b1ce9c058e95","path":"backend/app/workers/platforms/kimi.py","line_range":"10-37","gmt_create":"2026-04-23T20:35:18.587239+08:00","gmt_modified":"2026-04-23T20:35:18.587239+08:00"},{"id":"27047f868643e5457d4f242b4298a9f6","path":"frontend/lib/platforms.ts","line_range":"1-23","gmt_create":"2026-04-23T20:35:18.590782+08:00","gmt_modified":"2026-04-23T20:35:18.590782+08:00"},{"id":"1526e4e02133a48eac04befb74ec5bd1","path":"backend/app/workers/citation_engine.py","line_range":"161-173","gmt_create":"2026-04-23T20:35:18.592183+08:00","gmt_modified":"2026-04-23T20:35:18.592183+08:00"},{"id":"98c02d9bb7aa6e2b6be5f7381e64fd99","path":"backend/app/api/queries.py","line_range":"26-39","gmt_create":"2026-04-23T20:35:18.594026+08:00","gmt_modified":"2026-04-23T20:35:18.594026+08:00"},{"id":"2a971cb83924013902324eceeab22559","path":"backend/app/workers/platforms/kimi.py","line_range":"16-29","gmt_create":"2026-04-23T20:35:18.596805+08:00","gmt_modified":"2026-04-23T20:35:18.596805+08:00"},{"id":"99326fedad9275392719105b5b6782d6","path":"backend/app/workers/platforms/kimi.py","line_range":"31-33","gmt_create":"2026-04-23T20:35:18.597389+08:00","gmt_modified":"2026-04-23T20:35:18.597389+08:00"},{"id":"5e5dacc623918c0f1eba234154c99291","path":"backend/app/workers/platforms/search_engine.py","line_range":"16-76","gmt_create":"2026-04-23T20:35:18.598978+08:00","gmt_modified":"2026-04-23T20:35:18.598978+08:00"},{"id":"5be7e6cf82d6359efddaf131aaf92615","path":"backend/app/workers/citation_engine.py","line_range":"323-330","gmt_create":"2026-04-23T20:35:18.604342+08:00","gmt_modified":"2026-04-23T20:35:18.604342+08:00"},{"id":"129b746e71a9013ceb1b0fcc59942b39","path":"backend/app/workers/scheduler.py","line_range":"86-90","gmt_create":"2026-04-23T20:35:18.611167+08:00","gmt_modified":"2026-04-23T20:35:18.611167+08:00"},{"id":"d780e807ee751f39f331a658b47c4ed3","path":"backend/app/services/citation.py","line_range":"24-269","gmt_create":"2026-04-23T20:35:18.619146+08:00","gmt_modified":"2026-04-23T20:35:18.619146+08:00"},{"id":"8eea43550951387ac740b5e3e64c7691","path":"backend/app/workers/platforms/search_engine.py","line_range":"94-96","gmt_create":"2026-04-23T20:35:18.629044+08:00","gmt_modified":"2026-04-23T20:35:18.629044+08:00"},{"id":"37769b7e6b5588be0065681dedf514ed","path":"backend/app/workers/platforms/search_engine.py","line_range":"140-144","gmt_create":"2026-04-23T20:35:18.631486+08:00","gmt_modified":"2026-04-23T20:35:18.631486+08:00"},{"id":"518d184988b97ebc7ef0c0bf5c10f42c","path":"backend/app/workers/platforms/kimi.py","line_range":"24-29","gmt_create":"2026-04-23T20:35:18.631835+08:00","gmt_modified":"2026-04-23T20:35:18.631835+08:00"},{"id":"818504ee2e17d2f9cc8fe115ca321138","path":"backend/app/api/queries.py","line_range":"34-38","gmt_create":"2026-04-23T20:35:18.632132+08:00","gmt_modified":"2026-04-23T20:35:18.632132+08:00"},{"id":"8a1a0ffd82ac6ff54d3410e4ce59a6b8","path":"backend/app/api/citations.py","line_range":"25-56","gmt_create":"2026-04-23T20:35:18.633686+08:00","gmt_modified":"2026-04-23T20:35:18.633686+08:00"},{"id":"86e37040be1aeb400fab9b529f5404c8","path":"backend/app/models/subscription.py","line_range":"1-37","gmt_create":"2026-04-23T20:35:45.583254+08:00","gmt_modified":"2026-04-23T20:35:45.583254+08:00"},{"id":"211463f5b49610f09594c40c0a235943","path":"backend/alembic/env.py","line_range":"1-89","gmt_create":"2026-04-23T20:35:45.584058+08:00","gmt_modified":"2026-04-23T20:35:45.584058+08:00"},{"id":"48d22eaee09e364a293ad6c4750f5c5a","path":"docker-compose.yml","line_range":"1-71","gmt_create":"2026-04-23T20:35:45.587653+08:00","gmt_modified":"2026-04-23T20:35:45.587653+08:00"},{"id":"98cc82f62b83678f06a33cf9231ecdf8","path":"backend/alembic/versions/488d0bd5ab01_initial_migration.py","line_range":"1-128","gmt_create":"2026-04-23T20:35:45.597037+08:00","gmt_modified":"2026-04-23T20:35:45.597037+08:00"},{"id":"e1aabd52989e47806fb997157381e1cf","path":"backend/alembic/versions/b2c4d6e8fa10_add_confidence_match_type_to_citation_records.py","line_range":"1-37","gmt_create":"2026-04-23T20:35:45.597747+08:00","gmt_modified":"2026-04-23T20:35:45.597747+08:00"},{"id":"ac77e4875817616194b7b5997d4fb1ae","path":"backend/alembic/versions/488d0bd5ab01_initial_migration.py","line_range":"57-94","gmt_create":"2026-04-23T20:35:45.611901+08:00","gmt_modified":"2026-04-23T20:35:45.611901+08:00"},{"id":"0e57efd98dacc85da21f995980371ee4","path":"backend/alembic/versions/b2c4d6e8fa10_add_confidence_match_type_to_citation_records.py","line_range":"21-37","gmt_create":"2026-04-23T20:35:45.61338+08:00","gmt_modified":"2026-04-23T20:35:45.61338+08:00"},{"id":"d34337b9ff77246979252d2fd8fb8018","path":"backend/alembic/env.py","line_range":"33-88","gmt_create":"2026-04-23T20:35:45.628352+08:00","gmt_modified":"2026-04-23T20:35:45.628353+08:00"},{"id":"eb63042f04a22f9a67bd498df1684d20","path":"backend/alembic/versions/488d0bd5ab01_initial_migration.py","line_range":"36-111","gmt_create":"2026-04-23T20:35:45.634829+08:00","gmt_modified":"2026-04-23T20:35:45.634829+08:00"},{"id":"c651c7ad6747a92ee96eabb2eb82afdd","path":"backend/app/database.py","line_range":"12-18","gmt_create":"2026-04-23T20:35:45.637195+08:00","gmt_modified":"2026-04-23T20:35:45.637195+08:00"},{"id":"dd01eee487298a28e950f6345196f1d4","path":"backend/app/services/citation.py","line_range":"30-79","gmt_create":"2026-04-23T20:35:45.637815+08:00","gmt_modified":"2026-04-23T20:35:45.637815+08:00"},{"id":"7dae7237f11c5100bf7889c105193cf6","path":"backend/app/services/query.py","line_range":"12-32","gmt_create":"2026-04-23T20:35:45.638422+08:00","gmt_modified":"2026-04-23T20:35:45.638422+08:00"},{"id":"cc64cf609f5ff218f618e0664ffa7cc7","path":"backend/app/services/citation.py","line_range":"298-308","gmt_create":"2026-04-23T20:35:45.641905+08:00","gmt_modified":"2026-04-23T20:35:45.641905+08:00"},{"id":"ce7e334595a4ce912e0d116314db9a35","path":"backend/app/services/citation.py","line_range":"342-429","gmt_create":"2026-04-23T20:35:45.6442+08:00","gmt_modified":"2026-04-23T20:35:45.6442+08:00"},{"id":"2f46f212597e3c245b9e5dcc5dbc863d","path":"backend/app/schemas/citation.py","line_range":"7-18","gmt_create":"2026-04-23T20:35:45.64501+08:00","gmt_modified":"2026-04-23T20:35:45.64501+08:00"},{"id":"dc40f1dd3e59ee7f046019201068bea1","path":"backend/app/services/citation.py","line_range":"14-22","gmt_create":"2026-04-23T20:35:45.659571+08:00","gmt_modified":"2026-04-23T20:35:45.659571+08:00"},{"id":"01a0c4b40819965823b56e9da858c024","path":"frontend/Dockerfile","line_range":"1-15","gmt_create":"2026-04-23T21:00:59.634151+08:00","gmt_modified":"2026-04-23T21:00:59.634151+08:00"},{"id":"13f6ca76349ef86ae756bb519f122bc5","path":"backend/alembic.ini","line_range":"1-150","gmt_create":"2026-04-23T21:00:59.636129+08:00","gmt_modified":"2026-04-23T21:00:59.636129+08:00"},{"id":"74abd6612105c29b67178fa9dbd04b61","path":"frontend/tsconfig.json","line_range":"1-27","gmt_create":"2026-04-23T21:00:59.639808+08:00","gmt_modified":"2026-04-23T21:00:59.639808+08:00"},{"id":"9482f4f6279a4f636b77e69b8273b996","path":"backend/alembic.ini","line_range":"86-114","gmt_create":"2026-04-23T21:00:59.64068+08:00","gmt_modified":"2026-04-23T21:00:59.64068+08:00"},{"id":"397b266f19a1addebdf6c32db71ae77f","path":"tests/conftest.py","line_range":"1-71","gmt_create":"2026-04-23T21:00:59.640958+08:00","gmt_modified":"2026-04-23T21:00:59.640958+08:00"},{"id":"eb603ec2611957de67af00756f4b1efa","path":"backend/app/config.py","line_range":"7-13","gmt_create":"2026-04-23T21:00:59.64236+08:00","gmt_modified":"2026-04-23T21:00:59.64236+08:00"},{"id":"c25b39830f3b7734da975acc7f214666","path":"backend/Dockerfile","line_range":"31-33","gmt_create":"2026-04-23T21:00:59.642682+08:00","gmt_modified":"2026-04-23T21:00:59.642682+08:00"},{"id":"4c9d362ecce8e796e6f14850def049b0","path":"docker-compose.yml","line_range":"4-20","gmt_create":"2026-04-23T21:00:59.642976+08:00","gmt_modified":"2026-04-23T21:00:59.642976+08:00"},{"id":"d5827be2cfbe41c8177660ae877e93a4","path":"docker-compose.yml","line_range":"22-34","gmt_create":"2026-04-23T21:00:59.643262+08:00","gmt_modified":"2026-04-23T21:00:59.643262+08:00"},{"id":"03a65cdcfc173217d12ad8a417f8f033","path":"backend/app/main.py","line_range":"13-21","gmt_create":"2026-04-23T21:00:59.643535+08:00","gmt_modified":"2026-04-23T21:00:59.643535+08:00"},{"id":"3365fa8db33d43bab1d0a614e8af3a70","path":"backend/app/main.py","line_range":"45-47","gmt_create":"2026-04-23T21:00:59.644124+08:00","gmt_modified":"2026-04-23T21:00:59.644124+08:00"},{"id":"6f637c2b0796ec533aafb3b865c11cf0","path":"backend/app/schemas/auth.py","line_range":"1-34","gmt_create":"2026-04-23T21:00:59.646408+08:00","gmt_modified":"2026-04-23T21:00:59.646408+08:00"},{"id":"37bbab6e4f16db7eac6eee9d05e80e46","path":"README.md","line_range":"1-3","gmt_create":"2026-04-23T21:00:59.649625+08:00","gmt_modified":"2026-04-23T21:00:59.649625+08:00"},{"id":"bf363deac5ef38c8dc80c73b862e730b","path":"docker-compose.yml","line_range":"4-34","gmt_create":"2026-04-23T21:00:59.651828+08:00","gmt_modified":"2026-04-23T21:00:59.651828+08:00"},{"id":"c6e94075e5f689bfa2fe16f8cf965203","path":"tests/conftest.py","line_range":"19-50","gmt_create":"2026-04-23T21:00:59.65241+08:00","gmt_modified":"2026-04-23T21:00:59.65241+08:00"},{"id":"1a78f5574add6d07a1d7c947dba3f23d","path":"backend/alembic.ini","line_range":"115-150","gmt_create":"2026-04-23T21:00:59.652679+08:00","gmt_modified":"2026-04-23T21:00:59.652679+08:00"},{"id":"f6810849c947471a4b45d7ca01ec8c5f","path":"frontend/tailwind.config.ts","line_range":"5-9","gmt_create":"2026-04-23T21:00:59.653659+08:00","gmt_modified":"2026-04-23T21:00:59.653659+08:00"},{"id":"9f6d9941f3b93e29d714bfec7e83434c","path":"backend/app/main.py","line_range":"30-36","gmt_create":"2026-04-23T21:00:59.653983+08:00","gmt_modified":"2026-04-23T21:00:59.653984+08:00"},{"id":"85792f0b1e34b5b48b0300aa606ed6e6","path":"backend/app/main.py","line_range":"1-56","gmt_create":"2026-04-23T21:02:44.159246+08:00","gmt_modified":"2026-04-23T21:02:44.159246+08:00"},{"id":"f240c1067c223a019ba05b0fbd718aa4","path":"backend/app/main.py","line_range":"1-84","gmt_create":"2026-04-24T10:58:35.335284+08:00","gmt_modified":"2026-04-24T10:58:35.335284+08:00"},{"id":"a9fb75d1fdb833a11b36bc7b298f19be","path":"frontend/lib/api.ts","line_range":"1-154","gmt_create":"2026-04-24T10:58:35.349742+08:00","gmt_modified":"2026-04-24T10:58:35.349742+08:00"},{"id":"40325db1cb621a9af027150a8c5cf8e9","path":"frontend/lib/auth.ts","line_range":"1-73","gmt_create":"2026-04-24T10:58:35.350062+08:00","gmt_modified":"2026-04-24T10:58:35.350062+08:00"},{"id":"93d8c6a312849c344b6a9713b671840f","path":"backend/requirements.txt","line_range":"1-39","gmt_create":"2026-04-24T10:58:35.35098+08:00","gmt_modified":"2026-04-24T10:58:35.35098+08:00"},{"id":"844b21a35ae39ead76ff8831eb974e5a","path":"backend/app/main.py","line_range":"81-84","gmt_create":"2026-04-24T10:58:35.352287+08:00","gmt_modified":"2026-04-24T10:58:35.352287+08:00"},{"id":"3af33bd686ce3d418e31843cac66f58b","path":"backend/README.md","line_range":"12-67","gmt_create":"2026-04-24T10:58:35.35614+08:00","gmt_modified":"2026-04-24T10:58:35.356141+08:00"},{"id":"06c6dfcd66159d42fa9b9eafd1e36a04","path":"frontend/README.md","line_range":"11-34","gmt_create":"2026-04-24T10:58:35.35673+08:00","gmt_modified":"2026-04-24T10:58:35.35673+08:00"},{"id":"903da86dc3fb26783f45f247d60e9534","path":"backend/README.md","line_range":"69-126","gmt_create":"2026-04-24T10:58:35.357072+08:00","gmt_modified":"2026-04-24T10:58:35.357072+08:00"},{"id":"0ffe337a73c8fb7254f3e48932a8ae7f","path":"backend/README.md","line_range":"209-234","gmt_create":"2026-04-24T10:58:35.357641+08:00","gmt_modified":"2026-04-24T10:58:35.357642+08:00"},{"id":"55369db351eb916a3210b22f3d672162","path":"frontend/README.md","line_range":"161-170","gmt_create":"2026-04-24T10:58:35.358984+08:00","gmt_modified":"2026-04-24T10:58:35.358984+08:00"},{"id":"6c080aba7d0e611bd4e7f268835b630f","path":"backend/app/middleware/logging_middleware.py","line_range":"1-24","gmt_create":"2026-04-24T10:58:51.060864+08:00","gmt_modified":"2026-04-24T10:58:51.060864+08:00"},{"id":"a7bba55ddc4dd5d215e881e8432d83ea","path":"backend/app/middleware/rate_limit.py","line_range":"1-83","gmt_create":"2026-04-24T10:58:51.061198+08:00","gmt_modified":"2026-04-24T10:58:51.061198+08:00"},{"id":"7c7425c51cc43b8840cefd9764b47204","path":"backend/app/api/admin.py","line_range":"1-108","gmt_create":"2026-04-24T10:58:51.061492+08:00","gmt_modified":"2026-04-24T10:58:51.061492+08:00"},{"id":"6e4a52820e780e4b42651a8214ad4493","path":"backend/app/api/reports.py","line_range":"1-75","gmt_create":"2026-04-24T10:58:51.061762+08:00","gmt_modified":"2026-04-24T10:58:51.061763+08:00"},{"id":"4247da3fc00a7e5f8b73775321eccf8e","path":"backend/app/api/subscriptions.py","line_range":"1-77","gmt_create":"2026-04-24T10:58:51.062039+08:00","gmt_modified":"2026-04-24T10:58:51.062039+08:00"},{"id":"9bdd2f6103cf3cc8b3914b9d6d8812fb","path":"backend/app/services/admin.py","line_range":"1-188","gmt_create":"2026-04-24T10:58:51.062452+08:00","gmt_modified":"2026-04-24T10:58:51.062452+08:00"},{"id":"557281ca025f76d0dc2db67e56b44053","path":"backend/app/services/subscription.py","line_range":"1-155","gmt_create":"2026-04-24T10:58:51.062795+08:00","gmt_modified":"2026-04-24T10:58:51.062795+08:00"},{"id":"e2d4838e58acc0eee236ef586abab64e","path":"backend/app/main.py","line_range":"13-48","gmt_create":"2026-04-24T10:58:51.064016+08:00","gmt_modified":"2026-04-24T10:58:51.064016+08:00"},{"id":"8aee7654d1f435ab53d8ddaabd269fed","path":"backend/app/database.py","line_range":"6-29","gmt_create":"2026-04-24T10:58:51.06434+08:00","gmt_modified":"2026-04-24T10:58:51.06434+08:00"},{"id":"acd9e6c32084e589d5aeb1665d918dfd","path":"backend/app/api/deps.py","line_range":"13-43","gmt_create":"2026-04-24T10:58:51.064666+08:00","gmt_modified":"2026-04-24T10:58:51.064667+08:00"},{"id":"33ec8bca51cb9f667bf91088dd6b6a70","path":"backend/app/main.py","line_range":"24-48","gmt_create":"2026-04-24T10:58:51.065096+08:00","gmt_modified":"2026-04-24T10:58:51.065096+08:00"},{"id":"712424bd3bd3d5f39b1a0a72acc9952a","path":"backend/app/middleware/rate_limit.py","line_range":"10-83","gmt_create":"2026-04-24T10:58:51.065564+08:00","gmt_modified":"2026-04-24T10:58:51.065564+08:00"},{"id":"9357a0fcca02068d428f4a191d08fdcd","path":"backend/app/middleware/logging_middleware.py","line_range":"8-24","gmt_create":"2026-04-24T10:58:51.065888+08:00","gmt_modified":"2026-04-24T10:58:51.065888+08:00"},{"id":"8efcce12915471fe5b88fe058bcf238e","path":"backend/app/services/auth.py","line_range":"16-69","gmt_create":"2026-04-24T10:58:51.06648+08:00","gmt_modified":"2026-04-24T10:58:51.06648+08:00"},{"id":"7f81ebbdde3496054e6f43f5eef366dc","path":"backend/app/services/admin.py","line_range":"14-188","gmt_create":"2026-04-24T10:58:51.06683+08:00","gmt_modified":"2026-04-24T10:58:51.06683+08:00"},{"id":"f4d57f9a78585969a006b7451ea8ce84","path":"backend/app/services/subscription.py","line_range":"69-155","gmt_create":"2026-04-24T10:58:51.06716+08:00","gmt_modified":"2026-04-24T10:58:51.06716+08:00"},{"id":"608c00e1835ad72363ef08796961faca","path":"backend/app/config.py","line_range":"4-17","gmt_create":"2026-04-24T10:58:51.068971+08:00","gmt_modified":"2026-04-24T10:58:51.068971+08:00"},{"id":"ec4bf600a513dc2b014c85e141d7582d","path":"backend/app/workers/scheduler.py","line_range":"51-85","gmt_create":"2026-04-24T10:58:51.0746+08:00","gmt_modified":"2026-04-24T10:58:51.0746+08:00"},{"id":"9606b8243736b4a6f5ecfe152b2ab6dd","path":"backend/app/middleware/rate_limit.py","line_range":"34-83","gmt_create":"2026-04-24T10:58:51.079072+08:00","gmt_modified":"2026-04-24T10:58:51.079072+08:00"},{"id":"05664cbd35007caa5290760cc1ef1b99","path":"backend/app/api/admin.py","line_range":"29-108","gmt_create":"2026-04-24T10:58:51.079983+08:00","gmt_modified":"2026-04-24T10:58:51.079983+08:00"},{"id":"3d85cad939ce858f9c6d153d425c19fb","path":"backend/app/services/subscription.py","line_range":"25-155","gmt_create":"2026-04-24T10:58:51.081143+08:00","gmt_modified":"2026-04-24T10:58:51.081143+08:00"},{"id":"36769bd305cd5f664fa6e28f82e4b3e7","path":"backend/app/schemas/subscription.py","line_range":"1-41","gmt_create":"2026-04-24T10:58:51.08184+08:00","gmt_modified":"2026-04-24T10:58:51.08184+08:00"},{"id":"14c2d098319eeab16c64ff7d1447df6b","path":"backend/app/api/reports.py","line_range":"18-75","gmt_create":"2026-04-24T10:58:51.082903+08:00","gmt_modified":"2026-04-24T10:58:51.082904+08:00"},{"id":"1f8d26b6a5da49d89d95bb13c7ace2c6","path":"backend/app/models/user.py","line_range":"1-48","gmt_create":"2026-04-24T10:59:38.896976+08:00","gmt_modified":"2026-04-24T10:59:38.896976+08:00"},{"id":"c8f2dbcb7475bd189a34c7061ea46c6d","path":"backend/alembic/versions/c3d5e7f9ab12_add_user_management_fields.py","line_range":"1-41","gmt_create":"2026-04-24T10:59:38.901742+08:00","gmt_modified":"2026-04-24T10:59:38.901742+08:00"},{"id":"08c1475254a5bc8877ff29a895de3b6a","path":"backend/app/services/auth.py","line_range":"1-175","gmt_create":"2026-04-24T10:59:38.902658+08:00","gmt_modified":"2026-04-24T10:59:38.902658+08:00"},{"id":"f5978358d04c3c917d9ca5044c7f36fa","path":"backend/app/models/user.py","line_range":"11-48","gmt_create":"2026-04-24T10:59:38.903869+08:00","gmt_modified":"2026-04-24T10:59:38.903869+08:00"},{"id":"675ab6c1ae510ca753b5e966b7b6a10c","path":"backend/alembic/versions/c3d5e7f9ab12_add_user_management_fields.py","line_range":"21-41","gmt_create":"2026-04-24T10:59:38.907463+08:00","gmt_modified":"2026-04-24T10:59:38.907463+08:00"},{"id":"fe351bf59a46bec7f77ffe40a68a5993","path":"backend/app/services/auth.py","line_range":"40-56","gmt_create":"2026-04-24T10:59:38.917216+08:00","gmt_modified":"2026-04-24T10:59:38.917216+08:00"},{"id":"46e69841e5c5dc62faa55c9f066586d6","path":"backend/app/services/auth.py","line_range":"74-107","gmt_create":"2026-04-24T10:59:38.919469+08:00","gmt_modified":"2026-04-24T10:59:38.919469+08:00"},{"id":"cecc8857775f7928d465b68e429493d2","path":"backend/app/services/auth.py","line_range":"110-140","gmt_create":"2026-04-24T10:59:38.91977+08:00","gmt_modified":"2026-04-24T10:59:38.91977+08:00"},{"id":"1153d8a149a70bc79ca59a9dcba5945c","path":"backend/app/schemas/auth.py","line_range":"8-55","gmt_create":"2026-04-24T10:59:38.920046+08:00","gmt_modified":"2026-04-24T10:59:38.920046+08:00"},{"id":"35dd08df9c7a562d9c7b8edf740eaf3c","path":"backend/app/api/auth.py","line_range":"33-115","gmt_create":"2026-04-24T10:59:38.920424+08:00","gmt_modified":"2026-04-24T10:59:38.920424+08:00"},{"id":"dc735ee4a0f12140bcee122a67f4a13b","path":"frontend/components/layout/sidebar.tsx","line_range":"1-63","gmt_create":"2026-04-24T11:01:58.065941+08:00","gmt_modified":"2026-04-24T11:01:58.065941+08:00"},{"id":"f990ecd63842b3ab82f5b8c8dcde2a6b","path":"frontend/next.config.mjs","line_range":"1-5","gmt_create":"2026-04-24T11:01:58.066899+08:00","gmt_modified":"2026-04-24T11:01:58.0669+08:00"},{"id":"d5efa0fbc545b778dd913854d860c502","path":"frontend/types/next-auth.d.ts","line_range":"1-29","gmt_create":"2026-04-24T11:01:58.069351+08:00","gmt_modified":"2026-04-24T11:01:58.069351+08:00"},{"id":"46434c04e402674d97a6e2017a3a13c0","path":"backend/app/schemas/auth.py","line_range":"8-62","gmt_create":"2026-04-24T11:02:17.54295+08:00","gmt_modified":"2026-04-24T11:02:17.54295+08:00"},{"id":"3a0fd619768c80d413f8b02b3daec229","path":"backend/app/services/auth.py","line_range":"74-175","gmt_create":"2026-04-24T11:02:17.543584+08:00","gmt_modified":"2026-04-24T11:02:17.543584+08:00"},{"id":"86af0295eebcd62f33207e158db86c81","path":"backend/app/api/auth.py","line_range":"65-115","gmt_create":"2026-04-24T11:02:17.544119+08:00","gmt_modified":"2026-04-24T11:02:17.544119+08:00"},{"id":"809fc86e3ce390a1af1db1e0cd5ad787","path":"frontend/lib/api.ts","line_range":"55-84","gmt_create":"2026-04-24T11:02:17.544907+08:00","gmt_modified":"2026-04-24T11:02:17.544908+08:00"},{"id":"29ee02d164db08d7b9bd4591195e191b","path":"frontend/lib/auth.ts","line_range":"5-56","gmt_create":"2026-04-24T11:02:17.550558+08:00","gmt_modified":"2026-04-24T11:02:17.550559+08:00"},{"id":"73c4889fcacaea737921a568bf20383d","path":"frontend/lib/auth.ts","line_range":"13-32","gmt_create":"2026-04-24T11:02:17.552671+08:00","gmt_modified":"2026-04-24T11:02:17.552672+08:00"},{"id":"11c2505e56ba9a48c50be4c915f22c9d","path":"backend/app/services/auth.py","line_range":"27-37","gmt_create":"2026-04-24T11:02:17.554379+08:00","gmt_modified":"2026-04-24T11:02:17.554379+08:00"},{"id":"5f32b18b18cea3b2bdc9150366c24e5e","path":"backend/app/api/deps.py","line_range":"26-37","gmt_create":"2026-04-24T11:02:17.554832+08:00","gmt_modified":"2026-04-24T11:02:17.554832+08:00"},{"id":"c4abaa8a82ad75d09ee66f97fbad4b96","path":"backend/app/config.py","line_range":"9-10","gmt_create":"2026-04-24T11:02:17.555347+08:00","gmt_modified":"2026-04-24T11:02:17.555347+08:00"},{"id":"08ac91fb508b386f0e6c66e53b03a471","path":"backend/app/schemas/auth.py","line_range":"8-11","gmt_create":"2026-04-24T11:02:17.556938+08:00","gmt_modified":"2026-04-24T11:02:17.556938+08:00"},{"id":"d4ea500c0acb4ebf267a44908e23f787","path":"backend/app/services/auth.py","line_range":"40-55","gmt_create":"2026-04-24T11:02:17.557577+08:00","gmt_modified":"2026-04-24T11:02:17.557577+08:00"},{"id":"b4f0bea37f71296167571d8831ebe6d5","path":"tests/test_auth.py","line_range":"25-58","gmt_create":"2026-04-24T11:02:17.558569+08:00","gmt_modified":"2026-04-24T11:02:17.558569+08:00"},{"id":"46f7431da5eb82bbd7686a71abaddf78","path":"backend/app/api/auth.py","line_range":"42-57","gmt_create":"2026-04-24T11:02:17.558961+08:00","gmt_modified":"2026-04-24T11:02:17.558961+08:00"},{"id":"0ba2ea54873608360c48c8b5aaeea20f","path":"backend/app/services/auth.py","line_range":"58-71","gmt_create":"2026-04-24T11:02:17.559312+08:00","gmt_modified":"2026-04-24T11:02:17.559312+08:00"},{"id":"2d170933ae8c838199f6d68a2b9165c0","path":"tests/test_auth.py","line_range":"61-84","gmt_create":"2026-04-24T11:02:17.560326+08:00","gmt_modified":"2026-04-24T11:02:17.560327+08:00"},{"id":"0ea85b56099b9087bd22eec96b7bb752","path":"backend/app/services/auth.py","line_range":"74-140","gmt_create":"2026-04-24T11:02:17.560916+08:00","gmt_modified":"2026-04-24T11:02:17.560916+08:00"},{"id":"2a4087b6941ca17dd651147f2f23451c","path":"backend/app/api/auth.py","line_range":"65-90","gmt_create":"2026-04-24T11:02:17.561945+08:00","gmt_modified":"2026-04-24T11:02:17.561945+08:00"},{"id":"88c12e200d5c3ea53c695aa4209cecd9","path":"backend/app/api/auth.py","line_range":"65-76","gmt_create":"2026-04-24T11:02:17.562602+08:00","gmt_modified":"2026-04-24T11:02:17.562603+08:00"},{"id":"42b92d878423a23067e9a6da104e3a5e","path":"backend/app/api/auth.py","line_range":"79-90","gmt_create":"2026-04-24T11:02:17.564153+08:00","gmt_modified":"2026-04-24T11:02:17.564153+08:00"},{"id":"abadc99952ad6e00ab4bfb66b84732bb","path":"backend/app/schemas/auth.py","line_range":"33-41","gmt_create":"2026-04-24T11:02:17.56603+08:00","gmt_modified":"2026-04-24T11:02:17.56603+08:00"},{"id":"f784a33e47128515d518555d99103f62","path":"backend/app/services/auth.py","line_range":"143-175","gmt_create":"2026-04-24T11:02:17.566806+08:00","gmt_modified":"2026-04-24T11:02:17.566806+08:00"},{"id":"173f8de5896e18fc81cdd5d72e2a8c07","path":"backend/app/api/auth.py","line_range":"93-115","gmt_create":"2026-04-24T11:02:17.567894+08:00","gmt_modified":"2026-04-24T11:02:17.567894+08:00"},{"id":"3ab144009e705151f69698d2d8a81cea","path":"backend/app/services/auth.py","line_range":"35-37","gmt_create":"2026-04-24T11:02:17.56892+08:00","gmt_modified":"2026-04-24T11:02:17.56892+08:00"},{"id":"570a917d85850ab1208fce5823b110a3","path":"backend/app/api/auth.py","line_range":"60-62","gmt_create":"2026-04-24T11:02:17.569617+08:00","gmt_modified":"2026-04-24T11:02:17.569617+08:00"},{"id":"f92c0c41197c488f04f994bf0f7ea465","path":"tests/test_auth.py","line_range":"87-104","gmt_create":"2026-04-24T11:02:17.570008+08:00","gmt_modified":"2026-04-24T11:02:17.570008+08:00"},{"id":"5688471e2418628ac2a6409451708d06","path":"backend/app/api/auth.py","line_range":"1-115","gmt_create":"2026-04-24T11:02:17.571751+08:00","gmt_modified":"2026-04-24T11:02:17.571751+08:00"},{"id":"7075cde1c771c46dbbd37b3c09dac53d","path":"backend/app/api/deps.py","line_range":"20-41","gmt_create":"2026-04-24T11:02:17.576276+08:00","gmt_modified":"2026-04-24T11:02:17.576276+08:00"},{"id":"607e99e751640281d26516c772548b93","path":"frontend/lib/api.ts","line_range":"17-39","gmt_create":"2026-04-24T11:02:17.576883+08:00","gmt_modified":"2026-04-24T11:02:17.576883+08:00"},{"id":"0fcc0fe680a7ca8b8c7f4d579b77aeec","path":"backend/app/main.py","line_range":"12-78","gmt_create":"2026-04-24T11:02:30.018464+08:00","gmt_modified":"2026-04-24T11:02:30.018464+08:00"},{"id":"10d3948b1394ffa0110796edfa0bfc25","path":"backend/app/api/auth.py","line_range":"30","gmt_create":"2026-04-24T11:02:30.018782+08:00","gmt_modified":"2026-04-24T11:02:30.018782+08:00"},{"id":"d6ebce8c7d9e9de127486400670ebed0","path":"backend/app/main.py","line_range":"39-84","gmt_create":"2026-04-24T11:02:30.020913+08:00","gmt_modified":"2026-04-24T11:02:30.020913+08:00"},{"id":"ec3ed02cad3cd8af4bacb5c978273092","path":"backend/app/api/subscriptions.py","line_range":"26-77","gmt_create":"2026-04-24T11:02:30.021508+08:00","gmt_modified":"2026-04-24T11:02:30.021509+08:00"},{"id":"2db9940a42c91fc92f23595491ea93d1","path":"backend/app/main.py","line_range":"67-78","gmt_create":"2026-04-24T11:02:30.022384+08:00","gmt_modified":"2026-04-24T11:02:30.022384+08:00"},{"id":"68fbb2bd365f96a98ea187a9738c4460","path":"backend/app/api/auth.py","line_range":"33-57","gmt_create":"2026-04-24T11:02:30.024114+08:00","gmt_modified":"2026-04-24T11:02:30.024114+08:00"},{"id":"44f9c9f195e096efbd6c6a6f97880944","path":"backend/app/api/reports.py","line_range":"51-75","gmt_create":"2026-04-24T11:02:30.02932+08:00","gmt_modified":"2026-04-24T11:02:30.02932+08:00"},{"id":"cbe8ffc1cfb98ac79c7659e968191837","path":"backend/app/services/citation.py","line_range":"343-466","gmt_create":"2026-04-24T11:02:30.029647+08:00","gmt_modified":"2026-04-24T11:02:30.029647+08:00"},{"id":"97f9b6149bd43feb0f69cf2582ab6305","path":"backend/app/services/subscription.py","line_range":"85-117","gmt_create":"2026-04-24T11:02:30.030707+08:00","gmt_modified":"2026-04-24T11:02:30.030707+08:00"},{"id":"ce4de96353f8f81ca825173ddbec1150","path":"backend/app/schemas/subscription.py","line_range":"12-41","gmt_create":"2026-04-24T11:02:30.031384+08:00","gmt_modified":"2026-04-24T11:02:30.031384+08:00"},{"id":"a87a1a7c1723518159d5818c197996cc","path":"backend/app/services/subscription.py","line_range":"56-155","gmt_create":"2026-04-24T11:02:30.031685+08:00","gmt_modified":"2026-04-24T11:02:30.031686+08:00"},{"id":"0e4bc0a539e0ccc6832031bdaf1eb1ca","path":"backend/app/api/admin.py","line_range":"29-45","gmt_create":"2026-04-24T11:02:30.031966+08:00","gmt_modified":"2026-04-24T11:02:30.031966+08:00"},{"id":"f7314a4515e822cba6f37d7a8f1970f3","path":"backend/app/services/admin.py","line_range":"14-46","gmt_create":"2026-04-24T11:02:30.032241+08:00","gmt_modified":"2026-04-24T11:02:30.032242+08:00"},{"id":"ef31f4aa4fbd1b6ff76eba467b757a04","path":"backend/app/middleware/rate_limit.py","line_range":"34-69","gmt_create":"2026-04-24T11:02:30.033139+08:00","gmt_modified":"2026-04-24T11:02:30.03314+08:00"},{"id":"3a7201f4564dbcf35c5771f1b5d58cb6","path":"backend/app/api/auth.py","line_range":"46-50","gmt_create":"2026-04-24T11:02:30.037193+08:00","gmt_modified":"2026-04-24T11:02:30.037193+08:00"},{"id":"39c3dbe67ab2ae74446fe6a118bd8738","path":"backend/app/api/reports.py","line_range":"25-29","gmt_create":"2026-04-24T11:02:30.038125+08:00","gmt_modified":"2026-04-24T11:02:30.038125+08:00"},{"id":"68d937267aab2509edc0c7b67e1b5ef6","path":"backend/app/api/subscriptions.py","line_range":"53-57","gmt_create":"2026-04-24T11:02:30.038578+08:00","gmt_modified":"2026-04-24T11:02:30.038578+08:00"},{"id":"3d0bf5a05f6a7d2b8b12bb91e8f93642","path":"backend/app/api/admin.py","line_range":"22-25","gmt_create":"2026-04-24T11:02:30.038936+08:00","gmt_modified":"2026-04-24T11:02:30.038936+08:00"},{"id":"a9c1b0716ae36af22fce6148c2e40ce5","path":"backend/app/middleware/rate_limit.py","line_range":"47-49","gmt_create":"2026-04-24T11:02:30.039285+08:00","gmt_modified":"2026-04-24T11:02:30.039285+08:00"},{"id":"461200c8ca02024dd32c214c679b9664","path":"backend/app/agent_framework/agents/content_generator_agent.py","line_range":"1-299","gmt_create":"2026-05-23T15:16:36.150133+08:00","gmt_modified":"2026-05-23T15:16:36.150133+08:00"},{"id":"7f44b646183e17098f8ce4d2be931d3e","path":"backend/app/agent_framework/agents/deai_agent.py","line_range":"1-156","gmt_create":"2026-05-23T15:16:36.15079+08:00","gmt_modified":"2026-05-23T15:16:36.15079+08:00"},{"id":"45778eaa35d92099677ba180f1067905","path":"backend/app/agent_framework/agents/geo_optimizer_agent.py","line_range":"1-198","gmt_create":"2026-05-23T15:16:36.151168+08:00","gmt_modified":"2026-05-23T15:16:36.151168+08:00"},{"id":"74bf1d1b17dff651c44a2f4dc12d7bc7","path":"backend/app/agent_framework/pipeline/engine.py","line_range":"1-536","gmt_create":"2026-05-23T15:16:36.151542+08:00","gmt_modified":"2026-05-23T15:16:36.151542+08:00"},{"id":"d8a98dd989912e358f7dbd278e1c5353","path":"backend/app/agent_framework/pipeline/loader.py","line_range":"1-283","gmt_create":"2026-05-23T15:16:36.152324+08:00","gmt_modified":"2026-05-23T15:16:36.152324+08:00"},{"id":"3d0cd79c03fc72299fb184947c5d0d6c","path":"backend/app/services/llm/factory.py","line_range":"1-66","gmt_create":"2026-05-23T15:16:36.152776+08:00","gmt_modified":"2026-05-23T15:16:36.152776+08:00"},{"id":"c43dadd2749edf2a89b29068d7644bb9","path":"tests/test_content_agents.py","line_range":"26-54","gmt_create":"2026-05-23T15:16:36.155935+08:00","gmt_modified":"2026-05-23T15:16:36.155935+08:00"},{"id":"3251d42aeb8cbe7f90d0e9827fbecdb8","path":"tests/test_pipeline_engine.py","line_range":"148-166","gmt_create":"2026-05-23T15:16:36.156829+08:00","gmt_modified":"2026-05-23T15:16:36.156829+08:00"},{"id":"8cdfa09247c1ca69fa5581194d1dc998","path":"tests/test_content_agents.py","line_range":"75-116","gmt_create":"2026-05-23T15:16:36.17723+08:00","gmt_modified":"2026-05-23T15:16:36.177231+08:00"},{"id":"4d43427ff0dc504c0665bd3e3f86d68c","path":"tests/test_content_agents.py","line_range":"200-236","gmt_create":"2026-05-23T15:16:36.178007+08:00","gmt_modified":"2026-05-23T15:16:36.178008+08:00"},{"id":"7ec53d0bb9dd7a59cedbd4d3865fddf8","path":"tests/test_content_agents.py","line_range":"268-320","gmt_create":"2026-05-23T15:16:36.178749+08:00","gmt_modified":"2026-05-23T15:16:36.178749+08:00"},{"id":"67b04d8d66c36c9362f3c42260f08d77","path":"tests/test_content_agents.py","line_range":"1-358","gmt_create":"2026-05-23T15:16:36.179312+08:00","gmt_modified":"2026-05-23T15:16:36.179312+08:00"},{"id":"a29fa4c505649339b1a61e2bd730e05a","path":"tests/test_llm_provider.py","line_range":"24-67","gmt_create":"2026-05-23T15:16:36.181057+08:00","gmt_modified":"2026-05-23T15:16:36.181057+08:00"},{"id":"892c4889ccac1ebb4f9871633c633fb0","path":"tests/test_llm_provider.py","line_range":"94-153","gmt_create":"2026-05-23T15:16:36.181436+08:00","gmt_modified":"2026-05-23T15:16:36.181436+08:00"},{"id":"5a90244fc04639f59621ea190b395d53","path":"tests/test_llm_provider.py","line_range":"200-204","gmt_create":"2026-05-23T15:16:36.18181+08:00","gmt_modified":"2026-05-23T15:16:36.18181+08:00"},{"id":"7a5c445db631fd099bd752645fe46eeb","path":"backend/app/services/llm/factory.py","line_range":"8-66","gmt_create":"2026-05-23T15:16:36.182157+08:00","gmt_modified":"2026-05-23T15:16:36.182157+08:00"},{"id":"470e94b38cfbc9bfa40075043a5ff609","path":"tests/test_llm_provider.py","line_range":"1-205","gmt_create":"2026-05-23T15:16:36.182504+08:00","gmt_modified":"2026-05-23T15:16:36.182504+08:00"},{"id":"e2014a3633197a028b389f084f136010","path":"tests/test_pipeline_engine.py","line_range":"55-98","gmt_create":"2026-05-23T15:16:36.18324+08:00","gmt_modified":"2026-05-23T15:16:36.183241+08:00"},{"id":"4d80ca6fa9f1355807471a059213113a","path":"tests/test_pipeline_engine.py","line_range":"148-223","gmt_create":"2026-05-23T15:16:36.183606+08:00","gmt_modified":"2026-05-23T15:16:36.183606+08:00"},{"id":"1c16d98271c83e4d1bf7759d6eff90e7","path":"backend/app/agent_framework/pipeline/loader.py","line_range":"41-134","gmt_create":"2026-05-23T15:16:36.183951+08:00","gmt_modified":"2026-05-23T15:16:36.183951+08:00"},{"id":"32e64c6a06a68a4c10f248296033c62e","path":"backend/app/agent_framework/pipeline/engine.py","line_range":"31-176","gmt_create":"2026-05-23T15:16:36.184299+08:00","gmt_modified":"2026-05-23T15:16:36.184299+08:00"},{"id":"a593c13b0e0e255b16b161d69fcd4c09","path":"tests/test_pipeline_engine.py","line_range":"1-255","gmt_create":"2026-05-23T15:16:36.184645+08:00","gmt_modified":"2026-05-23T15:16:36.184646+08:00"},{"id":"7a0c4604142743b83dfb37f2ff1aa3e8","path":"backend/tests/test_integration/test_full_flow.py","line_range":"94-223","gmt_create":"2026-05-23T15:16:36.186659+08:00","gmt_modified":"2026-05-23T15:16:36.18666+08:00"},{"id":"3548385bba6b1c5a95d40191fbb95fc4","path":"backend/tests/test_integration/test_full_flow.py","line_range":"228-298","gmt_create":"2026-05-23T15:16:36.187173+08:00","gmt_modified":"2026-05-23T15:16:36.187174+08:00"},{"id":"4c439b670fff499e1277c271ed2e3598","path":"backend/tests/test_integration/test_full_flow.py","line_range":"1-322","gmt_create":"2026-05-23T15:16:36.187672+08:00","gmt_modified":"2026-05-23T15:16:36.187672+08:00"},{"id":"0a5c3d0a239107364b77b52d4ff33454","path":"backend/app/api/agents.py","line_range":"29","gmt_create":"2026-05-23T15:17:24.09425+08:00","gmt_modified":"2026-05-23T15:17:24.09425+08:00"},{"id":"6c9ecb8d32dfd5ce9b2dc95f1a110d97","path":"backend/app/api/analytics.py","line_range":"26","gmt_create":"2026-05-23T15:17:24.095854+08:00","gmt_modified":"2026-05-23T15:17:24.095854+08:00"},{"id":"6242be39e66058ce4f2dd93974e98599","path":"backend/app/api/lifecycle.py","line_range":"24","gmt_create":"2026-05-23T15:17:24.096741+08:00","gmt_modified":"2026-05-23T15:17:24.096741+08:00"},{"id":"3dde6ad029645735cef7c4edf22b28c3","path":"backend/app/api/knowledge.py","line_range":"38","gmt_create":"2026-05-23T15:17:24.097406+08:00","gmt_modified":"2026-05-23T15:17:24.097406+08:00"},{"id":"c7cbd948815aa81602e95e7e469a2b80","path":"backend/app/api/agents.py","line_range":"66-299","gmt_create":"2026-05-23T15:17:24.099768+08:00","gmt_modified":"2026-05-23T15:17:24.099769+08:00"},{"id":"c666a867c1b927bcc12241a45e84cd71","path":"backend/app/api/analytics.py","line_range":"47-243","gmt_create":"2026-05-23T15:17:24.100264+08:00","gmt_modified":"2026-05-23T15:17:24.100264+08:00"},{"id":"196c325b93526e566ba9f2560a82c2ac","path":"backend/app/api/lifecycle.py","line_range":"85-297","gmt_create":"2026-05-23T15:17:24.100674+08:00","gmt_modified":"2026-05-23T15:17:24.100674+08:00"},{"id":"f617a59447265c18ad5d4c79e9db8e12","path":"backend/app/api/knowledge.py","line_range":"81-502","gmt_create":"2026-05-23T15:17:24.101317+08:00","gmt_modified":"2026-05-23T15:17:24.101318+08:00"},{"id":"ffb5c89d546d3895e7ac0ed320a6ed90","path":"backend/app/api/agents.py","line_range":"186-222","gmt_create":"2026-05-23T15:17:24.127315+08:00","gmt_modified":"2026-05-23T15:17:24.127315+08:00"},{"id":"e6fe884abc694714e2eb8bf1be27d72b","path":"backend/app/models/agent.py","line_range":"98-155","gmt_create":"2026-05-23T15:17:24.128304+08:00","gmt_modified":"2026-05-23T15:17:24.128304+08:00"},{"id":"ebc123c07512c5d5aeb1011d228a895c","path":"backend/app/models/agent.py","line_range":"12-206","gmt_create":"2026-05-23T15:17:24.129859+08:00","gmt_modified":"2026-05-23T15:17:24.129859+08:00"},{"id":"9cbf60c1b6ff2f8c74be2f168f4f44eb","path":"backend/app/api/analytics.py","line_range":"47-60","gmt_create":"2026-05-23T15:17:24.130699+08:00","gmt_modified":"2026-05-23T15:17:24.130699+08:00"},{"id":"eb865aa7324cbb6c6ec83cf884c36b98","path":"backend/app/api/analytics.py","line_range":"206-212","gmt_create":"2026-05-23T15:17:24.131272+08:00","gmt_modified":"2026-05-23T15:17:24.131272+08:00"},{"id":"68580333c31256edc20b45d90197222c","path":"backend/app/schemas/analytics.py","line_range":"14-145","gmt_create":"2026-05-23T15:17:24.13239+08:00","gmt_modified":"2026-05-23T15:17:24.13239+08:00"},{"id":"98d6d7fe81309b5f48907ff2c96bd9e9","path":"backend/app/api/lifecycle.py","line_range":"190-230","gmt_create":"2026-05-23T15:17:24.133293+08:00","gmt_modified":"2026-05-23T15:17:24.133293+08:00"},{"id":"4d98c570e47fa5aa35c93cc23d9a9531","path":"backend/app/schemas/lifecycle.py","line_range":"9-68","gmt_create":"2026-05-23T15:17:24.134291+08:00","gmt_modified":"2026-05-23T15:17:24.134291+08:00"},{"id":"6a2a5a7cb69cc0e72c2e90e1d9e48037","path":"backend/app/models/lifecycle.py","line_range":"12-92","gmt_create":"2026-05-23T15:17:24.134691+08:00","gmt_modified":"2026-05-23T15:17:24.134692+08:00"},{"id":"f38b21f300a72d77625c203e8d9e5916","path":"backend/app/api/knowledge.py","line_range":"424-501","gmt_create":"2026-05-23T15:17:24.135099+08:00","gmt_modified":"2026-05-23T15:17:24.135099+08:00"},{"id":"02ee224326bf5a0307c63b44ccb270ac","path":"backend/app/schemas/knowledge.py","line_range":"9-77","gmt_create":"2026-05-23T15:17:24.135982+08:00","gmt_modified":"2026-05-23T15:17:24.135983+08:00"},{"id":"f043b2767c713f94381e9f7154cd904a","path":"backend/app/models/knowledge.py","line_range":"22-213","gmt_create":"2026-05-23T15:17:24.136389+08:00","gmt_modified":"2026-05-23T15:17:24.136389+08:00"},{"id":"934240d46ff47296dae2c8aef650b86f","path":"backend/app/api/agents.py","line_range":"84-88","gmt_create":"2026-05-23T15:17:24.153907+08:00","gmt_modified":"2026-05-23T15:17:24.153907+08:00"},{"id":"be2989f88e1e49d5282ec7353c9c4e89","path":"backend/app/api/analytics.py","line_range":"36-40","gmt_create":"2026-05-23T15:17:24.154515+08:00","gmt_modified":"2026-05-23T15:17:24.154515+08:00"},{"id":"3b33430ff6a3ac8b10af49dc35af8231","path":"backend/app/api/lifecycle.py","line_range":"146","gmt_create":"2026-05-23T15:17:24.155164+08:00","gmt_modified":"2026-05-23T15:17:24.155164+08:00"},{"id":"59b4deade567af54c91f1a162e57b5be","path":"backend/app/api/knowledge.py","line_range":"92-96","gmt_create":"2026-05-23T15:17:24.155766+08:00","gmt_modified":"2026-05-23T15:17:24.155766+08:00"},{"id":"6171fd1748ad5189394ba670000e7e75","path":"frontend/package.json","line_range":"1-45","gmt_create":"2026-05-23T15:18:41.062838+08:00","gmt_modified":"2026-05-23T15:18:41.062838+08:00"},{"id":"00502fc9ffc15147665f96f056735d74","path":"backend/requirements.txt","line_range":"1-42","gmt_create":"2026-05-23T15:18:41.064091+08:00","gmt_modified":"2026-05-23T15:18:41.064092+08:00"},{"id":"dd36901ce62b8cc1d66667dcdc45e637","path":"backend/app/config.py","line_range":"1-46","gmt_create":"2026-05-23T15:18:41.071093+08:00","gmt_modified":"2026-05-23T15:18:41.071093+08:00"},{"id":"36ca3ba8293eaed314a7628b0272e957","path":"frontend/.eslintrc.json","line_range":"1-14","gmt_create":"2026-05-23T15:18:41.088084+08:00","gmt_modified":"2026-05-23T15:18:41.088084+08:00"},{"id":"03b024618527c930185a98873f353b45","path":"backend/app/config.py","line_range":"12-18","gmt_create":"2026-05-23T15:18:41.091753+08:00","gmt_modified":"2026-05-23T15:18:41.091753+08:00"},{"id":"1693d293c428ed4a66bd90519a1bbad5","path":"backend/app/config.py","line_range":"12-13","gmt_create":"2026-05-23T15:18:41.103505+08:00","gmt_modified":"2026-05-23T15:18:41.103505+08:00"},{"id":"c4f552eaa67bc052a06af7e5399d954c","path":"backend/app/config.py","line_range":"9-46","gmt_create":"2026-05-23T15:18:41.11012+08:00","gmt_modified":"2026-05-23T15:18:41.11012+08:00"},{"id":"db1c839ece4f3899017126c9b5b36016","path":"docs/03-development/coding-standards.md","line_range":"1-29","gmt_create":"2026-05-23T15:18:41.114928+08:00","gmt_modified":"2026-05-23T15:18:41.114928+08:00"},{"id":"9efa352ff057d696763b5eca047c0ca1","path":"docs/03-development/dev-guide.md","line_range":"1-32","gmt_create":"2026-05-23T15:18:41.116419+08:00","gmt_modified":"2026-05-23T15:18:41.11642+08:00"},{"id":"10a5c824715b3c199eb40e1531c64150","path":"docs/03-development/tdd-workflow.md","line_range":"1-583","gmt_create":"2026-05-23T15:18:41.118231+08:00","gmt_modified":"2026-05-23T15:18:41.118231+08:00"},{"id":"a47a364b551a984436d38cc17a272ef5","path":"docs/04-testing/test-strategy.md","line_range":"1-33","gmt_create":"2026-05-23T15:18:41.118882+08:00","gmt_modified":"2026-05-23T15:18:41.118882+08:00"},{"id":"6d2bbc04de724a57683b6d1af6f76e5b","path":"docs/05-deployment/deployment-guide.md","line_range":"1-32","gmt_create":"2026-05-23T15:18:41.11976+08:00","gmt_modified":"2026-05-23T15:18:41.11976+08:00"},{"id":"67f5802e0fa695697eb6eeb1d1071448","path":"docs/00-project/tech-stack.md","line_range":"1-71","gmt_create":"2026-05-23T15:18:41.123994+08:00","gmt_modified":"2026-05-23T15:18:41.123994+08:00"},{"id":"87eaeed0bc611204a7529b148ae846e2","path":"backend/app/models/lifecycle.py","line_range":"1-92","gmt_create":"2026-05-23T15:19:23.483625+08:00","gmt_modified":"2026-05-23T15:19:23.483626+08:00"},{"id":"790fb08a04a977bb97a81ea19d785777","path":"backend/app/models/analytics.py","line_range":"1-64","gmt_create":"2026-05-23T15:19:23.48412+08:00","gmt_modified":"2026-05-23T15:19:23.48412+08:00"},{"id":"7bf4a8a5aa73c1704f76f4947a1a327a","path":"backend/app/models/alert.py","line_range":"1-75","gmt_create":"2026-05-23T15:19:23.484664+08:00","gmt_modified":"2026-05-23T15:19:23.484664+08:00"},{"id":"9b03c2a2c7f00f40338248fa6d6f5c8b","path":"backend/app/models/knowledge.py","line_range":"1-213","gmt_create":"2026-05-23T15:19:23.485069+08:00","gmt_modified":"2026-05-23T15:19:23.485069+08:00"},{"id":"d15e1f6c18afa7505178062959fe7333","path":"backend/alembic/versions/d4f6g8h0ab23_add_geo_lifecycle_tables.py","line_range":"1-398","gmt_create":"2026-05-23T15:19:23.493615+08:00","gmt_modified":"2026-05-23T15:19:23.493616+08:00"},{"id":"762a2f675ceac5ab98af9a601f886b64","path":"backend/alembic/versions/f6g8h0i2de56_add_analytics_tables.py","line_range":"1-125","gmt_create":"2026-05-23T15:19:23.49436+08:00","gmt_modified":"2026-05-23T15:19:23.494361+08:00"},{"id":"2df394b949344fe9ab2c77227b91a836","path":"backend/alembic/versions/e5f7a9b1cd34_add_alerts_and_alert_settings_tables.py","line_range":"1-86","gmt_create":"2026-05-23T15:19:23.494948+08:00","gmt_modified":"2026-05-23T15:19:23.494949+08:00"},{"id":"0dc739a646e968be4ef81f8d6f73172f","path":"backend/alembic/versions/e5f7g9h1cd45_add_knowledge_base_tables.py","line_range":"1-224","gmt_create":"2026-05-23T15:19:23.495801+08:00","gmt_modified":"2026-05-23T15:19:23.495802+08:00"},{"id":"867308b1867163b86fcf5da125bff7bd","path":"backend/app/models/analytics.py","line_range":"9-64","gmt_create":"2026-05-23T15:19:23.500977+08:00","gmt_modified":"2026-05-23T15:19:23.500977+08:00"},{"id":"7bb1fe5eea543a455c000decbf835a87","path":"backend/app/models/alert.py","line_range":"24-75","gmt_create":"2026-05-23T15:19:23.50143+08:00","gmt_modified":"2026-05-23T15:19:23.50143+08:00"},{"id":"14d45085df87325a1a8a05e5a7306ea9","path":"backend/alembic/versions/d4f6g8h0ab23_add_geo_lifecycle_tables.py","line_range":"24-398","gmt_create":"2026-05-23T15:19:23.507299+08:00","gmt_modified":"2026-05-23T15:19:23.507299+08:00"},{"id":"ab4062f7b12bddc89c8a6ecb5716ec22","path":"backend/alembic/versions/f6g8h0i2de56_add_analytics_tables.py","line_range":"24-125","gmt_create":"2026-05-23T15:19:23.508028+08:00","gmt_modified":"2026-05-23T15:19:23.508028+08:00"},{"id":"d8c1ac7c70dcfce3893bb34ccad2ea86","path":"backend/alembic/versions/e5f7a9b1cd34_add_alerts_and_alert_settings_tables.py","line_range":"24-86","gmt_create":"2026-05-23T15:19:23.508459+08:00","gmt_modified":"2026-05-23T15:19:23.50846+08:00"},{"id":"3f54e06cbaf0717d01fb0f4cb7294795","path":"backend/alembic/versions/e5f7g9h1cd45_add_knowledge_base_tables.py","line_range":"30-224","gmt_create":"2026-05-23T15:19:23.509955+08:00","gmt_modified":"2026-05-23T15:19:23.509955+08:00"},{"id":"948aa417b68df80b5de0cfdb37e5455e","path":"backend/alembic/versions/d4f6g8h0ab23_add_geo_lifecycle_tables.py","line_range":"21-398","gmt_create":"2026-05-23T15:19:23.520133+08:00","gmt_modified":"2026-05-23T15:19:23.520133+08:00"},{"id":"96de5ca994afbb0cc75f2b0d419d69f7","path":"backend/alembic/versions/e5f7a9b1cd34_add_alerts_and_alert_settings_tables.py","line_range":"21-86","gmt_create":"2026-05-23T15:19:23.520982+08:00","gmt_modified":"2026-05-23T15:19:23.520983+08:00"},{"id":"5f830240a0d18e5b3718cd8cabebed6e","path":"backend/alembic/versions/e5f7g9h1cd45_add_knowledge_base_tables.py","line_range":"21-224","gmt_create":"2026-05-23T15:19:23.521489+08:00","gmt_modified":"2026-05-23T15:19:23.521489+08:00"},{"id":"4a7611bf0d84c8d44518673bbe5af6ad","path":"backend/alembic/versions/f6g8h0i2de56_add_analytics_tables.py","line_range":"20-125","gmt_create":"2026-05-23T15:19:23.521904+08:00","gmt_modified":"2026-05-23T15:19:23.521904+08:00"},{"id":"cb292fb9d8227e14f98eed613b793a74","path":"backend/app/main.py","line_range":"1-100","gmt_create":"2026-05-23T15:19:55.736691+08:00","gmt_modified":"2026-05-23T15:19:55.736691+08:00"},{"id":"1aa2eb624a63acddcd9638630606b2e9","path":"backend/app/workers/scheduler.py","line_range":"1-189","gmt_create":"2026-05-23T15:19:55.738809+08:00","gmt_modified":"2026-05-23T15:19:55.738809+08:00"},{"id":"a03d722c5d84b49db41742b78679a2f8","path":"docker-compose.yml","line_range":"36-66","gmt_create":"2026-05-23T15:19:55.748044+08:00","gmt_modified":"2026-05-23T15:19:55.748045+08:00"},{"id":"f7e662afe370f458b73886fe90709a23","path":"backend/app/main.py","line_range":"97-100","gmt_create":"2026-05-23T15:19:55.748518+08:00","gmt_modified":"2026-05-23T15:19:55.748519+08:00"},{"id":"50925c15ef4105b22c55cd16d44103a1","path":"backend/app/main.py","line_range":"33-45","gmt_create":"2026-05-23T15:19:55.749705+08:00","gmt_modified":"2026-05-23T15:19:55.749705+08:00"},{"id":"6d4024210922cde4cb5f7944996640c5","path":"backend/app/config.py","line_range":"12-14","gmt_create":"2026-05-23T15:19:55.750168+08:00","gmt_modified":"2026-05-23T15:19:55.750169+08:00"},{"id":"b32f57d9055ac4c655dfc976b1fd51a4","path":"backend/app/workers/scheduler.py","line_range":"33-51","gmt_create":"2026-05-23T15:19:55.751771+08:00","gmt_modified":"2026-05-23T15:19:55.751771+08:00"},{"id":"60f56d5de44cd7f96dbf71d74290910d","path":"backend/app/main.py","line_range":"53-63","gmt_create":"2026-05-23T15:19:55.756309+08:00","gmt_modified":"2026-05-23T15:19:55.756309+08:00"},{"id":"0d92cb154d0e27b75793e9a25e3211c4","path":"backend/alembic.ini","line_range":"86-89","gmt_create":"2026-05-23T15:19:55.757947+08:00","gmt_modified":"2026-05-23T15:19:55.757948+08:00"},{"id":"13b13aa0fd51de34b0cfb27187df0eb0","path":"backend/app/config.py","line_range":"14","gmt_create":"2026-05-23T15:19:55.76513+08:00","gmt_modified":"2026-05-23T15:19:55.76513+08:00"},{"id":"dfaa01739b500883c182fe0ee7b38f02","path":"backend/requirements.txt","line_range":"35-42","gmt_create":"2026-05-23T15:19:55.774961+08:00","gmt_modified":"2026-05-23T15:19:55.774961+08:00"},{"id":"ffb7b526b388c92bf932d701fee71671","path":"backend/alembic/env.py","line_range":"64-89","gmt_create":"2026-05-23T15:19:55.781247+08:00","gmt_modified":"2026-05-23T15:19:55.781247+08:00"},{"id":"8b7ecdb77bf7d73f30b64d82972bf1f5","path":"frontend/tailwind.config.ts","line_range":"1-121","gmt_create":"2026-05-23T15:22:58.307417+08:00","gmt_modified":"2026-05-23T15:22:58.307417+08:00"},{"id":"a8bbf13a4b60cc33fd76c99c6bd6b36f","path":"frontend/playwright.config.ts","line_range":"1-39","gmt_create":"2026-05-23T15:22:58.309871+08:00","gmt_modified":"2026-05-23T15:22:58.309871+08:00"},{"id":"8ca9b37cfe665abc053e0258b0d036d4","path":"frontend/components/business/index.ts","line_range":"1-29","gmt_create":"2026-05-23T15:22:58.310692+08:00","gmt_modified":"2026-05-23T15:22:58.310692+08:00"},{"id":"76edaefb3ec9610b238b448a797795a1","path":"frontend/e2e/tests/dashboard-health.spec.ts","line_range":"1-264","gmt_create":"2026-05-23T15:22:58.349241+08:00","gmt_modified":"2026-05-23T15:22:58.349241+08:00"},{"id":"c413ca9685496f180a8e469f24ed082f","path":"frontend/e2e/tests/login.spec.ts","line_range":"1-126","gmt_create":"2026-05-23T15:22:58.351302+08:00","gmt_modified":"2026-05-23T15:22:58.351303+08:00"},{"id":"912411178607f349a732c3e67dccf631","path":"frontend/e2e/pages/login.page.ts","line_range":"1-36","gmt_create":"2026-05-23T15:22:58.390493+08:00","gmt_modified":"2026-05-23T15:22:58.390493+08:00"},{"id":"4f2c0f1deb411b6b716e7cd04f42a519","path":"frontend/e2e/pages/dashboard.page.ts","line_range":"1-74","gmt_create":"2026-05-23T15:22:58.391143+08:00","gmt_modified":"2026-05-23T15:22:58.391144+08:00"},{"id":"05a55dacbbd018dc394fa656f4e06a62","path":"frontend/components/business/agent-status-card.tsx","line_range":"1-134","gmt_create":"2026-05-23T15:22:58.392949+08:00","gmt_modified":"2026-05-23T15:22:58.39295+08:00"},{"id":"554c0874b68d357f426fe79db129ea9f","path":"frontend/components/business/alert-card.tsx","line_range":"1-203","gmt_create":"2026-05-23T15:22:58.394029+08:00","gmt_modified":"2026-05-23T15:22:58.394029+08:00"},{"id":"d592b986bbd1c67a5932c77ea0341bed","path":"backend/app/api/reports.py","line_range":"1-47","gmt_create":"2026-05-23T15:23:21.384011+08:00","gmt_modified":"2026-05-23T15:23:21.384011+08:00"},{"id":"d2a5fdb4be830adefb3b04de2c90f204","path":"backend/app/api/lifecycle.py","line_range":"1-297","gmt_create":"2026-05-23T15:23:21.385978+08:00","gmt_modified":"2026-05-23T15:23:21.385979+08:00"},{"id":"23914bed50c54bb11234aa5819aec0df","path":"backend/app/api/knowledge.py","line_range":"1-502","gmt_create":"2026-05-23T15:23:21.387916+08:00","gmt_modified":"2026-05-23T15:23:21.387917+08:00"},{"id":"2014cd6665b187d6dccb007539278ae7","path":"backend/app/services/analytics/tracker.py","line_range":"1-230","gmt_create":"2026-05-23T15:23:21.392304+08:00","gmt_modified":"2026-05-23T15:23:21.392304+08:00"},{"id":"451a0398486fbfcc669dc4e50c9ad6e2","path":"backend/app/services/analytics/insights.py","line_range":"1-313","gmt_create":"2026-05-23T15:23:21.393333+08:00","gmt_modified":"2026-05-23T15:23:21.393333+08:00"},{"id":"897891ede0baa5b92d1b9f030a781753","path":"backend/app/services/knowledge/rag_service.py","line_range":"1-43","gmt_create":"2026-05-23T15:23:21.394491+08:00","gmt_modified":"2026-05-23T15:23:21.394491+08:00"},{"id":"ba54afe1867c2fa2046f8f62ad1caf3c","path":"backend/app/agent_framework/agents/__init__.py","line_range":"1-14","gmt_create":"2026-05-23T15:23:21.396278+08:00","gmt_modified":"2026-05-23T15:23:21.396278+08:00"},{"id":"5dd1642d800053635d9827e12e6ea120","path":"backend/app/agent_framework/dispatcher.py","line_range":"1-367","gmt_create":"2026-05-23T15:23:21.401816+08:00","gmt_modified":"2026-05-23T15:23:21.401816+08:00"},{"id":"fa6144407f88a3c04dfcbac3b39bf8b1","path":"backend/app/models/lifecycle.py","line_range":"1-91","gmt_create":"2026-05-23T15:23:21.406648+08:00","gmt_modified":"2026-05-23T15:23:21.406648+08:00"},{"id":"78d92049eebb9a8ceb231e7d2308aa78","path":"backend/app/models/knowledge.py","line_range":"1-43","gmt_create":"2026-05-23T15:23:21.408411+08:00","gmt_modified":"2026-05-23T15:23:21.408411+08:00"},{"id":"9aac0f12a7ab3ebafd07a8bc408dbdcd","path":"backend/workers/scheduler.py","line_range":"1-95","gmt_create":"2026-05-23T15:23:21.409388+08:00","gmt_modified":"2026-05-23T15:23:21.409389+08:00"},{"id":"00a305280b8ae4fb67df733a6d4c0c89","path":"backend/workers/citation_engine.py","line_range":"1-309","gmt_create":"2026-05-23T15:23:21.40999+08:00","gmt_modified":"2026-05-23T15:23:21.40999+08:00"},{"id":"68338b3901163c41ed55d1ce10ea219a","path":"backend/workers/scheduler.py","line_range":"51-84","gmt_create":"2026-05-23T15:23:21.452583+08:00","gmt_modified":"2026-05-23T15:23:21.452583+08:00"},{"id":"0bc629b80b2505420d45840e98a2b92d","path":"backend/workers/citation_engine.py","line_range":"159-234","gmt_create":"2026-05-23T15:23:21.45373+08:00","gmt_modified":"2026-05-23T15:23:21.453731+08:00"},{"id":"f90f382f226eeca8bb1c111d10941fa0","path":"backend/app/agent_framework/dispatcher.py","line_range":"54-117","gmt_create":"2026-05-23T15:23:21.455605+08:00","gmt_modified":"2026-05-23T15:23:21.455605+08:00"},{"id":"8ece81c4077ec3e9c702e5e1092119a2","path":"backend/app/agent_framework/pipeline/engine.py","line_range":"51-176","gmt_create":"2026-05-23T15:23:21.456738+08:00","gmt_modified":"2026-05-23T15:23:21.456738+08:00"},{"id":"168f54bd5cbe07c656ec3905e567862c","path":"backend/app/workers/citation_engine.py","line_range":"291-300","gmt_create":"2026-05-23T15:23:21.472842+08:00","gmt_modified":"2026-05-23T15:23:21.472842+08:00"},{"id":"d3e817d678735f63b277894d26626924","path":"backend/app/workers/platforms/base.py","line_range":"10-17","gmt_create":"2026-05-23T15:23:21.491085+08:00","gmt_modified":"2026-05-23T15:23:21.491085+08:00"},{"id":"f0421deca067a246711e95817e1f1b1a","path":"backend/app/workers/citation_engine.py","line_range":"151-157","gmt_create":"2026-05-23T15:23:21.493895+08:00","gmt_modified":"2026-05-23T15:23:21.493895+08:00"},{"id":"6a21ee5392ba55b57659d404ebf5355e","path":"backend/app/agent_framework/agents/citation_detector.py","line_range":"24-218","gmt_create":"2026-05-23T15:23:21.495149+08:00","gmt_modified":"2026-05-23T15:23:21.49515+08:00"},{"id":"76381105cd13daa99ac6376cfdab39f0","path":"backend/app/agent_framework/agents/content_generator_agent.py","line_range":"23-299","gmt_create":"2026-05-23T15:23:21.496545+08:00","gmt_modified":"2026-05-23T15:23:21.496545+08:00"},{"id":"ff0389ece7f710d431371a409553989c","path":"backend/app/agent_framework/agents/deai_agent.py","line_range":"21-156","gmt_create":"2026-05-23T15:23:21.497794+08:00","gmt_modified":"2026-05-23T15:23:21.497794+08:00"},{"id":"f30316a028f81ac1c0e2f77568ba64f5","path":"backend/app/agent_framework/agents/geo_optimizer_agent.py","line_range":"23-198","gmt_create":"2026-05-23T15:23:21.49926+08:00","gmt_modified":"2026-05-23T15:23:21.499261+08:00"},{"id":"72c6b8f0be1248c2ce6e84247e81416d","path":"backend/app/agent_framework/pipeline/engine.py","line_range":"31-536","gmt_create":"2026-05-23T15:23:21.500251+08:00","gmt_modified":"2026-05-23T15:23:21.500252+08:00"},{"id":"af5a9cdc724669f93a0f9f1dd790717b","path":"backend/app/agent_framework/dispatcher.py","line_range":"32-367","gmt_create":"2026-05-23T15:23:21.501171+08:00","gmt_modified":"2026-05-23T15:23:21.501171+08:00"},{"id":"8e264e08029549dd5af31f4238522cc1","path":"backend/app/agent_framework/agents/citation_detector.py","line_range":"1-218","gmt_create":"2026-05-23T15:23:21.502734+08:00","gmt_modified":"2026-05-23T15:23:21.502734+08:00"},{"id":"12b7988890a9e461cbccd36564a6cc82","path":"backend/app/api/lifecycle.py","line_range":"138-187","gmt_create":"2026-05-23T15:23:21.511092+08:00","gmt_modified":"2026-05-23T15:23:21.511092+08:00"},{"id":"5c9cde497ea1c98e6fe63e808f1d8ca5","path":"backend/app/models/lifecycle.py","line_range":"12-91","gmt_create":"2026-05-23T15:23:21.513446+08:00","gmt_modified":"2026-05-23T15:23:21.513447+08:00"},{"id":"058be4ad1752d83067d65bf59f958461","path":"frontend/lib/api/lifecycle.ts","line_range":"53-95","gmt_create":"2026-05-23T15:23:21.51664+08:00","gmt_modified":"2026-05-23T15:23:21.51664+08:00"},{"id":"c549a2efc417d5646c81a100701cf72a","path":"backend/app/services/analytics/tracker.py","line_range":"16-51","gmt_create":"2026-05-23T15:23:21.517746+08:00","gmt_modified":"2026-05-23T15:23:21.517747+08:00"},{"id":"33c1014641412422e2687463885aef5f","path":"backend/app/services/analytics/insights.py","line_range":"40-103","gmt_create":"2026-05-23T15:23:21.518793+08:00","gmt_modified":"2026-05-23T15:23:21.518794+08:00"},{"id":"befab5441502d9e867d85550072130fa","path":"backend/app/services/analytics/tracker.py","line_range":"53-128","gmt_create":"2026-05-23T15:23:21.520036+08:00","gmt_modified":"2026-05-23T15:23:21.520036+08:00"},{"id":"1d1a90f9679ff5937c688d465591a0ab","path":"backend/app/api/knowledge.py","line_range":"217-293","gmt_create":"2026-05-23T15:23:21.523435+08:00","gmt_modified":"2026-05-23T15:23:21.523436+08:00"},{"id":"7f9b9025f56d8baba8136ab1b8ed49b3","path":"backend/app/services/knowledge/rag_service.py","line_range":"33-43","gmt_create":"2026-05-23T15:23:21.537403+08:00","gmt_modified":"2026-05-23T15:23:21.537403+08:00"},{"id":"16f20ee7078a57c6910a20d49deb646f","path":"frontend/components/charts/trend-chart.tsx","line_range":"22-59","gmt_create":"2026-05-23T15:23:21.544768+08:00","gmt_modified":"2026-05-23T15:23:21.544768+08:00"},{"id":"f457c5ae12bb63dcd5d83e4ede8efb15","path":"backend/app/api/citations.py","line_range":"49-56","gmt_create":"2026-05-23T15:23:21.546995+08:00","gmt_modified":"2026-05-23T15:23:21.546996+08:00"},{"id":"cb57298d603df7c5572310807b629516","path":"backend/app/services/citation.py","line_range":"76-201","gmt_create":"2026-05-23T15:23:21.549395+08:00","gmt_modified":"2026-05-23T15:23:21.549395+08:00"},{"id":"84d5ec753cc381b480dfd2cc2f4228a0","path":"backend/app/services/citation.py","line_range":"237-268","gmt_create":"2026-05-23T15:23:21.557366+08:00","gmt_modified":"2026-05-23T15:23:21.557366+08:00"},{"id":"d49ddf2ff36cff1ba6702d9fe3bd253d","path":"backend/app/agent_framework/dispatcher.py","line_range":"35-46","gmt_create":"2026-05-23T15:23:21.571357+08:00","gmt_modified":"2026-05-23T15:23:21.571358+08:00"},{"id":"89c74d1f6c264e3b6b0232f7c2385cc7","path":"backend/app/workers/scheduler.py","line_range":"30-40","gmt_create":"2026-05-23T15:23:21.592339+08:00","gmt_modified":"2026-05-23T15:23:21.59234+08:00"},{"id":"d51485da00706b78a1bc7eb4290c8044","path":"backend/app/agent_framework/dispatcher.py","line_range":"118-154","gmt_create":"2026-05-23T15:23:21.594039+08:00","gmt_modified":"2026-05-23T15:23:21.59404+08:00"},{"id":"041b88dd888e1118b1b0be80f9ec4904","path":"backend/app/agent_framework/base.py","line_range":"1-223","gmt_create":"2026-05-23T15:24:01.695238+08:00","gmt_modified":"2026-05-23T15:24:01.695238+08:00"},{"id":"aba7dcba1181acae0e810fe447807010","path":"backend/app/agent_framework/registry.py","line_range":"1-219","gmt_create":"2026-05-23T15:24:01.696671+08:00","gmt_modified":"2026-05-23T15:24:01.696671+08:00"},{"id":"4a0f6c5332f954161992df9247e63a97","path":"backend/app/workers/llm_adapter.py","line_range":"1-281","gmt_create":"2026-05-23T15:24:01.701215+08:00","gmt_modified":"2026-05-23T15:24:01.701216+08:00"},{"id":"d432677dc357ec0518cc70701962e6bd","path":"backend/pipelines/content_production.yaml","line_range":"1-65","gmt_create":"2026-05-23T15:24:01.702282+08:00","gmt_modified":"2026-05-23T15:24:01.702283+08:00"},{"id":"3d50a008bc36ea9fed48168c2597933d","path":"backend/pipelines/diagnosis.yaml","line_range":"1-30","gmt_create":"2026-05-23T15:24:01.703321+08:00","gmt_modified":"2026-05-23T15:24:01.703321+08:00"},{"id":"bf0d60f20f3ea5a2f2458ba86d3f9173","path":"backend/app/models/agent.py","line_range":"1-206","gmt_create":"2026-05-23T15:24:01.784724+08:00","gmt_modified":"2026-05-23T15:24:01.784725+08:00"},{"id":"81d750ebce1c6f458a3499de79002778","path":"backend/app/agent_framework/base.py","line_range":"52-114","gmt_create":"2026-05-23T15:24:01.786275+08:00","gmt_modified":"2026-05-23T15:24:01.786276+08:00"},{"id":"07fd98ac292cc72700ce97168ed58d9a","path":"backend/app/agent_framework/base.py","line_range":"148-182","gmt_create":"2026-05-23T15:24:01.789406+08:00","gmt_modified":"2026-05-23T15:24:01.789406+08:00"},{"id":"ff27531ef3cacd097bc66aa7e982158d","path":"backend/app/agent_framework/registry.py","line_range":"29-80","gmt_create":"2026-05-23T15:24:01.791256+08:00","gmt_modified":"2026-05-23T15:24:01.791256+08:00"},{"id":"27a49e5089cfba7405dc53418c54dd37","path":"backend/app/agent_framework/registry.py","line_range":"156-172","gmt_create":"2026-05-23T15:24:01.792132+08:00","gmt_modified":"2026-05-23T15:24:01.792133+08:00"},{"id":"c0d940dbb4ac9ef819aad6c16edc0d60","path":"backend/app/agent_framework/registry.py","line_range":"174-201","gmt_create":"2026-05-23T15:24:01.79304+08:00","gmt_modified":"2026-05-23T15:24:01.79304+08:00"},{"id":"7a66c4fd8249f7d534ebe9092faa1124","path":"backend/app/agent_framework/dispatcher.py","line_range":"169-218","gmt_create":"2026-05-23T15:24:01.794779+08:00","gmt_modified":"2026-05-23T15:24:01.794779+08:00"},{"id":"962888e682bf9d3ceaa4d5bd5e75bb2c","path":"backend/app/services/llm/factory.py","line_range":"25-50","gmt_create":"2026-05-23T15:24:01.800754+08:00","gmt_modified":"2026-05-23T15:24:01.800755+08:00"},{"id":"ea929f7dbed5834bb5b3e24ebb32a0bc","path":"backend/app/workers/llm_adapter.py","line_range":"71-110","gmt_create":"2026-05-23T15:24:01.801726+08:00","gmt_modified":"2026-05-23T15:24:01.801727+08:00"},{"id":"ef16244eb1b5c1ab8774199c05bf0151","path":"backend/app/workers/llm_adapter.py","line_range":"220-270","gmt_create":"2026-05-23T15:24:01.803485+08:00","gmt_modified":"2026-05-23T15:24:01.803486+08:00"},{"id":"678dbba75fa1ffc2d9230f9e3ef7cc6f","path":"backend/app/agent_framework/agents/content_generator_agent.py","line_range":"111-182","gmt_create":"2026-05-23T15:24:01.806876+08:00","gmt_modified":"2026-05-23T15:24:01.806876+08:00"},{"id":"c32c02777f644d164c73710bcdd9c25c","path":"backend/app/agent_framework/agents/content_generator_agent.py","line_range":"184-252","gmt_create":"2026-05-23T15:24:01.807789+08:00","gmt_modified":"2026-05-23T15:24:01.80779+08:00"},{"id":"860a2f84ff90988124545bb7386f7e45","path":"backend/app/agent_framework/agents/geo_optimizer_agent.py","line_range":"104-180","gmt_create":"2026-05-23T15:24:01.808664+08:00","gmt_modified":"2026-05-23T15:24:01.808664+08:00"},{"id":"ccbe69d125e99e73a7907f2c94c59cc3","path":"backend/pipelines/content_production.yaml","line_range":"9-65","gmt_create":"2026-05-23T15:24:01.811957+08:00","gmt_modified":"2026-05-23T15:24:01.811958+08:00"},{"id":"63b5e7a6a9a5545b70747bcbcae293f9","path":"backend/pipelines/diagnosis.yaml","line_range":"8-30","gmt_create":"2026-05-23T15:24:01.814726+08:00","gmt_modified":"2026-05-23T15:24:01.814726+08:00"},{"id":"cdcf6ce33785e1c04e59e8244ca38ec8","path":"backend/app/agent_framework/pipeline/engine.py","line_range":"256-327","gmt_create":"2026-05-23T15:24:01.817005+08:00","gmt_modified":"2026-05-23T15:24:01.817006+08:00"},{"id":"8d044a978198d9cd54d1b3d8e41194c0","path":"backend/app/agent_framework/pipeline/schema.py","line_range":"1-102","gmt_create":"2026-05-23T15:24:01.820305+08:00","gmt_modified":"2026-05-23T15:24:01.820305+08:00"},{"id":"960edc307c80a05c1d234e641a795b35","path":"backend/app/workers/llm_adapter.py","line_range":"141-218","gmt_create":"2026-05-23T15:24:01.888133+08:00","gmt_modified":"2026-05-23T15:24:01.888133+08:00"},{"id":"8bf01ba5b11502e9f6f9802c9735f370","path":"backend/app/agent_framework/pipeline/loader.py","line_range":"124-134","gmt_create":"2026-05-23T15:24:01.889218+08:00","gmt_modified":"2026-05-23T15:24:01.889219+08:00"},{"id":"70985e6be46865e7b0a26fdaab7ce0d2","path":"frontend/lib/api.ts","line_range":"1-58","gmt_create":"2026-05-23T15:26:09.829344+08:00","gmt_modified":"2026-05-23T15:26:09.829344+08:00"},{"id":"42315d289241195bda33f7251dff0396","path":"frontend/lib/api/agents.ts","line_range":"1-57","gmt_create":"2026-05-23T15:26:09.830427+08:00","gmt_modified":"2026-05-23T15:26:09.830427+08:00"},{"id":"370e7d15bc2a240ba54af22c704f8192","path":"backend/app/agent_framework/config_manager.py","line_range":"1-191","gmt_create":"2026-05-23T15:26:09.842759+08:00","gmt_modified":"2026-05-23T15:26:09.842759+08:00"},{"id":"db3ad017a4a81f38a1e6008d01fb07fb","path":"backend/app/agent_framework/pipeline/engine.py","line_range":"1-376","gmt_create":"2026-05-23T15:26:09.844277+08:00","gmt_modified":"2026-05-23T15:26:09.844277+08:00"},{"id":"41c1962c6c680f23f0fde4efc0edc618","path":"backend/app/api/agents.py","line_range":"1-299","gmt_create":"2026-05-23T15:26:09.848268+08:00","gmt_modified":"2026-05-23T15:26:09.848268+08:00"},{"id":"08d06b8b6e8c01974ec66e0a5b10795f","path":"backend/app/schemas/query.py","line_range":"6-8","gmt_create":"2026-05-23T15:26:09.909298+08:00","gmt_modified":"2026-05-23T15:26:09.909298+08:00"},{"id":"a6811a3e7a5e0874867a1839912ac150","path":"frontend/lib/api.ts","line_range":"1","gmt_create":"2026-05-23T15:26:09.911586+08:00","gmt_modified":"2026-05-23T15:26:09.911586+08:00"},{"id":"7480204ff8e76e1fedc3c82967acbddf","path":".env.example","line_range":"1-35","gmt_create":"2026-05-23T15:26:09.913415+08:00","gmt_modified":"2026-05-23T15:26:09.913415+08:00"},{"id":"b41c589b6a7e0c0addb0aa1d78666cf7","path":"backend/app/schemas/query.py","line_range":"6","gmt_create":"2026-05-23T15:26:09.925138+08:00","gmt_modified":"2026-05-23T15:26:09.925138+08:00"},{"id":"05089063cd933e72db9ddd32806194bb","path":"backend/requirements.txt","line_range":"5-8","gmt_create":"2026-05-23T15:26:09.926939+08:00","gmt_modified":"2026-05-23T15:26:09.92694+08:00"},{"id":"0a7f1ad960e7961b21073bdd1dbef2cb","path":"frontend/lib/api.ts","line_range":"3-21","gmt_create":"2026-05-23T15:26:09.928426+08:00","gmt_modified":"2026-05-23T15:26:09.928426+08:00"},{"id":"c099b506f31f17751b7e08f64b2b1cbe","path":"frontend/lib/api.ts","line_range":"16-21","gmt_create":"2026-05-23T15:26:09.941061+08:00","gmt_modified":"2026-05-23T15:26:09.941062+08:00"},{"id":"6997483bdbba1455b9454fe4cccbba45","path":"backend/app/workers/platforms/kimi.py","line_range":"23-32","gmt_create":"2026-05-23T15:26:09.953513+08:00","gmt_modified":"2026-05-23T15:26:09.953513+08:00"}],"knowledge_relations":[{"id":48,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"12e2c3d7b9a92dc44a6ee29b85e10df6","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/app/layout.tsx","gmt_create":"2026-04-23T15:19:43.777831+08:00","gmt_modified":"2026-04-23T15:19:43.777831+08:00"},{"id":49,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"2a1c745c7b3fb7f600596be3d979bba1","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/app/(dashboard","gmt_create":"2026-04-23T15:19:43.778774+08:00","gmt_modified":"2026-04-23T15:19:43.778774+08:00"},{"id":50,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"eca13a610badfc5ffc6210827fb96991","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/layout/header.tsx","gmt_create":"2026-04-23T15:19:43.779153+08:00","gmt_modified":"2026-04-23T15:19:43.779154+08:00"},{"id":51,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"18a0651d895fba9bb4e0c0229459efdc","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/layout/sidebar.tsx","gmt_create":"2026-04-23T15:19:43.779524+08:00","gmt_modified":"2026-04-23T15:19:43.779524+08:00"},{"id":52,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"5d7886d0dc99f81073a578b8aefdd375","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/lib/api.ts","gmt_create":"2026-04-23T15:19:43.779869+08:00","gmt_modified":"2026-04-23T15:19:43.779869+08:00"},{"id":53,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"0c0b0f4e2cf44facd9d5b57de0d0bf0c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/ui/table.tsx","gmt_create":"2026-04-23T15:19:43.780775+08:00","gmt_modified":"2026-04-23T15:19:43.780775+08:00"},{"id":54,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"108b0c4b4dcfb6aa39a5eb138225c148","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/ui/dialog.tsx","gmt_create":"2026-04-23T15:19:43.781767+08:00","gmt_modified":"2026-04-23T15:19:43.781767+08:00"},{"id":55,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"ef72f0c3cedb9fd9a87352fe493053dc","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/lib/platforms.ts","gmt_create":"2026-04-23T15:19:43.782177+08:00","gmt_modified":"2026-04-23T15:19:43.782177+08:00"},{"id":56,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"f93ae024fe0a2e69698037dff6df205f","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/lib/utils.ts","gmt_create":"2026-04-23T15:19:43.782527+08:00","gmt_modified":"2026-04-23T15:19:43.782527+08:00"},{"id":57,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"d5f2266643d2011c66e86af088ec637f","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/charts/trend-chart.tsx","gmt_create":"2026-04-23T15:19:43.782861+08:00","gmt_modified":"2026-04-23T15:19:43.782861+08:00"},{"id":58,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"f1a7d61831cc0a45ac6220294f15c21d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/charts/platform-chart.tsx","gmt_create":"2026-04-23T15:19:43.783164+08:00","gmt_modified":"2026-04-23T15:19:43.783165+08:00"},{"id":59,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"8a466b0c6eac2ccb54c5da7e13854646","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/app/layout.tsx#1-37","gmt_create":"2026-04-23T15:19:43.783668+08:00","gmt_modified":"2026-04-23T15:19:43.783668+08:00"},{"id":60,"source_id":"12e2c3d7b9a92dc44a6ee29b85e10df6","target_id":"8a466b0c6eac2ccb54c5da7e13854646","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-37","gmt_create":"2026-04-23T15:19:43.783987+08:00","gmt_modified":"2026-04-23T15:19:43.783987+08:00"},{"id":61,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"3bd4eedea376e3a3d9f9fbff4fe27a65","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/layout/sidebar.tsx#1-54","gmt_create":"2026-04-23T15:19:43.784455+08:00","gmt_modified":"2026-04-23T15:19:43.784455+08:00"},{"id":62,"source_id":"18a0651d895fba9bb4e0c0229459efdc","target_id":"3bd4eedea376e3a3d9f9fbff4fe27a65","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-54","gmt_create":"2026-04-23T15:19:43.784807+08:00","gmt_modified":"2026-04-23T15:19:43.784807+08:00"},{"id":63,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"0d903468b55bdc63cc7e25a87a89c522","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/layout/header.tsx#1-30","gmt_create":"2026-04-23T15:19:43.785303+08:00","gmt_modified":"2026-04-23T15:19:43.785303+08:00"},{"id":64,"source_id":"eca13a610badfc5ffc6210827fb96991","target_id":"0d903468b55bdc63cc7e25a87a89c522","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-30","gmt_create":"2026-04-23T15:19:43.785622+08:00","gmt_modified":"2026-04-23T15:19:43.785622+08:00"},{"id":65,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"3bab92a09e9fb456e0303bb1e04afc7e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/ui/table.tsx#1-118","gmt_create":"2026-04-23T15:19:43.78727+08:00","gmt_modified":"2026-04-23T15:19:43.787271+08:00"},{"id":66,"source_id":"0c0b0f4e2cf44facd9d5b57de0d0bf0c","target_id":"3bab92a09e9fb456e0303bb1e04afc7e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-118","gmt_create":"2026-04-23T15:19:43.788224+08:00","gmt_modified":"2026-04-23T15:19:43.788224+08:00"},{"id":67,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"0eed9f61572209dd754611fc7c690d5a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/ui/dialog.tsx#1-123","gmt_create":"2026-04-23T15:19:43.789533+08:00","gmt_modified":"2026-04-23T15:19:43.789533+08:00"},{"id":68,"source_id":"108b0c4b4dcfb6aa39a5eb138225c148","target_id":"0eed9f61572209dd754611fc7c690d5a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-123","gmt_create":"2026-04-23T15:19:43.790255+08:00","gmt_modified":"2026-04-23T15:19:43.790255+08:00"},{"id":69,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"b7796fc6197ecce5beb461b9466e54a0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/charts/trend-chart.tsx#1-60","gmt_create":"2026-04-23T15:19:43.790795+08:00","gmt_modified":"2026-04-23T15:19:43.790795+08:00"},{"id":70,"source_id":"d5f2266643d2011c66e86af088ec637f","target_id":"b7796fc6197ecce5beb461b9466e54a0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-60","gmt_create":"2026-04-23T15:19:43.791134+08:00","gmt_modified":"2026-04-23T15:19:43.791134+08:00"},{"id":71,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"6b9f52af0b6d78c17ff9bbc42d760ea2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/charts/platform-chart.tsx#1-68","gmt_create":"2026-04-23T15:19:43.791601+08:00","gmt_modified":"2026-04-23T15:19:43.791601+08:00"},{"id":72,"source_id":"f1a7d61831cc0a45ac6220294f15c21d","target_id":"6b9f52af0b6d78c17ff9bbc42d760ea2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-68","gmt_create":"2026-04-23T15:19:43.791902+08:00","gmt_modified":"2026-04-23T15:19:43.791902+08:00"},{"id":73,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"a829403082cc3460c01e0110229c53c4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/platforms.ts#1-18","gmt_create":"2026-04-23T15:19:43.792356+08:00","gmt_modified":"2026-04-23T15:19:43.792356+08:00"},{"id":74,"source_id":"ef72f0c3cedb9fd9a87352fe493053dc","target_id":"a829403082cc3460c01e0110229c53c4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-18","gmt_create":"2026-04-23T15:19:43.79267+08:00","gmt_modified":"2026-04-23T15:19:43.79267+08:00"},{"id":75,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"dcfa308ef4ec368c5a51a17acbfc8e2c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/utils.ts#1-7","gmt_create":"2026-04-23T15:19:43.79312+08:00","gmt_modified":"2026-04-23T15:19:43.79312+08:00"},{"id":76,"source_id":"f93ae024fe0a2e69698037dff6df205f","target_id":"dcfa308ef4ec368c5a51a17acbfc8e2c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-7","gmt_create":"2026-04-23T15:19:43.793455+08:00","gmt_modified":"2026-04-23T15:19:43.793455+08:00"},{"id":77,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"0f87c8089f548883d056f0a0d79e273f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/api.ts#1-79","gmt_create":"2026-04-23T15:19:43.793866+08:00","gmt_modified":"2026-04-23T15:19:43.793866+08:00"},{"id":78,"source_id":"5d7886d0dc99f81073a578b8aefdd375","target_id":"0f87c8089f548883d056f0a0d79e273f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-79","gmt_create":"2026-04-23T15:19:43.794158+08:00","gmt_modified":"2026-04-23T15:19:43.794158+08:00"},{"id":79,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"9beee1f41fe8f0750fd97155f9d54bbb","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/api.ts#67-70","gmt_create":"2026-04-23T15:19:43.797877+08:00","gmt_modified":"2026-04-23T15:19:43.797877+08:00"},{"id":80,"source_id":"5d7886d0dc99f81073a578b8aefdd375","target_id":"9beee1f41fe8f0750fd97155f9d54bbb","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 67-70","gmt_create":"2026-04-23T15:19:43.798244+08:00","gmt_modified":"2026-04-23T15:19:43.798244+08:00"},{"id":81,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"8fe2e22a963442076e1ce16ab777573c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/api.ts#56-66","gmt_create":"2026-04-23T15:19:43.799319+08:00","gmt_modified":"2026-04-23T15:19:43.799319+08:00"},{"id":82,"source_id":"5d7886d0dc99f81073a578b8aefdd375","target_id":"8fe2e22a963442076e1ce16ab777573c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 56-66","gmt_create":"2026-04-23T15:19:43.799625+08:00","gmt_modified":"2026-04-23T15:19:43.799625+08:00"},{"id":83,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"3124ad882ca2cf8fecb6b93696c7f233","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/api.ts#72-77","gmt_create":"2026-04-23T15:19:43.801555+08:00","gmt_modified":"2026-04-23T15:19:43.801555+08:00"},{"id":84,"source_id":"5d7886d0dc99f81073a578b8aefdd375","target_id":"3124ad882ca2cf8fecb6b93696c7f233","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 72-77","gmt_create":"2026-04-23T15:19:43.801939+08:00","gmt_modified":"2026-04-23T15:19:43.801939+08:00"},{"id":85,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"17a97b4ac37fb67b8eda7ce2887c38e7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/app/layout.tsx#17-20","gmt_create":"2026-04-23T15:19:43.806186+08:00","gmt_modified":"2026-04-23T15:19:43.806186+08:00"},{"id":86,"source_id":"12e2c3d7b9a92dc44a6ee29b85e10df6","target_id":"17a97b4ac37fb67b8eda7ce2887c38e7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 17-20","gmt_create":"2026-04-23T15:19:43.80664+08:00","gmt_modified":"2026-04-23T15:19:43.80664+08:00"},{"id":87,"source_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","target_id":"84cba1e0d516e8c9859402fd5c1bc83c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/api.ts#3-40","gmt_create":"2026-04-23T15:19:43.815637+08:00","gmt_modified":"2026-04-23T15:19:43.815637+08:00"},{"id":88,"source_id":"5d7886d0dc99f81073a578b8aefdd375","target_id":"84cba1e0d516e8c9859402fd5c1bc83c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 3-40","gmt_create":"2026-04-23T15:19:43.817147+08:00","gmt_modified":"2026-04-23T15:19:43.817147+08:00"},{"id":107,"source_id":"9228ff67d4c757a85d9421b71f4b29f5","target_id":"b55a164add5a8fec2ef0e489f7234829","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 24-47","gmt_create":"2026-04-23T15:19:45.617445+08:00","gmt_modified":"2026-04-23T15:19:45.617445+08:00"},{"id":109,"source_id":"93022c8938ce318f167277cfa65c29a7","target_id":"16d619435094a63740357cd6317b52cb","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 10","gmt_create":"2026-04-23T15:19:45.618177+08:00","gmt_modified":"2026-04-23T15:19:45.618177+08:00"},{"id":111,"source_id":"6b3d903205941aa9391dd90016e1102c","target_id":"fa1ee5e3822128a37e9d03af74083392","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 12","gmt_create":"2026-04-23T15:19:45.619215+08:00","gmt_modified":"2026-04-23T15:19:45.619215+08:00"},{"id":113,"source_id":"7538ffe4902ab6041adb28b19844962a","target_id":"7e908f05baccdfcf7f4a3ef3c9cd5c38","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 21","gmt_create":"2026-04-23T15:19:45.620246+08:00","gmt_modified":"2026-04-23T15:19:45.620246+08:00"},{"id":115,"source_id":"58901c94d975d87e652a4dc6c8dda656","target_id":"ffe6df344be81bde3941ad8f0d77910b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 13","gmt_create":"2026-04-23T15:19:45.623067+08:00","gmt_modified":"2026-04-23T15:19:45.623067+08:00"},{"id":117,"source_id":"9d08667997a868fc07c9b4e328e44224","target_id":"c71fb14f8866e34c679c94a4e2432bc7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 13","gmt_create":"2026-04-23T15:19:45.624846+08:00","gmt_modified":"2026-04-23T15:19:45.624846+08:00"},{"id":119,"source_id":"9228ff67d4c757a85d9421b71f4b29f5","target_id":"3c68f1581d2fd6aa845dd71111a9aa9d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-57","gmt_create":"2026-04-23T15:19:45.625985+08:00","gmt_modified":"2026-04-23T15:19:45.625985+08:00"},{"id":121,"source_id":"9228ff67d4c757a85d9421b71f4b29f5","target_id":"39afb05755a93800fd685af7274110cb","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 13-57","gmt_create":"2026-04-23T15:19:45.626917+08:00","gmt_modified":"2026-04-23T15:19:45.626917+08:00"},{"id":123,"source_id":"93022c8938ce318f167277cfa65c29a7","target_id":"87a177f17800991e1ed1fb7be03abdb2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 13-42","gmt_create":"2026-04-23T15:19:45.627772+08:00","gmt_modified":"2026-04-23T15:19:45.627772+08:00"},{"id":125,"source_id":"6b3d903205941aa9391dd90016e1102c","target_id":"ae9de874df4a46f4197b6c157c25ec6e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 15-85","gmt_create":"2026-04-23T15:19:45.628538+08:00","gmt_modified":"2026-04-23T15:19:45.628538+08:00"},{"id":127,"source_id":"7538ffe4902ab6041adb28b19844962a","target_id":"c066a8d4bffabed87a2e38ccad81c107","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 25-77","gmt_create":"2026-04-23T15:19:45.629465+08:00","gmt_modified":"2026-04-23T15:19:45.629465+08:00"},{"id":129,"source_id":"58901c94d975d87e652a4dc6c8dda656","target_id":"177c73dc4e71186d9eaa1157fc0fe97f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 16-46","gmt_create":"2026-04-23T15:19:45.630333+08:00","gmt_modified":"2026-04-23T15:19:45.630333+08:00"},{"id":131,"source_id":"9228ff67d4c757a85d9421b71f4b29f5","target_id":"a0be0cbddb559575861620b5b7579634","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 38-51","gmt_create":"2026-04-23T15:19:45.631178+08:00","gmt_modified":"2026-04-23T15:19:45.631178+08:00"},{"id":133,"source_id":"9d08667997a868fc07c9b4e328e44224","target_id":"bcdf50f6234651cb9863ab210e6473e5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 16-42","gmt_create":"2026-04-23T15:19:45.632177+08:00","gmt_modified":"2026-04-23T15:19:45.632177+08:00"},{"id":135,"source_id":"4d2f3847b7c10634733118b70a1aea0b","target_id":"6df0277c2486b148fa26c2682dbdaa4c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 37-68","gmt_create":"2026-04-23T15:19:45.63307+08:00","gmt_modified":"2026-04-23T15:19:45.63307+08:00"},{"id":137,"source_id":"88d22de3b2a7419868e8ae19130d860c","target_id":"5ea5f192d580031ffe57e1582b70c67e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 12-123","gmt_create":"2026-04-23T15:19:45.633929+08:00","gmt_modified":"2026-04-23T15:19:45.633929+08:00"},{"id":139,"source_id":"04e3926c080e795713bff683e7dc9d3e","target_id":"fe4a793f16cd4e12b56253c0a6d53ae0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 24-359","gmt_create":"2026-04-23T15:19:45.634775+08:00","gmt_modified":"2026-04-23T15:19:45.634775+08:00"},{"id":141,"source_id":"93022c8938ce318f167277cfa65c29a7","target_id":"9552bd8a528207f18e4f3a1696f26a55","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 13-37","gmt_create":"2026-04-23T15:19:45.635763+08:00","gmt_modified":"2026-04-23T15:19:45.635763+08:00"},{"id":143,"source_id":"e0c0ca66b8b81cf66e078a7ab162c07f","target_id":"4aad38dfc00a0877bd965c3d0b3c280c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 7-34","gmt_create":"2026-04-23T15:19:45.639659+08:00","gmt_modified":"2026-04-23T15:19:45.63966+08:00"},{"id":145,"source_id":"88d22de3b2a7419868e8ae19130d860c","target_id":"9b10dac7dbbb1327afc8a525bf4bd0c3","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 45-81","gmt_create":"2026-04-23T15:19:45.641965+08:00","gmt_modified":"2026-04-23T15:19:45.641965+08:00"},{"id":147,"source_id":"f301b79d833233ce39d350e82a71c938","target_id":"69118807690ef351a9de910414d5e676","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 11-94","gmt_create":"2026-04-23T15:19:45.643362+08:00","gmt_modified":"2026-04-23T15:19:45.643362+08:00"},{"id":149,"source_id":"7538ffe4902ab6041adb28b19844962a","target_id":"212d822d207a4c0bd7825bbf20e188e9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 59-77","gmt_create":"2026-04-23T15:19:45.644457+08:00","gmt_modified":"2026-04-23T15:19:45.644457+08:00"},{"id":151,"source_id":"04e3926c080e795713bff683e7dc9d3e","target_id":"b0777c7da17be89abb333c81c0dcf349","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 204-261","gmt_create":"2026-04-23T15:19:45.645243+08:00","gmt_modified":"2026-04-23T15:19:45.645243+08:00"},{"id":153,"source_id":"1a3336b4af8a39a055e912724338580c","target_id":"26288877e8e1f6c4ff5aca12610b0218","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 7-50","gmt_create":"2026-04-23T15:19:45.646445+08:00","gmt_modified":"2026-04-23T15:19:45.646445+08:00"},{"id":155,"source_id":"04e3926c080e795713bff683e7dc9d3e","target_id":"dbf5f8a57778cf6363e834081f3d771c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 327-359","gmt_create":"2026-04-23T15:19:45.647935+08:00","gmt_modified":"2026-04-23T15:19:45.647935+08:00"},{"id":157,"source_id":"c59f8c276697a070dffc581fe94d809c","target_id":"56e46969bdb790a5e8f333184b878d6d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 11-41","gmt_create":"2026-04-23T15:19:45.649807+08:00","gmt_modified":"2026-04-23T15:19:45.649807+08:00"},{"id":159,"source_id":"b74caccb06844efcdb14d8324cff65c2","target_id":"4fb8856be3a581fe8303d11b2284ca29","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 11-55","gmt_create":"2026-04-23T15:19:45.650642+08:00","gmt_modified":"2026-04-23T15:19:45.650642+08:00"},{"id":161,"source_id":"b4a81ef789630d0af6a8d50859d01bf3","target_id":"fd541971cebf8a7c167d717f5c5d1ff6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 11-42","gmt_create":"2026-04-23T15:19:45.651529+08:00","gmt_modified":"2026-04-23T15:19:45.651529+08:00"},{"id":163,"source_id":"069738f21ac2da7349d22683e8c36929","target_id":"b84f46f058847733347974841f613688","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 11-39","gmt_create":"2026-04-23T15:19:45.65251+08:00","gmt_modified":"2026-04-23T15:19:45.65251+08:00"},{"id":165,"source_id":"c59f8c276697a070dffc581fe94d809c","target_id":"1a2657244414b5681afded9565a86422","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 35-40","gmt_create":"2026-04-23T15:19:45.655814+08:00","gmt_modified":"2026-04-23T15:19:45.655814+08:00"},{"id":167,"source_id":"b74caccb06844efcdb14d8324cff65c2","target_id":"acd5a29be2bdd4ae251e10ca266ffe13","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 43-48","gmt_create":"2026-04-23T15:19:45.657941+08:00","gmt_modified":"2026-04-23T15:19:45.657942+08:00"},{"id":169,"source_id":"b4a81ef789630d0af6a8d50859d01bf3","target_id":"27a5e2dd1d197b2e3a45be41c57a6183","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 35","gmt_create":"2026-04-23T15:19:45.658966+08:00","gmt_modified":"2026-04-23T15:19:45.658966+08:00"},{"id":171,"source_id":"069738f21ac2da7349d22683e8c36929","target_id":"c43e8fc0c04c5ed2db7798d99c8c77b8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 34","gmt_create":"2026-04-23T15:19:45.659763+08:00","gmt_modified":"2026-04-23T15:19:45.659763+08:00"},{"id":173,"source_id":"93022c8938ce318f167277cfa65c29a7","target_id":"8868ab86034eecf40e80347ef8cbdebd","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 26-30","gmt_create":"2026-04-23T15:19:45.660491+08:00","gmt_modified":"2026-04-23T15:19:45.660491+08:00"},{"id":175,"source_id":"88d22de3b2a7419868e8ae19130d860c","target_id":"a50f983ec39bac67dff5df80f6dad837","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 59-60","gmt_create":"2026-04-23T15:19:45.661271+08:00","gmt_modified":"2026-04-23T15:19:45.661271+08:00"},{"id":177,"source_id":"7538ffe4902ab6041adb28b19844962a","target_id":"55f1628f1ab6f323710e367e12146b1a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 67-71","gmt_create":"2026-04-23T15:19:45.662055+08:00","gmt_modified":"2026-04-23T15:19:45.662055+08:00"},{"id":179,"source_id":"58901c94d975d87e652a4dc6c8dda656","target_id":"6ef6d32f97d7b50b7a4da541137423c0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 23-27","gmt_create":"2026-04-23T15:19:45.662999+08:00","gmt_modified":"2026-04-23T15:19:45.662999+08:00"},{"id":180,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/scheduler.py","gmt_create":"2026-04-23T15:20:08.989793+08:00","gmt_modified":"2026-04-23T15:20:08.989793+08:00"},{"id":181,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"74040de652d5e57f548bb5c4adc3e1a0","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/citation_engine.py","gmt_create":"2026-04-23T15:20:08.990186+08:00","gmt_modified":"2026-04-23T15:20:08.990186+08:00"},{"id":182,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"8f973791233c698b3e64a4fb28a93d4b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/kimi.py","gmt_create":"2026-04-23T15:20:08.990539+08:00","gmt_modified":"2026-04-23T15:20:08.990539+08:00"},{"id":183,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"f642fc1c2f34e15572d9d98aa6c18813","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/wenxin.py","gmt_create":"2026-04-23T15:20:08.990851+08:00","gmt_modified":"2026-04-23T15:20:08.990851+08:00"},{"id":184,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"a16cf42e9559523c4f96ca4c79f9488d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/base.py","gmt_create":"2026-04-23T15:20:08.991166+08:00","gmt_modified":"2026-04-23T15:20:08.991166+08:00"},{"id":185,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"b74caccb06844efcdb14d8324cff65c2","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/query.py","gmt_create":"2026-04-23T15:20:08.991471+08:00","gmt_modified":"2026-04-23T15:20:08.991472+08:00"},{"id":186,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"069738f21ac2da7349d22683e8c36929","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/query_task.py","gmt_create":"2026-04-23T15:20:08.991772+08:00","gmt_modified":"2026-04-23T15:20:08.991772+08:00"},{"id":187,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"b4a81ef789630d0af6a8d50859d01bf3","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/citation_record.py","gmt_create":"2026-04-23T15:20:08.992186+08:00","gmt_modified":"2026-04-23T15:20:08.992186+08:00"},{"id":188,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"88d22de3b2a7419868e8ae19130d860c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/query.py","gmt_create":"2026-04-23T15:20:08.992542+08:00","gmt_modified":"2026-04-23T15:20:08.992542+08:00"},{"id":189,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"6b3d903205941aa9391dd90016e1102c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/queries.py","gmt_create":"2026-04-23T15:20:08.992879+08:00","gmt_modified":"2026-04-23T15:20:08.992879+08:00"},{"id":190,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"b0c428683c8a3e6922d90ca0d8c2736d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/database.py","gmt_create":"2026-04-23T15:20:08.997487+08:00","gmt_modified":"2026-04-23T15:20:08.997487+08:00"},{"id":191,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"9ff19022ef915615911280e3c49ed44b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/config.py","gmt_create":"2026-04-23T15:20:08.998695+08:00","gmt_modified":"2026-04-23T15:20:08.998696+08:00"},{"id":192,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"9228ff67d4c757a85d9421b71f4b29f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/main.py","gmt_create":"2026-04-23T15:20:08.999402+08:00","gmt_modified":"2026-04-23T15:20:08.999402+08:00"},{"id":193,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"b2f0d46a31a5441594f2e777365fc156","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/test_scheduler.py","gmt_create":"2026-04-23T15:20:09.000067+08:00","gmt_modified":"2026-04-23T15:20:09.000067+08:00"},{"id":194,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"0613e76b9679be7f998fb8fd8056e686","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/test_queries.py","gmt_create":"2026-04-23T15:20:09.000413+08:00","gmt_modified":"2026-04-23T15:20:09.000413+08:00"},{"id":195,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"096856da621e23e78422a15e2bfce1f1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#13-22","gmt_create":"2026-04-23T15:20:09.000893+08:00","gmt_modified":"2026-04-23T15:20:09.000893+08:00"},{"id":196,"source_id":"9228ff67d4c757a85d9421b71f4b29f5","target_id":"096856da621e23e78422a15e2bfce1f1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 13-22","gmt_create":"2026-04-23T15:20:09.00176+08:00","gmt_modified":"2026-04-23T15:20:09.00176+08:00"},{"id":197,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"e230904202fcf7a861c6f49b84f9f863","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#25-95","gmt_create":"2026-04-23T15:20:09.003004+08:00","gmt_modified":"2026-04-23T15:20:09.003004+08:00"},{"id":198,"source_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","target_id":"e230904202fcf7a861c6f49b84f9f863","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 25-95","gmt_create":"2026-04-23T15:20:09.003771+08:00","gmt_modified":"2026-04-23T15:20:09.003771+08:00"},{"id":199,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"309607c54b12a6340edc086ffb4737c9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#148-309","gmt_create":"2026-04-23T15:20:09.005186+08:00","gmt_modified":"2026-04-23T15:20:09.005186+08:00"},{"id":200,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"309607c54b12a6340edc086ffb4737c9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 148-309","gmt_create":"2026-04-23T15:20:09.00622+08:00","gmt_modified":"2026-04-23T15:20:09.00622+08:00"},{"id":201,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"4fb8856be3a581fe8303d11b2284ca29","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query.py#11-55","gmt_create":"2026-04-23T15:20:09.006997+08:00","gmt_modified":"2026-04-23T15:20:09.006997+08:00"},{"id":202,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"b84f46f058847733347974841f613688","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query_task.py#11-39","gmt_create":"2026-04-23T15:20:09.007995+08:00","gmt_modified":"2026-04-23T15:20:09.007995+08:00"},{"id":203,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"fd541971cebf8a7c167d717f5c5d1ff6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/citation_record.py#11-42","gmt_create":"2026-04-23T15:20:09.009222+08:00","gmt_modified":"2026-04-23T15:20:09.009222+08:00"},{"id":204,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"d7c319a04abbc6704da53107e07dd8e7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/query.py#12-130","gmt_create":"2026-04-23T15:20:09.010245+08:00","gmt_modified":"2026-04-23T15:20:09.010245+08:00"},{"id":205,"source_id":"88d22de3b2a7419868e8ae19130d860c","target_id":"d7c319a04abbc6704da53107e07dd8e7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 12-130","gmt_create":"2026-04-23T15:20:09.011044+08:00","gmt_modified":"2026-04-23T15:20:09.011044+08:00"},{"id":206,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"9bfc041fe426da2eb78353827e8d9163","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/database.py#1-29","gmt_create":"2026-04-23T15:20:09.012195+08:00","gmt_modified":"2026-04-23T15:20:09.012195+08:00"},{"id":207,"source_id":"b0c428683c8a3e6922d90ca0d8c2736d","target_id":"9bfc041fe426da2eb78353827e8d9163","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-29","gmt_create":"2026-04-23T15:20:09.01291+08:00","gmt_modified":"2026-04-23T15:20:09.012911+08:00"},{"id":208,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"ad67863041d9eea2b0fb542b5aa33aca","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/base.py#4-18","gmt_create":"2026-04-23T15:20:09.013886+08:00","gmt_modified":"2026-04-23T15:20:09.013886+08:00"},{"id":209,"source_id":"a16cf42e9559523c4f96ca4c79f9488d","target_id":"ad67863041d9eea2b0fb542b5aa33aca","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4-18","gmt_create":"2026-04-23T15:20:09.014746+08:00","gmt_modified":"2026-04-23T15:20:09.014746+08:00"},{"id":210,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"eecf9581dbaa0a515cf11514175e7ef9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/kimi.py#11-206","gmt_create":"2026-04-23T15:20:09.015594+08:00","gmt_modified":"2026-04-23T15:20:09.015594+08:00"},{"id":211,"source_id":"8f973791233c698b3e64a4fb28a93d4b","target_id":"eecf9581dbaa0a515cf11514175e7ef9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 11-206","gmt_create":"2026-04-23T15:20:09.016313+08:00","gmt_modified":"2026-04-23T15:20:09.016313+08:00"},{"id":212,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"5563c29185326a59be61ee0a6eec4463","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/wenxin.py#11-205","gmt_create":"2026-04-23T15:20:09.017693+08:00","gmt_modified":"2026-04-23T15:20:09.017693+08:00"},{"id":213,"source_id":"f642fc1c2f34e15572d9d98aa6c18813","target_id":"5563c29185326a59be61ee0a6eec4463","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 11-205","gmt_create":"2026-04-23T15:20:09.018896+08:00","gmt_modified":"2026-04-23T15:20:09.018896+08:00"},{"id":214,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"2d35e1345d25020f8e7ac1318db06f7b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#30-90","gmt_create":"2026-04-23T15:20:09.025147+08:00","gmt_modified":"2026-04-23T15:20:09.025147+08:00"},{"id":215,"source_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","target_id":"2d35e1345d25020f8e7ac1318db06f7b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 30-90","gmt_create":"2026-04-23T15:20:09.02579+08:00","gmt_modified":"2026-04-23T15:20:09.02579+08:00"},{"id":216,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"91bda120c0ab69e0e7103a1c89c82424","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#95-172","gmt_create":"2026-04-23T15:20:09.026853+08:00","gmt_modified":"2026-04-23T15:20:09.026853+08:00"},{"id":217,"source_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","target_id":"91bda120c0ab69e0e7103a1c89c82424","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 95-172","gmt_create":"2026-04-23T15:20:09.027566+08:00","gmt_modified":"2026-04-23T15:20:09.027566+08:00"},{"id":218,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"160b5326537d25444c40a459a01e79c6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#159-234","gmt_create":"2026-04-23T15:20:09.028202+08:00","gmt_modified":"2026-04-23T15:20:09.028202+08:00"},{"id":219,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"160b5326537d25444c40a459a01e79c6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 159-234","gmt_create":"2026-04-23T15:20:09.028744+08:00","gmt_modified":"2026-04-23T15:20:09.028744+08:00"},{"id":220,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"6712051c987e10a7c26b089063367398","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query.py#24-31","gmt_create":"2026-04-23T15:20:09.029494+08:00","gmt_modified":"2026-04-23T15:20:09.029494+08:00"},{"id":221,"source_id":"b74caccb06844efcdb14d8324cff65c2","target_id":"6712051c987e10a7c26b089063367398","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 24-31","gmt_create":"2026-04-23T15:20:09.030084+08:00","gmt_modified":"2026-04-23T15:20:09.030084+08:00"},{"id":222,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"ac5982063da5f04315f3e82a0d653902","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query_task.py#24-32","gmt_create":"2026-04-23T15:20:09.030828+08:00","gmt_modified":"2026-04-23T15:20:09.030828+08:00"},{"id":223,"source_id":"069738f21ac2da7349d22683e8c36929","target_id":"ac5982063da5f04315f3e82a0d653902","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 24-32","gmt_create":"2026-04-23T15:20:09.031632+08:00","gmt_modified":"2026-04-23T15:20:09.031632+08:00"},{"id":224,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"06ed912983db33bb8aca162fed68282b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/citation_record.py#24-29","gmt_create":"2026-04-23T15:20:09.032417+08:00","gmt_modified":"2026-04-23T15:20:09.032417+08:00"},{"id":225,"source_id":"b4a81ef789630d0af6a8d50859d01bf3","target_id":"06ed912983db33bb8aca162fed68282b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 24-29","gmt_create":"2026-04-23T15:20:09.032976+08:00","gmt_modified":"2026-04-23T15:20:09.032976+08:00"},{"id":226,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"b624be78e3bffd876e403cff2557b088","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#19-120","gmt_create":"2026-04-23T15:20:09.037331+08:00","gmt_modified":"2026-04-23T15:20:09.037331+08:00"},{"id":227,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"b624be78e3bffd876e403cff2557b088","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 19-120","gmt_create":"2026-04-23T15:20:09.038413+08:00","gmt_modified":"2026-04-23T15:20:09.038413+08:00"},{"id":228,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"40d0b169aad65c8bb38077deb052fc72","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/kimi.py#33-125","gmt_create":"2026-04-23T15:20:09.040261+08:00","gmt_modified":"2026-04-23T15:20:09.040261+08:00"},{"id":229,"source_id":"8f973791233c698b3e64a4fb28a93d4b","target_id":"40d0b169aad65c8bb38077deb052fc72","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 33-125","gmt_create":"2026-04-23T15:20:09.04098+08:00","gmt_modified":"2026-04-23T15:20:09.04098+08:00"},{"id":230,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"8b5af998852596e1e08b0e0216bc4b93","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/wenxin.py#33-124","gmt_create":"2026-04-23T15:20:09.041526+08:00","gmt_modified":"2026-04-23T15:20:09.041526+08:00"},{"id":231,"source_id":"f642fc1c2f34e15572d9d98aa6c18813","target_id":"8b5af998852596e1e08b0e0216bc4b93","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 33-124","gmt_create":"2026-04-23T15:20:09.041834+08:00","gmt_modified":"2026-04-23T15:20:09.041834+08:00"},{"id":232,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"fe70b1fef9f36e73d26d84987e927c7a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#15-86","gmt_create":"2026-04-23T15:20:09.04598+08:00","gmt_modified":"2026-04-23T15:20:09.04598+08:00"},{"id":233,"source_id":"6b3d903205941aa9391dd90016e1102c","target_id":"fe70b1fef9f36e73d26d84987e927c7a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 15-86","gmt_create":"2026-04-23T15:20:09.046352+08:00","gmt_modified":"2026-04-23T15:20:09.046352+08:00"},{"id":234,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"e1d2b027678118df4d0a50ce9269271d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#42-90","gmt_create":"2026-04-23T15:20:09.050041+08:00","gmt_modified":"2026-04-23T15:20:09.050041+08:00"},{"id":235,"source_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","target_id":"e1d2b027678118df4d0a50ce9269271d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 42-90","gmt_create":"2026-04-23T15:20:09.050351+08:00","gmt_modified":"2026-04-23T15:20:09.050351+08:00"},{"id":236,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"e79301a4bc26aa6b49f3f52c3182c3f9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#175-234","gmt_create":"2026-04-23T15:20:09.051815+08:00","gmt_modified":"2026-04-23T15:20:09.051815+08:00"},{"id":237,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"e79301a4bc26aa6b49f3f52c3182c3f9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 175-234","gmt_create":"2026-04-23T15:20:09.052165+08:00","gmt_modified":"2026-04-23T15:20:09.052166+08:00"},{"id":238,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"1e85186eded8743ff5f231df4aa6df3f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/kimi.py#21-48","gmt_create":"2026-04-23T15:20:09.052615+08:00","gmt_modified":"2026-04-23T15:20:09.052615+08:00"},{"id":239,"source_id":"8f973791233c698b3e64a4fb28a93d4b","target_id":"1e85186eded8743ff5f231df4aa6df3f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 21-48","gmt_create":"2026-04-23T15:20:09.052947+08:00","gmt_modified":"2026-04-23T15:20:09.052947+08:00"},{"id":240,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"e2b1718570fb714b2f4342221898ab30","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/wenxin.py#21-48","gmt_create":"2026-04-23T15:20:09.053449+08:00","gmt_modified":"2026-04-23T15:20:09.053449+08:00"},{"id":241,"source_id":"f642fc1c2f34e15572d9d98aa6c18813","target_id":"e2b1718570fb714b2f4342221898ab30","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 21-48","gmt_create":"2026-04-23T15:20:09.053892+08:00","gmt_modified":"2026-04-23T15:20:09.053892+08:00"},{"id":242,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"e4a49039dae40b7433896c81737fcf8c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#7-14","gmt_create":"2026-04-23T15:20:09.05437+08:00","gmt_modified":"2026-04-23T15:20:09.05437+08:00"},{"id":243,"source_id":"9ff19022ef915615911280e3c49ed44b","target_id":"e4a49039dae40b7433896c81737fcf8c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 7-14","gmt_create":"2026-04-23T15:20:09.054841+08:00","gmt_modified":"2026-04-23T15:20:09.054841+08:00"},{"id":244,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"2ee31d68c409e96e951f6cfa7027bca7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#24-42","gmt_create":"2026-04-23T15:20:09.055328+08:00","gmt_modified":"2026-04-23T15:20:09.055328+08:00"},{"id":245,"source_id":"9228ff67d4c757a85d9421b71f4b29f5","target_id":"2ee31d68c409e96e951f6cfa7027bca7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 24-42","gmt_create":"2026-04-23T15:20:09.055781+08:00","gmt_modified":"2026-04-23T15:20:09.055781+08:00"},{"id":246,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"79d6e169e36e6b7493898b5f863e07dc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#152-157","gmt_create":"2026-04-23T15:20:09.056898+08:00","gmt_modified":"2026-04-23T15:20:09.056898+08:00"},{"id":247,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"79d6e169e36e6b7493898b5f863e07dc","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 152-157","gmt_create":"2026-04-23T15:20:09.057188+08:00","gmt_modified":"2026-04-23T15:20:09.057188+08:00"},{"id":248,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"1552315d5fb9f6d7aba5f7e8fa93a975","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/database.py#6-10","gmt_create":"2026-04-23T15:20:09.058217+08:00","gmt_modified":"2026-04-23T15:20:09.058217+08:00"},{"id":249,"source_id":"b0c428683c8a3e6922d90ca0d8c2736d","target_id":"1552315d5fb9f6d7aba5f7e8fa93a975","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 6-10","gmt_create":"2026-04-23T15:20:09.058503+08:00","gmt_modified":"2026-04-23T15:20:09.058503+08:00"},{"id":250,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"599cca7536cae4a7e0ae93043c476a7f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_queries.py#10-154","gmt_create":"2026-04-23T15:20:09.058947+08:00","gmt_modified":"2026-04-23T15:20:09.058947+08:00"},{"id":251,"source_id":"0613e76b9679be7f998fb8fd8056e686","target_id":"599cca7536cae4a7e0ae93043c476a7f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 10-154","gmt_create":"2026-04-23T15:20:09.059242+08:00","gmt_modified":"2026-04-23T15:20:09.059242+08:00"},{"id":252,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"2ec3d45edd6221e0cedf7f8887fe090d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_scheduler.py#17-123","gmt_create":"2026-04-23T15:20:09.059776+08:00","gmt_modified":"2026-04-23T15:20:09.059776+08:00"},{"id":253,"source_id":"b2f0d46a31a5441594f2e777365fc156","target_id":"2ec3d45edd6221e0cedf7f8887fe090d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 17-123","gmt_create":"2026-04-23T15:20:09.060064+08:00","gmt_modified":"2026-04-23T15:20:09.060064+08:00"},{"id":254,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"99fe1b288fd41daa86c2dfbab819abf0","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/__init__.py","gmt_create":"2026-04-23T15:21:46.707277+08:00","gmt_modified":"2026-04-23T15:21:46.707277+08:00"},{"id":255,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"c59f8c276697a070dffc581fe94d809c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/user.py","gmt_create":"2026-04-23T15:21:46.707879+08:00","gmt_modified":"2026-04-23T15:21:46.707879+08:00"},{"id":256,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"b74caccb06844efcdb14d8324cff65c2","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/query.py","gmt_create":"2026-04-23T15:21:46.708322+08:00","gmt_modified":"2026-04-23T15:21:46.708322+08:00"},{"id":257,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"069738f21ac2da7349d22683e8c36929","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/query_task.py","gmt_create":"2026-04-23T15:21:46.708702+08:00","gmt_modified":"2026-04-23T15:21:46.708702+08:00"},{"id":258,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"b4a81ef789630d0af6a8d50859d01bf3","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/citation_record.py","gmt_create":"2026-04-23T15:21:46.709093+08:00","gmt_modified":"2026-04-23T15:21:46.709093+08:00"},{"id":259,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"bceca00463fe55d3bcafda728f97f723","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/subscription.py","gmt_create":"2026-04-23T15:21:46.709712+08:00","gmt_modified":"2026-04-23T15:21:46.709713+08:00"},{"id":260,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"b0c428683c8a3e6922d90ca0d8c2736d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/database.py","gmt_create":"2026-04-23T15:21:46.710101+08:00","gmt_modified":"2026-04-23T15:21:46.710101+08:00"},{"id":261,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"d4f95fcf50683b5bf6167c7d2a6b126d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/alembic/versions/488d0bd5ab01_initial_migration.py","gmt_create":"2026-04-23T15:21:46.710429+08:00","gmt_modified":"2026-04-23T15:21:46.710429+08:00"},{"id":262,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"f301b79d833233ce39d350e82a71c938","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/schemas/query.py","gmt_create":"2026-04-23T15:21:46.710829+08:00","gmt_modified":"2026-04-23T15:21:46.710829+08:00"},{"id":263,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"1a3336b4af8a39a055e912724338580c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/schemas/citation.py","gmt_create":"2026-04-23T15:21:46.711181+08:00","gmt_modified":"2026-04-23T15:21:46.711181+08:00"},{"id":264,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"88d22de3b2a7419868e8ae19130d860c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/query.py","gmt_create":"2026-04-23T15:21:46.711568+08:00","gmt_modified":"2026-04-23T15:21:46.711568+08:00"},{"id":265,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"6b3d903205941aa9391dd90016e1102c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/queries.py","gmt_create":"2026-04-23T15:21:46.711965+08:00","gmt_modified":"2026-04-23T15:21:46.711965+08:00"},{"id":266,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"04e3926c080e795713bff683e7dc9d3e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/citation.py","gmt_create":"2026-04-23T15:21:46.712296+08:00","gmt_modified":"2026-04-23T15:21:46.712296+08:00"},{"id":267,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"7538ffe4902ab6041adb28b19844962a","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/citations.py","gmt_create":"2026-04-23T15:21:46.712792+08:00","gmt_modified":"2026-04-23T15:21:46.712792+08:00"},{"id":268,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"9ff19022ef915615911280e3c49ed44b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/config.py","gmt_create":"2026-04-23T15:21:46.713121+08:00","gmt_modified":"2026-04-23T15:21:46.713121+08:00"},{"id":269,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"9d08667997a868fc07c9b4e328e44224","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/deps.py","gmt_create":"2026-04-23T15:21:46.713538+08:00","gmt_modified":"2026-04-23T15:21:46.713538+08:00"},{"id":270,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"56e46969bdb790a5e8f333184b878d6d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/user.py#11-41","gmt_create":"2026-04-23T15:21:46.71408+08:00","gmt_modified":"2026-04-23T15:21:46.71408+08:00"},{"id":271,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"4fb8856be3a581fe8303d11b2284ca29","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query.py#11-55","gmt_create":"2026-04-23T15:21:46.714746+08:00","gmt_modified":"2026-04-23T15:21:46.714746+08:00"},{"id":272,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"b84f46f058847733347974841f613688","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query_task.py#11-39","gmt_create":"2026-04-23T15:21:46.715399+08:00","gmt_modified":"2026-04-23T15:21:46.7154+08:00"},{"id":273,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"fd541971cebf8a7c167d717f5c5d1ff6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/citation_record.py#11-42","gmt_create":"2026-04-23T15:21:46.716178+08:00","gmt_modified":"2026-04-23T15:21:46.716178+08:00"},{"id":274,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"4d323bf0aaf4078f09726dc0890e5955","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/subscription.py#11-37","gmt_create":"2026-04-23T15:21:46.717324+08:00","gmt_modified":"2026-04-23T15:21:46.717324+08:00"},{"id":275,"source_id":"bceca00463fe55d3bcafda728f97f723","target_id":"4d323bf0aaf4078f09726dc0890e5955","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 11-37","gmt_create":"2026-04-23T15:21:46.718049+08:00","gmt_modified":"2026-04-23T15:21:46.71805+08:00"},{"id":276,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"9bfc041fe426da2eb78353827e8d9163","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/database.py#1-29","gmt_create":"2026-04-23T15:21:46.718816+08:00","gmt_modified":"2026-04-23T15:21:46.718816+08:00"},{"id":277,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"4cef9e740b6feb68c6bd22b660c47320","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/query.py#1-123","gmt_create":"2026-04-23T15:21:46.719468+08:00","gmt_modified":"2026-04-23T15:21:46.719468+08:00"},{"id":278,"source_id":"88d22de3b2a7419868e8ae19130d860c","target_id":"4cef9e740b6feb68c6bd22b660c47320","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-123","gmt_create":"2026-04-23T15:21:46.720008+08:00","gmt_modified":"2026-04-23T15:21:46.720008+08:00"},{"id":279,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"121203f7f9f539ffb1456c3f5cdfd842","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#1-359","gmt_create":"2026-04-23T15:21:46.720615+08:00","gmt_modified":"2026-04-23T15:21:46.720615+08:00"},{"id":280,"source_id":"04e3926c080e795713bff683e7dc9d3e","target_id":"121203f7f9f539ffb1456c3f5cdfd842","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-359","gmt_create":"2026-04-23T15:21:46.721095+08:00","gmt_modified":"2026-04-23T15:21:46.721095+08:00"},{"id":281,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"10d1e37bdc9f353c189b7a2fe79dc85e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#1-86","gmt_create":"2026-04-23T15:21:46.721634+08:00","gmt_modified":"2026-04-23T15:21:46.721634+08:00"},{"id":282,"source_id":"6b3d903205941aa9391dd90016e1102c","target_id":"10d1e37bdc9f353c189b7a2fe79dc85e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-86","gmt_create":"2026-04-23T15:21:46.722019+08:00","gmt_modified":"2026-04-23T15:21:46.722019+08:00"},{"id":283,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"cbd0101fa84d957bcb1baaa623c6b31c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/citations.py#1-78","gmt_create":"2026-04-23T15:21:46.722621+08:00","gmt_modified":"2026-04-23T15:21:46.722621+08:00"},{"id":284,"source_id":"7538ffe4902ab6041adb28b19844962a","target_id":"cbd0101fa84d957bcb1baaa623c6b31c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-78","gmt_create":"2026-04-23T15:21:46.723064+08:00","gmt_modified":"2026-04-23T15:21:46.723064+08:00"},{"id":285,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"afe4138895492c26aac5c0120ef46cd8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/__init__.py#1-14","gmt_create":"2026-04-23T15:21:46.72357+08:00","gmt_modified":"2026-04-23T15:21:46.72357+08:00"},{"id":286,"source_id":"99fe1b288fd41daa86c2dfbab819abf0","target_id":"afe4138895492c26aac5c0120ef46cd8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-14","gmt_create":"2026-04-23T15:21:46.723873+08:00","gmt_modified":"2026-04-23T15:21:46.723873+08:00"},{"id":287,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"4d11ddf7abb8076d81b30c4315786f9a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/488d0bd5ab01_initial_migration.py#21-128","gmt_create":"2026-04-23T15:21:46.726415+08:00","gmt_modified":"2026-04-23T15:21:46.726416+08:00"},{"id":288,"source_id":"d4f95fcf50683b5bf6167c7d2a6b126d","target_id":"4d11ddf7abb8076d81b30c4315786f9a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 21-128","gmt_create":"2026-04-23T15:21:46.726829+08:00","gmt_modified":"2026-04-23T15:21:46.726829+08:00"},{"id":289,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"e454b4a54500bd81e7599e6ec97bf12b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/488d0bd5ab01_initial_migration.py#23-37","gmt_create":"2026-04-23T15:21:46.735019+08:00","gmt_modified":"2026-04-23T15:21:46.735019+08:00"},{"id":290,"source_id":"d4f95fcf50683b5bf6167c7d2a6b126d","target_id":"e454b4a54500bd81e7599e6ec97bf12b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 23-37","gmt_create":"2026-04-23T15:21:46.735734+08:00","gmt_modified":"2026-04-23T15:21:46.735734+08:00"},{"id":291,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"1965adf7cfc65447e3c1ae21fbf6d1c5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/488d0bd5ab01_initial_migration.py#39-59","gmt_create":"2026-04-23T15:21:46.737007+08:00","gmt_modified":"2026-04-23T15:21:46.737007+08:00"},{"id":292,"source_id":"d4f95fcf50683b5bf6167c7d2a6b126d","target_id":"1965adf7cfc65447e3c1ae21fbf6d1c5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 39-59","gmt_create":"2026-04-23T15:21:46.744358+08:00","gmt_modified":"2026-04-23T15:21:46.744358+08:00"},{"id":293,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"c730faefb34bb87c40c5f636b4ff7f41","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/488d0bd5ab01_initial_migration.py#80-94","gmt_create":"2026-04-23T15:21:46.747533+08:00","gmt_modified":"2026-04-23T15:21:46.747534+08:00"},{"id":294,"source_id":"d4f95fcf50683b5bf6167c7d2a6b126d","target_id":"c730faefb34bb87c40c5f636b4ff7f41","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 80-94","gmt_create":"2026-04-23T15:21:46.748811+08:00","gmt_modified":"2026-04-23T15:21:46.748811+08:00"},{"id":295,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"b9978c3eccea3ef566b003216e5047af","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/488d0bd5ab01_initial_migration.py#61-78","gmt_create":"2026-04-23T15:21:46.751629+08:00","gmt_modified":"2026-04-23T15:21:46.751629+08:00"},{"id":296,"source_id":"d4f95fcf50683b5bf6167c7d2a6b126d","target_id":"b9978c3eccea3ef566b003216e5047af","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 61-78","gmt_create":"2026-04-23T15:21:46.752497+08:00","gmt_modified":"2026-04-23T15:21:46.752497+08:00"},{"id":297,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"eb6ff4361d7413b57f1f70b1ec2f0c94","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/488d0bd5ab01_initial_migration.py#96-111","gmt_create":"2026-04-23T15:21:46.753732+08:00","gmt_modified":"2026-04-23T15:21:46.753732+08:00"},{"id":298,"source_id":"d4f95fcf50683b5bf6167c7d2a6b126d","target_id":"eb6ff4361d7413b57f1f70b1ec2f0c94","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 96-111","gmt_create":"2026-04-23T15:21:46.754523+08:00","gmt_modified":"2026-04-23T15:21:46.754523+08:00"},{"id":299,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"1a2657244414b5681afded9565a86422","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/user.py#35-40","gmt_create":"2026-04-23T15:21:46.755683+08:00","gmt_modified":"2026-04-23T15:21:46.755683+08:00"},{"id":300,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"acd5a29be2bdd4ae251e10ca266ffe13","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query.py#43-48","gmt_create":"2026-04-23T15:21:46.756979+08:00","gmt_modified":"2026-04-23T15:21:46.756979+08:00"},{"id":301,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"f6c9f1b4e8646c366a31426a4537675d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query_task.py#36-38","gmt_create":"2026-04-23T15:21:46.75809+08:00","gmt_modified":"2026-04-23T15:21:46.75809+08:00"},{"id":302,"source_id":"069738f21ac2da7349d22683e8c36929","target_id":"f6c9f1b4e8646c366a31426a4537675d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 36-38","gmt_create":"2026-04-23T15:21:46.759234+08:00","gmt_modified":"2026-04-23T15:21:46.759234+08:00"},{"id":303,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"a2adbf02c71e4eb2cf1f120e1a2ff517","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/citation_record.py#37-41","gmt_create":"2026-04-23T15:21:46.760054+08:00","gmt_modified":"2026-04-23T15:21:46.760054+08:00"},{"id":304,"source_id":"b4a81ef789630d0af6a8d50859d01bf3","target_id":"a2adbf02c71e4eb2cf1f120e1a2ff517","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 37-41","gmt_create":"2026-04-23T15:21:46.761257+08:00","gmt_modified":"2026-04-23T15:21:46.761257+08:00"},{"id":305,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"69118807690ef351a9de910414d5e676","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/query.py#11-94","gmt_create":"2026-04-23T15:21:46.76204+08:00","gmt_modified":"2026-04-23T15:21:46.762041+08:00"},{"id":306,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"26288877e8e1f6c4ff5aca12610b0218","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/citation.py#7-50","gmt_create":"2026-04-23T15:21:46.763512+08:00","gmt_modified":"2026-04-23T15:21:46.763512+08:00"},{"id":307,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"0907fc2974ec31c23aaaef02076700a1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/user.py#25-33","gmt_create":"2026-04-23T15:21:46.764956+08:00","gmt_modified":"2026-04-23T15:21:46.764956+08:00"},{"id":308,"source_id":"c59f8c276697a070dffc581fe94d809c","target_id":"0907fc2974ec31c23aaaef02076700a1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 25-33","gmt_create":"2026-04-23T15:21:46.766604+08:00","gmt_modified":"2026-04-23T15:21:46.766605+08:00"},{"id":309,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"842f74e2cc054608242e93fbefd96b45","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query.py#32-40","gmt_create":"2026-04-23T15:21:46.767787+08:00","gmt_modified":"2026-04-23T15:21:46.767787+08:00"},{"id":310,"source_id":"b74caccb06844efcdb14d8324cff65c2","target_id":"842f74e2cc054608242e93fbefd96b45","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 32-40","gmt_create":"2026-04-23T15:21:46.769407+08:00","gmt_modified":"2026-04-23T15:21:46.769407+08:00"},{"id":311,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"aed9e839038c45e6ce2023c4e05adb76","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query_task.py#27-32","gmt_create":"2026-04-23T15:21:46.770612+08:00","gmt_modified":"2026-04-23T15:21:46.770612+08:00"},{"id":312,"source_id":"069738f21ac2da7349d22683e8c36929","target_id":"aed9e839038c45e6ce2023c4e05adb76","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 27-32","gmt_create":"2026-04-23T15:21:46.771344+08:00","gmt_modified":"2026-04-23T15:21:46.771345+08:00"},{"id":313,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"2181318c993526c86458f5eef134aed6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/query.py#62-77","gmt_create":"2026-04-23T15:21:46.77237+08:00","gmt_modified":"2026-04-23T15:21:46.77237+08:00"},{"id":314,"source_id":"88d22de3b2a7419868e8ae19130d860c","target_id":"2181318c993526c86458f5eef134aed6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 62-77","gmt_create":"2026-04-23T15:21:46.773284+08:00","gmt_modified":"2026-04-23T15:21:46.773284+08:00"},{"id":315,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"a817488dc968d761a8977fb5bb8d01a2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/query.py#45-129","gmt_create":"2026-04-23T15:21:46.774203+08:00","gmt_modified":"2026-04-23T15:21:46.774203+08:00"},{"id":316,"source_id":"88d22de3b2a7419868e8ae19130d860c","target_id":"a817488dc968d761a8977fb5bb8d01a2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 45-129","gmt_create":"2026-04-23T15:21:46.775081+08:00","gmt_modified":"2026-04-23T15:21:46.775081+08:00"},{"id":317,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"fe70b1fef9f36e73d26d84987e927c7a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#15-86","gmt_create":"2026-04-23T15:21:46.775898+08:00","gmt_modified":"2026-04-23T15:21:46.775898+08:00"},{"id":318,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"d20fc729a5d3986b1c077f9e07ece9c4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#7","gmt_create":"2026-04-23T15:21:46.777494+08:00","gmt_modified":"2026-04-23T15:21:46.777494+08:00"},{"id":319,"source_id":"9ff19022ef915615911280e3c49ed44b","target_id":"d20fc729a5d3986b1c077f9e07ece9c4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 7","gmt_create":"2026-04-23T15:21:46.778103+08:00","gmt_modified":"2026-04-23T15:21:46.778103+08:00"},{"id":320,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"ea655c6d147bc98beb42955d437260cc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#1-23","gmt_create":"2026-04-23T15:21:46.779313+08:00","gmt_modified":"2026-04-23T15:21:46.779314+08:00"},{"id":321,"source_id":"9ff19022ef915615911280e3c49ed44b","target_id":"ea655c6d147bc98beb42955d437260cc","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-23","gmt_create":"2026-04-23T15:21:46.780075+08:00","gmt_modified":"2026-04-23T15:21:46.780075+08:00"},{"id":322,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"37868a5af96edcdad149caf9a184435a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#42-85","gmt_create":"2026-04-23T15:21:46.781141+08:00","gmt_modified":"2026-04-23T15:21:46.781141+08:00"},{"id":323,"source_id":"6b3d903205941aa9391dd90016e1102c","target_id":"37868a5af96edcdad149caf9a184435a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 42-85","gmt_create":"2026-04-23T15:21:46.781803+08:00","gmt_modified":"2026-04-23T15:21:46.781803+08:00"},{"id":324,"source_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","target_id":"601b981b00d93b941843f046a163d5a3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/query.py#18-33","gmt_create":"2026-04-23T15:21:46.783498+08:00","gmt_modified":"2026-04-23T15:21:46.783498+08:00"},{"id":325,"source_id":"f301b79d833233ce39d350e82a71c938","target_id":"601b981b00d93b941843f046a163d5a3","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 18-33","gmt_create":"2026-04-23T15:21:46.784342+08:00","gmt_modified":"2026-04-23T15:21:46.784343+08:00"},{"id":344,"source_id":"0ef1efea889dba3e1f299626df479571","target_id":"290df8332b3d104e5ea8d71dc39315b5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-123","gmt_create":"2026-04-23T15:22:16.017503+08:00","gmt_modified":"2026-04-23T15:22:16.017503+08:00"},{"id":346,"source_id":"9228ff67d4c757a85d9421b71f4b29f5","target_id":"c2747ca16b879bca0f68955534c3c4fc","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-48","gmt_create":"2026-04-23T15:22:16.019099+08:00","gmt_modified":"2026-04-23T15:22:16.019099+08:00"},{"id":348,"source_id":"9d08667997a868fc07c9b4e328e44224","target_id":"76e6c0abb49fec57cac4892837a143c9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-43","gmt_create":"2026-04-23T15:22:16.020577+08:00","gmt_modified":"2026-04-23T15:22:16.020577+08:00"},{"id":350,"source_id":"93022c8938ce318f167277cfa65c29a7","target_id":"f66d9907b467b110c638bd527efd95c5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-43","gmt_create":"2026-04-23T15:22:16.021841+08:00","gmt_modified":"2026-04-23T15:22:16.021841+08:00"},{"id":354,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"116584ea9162c1bc05911f39f9ef82b6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-309","gmt_create":"2026-04-23T15:22:16.023827+08:00","gmt_modified":"2026-04-23T15:22:16.023827+08:00"},{"id":356,"source_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","target_id":"9630036e63fc15cb81b202cf79671aab","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-182","gmt_create":"2026-04-23T15:22:16.024606+08:00","gmt_modified":"2026-04-23T15:22:16.024606+08:00"},{"id":359,"source_id":"9ff19022ef915615911280e3c49ed44b","target_id":"84fbed7d35f7752e2117a74fcaf5f0e9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-17","gmt_create":"2026-04-23T15:22:16.026089+08:00","gmt_modified":"2026-04-23T15:22:16.02609+08:00"},{"id":361,"source_id":"0ef1efea889dba3e1f299626df479571","target_id":"5ddf0c8d7b38e4f6126a5d85da1dfeda","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 19-123","gmt_create":"2026-04-23T15:22:16.02774+08:00","gmt_modified":"2026-04-23T15:22:16.02774+08:00"},{"id":363,"source_id":"0ef1efea889dba3e1f299626df479571","target_id":"9df233ef1be4b95068ed91bf01083ae7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 117-123","gmt_create":"2026-04-23T15:22:16.028504+08:00","gmt_modified":"2026-04-23T15:22:16.028504+08:00"},{"id":365,"source_id":"9228ff67d4c757a85d9421b71f4b29f5","target_id":"6286d4be455dc058c8be2ee4e0d1175a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 38-42","gmt_create":"2026-04-23T15:22:16.029449+08:00","gmt_modified":"2026-04-23T15:22:16.029449+08:00"},{"id":367,"source_id":"9d08667997a868fc07c9b4e328e44224","target_id":"069243fafe60a85cf16a0ca40fa07180","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 16-43","gmt_create":"2026-04-23T15:22:16.030648+08:00","gmt_modified":"2026-04-23T15:22:16.030648+08:00"},{"id":369,"source_id":"93022c8938ce318f167277cfa65c29a7","target_id":"d5a1fb0bd23ce9240fbf79529ef94a45","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 13-43","gmt_create":"2026-04-23T15:22:16.03168+08:00","gmt_modified":"2026-04-23T15:22:16.03168+08:00"},{"id":372,"source_id":"7538ffe4902ab6041adb28b19844962a","target_id":"735aef72b4fe6ca4f407e69b7dda8b43","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 25-78","gmt_create":"2026-04-23T15:22:16.03298+08:00","gmt_modified":"2026-04-23T15:22:16.03298+08:00"},{"id":374,"source_id":"b0c428683c8a3e6922d90ca0d8c2736d","target_id":"8128dd67cf376d2cadf7c2d3831c380a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 23-29","gmt_create":"2026-04-23T15:22:16.035564+08:00","gmt_modified":"2026-04-23T15:22:16.035564+08:00"},{"id":376,"source_id":"389d631bc6c7111ba411b0b79fca455e","target_id":"1721defc3d6206478d3c0692cc821761","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 25-104","gmt_create":"2026-04-23T15:22:16.036753+08:00","gmt_modified":"2026-04-23T15:22:16.036753+08:00"},{"id":378,"source_id":"4d2f3847b7c10634733118b70a1aea0b","target_id":"753a437d837246ead62b0e16c6331284","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 37-69","gmt_create":"2026-04-23T15:22:16.038261+08:00","gmt_modified":"2026-04-23T15:22:16.038261+08:00"},{"id":380,"source_id":"389d631bc6c7111ba411b0b79fca455e","target_id":"d820e2daf2ea133a7aa17cdc475e44a4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-104","gmt_create":"2026-04-23T15:22:16.039369+08:00","gmt_modified":"2026-04-23T15:22:16.039369+08:00"},{"id":382,"source_id":"4d2f3847b7c10634733118b70a1aea0b","target_id":"1a439c5fed6cfd188c646e1614d56371","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-69","gmt_create":"2026-04-23T15:22:16.040483+08:00","gmt_modified":"2026-04-23T15:22:16.040483+08:00"},{"id":385,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"5c67e2f70283956b2d29a3c1443eb514","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 122-146","gmt_create":"2026-04-23T15:22:16.042829+08:00","gmt_modified":"2026-04-23T15:22:16.042829+08:00"},{"id":388,"source_id":"b07a4fb9cecbbd66a6910ccbc7651f19","target_id":"a57acd9da5287c915ac823784a409292","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-127","gmt_create":"2026-04-23T15:22:16.045132+08:00","gmt_modified":"2026-04-23T15:22:16.045132+08:00"},{"id":390,"source_id":"42ff5383133d176cec9eb88682483be3","target_id":"2a4f741f31f62dce8ad63be2e831f520","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 23-93","gmt_create":"2026-04-23T15:22:16.046367+08:00","gmt_modified":"2026-04-23T15:22:16.046367+08:00"},{"id":392,"source_id":"42ff5383133d176cec9eb88682483be3","target_id":"692ac240965eff7e66945aa3c4c270f7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-93","gmt_create":"2026-04-23T15:22:16.047995+08:00","gmt_modified":"2026-04-23T15:22:16.047995+08:00"},{"id":394,"source_id":"0613e76b9679be7f998fb8fd8056e686","target_id":"32a0a52faca2d8d488e49c63c86075b1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 29-154","gmt_create":"2026-04-23T15:22:16.049251+08:00","gmt_modified":"2026-04-23T15:22:16.049251+08:00"},{"id":396,"source_id":"0613e76b9679be7f998fb8fd8056e686","target_id":"7804331f5f8c1ba5a3b6d9c1ae1c78c1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-154","gmt_create":"2026-04-23T15:22:16.051952+08:00","gmt_modified":"2026-04-23T15:22:16.051952+08:00"},{"id":398,"source_id":"80a0429cc47931de27ddb17a62b8dd9c","target_id":"3a6e1b738967bf8cc651e57f48e2e126","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 83-126","gmt_create":"2026-04-23T15:22:16.053692+08:00","gmt_modified":"2026-04-23T15:22:16.053693+08:00"},{"id":400,"source_id":"80a0429cc47931de27ddb17a62b8dd9c","target_id":"b1afd377757f1d0e9bdf87edfff3ad88","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 131-186","gmt_create":"2026-04-23T15:22:16.054533+08:00","gmt_modified":"2026-04-23T15:22:16.054533+08:00"},{"id":402,"source_id":"80a0429cc47931de27ddb17a62b8dd9c","target_id":"de05ec7eed033e432991e5a88e1b5a06","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 192-222","gmt_create":"2026-04-23T15:22:16.055495+08:00","gmt_modified":"2026-04-23T15:22:16.055495+08:00"},{"id":404,"source_id":"80a0429cc47931de27ddb17a62b8dd9c","target_id":"7fd61a451248b6b129299d6246f711c7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 228-296","gmt_create":"2026-04-23T15:22:16.056294+08:00","gmt_modified":"2026-04-23T15:22:16.056294+08:00"},{"id":406,"source_id":"80a0429cc47931de27ddb17a62b8dd9c","target_id":"53eedffff456a566fa7b0cecc7169f56","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-441","gmt_create":"2026-04-23T15:22:16.05703+08:00","gmt_modified":"2026-04-23T15:22:16.05703+08:00"},{"id":408,"source_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","target_id":"906f7a8288e38d4244211f3f538fe7b6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 27-182","gmt_create":"2026-04-23T15:22:16.062545+08:00","gmt_modified":"2026-04-23T15:22:16.062545+08:00"},{"id":410,"source_id":"b2f0d46a31a5441594f2e777365fc156","target_id":"1647ee2066de2ae59ba8cf88e33c5e02","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-123","gmt_create":"2026-04-23T15:22:16.064587+08:00","gmt_modified":"2026-04-23T15:22:16.064587+08:00"},{"id":411,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"aaf5bce6be82d2f947bfa5c1806de452","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/package.json","gmt_create":"2026-04-23T15:22:23.52554+08:00","gmt_modified":"2026-04-23T15:22:23.52554+08:00"},{"id":412,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"01056dad8851d3e9bd532eb4cab33792","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/tailwind.config.ts","gmt_create":"2026-04-23T15:22:23.52643+08:00","gmt_modified":"2026-04-23T15:22:23.526431+08:00"},{"id":413,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"f93ae024fe0a2e69698037dff6df205f","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/lib/utils.ts","gmt_create":"2026-04-23T15:22:23.527272+08:00","gmt_modified":"2026-04-23T15:22:23.527272+08:00"},{"id":414,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"ac1acbc54c49ee1de13369f6c6827568","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/ui/button.tsx","gmt_create":"2026-04-23T15:22:23.528155+08:00","gmt_modified":"2026-04-23T15:22:23.528155+08:00"},{"id":415,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"108b0c4b4dcfb6aa39a5eb138225c148","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/ui/dialog.tsx","gmt_create":"2026-04-23T15:22:23.529196+08:00","gmt_modified":"2026-04-23T15:22:23.529196+08:00"},{"id":416,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"0186dc8a89340139a84e1e3c5571a57f","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/ui/dropdown-menu.tsx","gmt_create":"2026-04-23T15:22:23.530077+08:00","gmt_modified":"2026-04-23T15:22:23.530077+08:00"},{"id":417,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"3cf787fa77a15b2b1783560c6d83ed21","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/ui/input.tsx","gmt_create":"2026-04-23T15:22:23.530977+08:00","gmt_modified":"2026-04-23T15:22:23.530977+08:00"},{"id":418,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"3c56e1c079959bfcc985183805e5874f","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/ui/select.tsx","gmt_create":"2026-04-23T15:22:23.531664+08:00","gmt_modified":"2026-04-23T15:22:23.531664+08:00"},{"id":419,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"0d5ef537f7c0b8c390f8b31d7cf47b56","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/ui/card.tsx","gmt_create":"2026-04-23T15:22:23.532588+08:00","gmt_modified":"2026-04-23T15:22:23.532588+08:00"},{"id":420,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"51821ca9ec2a1c972f3c9d111e19db8a","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/ui/badge.tsx","gmt_create":"2026-04-23T15:22:23.53409+08:00","gmt_modified":"2026-04-23T15:22:23.53409+08:00"},{"id":421,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"0c0b0f4e2cf44facd9d5b57de0d0bf0c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/ui/table.tsx","gmt_create":"2026-04-23T15:22:23.535512+08:00","gmt_modified":"2026-04-23T15:22:23.535512+08:00"},{"id":422,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"beb87ab5aad9532647e9dbd2db7ef587","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/ui/tabs.tsx","gmt_create":"2026-04-23T15:22:23.536664+08:00","gmt_modified":"2026-04-23T15:22:23.536665+08:00"},{"id":423,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"792b8e2c16c9ff2095d83b8972313be4","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/ui/label.tsx","gmt_create":"2026-04-23T15:22:23.537365+08:00","gmt_modified":"2026-04-23T15:22:23.537365+08:00"},{"id":424,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"546e01c5f73aaf5140eee922f4b9a441","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/providers.tsx","gmt_create":"2026-04-23T15:22:23.538246+08:00","gmt_modified":"2026-04-23T15:22:23.538246+08:00"},{"id":425,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"12e2c3d7b9a92dc44a6ee29b85e10df6","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/app/layout.tsx","gmt_create":"2026-04-23T15:22:23.53929+08:00","gmt_modified":"2026-04-23T15:22:23.53929+08:00"},{"id":426,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"2a1c745c7b3fb7f600596be3d979bba1","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/app/(dashboard","gmt_create":"2026-04-23T15:22:23.540469+08:00","gmt_modified":"2026-04-23T15:22:23.540469+08:00"},{"id":427,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"8a466b0c6eac2ccb54c5da7e13854646","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/app/layout.tsx#1-37","gmt_create":"2026-04-23T15:22:23.541484+08:00","gmt_modified":"2026-04-23T15:22:23.541484+08:00"},{"id":428,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"fd18328b6582e68c30b130b912891992","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/providers.tsx#1-9","gmt_create":"2026-04-23T15:22:23.542098+08:00","gmt_modified":"2026-04-23T15:22:23.542098+08:00"},{"id":429,"source_id":"546e01c5f73aaf5140eee922f4b9a441","target_id":"fd18328b6582e68c30b130b912891992","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-9","gmt_create":"2026-04-23T15:22:23.542482+08:00","gmt_modified":"2026-04-23T15:22:23.542482+08:00"},{"id":430,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"dcfa308ef4ec368c5a51a17acbfc8e2c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/utils.ts#1-7","gmt_create":"2026-04-23T15:22:23.542958+08:00","gmt_modified":"2026-04-23T15:22:23.542958+08:00"},{"id":431,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"71a37a516437e94fd82a87efc70a3f16","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/package.json#1-40","gmt_create":"2026-04-23T15:22:23.54348+08:00","gmt_modified":"2026-04-23T15:22:23.54348+08:00"},{"id":432,"source_id":"aaf5bce6be82d2f947bfa5c1806de452","target_id":"71a37a516437e94fd82a87efc70a3f16","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-40","gmt_create":"2026-04-23T15:22:23.543767+08:00","gmt_modified":"2026-04-23T15:22:23.543768+08:00"},{"id":433,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"89d70e5f89be23a229e3ee59982b8e6e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/tailwind.config.ts#1-57","gmt_create":"2026-04-23T15:22:23.544176+08:00","gmt_modified":"2026-04-23T15:22:23.544176+08:00"},{"id":434,"source_id":"01056dad8851d3e9bd532eb4cab33792","target_id":"89d70e5f89be23a229e3ee59982b8e6e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-57","gmt_create":"2026-04-23T15:22:23.544513+08:00","gmt_modified":"2026-04-23T15:22:23.544513+08:00"},{"id":435,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"95be577a89fbeb02578e4c3718c6ec86","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/ui/button.tsx#1-57","gmt_create":"2026-04-23T15:22:23.545023+08:00","gmt_modified":"2026-04-23T15:22:23.545023+08:00"},{"id":436,"source_id":"ac1acbc54c49ee1de13369f6c6827568","target_id":"95be577a89fbeb02578e4c3718c6ec86","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-57","gmt_create":"2026-04-23T15:22:23.545376+08:00","gmt_modified":"2026-04-23T15:22:23.545376+08:00"},{"id":437,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"607bb628918a7a5d54cbf74763f94d07","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/ui/input.tsx#1-23","gmt_create":"2026-04-23T15:22:23.545898+08:00","gmt_modified":"2026-04-23T15:22:23.545899+08:00"},{"id":438,"source_id":"3cf787fa77a15b2b1783560c6d83ed21","target_id":"607bb628918a7a5d54cbf74763f94d07","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-23","gmt_create":"2026-04-23T15:22:23.546272+08:00","gmt_modified":"2026-04-23T15:22:23.546272+08:00"},{"id":439,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"325e25d1dda0f7bfd9d7adfe35ecf3b5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/ui/select.tsx#1-161","gmt_create":"2026-04-23T15:22:23.546653+08:00","gmt_modified":"2026-04-23T15:22:23.546653+08:00"},{"id":440,"source_id":"3c56e1c079959bfcc985183805e5874f","target_id":"325e25d1dda0f7bfd9d7adfe35ecf3b5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-161","gmt_create":"2026-04-23T15:22:23.546906+08:00","gmt_modified":"2026-04-23T15:22:23.546907+08:00"},{"id":441,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"0eed9f61572209dd754611fc7c690d5a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/ui/dialog.tsx#1-123","gmt_create":"2026-04-23T15:22:23.547243+08:00","gmt_modified":"2026-04-23T15:22:23.547244+08:00"},{"id":442,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"ad6ff021b2126ad5c42323305eb6d8b0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/ui/dropdown-menu.tsx#1-201","gmt_create":"2026-04-23T15:22:23.547645+08:00","gmt_modified":"2026-04-23T15:22:23.547645+08:00"},{"id":443,"source_id":"0186dc8a89340139a84e1e3c5571a57f","target_id":"ad6ff021b2126ad5c42323305eb6d8b0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-201","gmt_create":"2026-04-23T15:22:23.547892+08:00","gmt_modified":"2026-04-23T15:22:23.547892+08:00"},{"id":444,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"a85f004dca63614b4e734ba63b45ef9e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/ui/card.tsx#1-80","gmt_create":"2026-04-23T15:22:23.548296+08:00","gmt_modified":"2026-04-23T15:22:23.548296+08:00"},{"id":445,"source_id":"0d5ef537f7c0b8c390f8b31d7cf47b56","target_id":"a85f004dca63614b4e734ba63b45ef9e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-80","gmt_create":"2026-04-23T15:22:23.548561+08:00","gmt_modified":"2026-04-23T15:22:23.548561+08:00"},{"id":446,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"3bab92a09e9fb456e0303bb1e04afc7e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/ui/table.tsx#1-118","gmt_create":"2026-04-23T15:22:23.548946+08:00","gmt_modified":"2026-04-23T15:22:23.548946+08:00"},{"id":447,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"bd3042a8d9b602334720b0d7b4e8ab3d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/ui/tabs.tsx#1-56","gmt_create":"2026-04-23T15:22:23.549383+08:00","gmt_modified":"2026-04-23T15:22:23.549383+08:00"},{"id":448,"source_id":"beb87ab5aad9532647e9dbd2db7ef587","target_id":"bd3042a8d9b602334720b0d7b4e8ab3d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-56","gmt_create":"2026-04-23T15:22:23.549652+08:00","gmt_modified":"2026-04-23T15:22:23.549653+08:00"},{"id":449,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"379443f450513b5492e2d9d5fca94a42","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/ui/label.tsx#1-27","gmt_create":"2026-04-23T15:22:23.550013+08:00","gmt_modified":"2026-04-23T15:22:23.550014+08:00"},{"id":450,"source_id":"792b8e2c16c9ff2095d83b8972313be4","target_id":"379443f450513b5492e2d9d5fca94a42","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-27","gmt_create":"2026-04-23T15:22:23.550267+08:00","gmt_modified":"2026-04-23T15:22:23.550267+08:00"},{"id":451,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"4aa6ad434a73143bb7a2072124f63be0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/ui/badge.tsx#1-37","gmt_create":"2026-04-23T15:22:23.551155+08:00","gmt_modified":"2026-04-23T15:22:23.551155+08:00"},{"id":452,"source_id":"51821ca9ec2a1c972f3c9d111e19db8a","target_id":"4aa6ad434a73143bb7a2072124f63be0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-37","gmt_create":"2026-04-23T15:22:23.551858+08:00","gmt_modified":"2026-04-23T15:22:23.551858+08:00"},{"id":453,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"c45dbdda70a8b9f02b52af4991644d0b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/package.json#11-27","gmt_create":"2026-04-23T15:22:23.552353+08:00","gmt_modified":"2026-04-23T15:22:23.552353+08:00"},{"id":454,"source_id":"aaf5bce6be82d2f947bfa5c1806de452","target_id":"c45dbdda70a8b9f02b52af4991644d0b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 11-27","gmt_create":"2026-04-23T15:22:23.552845+08:00","gmt_modified":"2026-04-23T15:22:23.552845+08:00"},{"id":455,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"6ac6943c93570294e4fb15a862be2616","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/ui/button.tsx#36-54","gmt_create":"2026-04-23T15:22:23.553797+08:00","gmt_modified":"2026-04-23T15:22:23.553797+08:00"},{"id":456,"source_id":"ac1acbc54c49ee1de13369f6c6827568","target_id":"6ac6943c93570294e4fb15a862be2616","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 36-54","gmt_create":"2026-04-23T15:22:23.554077+08:00","gmt_modified":"2026-04-23T15:22:23.554077+08:00"},{"id":457,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"4bfb5059c685e9878aed64cb5347ccec","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/ui/dialog.tsx#9-54","gmt_create":"2026-04-23T15:22:23.554645+08:00","gmt_modified":"2026-04-23T15:22:23.554645+08:00"},{"id":458,"source_id":"108b0c4b4dcfb6aa39a5eb138225c148","target_id":"4bfb5059c685e9878aed64cb5347ccec","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 9-54","gmt_create":"2026-04-23T15:22:23.554875+08:00","gmt_modified":"2026-04-23T15:22:23.554875+08:00"},{"id":459,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"0af48b69fe8fb9e480fa1656f36a4330","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/ui/dropdown-menu.tsx#21-75","gmt_create":"2026-04-23T15:22:23.555418+08:00","gmt_modified":"2026-04-23T15:22:23.555418+08:00"},{"id":460,"source_id":"0186dc8a89340139a84e1e3c5571a57f","target_id":"0af48b69fe8fb9e480fa1656f36a4330","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 21-75","gmt_create":"2026-04-23T15:22:23.55574+08:00","gmt_modified":"2026-04-23T15:22:23.55574+08:00"},{"id":461,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"09971e31ab658e119d4c0ad948282107","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/ui/select.tsx#15-100","gmt_create":"2026-04-23T15:22:23.556401+08:00","gmt_modified":"2026-04-23T15:22:23.556401+08:00"},{"id":462,"source_id":"3c56e1c079959bfcc985183805e5874f","target_id":"09971e31ab658e119d4c0ad948282107","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 15-100","gmt_create":"2026-04-23T15:22:23.556634+08:00","gmt_modified":"2026-04-23T15:22:23.556634+08:00"},{"id":463,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"31aa8777de6043883950d2668094e388","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/ui/table.tsx#5-106","gmt_create":"2026-04-23T15:22:23.55717+08:00","gmt_modified":"2026-04-23T15:22:23.55717+08:00"},{"id":464,"source_id":"0c0b0f4e2cf44facd9d5b57de0d0bf0c","target_id":"31aa8777de6043883950d2668094e388","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 5-106","gmt_create":"2026-04-23T15:22:23.557428+08:00","gmt_modified":"2026-04-23T15:22:23.557429+08:00"},{"id":465,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"28baf3cedb89a21c6d542b7ce2439b24","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/ui/tabs.tsx#8-53","gmt_create":"2026-04-23T15:22:23.558002+08:00","gmt_modified":"2026-04-23T15:22:23.558002+08:00"},{"id":466,"source_id":"beb87ab5aad9532647e9dbd2db7ef587","target_id":"28baf3cedb89a21c6d542b7ce2439b24","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 8-53","gmt_create":"2026-04-23T15:22:23.558316+08:00","gmt_modified":"2026-04-23T15:22:23.558316+08:00"},{"id":467,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"28b0f4797c6084272244175a24b961cb","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/ui/card.tsx#5-77","gmt_create":"2026-04-23T15:22:23.558858+08:00","gmt_modified":"2026-04-23T15:22:23.558858+08:00"},{"id":468,"source_id":"0d5ef537f7c0b8c390f8b31d7cf47b56","target_id":"28b0f4797c6084272244175a24b961cb","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 5-77","gmt_create":"2026-04-23T15:22:23.559082+08:00","gmt_modified":"2026-04-23T15:22:23.559082+08:00"},{"id":469,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"a6e0b3fa65906c3c3cd88707e1d40059","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/ui/label.tsx#9-23","gmt_create":"2026-04-23T15:22:23.559653+08:00","gmt_modified":"2026-04-23T15:22:23.559653+08:00"},{"id":470,"source_id":"792b8e2c16c9ff2095d83b8972313be4","target_id":"a6e0b3fa65906c3c3cd88707e1d40059","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 9-23","gmt_create":"2026-04-23T15:22:23.560391+08:00","gmt_modified":"2026-04-23T15:22:23.560392+08:00"},{"id":471,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"9a909775022010b4686c2b00cdf1c165","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/ui/badge.tsx#6-34","gmt_create":"2026-04-23T15:22:23.562216+08:00","gmt_modified":"2026-04-23T15:22:23.562216+08:00"},{"id":472,"source_id":"51821ca9ec2a1c972f3c9d111e19db8a","target_id":"9a909775022010b4686c2b00cdf1c165","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 6-34","gmt_create":"2026-04-23T15:22:23.562602+08:00","gmt_modified":"2026-04-23T15:22:23.562602+08:00"},{"id":473,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"ce1cd184945ae56cf63f55168afd8050","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/ui/dialog.tsx#47-50","gmt_create":"2026-04-23T15:22:23.565009+08:00","gmt_modified":"2026-04-23T15:22:23.565009+08:00"},{"id":474,"source_id":"108b0c4b4dcfb6aa39a5eb138225c148","target_id":"ce1cd184945ae56cf63f55168afd8050","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 47-50","gmt_create":"2026-04-23T15:22:23.565469+08:00","gmt_modified":"2026-04-23T15:22:23.565469+08:00"},{"id":475,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"4a2a06e1efcbc85deaa013dca155f20c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/tailwind.config.ts#10-54","gmt_create":"2026-04-23T15:22:23.57102+08:00","gmt_modified":"2026-04-23T15:22:23.57102+08:00"},{"id":476,"source_id":"01056dad8851d3e9bd532eb4cab33792","target_id":"4a2a06e1efcbc85deaa013dca155f20c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 10-54","gmt_create":"2026-04-23T15:22:23.571491+08:00","gmt_modified":"2026-04-23T15:22:23.571491+08:00"},{"id":477,"source_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","target_id":"8b00ea4aba57ea6ed982287fb7840805","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/utils.ts#4-6","gmt_create":"2026-04-23T15:22:23.572188+08:00","gmt_modified":"2026-04-23T15:22:23.572188+08:00"},{"id":478,"source_id":"f93ae024fe0a2e69698037dff6df205f","target_id":"8b00ea4aba57ea6ed982287fb7840805","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4-6","gmt_create":"2026-04-23T15:22:23.572722+08:00","gmt_modified":"2026-04-23T15:22:23.572722+08:00"},{"id":483,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"2fc79486-ec65-4533-860a-89c8877c2ea0","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: deb919cc-9541-4ed7-a581-ae2876ea67c2 -\u003e 2fc79486-ec65-4533-860a-89c8877c2ea0","gmt_create":"2026-04-23T15:22:24.563092+08:00","gmt_modified":"2026-04-23T15:22:24.563092+08:00"},{"id":484,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"d8e2cef5-37e6-44e7-8a7b-9bd365b82a72","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: deb919cc-9541-4ed7-a581-ae2876ea67c2 -\u003e d8e2cef5-37e6-44e7-8a7b-9bd365b82a72","gmt_create":"2026-04-23T15:22:24.564188+08:00","gmt_modified":"2026-04-23T15:22:24.564188+08:00"},{"id":492,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"a16cf42e9559523c4f96ca4c79f9488d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/base.py","gmt_create":"2026-04-23T20:31:36.520458+08:00","gmt_modified":"2026-04-23T20:31:36.520458+08:00"},{"id":493,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"8f973791233c698b3e64a4fb28a93d4b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/kimi.py","gmt_create":"2026-04-23T20:31:36.521676+08:00","gmt_modified":"2026-04-23T20:31:36.521677+08:00"},{"id":494,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"f642fc1c2f34e15572d9d98aa6c18813","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/wenxin.py","gmt_create":"2026-04-23T20:31:36.522472+08:00","gmt_modified":"2026-04-23T20:31:36.522472+08:00"},{"id":495,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"e68ad5186f1e47610ab3d9f14a794393","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/tongyi.py","gmt_create":"2026-04-23T20:31:36.522898+08:00","gmt_modified":"2026-04-23T20:31:36.522898+08:00"},{"id":496,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"404f6d0765a8c6e77e33b7fc21b377a4","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/doubao.py","gmt_create":"2026-04-23T20:31:36.523305+08:00","gmt_modified":"2026-04-23T20:31:36.523305+08:00"},{"id":497,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"303e80519e946904d1cb3ac32cbb0814","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/qingyan.py","gmt_create":"2026-04-23T20:31:36.524292+08:00","gmt_modified":"2026-04-23T20:31:36.524292+08:00"},{"id":498,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"5af7301fe056fc3d10820d820e8ad777","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/tiangong.py","gmt_create":"2026-04-23T20:31:36.525283+08:00","gmt_modified":"2026-04-23T20:31:36.525283+08:00"},{"id":499,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"0e38ad5d2d3daaad08c9302df8805b15","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/xinghuo.py","gmt_create":"2026-04-23T20:31:36.52736+08:00","gmt_modified":"2026-04-23T20:31:36.52736+08:00"},{"id":500,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"6a63f048c16c60c5d2d57012c810ee0e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/search_engine.py","gmt_create":"2026-04-23T20:31:36.527985+08:00","gmt_modified":"2026-04-23T20:31:36.527985+08:00"},{"id":501,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"74040de652d5e57f548bb5c4adc3e1a0","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/citation_engine.py","gmt_create":"2026-04-23T20:31:36.530076+08:00","gmt_modified":"2026-04-23T20:31:36.530076+08:00"},{"id":502,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"9ff19022ef915615911280e3c49ed44b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/config.py","gmt_create":"2026-04-23T20:31:36.531496+08:00","gmt_modified":"2026-04-23T20:31:36.531496+08:00"},{"id":503,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"b74caccb06844efcdb14d8324cff65c2","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/query.py","gmt_create":"2026-04-23T20:31:36.532308+08:00","gmt_modified":"2026-04-23T20:31:36.532308+08:00"},{"id":504,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"b4a81ef789630d0af6a8d50859d01bf3","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/citation_record.py","gmt_create":"2026-04-23T20:31:36.533202+08:00","gmt_modified":"2026-04-23T20:31:36.533203+08:00"},{"id":505,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"069738f21ac2da7349d22683e8c36929","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/query_task.py","gmt_create":"2026-04-23T20:31:36.533733+08:00","gmt_modified":"2026-04-23T20:31:36.533733+08:00"},{"id":506,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/scheduler.py","gmt_create":"2026-04-23T20:31:36.534166+08:00","gmt_modified":"2026-04-23T20:31:36.534166+08:00"},{"id":507,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"7538ffe4902ab6041adb28b19844962a","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/citations.py","gmt_create":"2026-04-23T20:31:36.535208+08:00","gmt_modified":"2026-04-23T20:31:36.535208+08:00"},{"id":508,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"04e3926c080e795713bff683e7dc9d3e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/citation.py","gmt_create":"2026-04-23T20:31:36.536177+08:00","gmt_modified":"2026-04-23T20:31:36.536177+08:00"},{"id":509,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"ef72f0c3cedb9fd9a87352fe493053dc","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/lib/platforms.ts","gmt_create":"2026-04-23T20:31:36.536784+08:00","gmt_modified":"2026-04-23T20:31:36.536784+08:00"},{"id":510,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"b07a4fb9cecbbd66a6910ccbc7651f19","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/test_citation_engine.py","gmt_create":"2026-04-23T20:31:36.537249+08:00","gmt_modified":"2026-04-23T20:31:36.537249+08:00"},{"id":511,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"a26ee01cf41da3b956e1650448c156fa","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/requirements.txt","gmt_create":"2026-04-23T20:31:36.53817+08:00","gmt_modified":"2026-04-23T20:31:36.538171+08:00"},{"id":512,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"cbd0101fa84d957bcb1baaa623c6b31c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/citations.py#1-78","gmt_create":"2026-04-23T20:31:36.53929+08:00","gmt_modified":"2026-04-23T20:31:36.53929+08:00"},{"id":513,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"7c0831c17e8c65eaed9511e17ed2a2ef","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#1-269","gmt_create":"2026-04-23T20:31:36.540413+08:00","gmt_modified":"2026-04-23T20:31:36.540413+08:00"},{"id":514,"source_id":"04e3926c080e795713bff683e7dc9d3e","target_id":"7c0831c17e8c65eaed9511e17ed2a2ef","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-269","gmt_create":"2026-04-23T20:31:36.541301+08:00","gmt_modified":"2026-04-23T20:31:36.541301+08:00"},{"id":515,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"71f98c8993fb42b108e34a554247869b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#1-95","gmt_create":"2026-04-23T20:31:36.541996+08:00","gmt_modified":"2026-04-23T20:31:36.541996+08:00"},{"id":516,"source_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","target_id":"71f98c8993fb42b108e34a554247869b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-95","gmt_create":"2026-04-23T20:31:36.542269+08:00","gmt_modified":"2026-04-23T20:31:36.542269+08:00"},{"id":517,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"8d5aac2ae0671f05d7c0807ba9296cdf","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#1-330","gmt_create":"2026-04-23T20:31:36.543463+08:00","gmt_modified":"2026-04-23T20:31:36.543463+08:00"},{"id":518,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"8d5aac2ae0671f05d7c0807ba9296cdf","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-330","gmt_create":"2026-04-23T20:31:36.543912+08:00","gmt_modified":"2026-04-23T20:31:36.543912+08:00"},{"id":519,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"debd789847d1eed2d54198772edf68a2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/tongyi.py#1-38","gmt_create":"2026-04-23T20:31:36.545278+08:00","gmt_modified":"2026-04-23T20:31:36.545279+08:00"},{"id":520,"source_id":"e68ad5186f1e47610ab3d9f14a794393","target_id":"debd789847d1eed2d54198772edf68a2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-38","gmt_create":"2026-04-23T20:31:36.545752+08:00","gmt_modified":"2026-04-23T20:31:36.545752+08:00"},{"id":521,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"3bde521d18cc7221ae2f14637e163aac","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/doubao.py#1-38","gmt_create":"2026-04-23T20:31:36.546456+08:00","gmt_modified":"2026-04-23T20:31:36.546457+08:00"},{"id":522,"source_id":"404f6d0765a8c6e77e33b7fc21b377a4","target_id":"3bde521d18cc7221ae2f14637e163aac","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-38","gmt_create":"2026-04-23T20:31:36.546804+08:00","gmt_modified":"2026-04-23T20:31:36.546804+08:00"},{"id":523,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"c26862d9e0fc878b51a2668cfd2ec827","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/qingyan.py#1-38","gmt_create":"2026-04-23T20:31:36.547594+08:00","gmt_modified":"2026-04-23T20:31:36.547594+08:00"},{"id":524,"source_id":"303e80519e946904d1cb3ac32cbb0814","target_id":"c26862d9e0fc878b51a2668cfd2ec827","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-38","gmt_create":"2026-04-23T20:31:36.548009+08:00","gmt_modified":"2026-04-23T20:31:36.548009+08:00"},{"id":525,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"0fcc9c2e0d33b887c5f18a3807b64a1e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/tiangong.py#1-38","gmt_create":"2026-04-23T20:31:36.548333+08:00","gmt_modified":"2026-04-23T20:31:36.548333+08:00"},{"id":526,"source_id":"5af7301fe056fc3d10820d820e8ad777","target_id":"0fcc9c2e0d33b887c5f18a3807b64a1e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-38","gmt_create":"2026-04-23T20:31:36.548917+08:00","gmt_modified":"2026-04-23T20:31:36.548917+08:00"},{"id":527,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"a4baa2444208b3f9a3f42bc492038207","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/xinghuo.py#1-38","gmt_create":"2026-04-23T20:31:36.549296+08:00","gmt_modified":"2026-04-23T20:31:36.549296+08:00"},{"id":528,"source_id":"0e38ad5d2d3daaad08c9302df8805b15","target_id":"a4baa2444208b3f9a3f42bc492038207","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-38","gmt_create":"2026-04-23T20:31:36.54956+08:00","gmt_modified":"2026-04-23T20:31:36.54956+08:00"},{"id":529,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"9f82f6d82bf914a608d6afa3d9854abf","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/search_engine.py#1-174","gmt_create":"2026-04-23T20:31:36.549907+08:00","gmt_modified":"2026-04-23T20:31:36.549907+08:00"},{"id":530,"source_id":"6a63f048c16c60c5d2d57012c810ee0e","target_id":"9f82f6d82bf914a608d6afa3d9854abf","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-174","gmt_create":"2026-04-23T20:31:36.55085+08:00","gmt_modified":"2026-04-23T20:31:36.55085+08:00"},{"id":531,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"84fbed7d35f7752e2117a74fcaf5f0e9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#1-17","gmt_create":"2026-04-23T20:31:36.551428+08:00","gmt_modified":"2026-04-23T20:31:36.551428+08:00"},{"id":532,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"6281fff17a86ec1895c64d87c2ae7fb1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query.py#1-55","gmt_create":"2026-04-23T20:31:36.552386+08:00","gmt_modified":"2026-04-23T20:31:36.552386+08:00"},{"id":533,"source_id":"b74caccb06844efcdb14d8324cff65c2","target_id":"6281fff17a86ec1895c64d87c2ae7fb1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-55","gmt_create":"2026-04-23T20:31:36.553134+08:00","gmt_modified":"2026-04-23T20:31:36.553134+08:00"},{"id":534,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"943c18db69a04b3137fba4cebcfea87e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/citation_record.py#1-42","gmt_create":"2026-04-23T20:31:36.553656+08:00","gmt_modified":"2026-04-23T20:31:36.553656+08:00"},{"id":535,"source_id":"b4a81ef789630d0af6a8d50859d01bf3","target_id":"943c18db69a04b3137fba4cebcfea87e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-42","gmt_create":"2026-04-23T20:31:36.554174+08:00","gmt_modified":"2026-04-23T20:31:36.554174+08:00"},{"id":536,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"6628e006b8e5ca16160743528b6b0506","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query_task.py#1-39","gmt_create":"2026-04-23T20:31:36.555503+08:00","gmt_modified":"2026-04-23T20:31:36.555503+08:00"},{"id":537,"source_id":"069738f21ac2da7349d22683e8c36929","target_id":"6628e006b8e5ca16160743528b6b0506","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-39","gmt_create":"2026-04-23T20:31:36.556658+08:00","gmt_modified":"2026-04-23T20:31:36.556658+08:00"},{"id":538,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"72a110dca58d8152758e2fdab4e94761","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/base.py#1-18","gmt_create":"2026-04-23T20:31:36.558991+08:00","gmt_modified":"2026-04-23T20:31:36.558991+08:00"},{"id":539,"source_id":"a16cf42e9559523c4f96ca4c79f9488d","target_id":"72a110dca58d8152758e2fdab4e94761","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-18","gmt_create":"2026-04-23T20:31:36.559781+08:00","gmt_modified":"2026-04-23T20:31:36.559781+08:00"},{"id":540,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"300e43c7a648440163f81039eaa47b5a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/platforms.ts#1-24","gmt_create":"2026-04-23T20:31:36.563289+08:00","gmt_modified":"2026-04-23T20:31:36.563289+08:00"},{"id":541,"source_id":"ef72f0c3cedb9fd9a87352fe493053dc","target_id":"300e43c7a648440163f81039eaa47b5a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-24","gmt_create":"2026-04-23T20:31:36.563813+08:00","gmt_modified":"2026-04-23T20:31:36.563813+08:00"},{"id":542,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"caf1970ded8fc5d3921005e166e2100b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/citations.py#59-78","gmt_create":"2026-04-23T20:31:36.567359+08:00","gmt_modified":"2026-04-23T20:31:36.567359+08:00"},{"id":543,"source_id":"7538ffe4902ab6041adb28b19844962a","target_id":"caf1970ded8fc5d3921005e166e2100b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 59-78","gmt_create":"2026-04-23T20:31:36.567845+08:00","gmt_modified":"2026-04-23T20:31:36.567845+08:00"},{"id":544,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"4ded871d02b8119cdd985de8b220b084","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#204-234","gmt_create":"2026-04-23T20:31:36.568622+08:00","gmt_modified":"2026-04-23T20:31:36.568622+08:00"},{"id":545,"source_id":"04e3926c080e795713bff683e7dc9d3e","target_id":"4ded871d02b8119cdd985de8b220b084","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 204-234","gmt_create":"2026-04-23T20:31:36.569217+08:00","gmt_modified":"2026-04-23T20:31:36.569217+08:00"},{"id":546,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"448970b02d89d5e1576f70bdb0063363","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#51-84","gmt_create":"2026-04-23T20:31:36.569785+08:00","gmt_modified":"2026-04-23T20:31:36.569785+08:00"},{"id":547,"source_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","target_id":"448970b02d89d5e1576f70bdb0063363","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 51-84","gmt_create":"2026-04-23T20:31:36.570169+08:00","gmt_modified":"2026-04-23T20:31:36.570169+08:00"},{"id":548,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"362d22f423631cda39404660b3317a2f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#177-254","gmt_create":"2026-04-23T20:31:36.570576+08:00","gmt_modified":"2026-04-23T20:31:36.570576+08:00"},{"id":549,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"362d22f423631cda39404660b3317a2f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 177-254","gmt_create":"2026-04-23T20:31:36.571472+08:00","gmt_modified":"2026-04-23T20:31:36.571472+08:00"},{"id":550,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"b475ff5225ac403c7fcf3dd7e14cbac6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/tongyi.py#16-33","gmt_create":"2026-04-23T20:31:36.572484+08:00","gmt_modified":"2026-04-23T20:31:36.572484+08:00"},{"id":551,"source_id":"e68ad5186f1e47610ab3d9f14a794393","target_id":"b475ff5225ac403c7fcf3dd7e14cbac6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 16-33","gmt_create":"2026-04-23T20:31:36.573312+08:00","gmt_modified":"2026-04-23T20:31:36.573312+08:00"},{"id":552,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"557ae34b57a5dd8e8fa3bb2a6ce178a7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/search_engine.py#163-174","gmt_create":"2026-04-23T20:31:36.574111+08:00","gmt_modified":"2026-04-23T20:31:36.574112+08:00"},{"id":553,"source_id":"6a63f048c16c60c5d2d57012c810ee0e","target_id":"557ae34b57a5dd8e8fa3bb2a6ce178a7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 163-174","gmt_create":"2026-04-23T20:31:36.574746+08:00","gmt_modified":"2026-04-23T20:31:36.574746+08:00"},{"id":554,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"75c6ab0599d304bf36d290d4143d3d2f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query.py#29-31","gmt_create":"2026-04-23T20:31:36.590144+08:00","gmt_modified":"2026-04-23T20:31:36.590144+08:00"},{"id":555,"source_id":"b74caccb06844efcdb14d8324cff65c2","target_id":"75c6ab0599d304bf36d290d4143d3d2f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 29-31","gmt_create":"2026-04-23T20:31:36.591214+08:00","gmt_modified":"2026-04-23T20:31:36.591214+08:00"},{"id":556,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"fd541971cebf8a7c167d717f5c5d1ff6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/citation_record.py#11-42","gmt_create":"2026-04-23T20:31:36.591664+08:00","gmt_modified":"2026-04-23T20:31:36.591664+08:00"},{"id":557,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"b84f46f058847733347974841f613688","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query_task.py#11-39","gmt_create":"2026-04-23T20:31:36.592665+08:00","gmt_modified":"2026-04-23T20:31:36.592666+08:00"},{"id":558,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"2a6780838f1415dcb7d0fa611f64cee7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/base.py#4-17","gmt_create":"2026-04-23T20:31:36.593186+08:00","gmt_modified":"2026-04-23T20:31:36.593186+08:00"},{"id":559,"source_id":"a16cf42e9559523c4f96ca4c79f9488d","target_id":"2a6780838f1415dcb7d0fa611f64cee7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4-17","gmt_create":"2026-04-23T20:31:36.59372+08:00","gmt_modified":"2026-04-23T20:31:36.59372+08:00"},{"id":560,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"c5ae7697193b2b93425ff25d2d7d54a9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/tongyi.py#10-38","gmt_create":"2026-04-23T20:31:36.595227+08:00","gmt_modified":"2026-04-23T20:31:36.595227+08:00"},{"id":561,"source_id":"e68ad5186f1e47610ab3d9f14a794393","target_id":"c5ae7697193b2b93425ff25d2d7d54a9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 10-38","gmt_create":"2026-04-23T20:31:36.596503+08:00","gmt_modified":"2026-04-23T20:31:36.596503+08:00"},{"id":562,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"aa8c3fa3bc509dafe64d113bdd09eafa","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/doubao.py#10-38","gmt_create":"2026-04-23T20:31:36.597069+08:00","gmt_modified":"2026-04-23T20:31:36.597069+08:00"},{"id":563,"source_id":"404f6d0765a8c6e77e33b7fc21b377a4","target_id":"aa8c3fa3bc509dafe64d113bdd09eafa","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 10-38","gmt_create":"2026-04-23T20:31:36.597765+08:00","gmt_modified":"2026-04-23T20:31:36.597765+08:00"},{"id":564,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"eabb031e538ea62cab69b01368740d20","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/qingyan.py#10-38","gmt_create":"2026-04-23T20:31:36.598445+08:00","gmt_modified":"2026-04-23T20:31:36.598445+08:00"},{"id":565,"source_id":"303e80519e946904d1cb3ac32cbb0814","target_id":"eabb031e538ea62cab69b01368740d20","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 10-38","gmt_create":"2026-04-23T20:31:36.599093+08:00","gmt_modified":"2026-04-23T20:31:36.599093+08:00"},{"id":566,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"b1c09e372a63e9854886adaea1663bea","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/tiangong.py#10-38","gmt_create":"2026-04-23T20:31:36.599896+08:00","gmt_modified":"2026-04-23T20:31:36.599896+08:00"},{"id":567,"source_id":"5af7301fe056fc3d10820d820e8ad777","target_id":"b1c09e372a63e9854886adaea1663bea","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 10-38","gmt_create":"2026-04-23T20:31:36.600604+08:00","gmt_modified":"2026-04-23T20:31:36.600604+08:00"},{"id":568,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"79793bcd507f9d287d19014b60d963d3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/xinghuo.py#10-38","gmt_create":"2026-04-23T20:31:36.601204+08:00","gmt_modified":"2026-04-23T20:31:36.601204+08:00"},{"id":569,"source_id":"0e38ad5d2d3daaad08c9302df8805b15","target_id":"79793bcd507f9d287d19014b60d963d3","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 10-38","gmt_create":"2026-04-23T20:31:36.60148+08:00","gmt_modified":"2026-04-23T20:31:36.60148+08:00"},{"id":570,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"102223dd13475177a1ade8b9be14fbd1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/search_engine.py#79-144","gmt_create":"2026-04-23T20:31:36.603752+08:00","gmt_modified":"2026-04-23T20:31:36.603752+08:00"},{"id":571,"source_id":"6a63f048c16c60c5d2d57012c810ee0e","target_id":"102223dd13475177a1ade8b9be14fbd1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 79-144","gmt_create":"2026-04-23T20:31:36.606514+08:00","gmt_modified":"2026-04-23T20:31:36.606514+08:00"},{"id":572,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"8565f299083b4dcba5a328c947f06fee","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#256-287","gmt_create":"2026-04-23T20:31:36.609013+08:00","gmt_modified":"2026-04-23T20:31:36.609013+08:00"},{"id":573,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"8565f299083b4dcba5a328c947f06fee","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 256-287","gmt_create":"2026-04-23T20:31:36.609501+08:00","gmt_modified":"2026-04-23T20:31:36.609501+08:00"},{"id":574,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"8af91caf063c12c8236f9675769ce4a1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_citation_engine.py#1-54","gmt_create":"2026-04-23T20:31:36.610558+08:00","gmt_modified":"2026-04-23T20:31:36.610558+08:00"},{"id":575,"source_id":"b07a4fb9cecbbd66a6910ccbc7651f19","target_id":"8af91caf063c12c8236f9675769ce4a1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-54","gmt_create":"2026-04-23T20:31:36.610946+08:00","gmt_modified":"2026-04-23T20:31:36.610946+08:00"},{"id":576,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"005172b71dc742cf6803c5eb0185091e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/requirements.txt#1-36","gmt_create":"2026-04-23T20:31:36.612653+08:00","gmt_modified":"2026-04-23T20:31:36.612653+08:00"},{"id":577,"source_id":"a26ee01cf41da3b956e1650448c156fa","target_id":"005172b71dc742cf6803c5eb0185091e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-36","gmt_create":"2026-04-23T20:31:36.613263+08:00","gmt_modified":"2026-04-23T20:31:36.613263+08:00"},{"id":578,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"b55cc5936c299f819b57b899858438e6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/search_engine.py#139-144","gmt_create":"2026-04-23T20:31:36.614861+08:00","gmt_modified":"2026-04-23T20:31:36.614861+08:00"},{"id":579,"source_id":"6a63f048c16c60c5d2d57012c810ee0e","target_id":"b55cc5936c299f819b57b899858438e6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 139-144","gmt_create":"2026-04-23T20:31:36.615692+08:00","gmt_modified":"2026-04-23T20:31:36.615692+08:00"},{"id":580,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"384b1939e53970ce7ae75d241a49da5f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/tongyi.py#22-29","gmt_create":"2026-04-23T20:31:36.615996+08:00","gmt_modified":"2026-04-23T20:31:36.615996+08:00"},{"id":581,"source_id":"e68ad5186f1e47610ab3d9f14a794393","target_id":"384b1939e53970ce7ae75d241a49da5f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 22-29","gmt_create":"2026-04-23T20:31:36.61682+08:00","gmt_modified":"2026-04-23T20:31:36.61682+08:00"},{"id":582,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"f096aa3ea82e9fa625a9acb1309b4c50","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#231-247","gmt_create":"2026-04-23T20:31:36.617171+08:00","gmt_modified":"2026-04-23T20:31:36.617171+08:00"},{"id":583,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"f096aa3ea82e9fa625a9acb1309b4c50","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 231-247","gmt_create":"2026-04-23T20:31:36.617385+08:00","gmt_modified":"2026-04-23T20:31:36.617385+08:00"},{"id":584,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"15b8ebf74b0a5dfac58024d323ca8d0a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#164-175","gmt_create":"2026-04-23T20:31:36.618327+08:00","gmt_modified":"2026-04-23T20:31:36.618327+08:00"},{"id":585,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"15b8ebf74b0a5dfac58024d323ca8d0a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 164-175","gmt_create":"2026-04-23T20:31:36.618609+08:00","gmt_modified":"2026-04-23T20:31:36.618609+08:00"},{"id":586,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"f642fc1c2f34e15572d9d98aa6c18813","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/wenxin.py","gmt_create":"2026-04-23T20:31:50.473102+08:00","gmt_modified":"2026-04-23T20:31:50.473102+08:00"},{"id":587,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"a16cf42e9559523c4f96ca4c79f9488d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/base.py","gmt_create":"2026-04-23T20:31:50.473614+08:00","gmt_modified":"2026-04-23T20:31:50.473614+08:00"},{"id":588,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"6a63f048c16c60c5d2d57012c810ee0e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/search_engine.py","gmt_create":"2026-04-23T20:31:50.474171+08:00","gmt_modified":"2026-04-23T20:31:50.474171+08:00"},{"id":589,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"74040de652d5e57f548bb5c4adc3e1a0","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/citation_engine.py","gmt_create":"2026-04-23T20:31:50.474429+08:00","gmt_modified":"2026-04-23T20:31:50.474429+08:00"},{"id":590,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"9ff19022ef915615911280e3c49ed44b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/config.py","gmt_create":"2026-04-23T20:31:50.474658+08:00","gmt_modified":"2026-04-23T20:31:50.474658+08:00"},{"id":591,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"b74caccb06844efcdb14d8324cff65c2","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/query.py","gmt_create":"2026-04-23T20:31:50.474883+08:00","gmt_modified":"2026-04-23T20:31:50.474883+08:00"},{"id":592,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"6b3d903205941aa9391dd90016e1102c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/queries.py","gmt_create":"2026-04-23T20:31:50.475158+08:00","gmt_modified":"2026-04-23T20:31:50.475158+08:00"},{"id":593,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"e9b52adbec3c07cf021e488dd3f99ab4","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/Dockerfile","gmt_create":"2026-04-23T20:31:50.475559+08:00","gmt_modified":"2026-04-23T20:31:50.475559+08:00"},{"id":594,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"8f973791233c698b3e64a4fb28a93d4b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/kimi.py","gmt_create":"2026-04-23T20:31:50.475799+08:00","gmt_modified":"2026-04-23T20:31:50.475799+08:00"},{"id":595,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"e68ad5186f1e47610ab3d9f14a794393","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/tongyi.py","gmt_create":"2026-04-23T20:31:50.47602+08:00","gmt_modified":"2026-04-23T20:31:50.47602+08:00"},{"id":596,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"42ff5383133d176cec9eb88682483be3","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/test_citations.py","gmt_create":"2026-04-23T20:31:50.476237+08:00","gmt_modified":"2026-04-23T20:31:50.476237+08:00"},{"id":597,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"72a110dca58d8152758e2fdab4e94761","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/base.py#1-18","gmt_create":"2026-04-23T20:31:50.476528+08:00","gmt_modified":"2026-04-23T20:31:50.476528+08:00"},{"id":598,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"bcfade20d923c8efa713808ca9af94ca","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/wenxin.py#10-38","gmt_create":"2026-04-23T20:31:50.476982+08:00","gmt_modified":"2026-04-23T20:31:50.476982+08:00"},{"id":599,"source_id":"f642fc1c2f34e15572d9d98aa6c18813","target_id":"bcfade20d923c8efa713808ca9af94ca","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 10-38","gmt_create":"2026-04-23T20:31:50.477216+08:00","gmt_modified":"2026-04-23T20:31:50.477216+08:00"},{"id":600,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"ca7e1232fbba5fb75e04ab8e491bfbd1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/kimi.py#10-38","gmt_create":"2026-04-23T20:31:50.477565+08:00","gmt_modified":"2026-04-23T20:31:50.477565+08:00"},{"id":601,"source_id":"8f973791233c698b3e64a4fb28a93d4b","target_id":"ca7e1232fbba5fb75e04ab8e491bfbd1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 10-38","gmt_create":"2026-04-23T20:31:50.477978+08:00","gmt_modified":"2026-04-23T20:31:50.477978+08:00"},{"id":602,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"c5ae7697193b2b93425ff25d2d7d54a9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/tongyi.py#10-38","gmt_create":"2026-04-23T20:31:50.478592+08:00","gmt_modified":"2026-04-23T20:31:50.478592+08:00"},{"id":603,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"557ae34b57a5dd8e8fa3bb2a6ce178a7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/search_engine.py#163-174","gmt_create":"2026-04-23T20:31:50.479311+08:00","gmt_modified":"2026-04-23T20:31:50.479311+08:00"},{"id":604,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"9720b93ed7247efb685e2825e5f964bf","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#161-176","gmt_create":"2026-04-23T20:31:50.479856+08:00","gmt_modified":"2026-04-23T20:31:50.479856+08:00"},{"id":605,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"9720b93ed7247efb685e2825e5f964bf","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 161-176","gmt_create":"2026-04-23T20:31:50.48037+08:00","gmt_modified":"2026-04-23T20:31:50.48037+08:00"},{"id":606,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"0d226400124ba891a46f59c36781ccd8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#9-23","gmt_create":"2026-04-23T20:31:50.481311+08:00","gmt_modified":"2026-04-23T20:31:50.481311+08:00"},{"id":607,"source_id":"9ff19022ef915615911280e3c49ed44b","target_id":"0d226400124ba891a46f59c36781ccd8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 9-23","gmt_create":"2026-04-23T20:31:50.481625+08:00","gmt_modified":"2026-04-23T20:31:50.481625+08:00"},{"id":608,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"412695e5de2014514a8f62f98c573656","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/Dockerfile#1-41","gmt_create":"2026-04-23T20:31:50.482236+08:00","gmt_modified":"2026-04-23T20:31:50.482236+08:00"},{"id":609,"source_id":"e9b52adbec3c07cf021e488dd3f99ab4","target_id":"412695e5de2014514a8f62f98c573656","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-41","gmt_create":"2026-04-23T20:31:50.483281+08:00","gmt_modified":"2026-04-23T20:31:50.483281+08:00"},{"id":610,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"4fb8856be3a581fe8303d11b2284ca29","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query.py#11-55","gmt_create":"2026-04-23T20:31:50.483853+08:00","gmt_modified":"2026-04-23T20:31:50.483854+08:00"},{"id":611,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"485e15eb30a5b08da38a628c9dd5053e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/search_engine.py#16-77","gmt_create":"2026-04-23T20:31:50.48646+08:00","gmt_modified":"2026-04-23T20:31:50.48646+08:00"},{"id":612,"source_id":"6a63f048c16c60c5d2d57012c810ee0e","target_id":"485e15eb30a5b08da38a628c9dd5053e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 16-77","gmt_create":"2026-04-23T20:31:50.486841+08:00","gmt_modified":"2026-04-23T20:31:50.486841+08:00"},{"id":613,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"ad67863041d9eea2b0fb542b5aa33aca","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/base.py#4-18","gmt_create":"2026-04-23T20:31:50.487399+08:00","gmt_modified":"2026-04-23T20:31:50.487399+08:00"},{"id":614,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"8565f299083b4dcba5a328c947f06fee","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#256-287","gmt_create":"2026-04-23T20:31:50.488281+08:00","gmt_modified":"2026-04-23T20:31:50.488281+08:00"},{"id":615,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"77158a6f887e224a03552893bfec7c92","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/wenxin.py#16-33","gmt_create":"2026-04-23T20:31:50.488807+08:00","gmt_modified":"2026-04-23T20:31:50.488807+08:00"},{"id":616,"source_id":"f642fc1c2f34e15572d9d98aa6c18813","target_id":"77158a6f887e224a03552893bfec7c92","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 16-33","gmt_create":"2026-04-23T20:31:50.489038+08:00","gmt_modified":"2026-04-23T20:31:50.489038+08:00"},{"id":617,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"5c3f336b5a7b4af4cc2f2ac183539218","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/search_engine.py#79-145","gmt_create":"2026-04-23T20:31:50.491706+08:00","gmt_modified":"2026-04-23T20:31:50.491706+08:00"},{"id":618,"source_id":"6a63f048c16c60c5d2d57012c810ee0e","target_id":"5c3f336b5a7b4af4cc2f2ac183539218","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 79-145","gmt_create":"2026-04-23T20:31:50.492445+08:00","gmt_modified":"2026-04-23T20:31:50.492445+08:00"},{"id":619,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"3894c1ed9dca2ebf2359f40ebdb1959e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/search_engine.py#147-174","gmt_create":"2026-04-23T20:31:50.493129+08:00","gmt_modified":"2026-04-23T20:31:50.493129+08:00"},{"id":620,"source_id":"6a63f048c16c60c5d2d57012c810ee0e","target_id":"3894c1ed9dca2ebf2359f40ebdb1959e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 147-174","gmt_create":"2026-04-23T20:31:50.493716+08:00","gmt_modified":"2026-04-23T20:31:50.493716+08:00"},{"id":621,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"362d22f423631cda39404660b3317a2f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#177-254","gmt_create":"2026-04-23T20:31:50.494347+08:00","gmt_modified":"2026-04-23T20:31:50.494348+08:00"},{"id":622,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"e27bcba24aaadeec1922d2b4e5b8386b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#1-109","gmt_create":"2026-04-23T20:31:50.496521+08:00","gmt_modified":"2026-04-23T20:31:50.496521+08:00"},{"id":623,"source_id":"6b3d903205941aa9391dd90016e1102c","target_id":"e27bcba24aaadeec1922d2b4e5b8386b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-109","gmt_create":"2026-04-23T20:31:50.496915+08:00","gmt_modified":"2026-04-23T20:31:50.496915+08:00"},{"id":624,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"5f893f5078aa8e549284feb057aa45da","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/wenxin.py#16-29","gmt_create":"2026-04-23T20:31:50.499115+08:00","gmt_modified":"2026-04-23T20:31:50.499115+08:00"},{"id":625,"source_id":"f642fc1c2f34e15572d9d98aa6c18813","target_id":"5f893f5078aa8e549284feb057aa45da","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 16-29","gmt_create":"2026-04-23T20:31:50.49944+08:00","gmt_modified":"2026-04-23T20:31:50.49944+08:00"},{"id":626,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"b55cc5936c299f819b57b899858438e6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/search_engine.py#139-144","gmt_create":"2026-04-23T20:31:50.50016+08:00","gmt_modified":"2026-04-23T20:31:50.50016+08:00"},{"id":627,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"e0b68d2d24760689a0f4f00dfee5f9f2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/search_engine.py#28-76","gmt_create":"2026-04-23T20:31:50.500908+08:00","gmt_modified":"2026-04-23T20:31:50.500908+08:00"},{"id":628,"source_id":"6a63f048c16c60c5d2d57012c810ee0e","target_id":"e0b68d2d24760689a0f4f00dfee5f9f2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 28-76","gmt_create":"2026-04-23T20:31:50.501388+08:00","gmt_modified":"2026-04-23T20:31:50.501388+08:00"},{"id":629,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"e9b98ae83632342d8e06cde39e9c9462","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/search_engine.py#105-137","gmt_create":"2026-04-23T20:31:50.502229+08:00","gmt_modified":"2026-04-23T20:31:50.502229+08:00"},{"id":630,"source_id":"6a63f048c16c60c5d2d57012c810ee0e","target_id":"e9b98ae83632342d8e06cde39e9c9462","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 105-137","gmt_create":"2026-04-23T20:31:50.502758+08:00","gmt_modified":"2026-04-23T20:31:50.502758+08:00"},{"id":631,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"f096aa3ea82e9fa625a9acb1309b4c50","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#231-247","gmt_create":"2026-04-23T20:31:50.503532+08:00","gmt_modified":"2026-04-23T20:31:50.503532+08:00"},{"id":632,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"2a4f741f31f62dce8ad63be2e831f520","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_citations.py#23-93","gmt_create":"2026-04-23T20:31:50.504205+08:00","gmt_modified":"2026-04-23T20:31:50.504206+08:00"},{"id":633,"source_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","target_id":"c86edb7a95fbe4b431ac65a0e2b8636e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#90-109","gmt_create":"2026-04-23T20:31:50.504719+08:00","gmt_modified":"2026-04-23T20:31:50.504719+08:00"},{"id":634,"source_id":"6b3d903205941aa9391dd90016e1102c","target_id":"c86edb7a95fbe4b431ac65a0e2b8636e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 90-109","gmt_create":"2026-04-23T20:31:50.505358+08:00","gmt_modified":"2026-04-23T20:31:50.505358+08:00"},{"id":635,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/scheduler.py","gmt_create":"2026-04-23T20:33:30.005285+08:00","gmt_modified":"2026-04-23T20:33:30.005285+08:00"},{"id":636,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"74040de652d5e57f548bb5c4adc3e1a0","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/citation_engine.py","gmt_create":"2026-04-23T20:33:30.006785+08:00","gmt_modified":"2026-04-23T20:33:30.006785+08:00"},{"id":637,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"b74caccb06844efcdb14d8324cff65c2","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/query.py","gmt_create":"2026-04-23T20:33:30.008852+08:00","gmt_modified":"2026-04-23T20:33:30.008852+08:00"},{"id":638,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"069738f21ac2da7349d22683e8c36929","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/query_task.py","gmt_create":"2026-04-23T20:33:30.010802+08:00","gmt_modified":"2026-04-23T20:33:30.010803+08:00"},{"id":639,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"9228ff67d4c757a85d9421b71f4b29f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/main.py","gmt_create":"2026-04-23T20:33:30.011496+08:00","gmt_modified":"2026-04-23T20:33:30.011496+08:00"},{"id":640,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"b0c428683c8a3e6922d90ca0d8c2736d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/database.py","gmt_create":"2026-04-23T20:33:30.012521+08:00","gmt_modified":"2026-04-23T20:33:30.012521+08:00"},{"id":641,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"9ff19022ef915615911280e3c49ed44b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/config.py","gmt_create":"2026-04-23T20:33:30.013288+08:00","gmt_modified":"2026-04-23T20:33:30.013288+08:00"},{"id":642,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"8f973791233c698b3e64a4fb28a93d4b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/kimi.py","gmt_create":"2026-04-23T20:33:30.014048+08:00","gmt_modified":"2026-04-23T20:33:30.014048+08:00"},{"id":643,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"f642fc1c2f34e15572d9d98aa6c18813","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/wenxin.py","gmt_create":"2026-04-23T20:33:30.014998+08:00","gmt_modified":"2026-04-23T20:33:30.014998+08:00"},{"id":644,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"a16cf42e9559523c4f96ca4c79f9488d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/base.py","gmt_create":"2026-04-23T20:33:30.015593+08:00","gmt_modified":"2026-04-23T20:33:30.015593+08:00"},{"id":645,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"7538ffe4902ab6041adb28b19844962a","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/citations.py","gmt_create":"2026-04-23T20:33:30.016186+08:00","gmt_modified":"2026-04-23T20:33:30.016187+08:00"},{"id":646,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"88d22de3b2a7419868e8ae19130d860c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/query.py","gmt_create":"2026-04-23T20:33:30.017118+08:00","gmt_modified":"2026-04-23T20:33:30.017118+08:00"},{"id":647,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"b2f0d46a31a5441594f2e777365fc156","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/test_scheduler.py","gmt_create":"2026-04-23T20:33:30.017481+08:00","gmt_modified":"2026-04-23T20:33:30.017481+08:00"},{"id":648,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"096856da621e23e78422a15e2bfce1f1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#13-22","gmt_create":"2026-04-23T20:33:30.018279+08:00","gmt_modified":"2026-04-23T20:33:30.018279+08:00"},{"id":649,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"e230904202fcf7a861c6f49b84f9f863","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#25-95","gmt_create":"2026-04-23T20:33:30.019076+08:00","gmt_modified":"2026-04-23T20:33:30.019076+08:00"},{"id":650,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"309607c54b12a6340edc086ffb4737c9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#148-309","gmt_create":"2026-04-23T20:33:30.020384+08:00","gmt_modified":"2026-04-23T20:33:30.020384+08:00"},{"id":651,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"6e054d9a78c0c8c9da8dec4c4bda62ab","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/database.py#6-28","gmt_create":"2026-04-23T20:33:30.021894+08:00","gmt_modified":"2026-04-23T20:33:30.021895+08:00"},{"id":652,"source_id":"b0c428683c8a3e6922d90ca0d8c2736d","target_id":"6e054d9a78c0c8c9da8dec4c4bda62ab","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 6-28","gmt_create":"2026-04-23T20:33:30.022319+08:00","gmt_modified":"2026-04-23T20:33:30.022319+08:00"},{"id":653,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"4fb8856be3a581fe8303d11b2284ca29","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query.py#11-55","gmt_create":"2026-04-23T20:33:30.039084+08:00","gmt_modified":"2026-04-23T20:33:30.039085+08:00"},{"id":654,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"c2747ca16b879bca0f68955534c3c4fc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#1-48","gmt_create":"2026-04-23T20:33:30.042279+08:00","gmt_modified":"2026-04-23T20:33:30.042279+08:00"},{"id":655,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"71f98c8993fb42b108e34a554247869b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#1-95","gmt_create":"2026-04-23T20:33:30.043781+08:00","gmt_modified":"2026-04-23T20:33:30.043781+08:00"},{"id":656,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"9bfc041fe426da2eb78353827e8d9163","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/database.py#1-29","gmt_create":"2026-04-23T20:33:30.048591+08:00","gmt_modified":"2026-04-23T20:33:30.048591+08:00"},{"id":657,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"6281fff17a86ec1895c64d87c2ae7fb1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query.py#1-55","gmt_create":"2026-04-23T20:33:30.049875+08:00","gmt_modified":"2026-04-23T20:33:30.049875+08:00"},{"id":658,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"eecf9581dbaa0a515cf11514175e7ef9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/kimi.py#11-206","gmt_create":"2026-04-23T20:33:30.052505+08:00","gmt_modified":"2026-04-23T20:33:30.052505+08:00"},{"id":659,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"5563c29185326a59be61ee0a6eec4463","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/wenxin.py#11-205","gmt_create":"2026-04-23T20:33:30.054452+08:00","gmt_modified":"2026-04-23T20:33:30.054452+08:00"},{"id":660,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"9c16a069e5154660bfdfa48f3518fc6a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query_task.py#11-38","gmt_create":"2026-04-23T20:33:30.056033+08:00","gmt_modified":"2026-04-23T20:33:30.056033+08:00"},{"id":661,"source_id":"069738f21ac2da7349d22683e8c36929","target_id":"9c16a069e5154660bfdfa48f3518fc6a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 11-38","gmt_create":"2026-04-23T20:33:30.056759+08:00","gmt_modified":"2026-04-23T20:33:30.056759+08:00"},{"id":662,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"2d35e1345d25020f8e7ac1318db06f7b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#30-90","gmt_create":"2026-04-23T20:33:30.060127+08:00","gmt_modified":"2026-04-23T20:33:30.060127+08:00"},{"id":663,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"160b5326537d25444c40a459a01e79c6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#159-234","gmt_create":"2026-04-23T20:33:30.06165+08:00","gmt_modified":"2026-04-23T20:33:30.06165+08:00"},{"id":664,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"a4918fcbd21492ad996d7f5496f03a4b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/kimi.py#33-48","gmt_create":"2026-04-23T20:33:30.063084+08:00","gmt_modified":"2026-04-23T20:33:30.063084+08:00"},{"id":665,"source_id":"8f973791233c698b3e64a4fb28a93d4b","target_id":"a4918fcbd21492ad996d7f5496f03a4b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 33-48","gmt_create":"2026-04-23T20:33:30.063941+08:00","gmt_modified":"2026-04-23T20:33:30.063941+08:00"},{"id":666,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"bc38d046b4b1410ae2165cee2272839e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/wenxin.py#33-48","gmt_create":"2026-04-23T20:33:30.065013+08:00","gmt_modified":"2026-04-23T20:33:30.065013+08:00"},{"id":667,"source_id":"f642fc1c2f34e15572d9d98aa6c18813","target_id":"bc38d046b4b1410ae2165cee2272839e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 33-48","gmt_create":"2026-04-23T20:33:30.066091+08:00","gmt_modified":"2026-04-23T20:33:30.066091+08:00"},{"id":668,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"72f6d334026866e8a61d2ffb1d83370a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#19-100","gmt_create":"2026-04-23T20:33:30.06977+08:00","gmt_modified":"2026-04-23T20:33:30.06977+08:00"},{"id":669,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"72f6d334026866e8a61d2ffb1d83370a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 19-100","gmt_create":"2026-04-23T20:33:30.070839+08:00","gmt_modified":"2026-04-23T20:33:30.070839+08:00"},{"id":670,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"5c67e2f70283956b2d29a3c1443eb514","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#122-146","gmt_create":"2026-04-23T20:33:30.07226+08:00","gmt_modified":"2026-04-23T20:33:30.07226+08:00"},{"id":671,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"ad67863041d9eea2b0fb542b5aa33aca","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/base.py#4-18","gmt_create":"2026-04-23T20:33:30.076075+08:00","gmt_modified":"2026-04-23T20:33:30.076076+08:00"},{"id":672,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"1e85186eded8743ff5f231df4aa6df3f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/kimi.py#21-48","gmt_create":"2026-04-23T20:33:30.080882+08:00","gmt_modified":"2026-04-23T20:33:30.080882+08:00"},{"id":673,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"1d84b9a7eb013882953a2d1d948299e4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/kimi.py#126-197","gmt_create":"2026-04-23T20:33:30.082996+08:00","gmt_modified":"2026-04-23T20:33:30.082997+08:00"},{"id":674,"source_id":"8f973791233c698b3e64a4fb28a93d4b","target_id":"1d84b9a7eb013882953a2d1d948299e4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 126-197","gmt_create":"2026-04-23T20:33:30.084021+08:00","gmt_modified":"2026-04-23T20:33:30.084021+08:00"},{"id":675,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"e2b1718570fb714b2f4342221898ab30","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/wenxin.py#21-48","gmt_create":"2026-04-23T20:33:30.08518+08:00","gmt_modified":"2026-04-23T20:33:30.085181+08:00"},{"id":676,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"ba687f2c64aff92b3906658359ed953a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/wenxin.py#124-195","gmt_create":"2026-04-23T20:33:30.086912+08:00","gmt_modified":"2026-04-23T20:33:30.086913+08:00"},{"id":677,"source_id":"f642fc1c2f34e15572d9d98aa6c18813","target_id":"ba687f2c64aff92b3906658359ed953a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 124-195","gmt_create":"2026-04-23T20:33:30.087917+08:00","gmt_modified":"2026-04-23T20:33:30.087917+08:00"},{"id":678,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"52ee729b02c992c689522c7956c14128","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#57-62","gmt_create":"2026-04-23T20:33:30.090606+08:00","gmt_modified":"2026-04-23T20:33:30.090606+08:00"},{"id":679,"source_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","target_id":"52ee729b02c992c689522c7956c14128","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 57-62","gmt_create":"2026-04-23T20:33:30.092747+08:00","gmt_modified":"2026-04-23T20:33:30.092747+08:00"},{"id":680,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"c9e32b7324cce60c8887deb8404ee759","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#107-112","gmt_create":"2026-04-23T20:33:30.094246+08:00","gmt_modified":"2026-04-23T20:33:30.094246+08:00"},{"id":681,"source_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","target_id":"c9e32b7324cce60c8887deb8404ee759","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 107-112","gmt_create":"2026-04-23T20:33:30.095189+08:00","gmt_modified":"2026-04-23T20:33:30.095189+08:00"},{"id":682,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"212d822d207a4c0bd7825bbf20e188e9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/citations.py#59-77","gmt_create":"2026-04-23T20:33:30.096673+08:00","gmt_modified":"2026-04-23T20:33:30.096673+08:00"},{"id":683,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"8355d3821337334caee57a75dc8c8865","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/query.py#116-130","gmt_create":"2026-04-23T20:33:30.098422+08:00","gmt_modified":"2026-04-23T20:33:30.098422+08:00"},{"id":684,"source_id":"88d22de3b2a7419868e8ae19130d860c","target_id":"8355d3821337334caee57a75dc8c8865","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 116-130","gmt_create":"2026-04-23T20:33:30.099427+08:00","gmt_modified":"2026-04-23T20:33:30.099427+08:00"},{"id":685,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"4fe27d4d1323b500e72d870aa6212a1a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#13-20","gmt_create":"2026-04-23T20:33:30.101771+08:00","gmt_modified":"2026-04-23T20:33:30.101771+08:00"},{"id":686,"source_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","target_id":"4fe27d4d1323b500e72d870aa6212a1a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 13-20","gmt_create":"2026-04-23T20:33:30.102515+08:00","gmt_modified":"2026-04-23T20:33:30.102515+08:00"},{"id":687,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"3729543092bccad8926c5ea852db1e69","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#148-157","gmt_create":"2026-04-23T20:33:30.103598+08:00","gmt_modified":"2026-04-23T20:33:30.103599+08:00"},{"id":688,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"3729543092bccad8926c5ea852db1e69","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 148-157","gmt_create":"2026-04-23T20:33:30.104105+08:00","gmt_modified":"2026-04-23T20:33:30.104105+08:00"},{"id":689,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"1ee5153c867fc6e9d277a3067963a1fc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#32-38","gmt_create":"2026-04-23T20:33:30.105113+08:00","gmt_modified":"2026-04-23T20:33:30.105113+08:00"},{"id":690,"source_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","target_id":"1ee5153c867fc6e9d277a3067963a1fc","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 32-38","gmt_create":"2026-04-23T20:33:30.105627+08:00","gmt_modified":"2026-04-23T20:33:30.105627+08:00"},{"id":691,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"ed527c7a549ec333c2b30b59614343df","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query.py#50-54","gmt_create":"2026-04-23T20:33:30.106672+08:00","gmt_modified":"2026-04-23T20:33:30.106672+08:00"},{"id":692,"source_id":"b74caccb06844efcdb14d8324cff65c2","target_id":"ed527c7a549ec333c2b30b59614343df","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 50-54","gmt_create":"2026-04-23T20:33:30.107651+08:00","gmt_modified":"2026-04-23T20:33:30.107651+08:00"},{"id":693,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"f6c9f1b4e8646c366a31426a4537675d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query_task.py#36-38","gmt_create":"2026-04-23T20:33:30.109238+08:00","gmt_modified":"2026-04-23T20:33:30.109238+08:00"},{"id":694,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"1a3351698ecc7cd4e508b7a792804fc4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#302-309","gmt_create":"2026-04-23T20:33:30.111966+08:00","gmt_modified":"2026-04-23T20:33:30.111966+08:00"},{"id":695,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"1a3351698ecc7cd4e508b7a792804fc4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 302-309","gmt_create":"2026-04-23T20:33:30.112959+08:00","gmt_modified":"2026-04-23T20:33:30.11296+08:00"},{"id":696,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"e3e9710c7eead933c936519395f792e0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#44-49","gmt_create":"2026-04-23T20:33:30.114604+08:00","gmt_modified":"2026-04-23T20:33:30.114605+08:00"},{"id":697,"source_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","target_id":"e3e9710c7eead933c936519395f792e0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 44-49","gmt_create":"2026-04-23T20:33:30.115247+08:00","gmt_modified":"2026-04-23T20:33:30.115247+08:00"},{"id":698,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"d20fc729a5d3986b1c077f9e07ece9c4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#7","gmt_create":"2026-04-23T20:33:30.116587+08:00","gmt_modified":"2026-04-23T20:33:30.116587+08:00"},{"id":699,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"a4143cc29b14f1f5bc75a5e021690666","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/kimi.py#23-31","gmt_create":"2026-04-23T20:33:30.117646+08:00","gmt_modified":"2026-04-23T20:33:30.117646+08:00"},{"id":700,"source_id":"8f973791233c698b3e64a4fb28a93d4b","target_id":"a4143cc29b14f1f5bc75a5e021690666","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 23-31","gmt_create":"2026-04-23T20:33:30.118764+08:00","gmt_modified":"2026-04-23T20:33:30.118764+08:00"},{"id":701,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"7192cfda5508e7587efd91d26cf1f018","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/wenxin.py#23-31","gmt_create":"2026-04-23T20:33:30.120253+08:00","gmt_modified":"2026-04-23T20:33:30.120253+08:00"},{"id":702,"source_id":"f642fc1c2f34e15572d9d98aa6c18813","target_id":"7192cfda5508e7587efd91d26cf1f018","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 23-31","gmt_create":"2026-04-23T20:33:30.121853+08:00","gmt_modified":"2026-04-23T20:33:30.121853+08:00"},{"id":703,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"38142b7d7016c5590e638fafcdcb1a19","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#211-227","gmt_create":"2026-04-23T20:33:30.1234+08:00","gmt_modified":"2026-04-23T20:33:30.1234+08:00"},{"id":704,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"38142b7d7016c5590e638fafcdcb1a19","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 211-227","gmt_create":"2026-04-23T20:33:30.125433+08:00","gmt_modified":"2026-04-23T20:33:30.125433+08:00"},{"id":705,"source_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","target_id":"fb5276346dcc4e7044d8765a8572e7a8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#4-16","gmt_create":"2026-04-23T20:33:30.128657+08:00","gmt_modified":"2026-04-23T20:33:30.128657+08:00"},{"id":706,"source_id":"9ff19022ef915615911280e3c49ed44b","target_id":"fb5276346dcc4e7044d8765a8572e7a8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4-16","gmt_create":"2026-04-23T20:33:30.129814+08:00","gmt_modified":"2026-04-23T20:33:30.129814+08:00"},{"id":707,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"74040de652d5e57f548bb5c4adc3e1a0","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/citation_engine.py","gmt_create":"2026-04-23T20:33:37.259749+08:00","gmt_modified":"2026-04-23T20:33:37.259749+08:00"},{"id":708,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"a16cf42e9559523c4f96ca4c79f9488d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/base.py","gmt_create":"2026-04-23T20:33:37.26107+08:00","gmt_modified":"2026-04-23T20:33:37.26107+08:00"},{"id":709,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"8f973791233c698b3e64a4fb28a93d4b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/kimi.py","gmt_create":"2026-04-23T20:33:37.261714+08:00","gmt_modified":"2026-04-23T20:33:37.261714+08:00"},{"id":710,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"f642fc1c2f34e15572d9d98aa6c18813","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/wenxin.py","gmt_create":"2026-04-23T20:33:37.262532+08:00","gmt_modified":"2026-04-23T20:33:37.262532+08:00"},{"id":711,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"e68ad5186f1e47610ab3d9f14a794393","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/tongyi.py","gmt_create":"2026-04-23T20:33:37.263665+08:00","gmt_modified":"2026-04-23T20:33:37.263665+08:00"},{"id":712,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"404f6d0765a8c6e77e33b7fc21b377a4","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/doubao.py","gmt_create":"2026-04-23T20:33:37.26425+08:00","gmt_modified":"2026-04-23T20:33:37.26425+08:00"},{"id":713,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"303e80519e946904d1cb3ac32cbb0814","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/qingyan.py","gmt_create":"2026-04-23T20:33:37.265278+08:00","gmt_modified":"2026-04-23T20:33:37.265278+08:00"},{"id":714,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"5af7301fe056fc3d10820d820e8ad777","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/tiangong.py","gmt_create":"2026-04-23T20:33:37.265809+08:00","gmt_modified":"2026-04-23T20:33:37.265809+08:00"},{"id":715,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"0e38ad5d2d3daaad08c9302df8805b15","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/xinghuo.py","gmt_create":"2026-04-23T20:33:37.266496+08:00","gmt_modified":"2026-04-23T20:33:37.266496+08:00"},{"id":716,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"6a63f048c16c60c5d2d57012c810ee0e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/search_engine.py","gmt_create":"2026-04-23T20:33:37.267203+08:00","gmt_modified":"2026-04-23T20:33:37.267203+08:00"},{"id":717,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/scheduler.py","gmt_create":"2026-04-23T20:33:37.268722+08:00","gmt_modified":"2026-04-23T20:33:37.268722+08:00"},{"id":718,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"04e3926c080e795713bff683e7dc9d3e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/citation.py","gmt_create":"2026-04-23T20:33:37.269288+08:00","gmt_modified":"2026-04-23T20:33:37.269288+08:00"},{"id":719,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"7538ffe4902ab6041adb28b19844962a","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/citations.py","gmt_create":"2026-04-23T20:33:37.270139+08:00","gmt_modified":"2026-04-23T20:33:37.270139+08:00"},{"id":720,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"b4a81ef789630d0af6a8d50859d01bf3","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/citation_record.py","gmt_create":"2026-04-23T20:33:37.273632+08:00","gmt_modified":"2026-04-23T20:33:37.273632+08:00"},{"id":721,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"b74caccb06844efcdb14d8324cff65c2","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/query.py","gmt_create":"2026-04-23T20:33:37.275218+08:00","gmt_modified":"2026-04-23T20:33:37.275218+08:00"},{"id":722,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"069738f21ac2da7349d22683e8c36929","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/query_task.py","gmt_create":"2026-04-23T20:33:37.276269+08:00","gmt_modified":"2026-04-23T20:33:37.27627+08:00"},{"id":723,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"9ff19022ef915615911280e3c49ed44b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/config.py","gmt_create":"2026-04-23T20:33:37.277294+08:00","gmt_modified":"2026-04-23T20:33:37.277294+08:00"},{"id":724,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"9228ff67d4c757a85d9421b71f4b29f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/main.py","gmt_create":"2026-04-23T20:33:37.278423+08:00","gmt_modified":"2026-04-23T20:33:37.278423+08:00"},{"id":725,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"b07a4fb9cecbbd66a6910ccbc7651f19","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/test_citation_engine.py","gmt_create":"2026-04-23T20:33:37.279079+08:00","gmt_modified":"2026-04-23T20:33:37.279079+08:00"},{"id":726,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"a26ee01cf41da3b956e1650448c156fa","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/requirements.txt","gmt_create":"2026-04-23T20:33:37.279629+08:00","gmt_modified":"2026-04-23T20:33:37.27963+08:00"},{"id":727,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"cbd0101fa84d957bcb1baaa623c6b31c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/citations.py#1-78","gmt_create":"2026-04-23T20:33:37.280454+08:00","gmt_modified":"2026-04-23T20:33:37.280454+08:00"},{"id":728,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"6b3d903205941aa9391dd90016e1102c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/queries.py","gmt_create":"2026-04-23T20:33:37.281512+08:00","gmt_modified":"2026-04-23T20:33:37.281513+08:00"},{"id":729,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"482d573f97b482b99bcde1c399eceb73","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#90-108","gmt_create":"2026-04-23T20:33:37.281875+08:00","gmt_modified":"2026-04-23T20:33:37.281876+08:00"},{"id":730,"source_id":"6b3d903205941aa9391dd90016e1102c","target_id":"482d573f97b482b99bcde1c399eceb73","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 90-108","gmt_create":"2026-04-23T20:33:37.28285+08:00","gmt_modified":"2026-04-23T20:33:37.28285+08:00"},{"id":731,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"7c0831c17e8c65eaed9511e17ed2a2ef","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#1-269","gmt_create":"2026-04-23T20:33:37.283208+08:00","gmt_modified":"2026-04-23T20:33:37.283208+08:00"},{"id":732,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"88d22de3b2a7419868e8ae19130d860c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/query.py","gmt_create":"2026-04-23T20:33:37.283598+08:00","gmt_modified":"2026-04-23T20:33:37.283598+08:00"},{"id":733,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"4cef9e740b6feb68c6bd22b660c47320","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/query.py#1-123","gmt_create":"2026-04-23T20:33:37.284031+08:00","gmt_modified":"2026-04-23T20:33:37.284031+08:00"},{"id":734,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"8d5aac2ae0671f05d7c0807ba9296cdf","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#1-330","gmt_create":"2026-04-23T20:33:37.284881+08:00","gmt_modified":"2026-04-23T20:33:37.284881+08:00"},{"id":735,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"72a110dca58d8152758e2fdab4e94761","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/base.py#1-18","gmt_create":"2026-04-23T20:33:37.285439+08:00","gmt_modified":"2026-04-23T20:33:37.285439+08:00"},{"id":736,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"56f44cc97867cee3e5663424134d6072","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/kimi.py#1-37","gmt_create":"2026-04-23T20:33:37.285889+08:00","gmt_modified":"2026-04-23T20:33:37.285889+08:00"},{"id":737,"source_id":"8f973791233c698b3e64a4fb28a93d4b","target_id":"56f44cc97867cee3e5663424134d6072","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-37","gmt_create":"2026-04-23T20:33:37.286195+08:00","gmt_modified":"2026-04-23T20:33:37.286195+08:00"},{"id":738,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"2e326ef8322619f1e8b3873022cb0437","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/wenxin.py#1-37","gmt_create":"2026-04-23T20:33:37.286846+08:00","gmt_modified":"2026-04-23T20:33:37.286846+08:00"},{"id":739,"source_id":"f642fc1c2f34e15572d9d98aa6c18813","target_id":"2e326ef8322619f1e8b3873022cb0437","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-37","gmt_create":"2026-04-23T20:33:37.287299+08:00","gmt_modified":"2026-04-23T20:33:37.287299+08:00"},{"id":740,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"debd789847d1eed2d54198772edf68a2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/tongyi.py#1-38","gmt_create":"2026-04-23T20:33:37.28771+08:00","gmt_modified":"2026-04-23T20:33:37.287711+08:00"},{"id":741,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"3bde521d18cc7221ae2f14637e163aac","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/doubao.py#1-38","gmt_create":"2026-04-23T20:33:37.288659+08:00","gmt_modified":"2026-04-23T20:33:37.288659+08:00"},{"id":742,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"c26862d9e0fc878b51a2668cfd2ec827","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/qingyan.py#1-38","gmt_create":"2026-04-23T20:33:37.290497+08:00","gmt_modified":"2026-04-23T20:33:37.290498+08:00"},{"id":743,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"0fcc9c2e0d33b887c5f18a3807b64a1e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/tiangong.py#1-38","gmt_create":"2026-04-23T20:33:37.292345+08:00","gmt_modified":"2026-04-23T20:33:37.292345+08:00"},{"id":744,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"a4baa2444208b3f9a3f42bc492038207","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/xinghuo.py#1-38","gmt_create":"2026-04-23T20:33:37.293708+08:00","gmt_modified":"2026-04-23T20:33:37.293708+08:00"},{"id":745,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"9f82f6d82bf914a608d6afa3d9854abf","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/search_engine.py#1-174","gmt_create":"2026-04-23T20:33:37.2944+08:00","gmt_modified":"2026-04-23T20:33:37.2944+08:00"},{"id":746,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"4cac57dbc530f0335c913ec5725dfa4f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#1-121","gmt_create":"2026-04-23T20:33:37.295331+08:00","gmt_modified":"2026-04-23T20:33:37.295331+08:00"},{"id":747,"source_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","target_id":"4cac57dbc530f0335c913ec5725dfa4f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-121","gmt_create":"2026-04-23T20:33:37.296239+08:00","gmt_modified":"2026-04-23T20:33:37.296239+08:00"},{"id":748,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"6281fff17a86ec1895c64d87c2ae7fb1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query.py#1-55","gmt_create":"2026-04-23T20:33:37.296858+08:00","gmt_modified":"2026-04-23T20:33:37.296858+08:00"},{"id":749,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"6628e006b8e5ca16160743528b6b0506","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query_task.py#1-39","gmt_create":"2026-04-23T20:33:37.297624+08:00","gmt_modified":"2026-04-23T20:33:37.297624+08:00"},{"id":750,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"943c18db69a04b3137fba4cebcfea87e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/citation_record.py#1-42","gmt_create":"2026-04-23T20:33:37.298765+08:00","gmt_modified":"2026-04-23T20:33:37.298765+08:00"},{"id":751,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"84fbed7d35f7752e2117a74fcaf5f0e9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#1-17","gmt_create":"2026-04-23T20:33:37.299752+08:00","gmt_modified":"2026-04-23T20:33:37.299752+08:00"},{"id":752,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"c2747ca16b879bca0f68955534c3c4fc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#1-48","gmt_create":"2026-04-23T20:33:37.30067+08:00","gmt_modified":"2026-04-23T20:33:37.30067+08:00"},{"id":753,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"db174cfe219fc84d0dd26529f047b1d0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#161-330","gmt_create":"2026-04-23T20:33:37.304109+08:00","gmt_modified":"2026-04-23T20:33:37.304109+08:00"},{"id":754,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"db174cfe219fc84d0dd26529f047b1d0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 161-330","gmt_create":"2026-04-23T20:33:37.304836+08:00","gmt_modified":"2026-04-23T20:33:37.304836+08:00"},{"id":755,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"f36452f78aabfb0c46da03bbe25dff06","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#219-295","gmt_create":"2026-04-23T20:33:37.307629+08:00","gmt_modified":"2026-04-23T20:33:37.307629+08:00"},{"id":756,"source_id":"04e3926c080e795713bff683e7dc9d3e","target_id":"f36452f78aabfb0c46da03bbe25dff06","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 219-295","gmt_create":"2026-04-23T20:33:37.308258+08:00","gmt_modified":"2026-04-23T20:33:37.308258+08:00"},{"id":757,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"362d22f423631cda39404660b3317a2f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#177-254","gmt_create":"2026-04-23T20:33:37.310127+08:00","gmt_modified":"2026-04-23T20:33:37.310127+08:00"},{"id":758,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"b475ff5225ac403c7fcf3dd7e14cbac6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/tongyi.py#16-33","gmt_create":"2026-04-23T20:33:37.31061+08:00","gmt_modified":"2026-04-23T20:33:37.31061+08:00"},{"id":759,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"557ae34b57a5dd8e8fa3bb2a6ce178a7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/search_engine.py#163-174","gmt_create":"2026-04-23T20:33:37.311106+08:00","gmt_modified":"2026-04-23T20:33:37.311106+08:00"},{"id":760,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"52c01d7b9c17aa16944cbfcf8885be61","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/kimi.py#16-33","gmt_create":"2026-04-23T20:33:37.311558+08:00","gmt_modified":"2026-04-23T20:33:37.311558+08:00"},{"id":761,"source_id":"8f973791233c698b3e64a4fb28a93d4b","target_id":"52c01d7b9c17aa16944cbfcf8885be61","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 16-33","gmt_create":"2026-04-23T20:33:37.319146+08:00","gmt_modified":"2026-04-23T20:33:37.319146+08:00"},{"id":762,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"77158a6f887e224a03552893bfec7c92","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/wenxin.py#16-33","gmt_create":"2026-04-23T20:33:37.320166+08:00","gmt_modified":"2026-04-23T20:33:37.320166+08:00"},{"id":763,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"9d352899554ab41b65b2e9f32558d811","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#39-113","gmt_create":"2026-04-23T20:33:37.321322+08:00","gmt_modified":"2026-04-23T20:33:37.321322+08:00"},{"id":764,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"9d352899554ab41b65b2e9f32558d811","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 39-113","gmt_create":"2026-04-23T20:33:37.322276+08:00","gmt_modified":"2026-04-23T20:33:37.322276+08:00"},{"id":765,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"b1ee5a992230844ba898765be63f7b27","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#32-133","gmt_create":"2026-04-23T20:33:37.323119+08:00","gmt_modified":"2026-04-23T20:33:37.323119+08:00"},{"id":766,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"b1ee5a992230844ba898765be63f7b27","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 32-133","gmt_create":"2026-04-23T20:33:37.323615+08:00","gmt_modified":"2026-04-23T20:33:37.323615+08:00"},{"id":767,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"cb098a3cd32339e99f755dfd0fc35b5c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_citation_engine.py#6-127","gmt_create":"2026-04-23T20:33:37.324259+08:00","gmt_modified":"2026-04-23T20:33:37.324259+08:00"},{"id":768,"source_id":"b07a4fb9cecbbd66a6910ccbc7651f19","target_id":"cb098a3cd32339e99f755dfd0fc35b5c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 6-127","gmt_create":"2026-04-23T20:33:37.32508+08:00","gmt_modified":"2026-04-23T20:33:37.32508+08:00"},{"id":769,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"3d2dab79f7a3fedf24f0212cc9ef7aa1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#145-158","gmt_create":"2026-04-23T20:33:37.325915+08:00","gmt_modified":"2026-04-23T20:33:37.325915+08:00"},{"id":770,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"3d2dab79f7a3fedf24f0212cc9ef7aa1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 145-158","gmt_create":"2026-04-23T20:33:37.327012+08:00","gmt_modified":"2026-04-23T20:33:37.327012+08:00"},{"id":771,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"4e9b3d0e94282f4bc6fa500f4eed61a1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#135-159","gmt_create":"2026-04-23T20:33:37.327853+08:00","gmt_modified":"2026-04-23T20:33:37.327853+08:00"},{"id":772,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"4e9b3d0e94282f4bc6fa500f4eed61a1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 135-159","gmt_create":"2026-04-23T20:33:37.328872+08:00","gmt_modified":"2026-04-23T20:33:37.328872+08:00"},{"id":773,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"8e3201561a9dd9a06ee3bf68ffdb3f99","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_citation_engine.py#39-109","gmt_create":"2026-04-23T20:33:37.32989+08:00","gmt_modified":"2026-04-23T20:33:37.32989+08:00"},{"id":774,"source_id":"b07a4fb9cecbbd66a6910ccbc7651f19","target_id":"8e3201561a9dd9a06ee3bf68ffdb3f99","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 39-109","gmt_create":"2026-04-23T20:33:37.33132+08:00","gmt_modified":"2026-04-23T20:33:37.33132+08:00"},{"id":775,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"c3a417be3d61f5bcd3fbf976e0c4f15a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#33-121","gmt_create":"2026-04-23T20:33:37.336944+08:00","gmt_modified":"2026-04-23T20:33:37.336944+08:00"},{"id":776,"source_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","target_id":"c3a417be3d61f5bcd3fbf976e0c4f15a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 33-121","gmt_create":"2026-04-23T20:33:37.337655+08:00","gmt_modified":"2026-04-23T20:33:37.337655+08:00"},{"id":777,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"096856da621e23e78422a15e2bfce1f1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#13-22","gmt_create":"2026-04-23T20:33:37.339169+08:00","gmt_modified":"2026-04-23T20:33:37.339169+08:00"},{"id":778,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"7ce954ed7d3bc4dcf78630124cc0dd88","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#264-295","gmt_create":"2026-04-23T20:33:37.34124+08:00","gmt_modified":"2026-04-23T20:33:37.34124+08:00"},{"id":779,"source_id":"04e3926c080e795713bff683e7dc9d3e","target_id":"7ce954ed7d3bc4dcf78630124cc0dd88","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 264-295","gmt_create":"2026-04-23T20:33:37.342433+08:00","gmt_modified":"2026-04-23T20:33:37.342433+08:00"},{"id":780,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"7289a3568c137c8a671fc8c963bb8d28","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/requirements.txt#1-35","gmt_create":"2026-04-23T20:33:37.346038+08:00","gmt_modified":"2026-04-23T20:33:37.346038+08:00"},{"id":781,"source_id":"a26ee01cf41da3b956e1650448c156fa","target_id":"7289a3568c137c8a671fc8c963bb8d28","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-35","gmt_create":"2026-04-23T20:33:37.346577+08:00","gmt_modified":"2026-04-23T20:33:37.346577+08:00"},{"id":782,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"ef82ce4377c549013c200e19701a6805","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/kimi.py#21-32","gmt_create":"2026-04-23T20:33:37.352671+08:00","gmt_modified":"2026-04-23T20:33:37.352671+08:00"},{"id":783,"source_id":"8f973791233c698b3e64a4fb28a93d4b","target_id":"ef82ce4377c549013c200e19701a6805","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 21-32","gmt_create":"2026-04-23T20:33:37.354355+08:00","gmt_modified":"2026-04-23T20:33:37.354355+08:00"},{"id":784,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"c7986eb1be0ffdd9ec4e243be4270119","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/wenxin.py#21-32","gmt_create":"2026-04-23T20:33:37.355472+08:00","gmt_modified":"2026-04-23T20:33:37.355472+08:00"},{"id":785,"source_id":"f642fc1c2f34e15572d9d98aa6c18813","target_id":"c7986eb1be0ffdd9ec4e243be4270119","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 21-32","gmt_create":"2026-04-23T20:33:37.357613+08:00","gmt_modified":"2026-04-23T20:33:37.357613+08:00"},{"id":786,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"b55cc5936c299f819b57b899858438e6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/search_engine.py#139-144","gmt_create":"2026-04-23T20:33:37.358273+08:00","gmt_modified":"2026-04-23T20:33:37.358273+08:00"},{"id":787,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"5563b3bd56550648dc70302c1762ce5a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/tongyi.py#18-29","gmt_create":"2026-04-23T20:33:37.360657+08:00","gmt_modified":"2026-04-23T20:33:37.360657+08:00"},{"id":788,"source_id":"e68ad5186f1e47610ab3d9f14a794393","target_id":"5563b3bd56550648dc70302c1762ce5a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 18-29","gmt_create":"2026-04-23T20:33:37.361776+08:00","gmt_modified":"2026-04-23T20:33:37.361776+08:00"},{"id":789,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"91852ef8dcc844a2f85e9fce0227ab74","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/doubao.py#18-29","gmt_create":"2026-04-23T20:33:37.363109+08:00","gmt_modified":"2026-04-23T20:33:37.363109+08:00"},{"id":790,"source_id":"404f6d0765a8c6e77e33b7fc21b377a4","target_id":"91852ef8dcc844a2f85e9fce0227ab74","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 18-29","gmt_create":"2026-04-23T20:33:37.363811+08:00","gmt_modified":"2026-04-23T20:33:37.363811+08:00"},{"id":791,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"1b46fab9e22f53db30ead5677d03e3e2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#11-16","gmt_create":"2026-04-23T20:33:37.364819+08:00","gmt_modified":"2026-04-23T20:33:37.364819+08:00"},{"id":792,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"1b46fab9e22f53db30ead5677d03e3e2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 11-16","gmt_create":"2026-04-23T20:33:37.365554+08:00","gmt_modified":"2026-04-23T20:33:37.365554+08:00"},{"id":793,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"f096aa3ea82e9fa625a9acb1309b4c50","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#231-247","gmt_create":"2026-04-23T20:33:37.36634+08:00","gmt_modified":"2026-04-23T20:33:37.366341+08:00"},{"id":794,"source_id":"19e75845-5147-4aeb-90be-16f3aa270465","target_id":"4a2fa09aa3a948dec5ef8ba873b0e716","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#14-42","gmt_create":"2026-04-23T20:33:37.367379+08:00","gmt_modified":"2026-04-23T20:33:37.367379+08:00"},{"id":795,"source_id":"04e3926c080e795713bff683e7dc9d3e","target_id":"4a2fa09aa3a948dec5ef8ba873b0e716","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 14-42","gmt_create":"2026-04-23T20:33:37.368233+08:00","gmt_modified":"2026-04-23T20:33:37.368233+08:00"},{"id":796,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"6b3d903205941aa9391dd90016e1102c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/queries.py","gmt_create":"2026-04-23T20:33:57.518077+08:00","gmt_modified":"2026-04-23T20:33:57.518077+08:00"},{"id":797,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"f301b79d833233ce39d350e82a71c938","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/schemas/query.py","gmt_create":"2026-04-23T20:33:57.518453+08:00","gmt_modified":"2026-04-23T20:33:57.518454+08:00"},{"id":798,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"1a3336b4af8a39a055e912724338580c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/schemas/citation.py","gmt_create":"2026-04-23T20:33:57.519644+08:00","gmt_modified":"2026-04-23T20:33:57.519644+08:00"},{"id":799,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"b74caccb06844efcdb14d8324cff65c2","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/query.py","gmt_create":"2026-04-23T20:33:57.521079+08:00","gmt_modified":"2026-04-23T20:33:57.521079+08:00"},{"id":800,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"069738f21ac2da7349d22683e8c36929","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/query_task.py","gmt_create":"2026-04-23T20:33:57.522061+08:00","gmt_modified":"2026-04-23T20:33:57.522061+08:00"},{"id":801,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"b4a81ef789630d0af6a8d50859d01bf3","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/citation_record.py","gmt_create":"2026-04-23T20:33:57.523189+08:00","gmt_modified":"2026-04-23T20:33:57.523189+08:00"},{"id":802,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"c59f8c276697a070dffc581fe94d809c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/user.py","gmt_create":"2026-04-23T20:33:57.52383+08:00","gmt_modified":"2026-04-23T20:33:57.52383+08:00"},{"id":803,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"88d22de3b2a7419868e8ae19130d860c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/query.py","gmt_create":"2026-04-23T20:33:57.524563+08:00","gmt_modified":"2026-04-23T20:33:57.524563+08:00"},{"id":804,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"04e3926c080e795713bff683e7dc9d3e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/citation.py","gmt_create":"2026-04-23T20:33:57.525774+08:00","gmt_modified":"2026-04-23T20:33:57.525774+08:00"},{"id":805,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/scheduler.py","gmt_create":"2026-04-23T20:33:57.526492+08:00","gmt_modified":"2026-04-23T20:33:57.526492+08:00"},{"id":806,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"74040de652d5e57f548bb5c4adc3e1a0","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/citation_engine.py","gmt_create":"2026-04-23T20:33:57.527326+08:00","gmt_modified":"2026-04-23T20:33:57.527326+08:00"},{"id":807,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"a16cf42e9559523c4f96ca4c79f9488d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/base.py","gmt_create":"2026-04-23T20:33:57.527983+08:00","gmt_modified":"2026-04-23T20:33:57.527983+08:00"},{"id":808,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"8f973791233c698b3e64a4fb28a93d4b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/kimi.py","gmt_create":"2026-04-23T20:33:57.529144+08:00","gmt_modified":"2026-04-23T20:33:57.529144+08:00"},{"id":809,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"f642fc1c2f34e15572d9d98aa6c18813","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/wenxin.py","gmt_create":"2026-04-23T20:33:57.529998+08:00","gmt_modified":"2026-04-23T20:33:57.529998+08:00"},{"id":810,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"7538ffe4902ab6041adb28b19844962a","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/citations.py","gmt_create":"2026-04-23T20:33:57.530659+08:00","gmt_modified":"2026-04-23T20:33:57.530659+08:00"},{"id":811,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"9228ff67d4c757a85d9421b71f4b29f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/main.py","gmt_create":"2026-04-23T20:33:57.531953+08:00","gmt_modified":"2026-04-23T20:33:57.531953+08:00"},{"id":812,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"0613e76b9679be7f998fb8fd8056e686","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/test_queries.py","gmt_create":"2026-04-23T20:33:57.532681+08:00","gmt_modified":"2026-04-23T20:33:57.532681+08:00"},{"id":813,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"80a0429cc47931de27ddb17a62b8dd9c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/test_business_flow.py","gmt_create":"2026-04-23T20:33:57.533708+08:00","gmt_modified":"2026-04-23T20:33:57.533708+08:00"},{"id":814,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"e27bcba24aaadeec1922d2b4e5b8386b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#1-109","gmt_create":"2026-04-23T20:33:57.534482+08:00","gmt_modified":"2026-04-23T20:33:57.534482+08:00"},{"id":815,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"e7afbab5932c93c3469f1a225e6c7156","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/citations.py#1-55","gmt_create":"2026-04-23T20:33:57.535515+08:00","gmt_modified":"2026-04-23T20:33:57.535515+08:00"},{"id":816,"source_id":"7538ffe4902ab6041adb28b19844962a","target_id":"e7afbab5932c93c3469f1a225e6c7156","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-55","gmt_create":"2026-04-23T20:33:57.536318+08:00","gmt_modified":"2026-04-23T20:33:57.536318+08:00"},{"id":817,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"a0eac56d622a2fff529bc2b796064bcd","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/query.py#1-94","gmt_create":"2026-04-23T20:33:57.537094+08:00","gmt_modified":"2026-04-23T20:33:57.537094+08:00"},{"id":818,"source_id":"f301b79d833233ce39d350e82a71c938","target_id":"a0eac56d622a2fff529bc2b796064bcd","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-94","gmt_create":"2026-04-23T20:33:57.537769+08:00","gmt_modified":"2026-04-23T20:33:57.53777+08:00"},{"id":819,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"174be58163b6f72b4cd4a493f3463ce4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/citation.py#1-52","gmt_create":"2026-04-23T20:33:57.53855+08:00","gmt_modified":"2026-04-23T20:33:57.53855+08:00"},{"id":820,"source_id":"1a3336b4af8a39a055e912724338580c","target_id":"174be58163b6f72b4cd4a493f3463ce4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-52","gmt_create":"2026-04-23T20:33:57.53965+08:00","gmt_modified":"2026-04-23T20:33:57.53965+08:00"},{"id":821,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"6281fff17a86ec1895c64d87c2ae7fb1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query.py#1-55","gmt_create":"2026-04-23T20:33:57.54057+08:00","gmt_modified":"2026-04-23T20:33:57.54057+08:00"},{"id":822,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"6628e006b8e5ca16160743528b6b0506","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query_task.py#1-39","gmt_create":"2026-04-23T20:33:57.541654+08:00","gmt_modified":"2026-04-23T20:33:57.541654+08:00"},{"id":823,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"943c18db69a04b3137fba4cebcfea87e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/citation_record.py#1-42","gmt_create":"2026-04-23T20:33:57.543056+08:00","gmt_modified":"2026-04-23T20:33:57.543056+08:00"},{"id":824,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"136f172c732d0cc130532a4f0df475a4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/user.py#1-41","gmt_create":"2026-04-23T20:33:57.543958+08:00","gmt_modified":"2026-04-23T20:33:57.543958+08:00"},{"id":825,"source_id":"c59f8c276697a070dffc581fe94d809c","target_id":"136f172c732d0cc130532a4f0df475a4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-41","gmt_create":"2026-04-23T20:33:57.544974+08:00","gmt_modified":"2026-04-23T20:33:57.544974+08:00"},{"id":826,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"916551131bd9ac8c9f9c8bb762af1fa4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/query.py#1-130","gmt_create":"2026-04-23T20:33:57.545482+08:00","gmt_modified":"2026-04-23T20:33:57.545482+08:00"},{"id":827,"source_id":"88d22de3b2a7419868e8ae19130d860c","target_id":"916551131bd9ac8c9f9c8bb762af1fa4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-130","gmt_create":"2026-04-23T20:33:57.545785+08:00","gmt_modified":"2026-04-23T20:33:57.545785+08:00"},{"id":828,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"5d2836286eb7d4eb6039b004a9744d26","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#1-429","gmt_create":"2026-04-23T20:33:57.546196+08:00","gmt_modified":"2026-04-23T20:33:57.546196+08:00"},{"id":829,"source_id":"04e3926c080e795713bff683e7dc9d3e","target_id":"5d2836286eb7d4eb6039b004a9744d26","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-429","gmt_create":"2026-04-23T20:33:57.546517+08:00","gmt_modified":"2026-04-23T20:33:57.546517+08:00"},{"id":830,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"71f98c8993fb42b108e34a554247869b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#1-95","gmt_create":"2026-04-23T20:33:57.547004+08:00","gmt_modified":"2026-04-23T20:33:57.547005+08:00"},{"id":831,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"116584ea9162c1bc05911f39f9ef82b6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#1-309","gmt_create":"2026-04-23T20:33:57.5475+08:00","gmt_modified":"2026-04-23T20:33:57.5475+08:00"},{"id":832,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"72a110dca58d8152758e2fdab4e94761","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/base.py#1-18","gmt_create":"2026-04-23T20:33:57.548046+08:00","gmt_modified":"2026-04-23T20:33:57.548046+08:00"},{"id":833,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"39a3b2d9301fa4eff7bef0fda3352790","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/kimi.py#1-206","gmt_create":"2026-04-23T20:33:57.548538+08:00","gmt_modified":"2026-04-23T20:33:57.548538+08:00"},{"id":834,"source_id":"8f973791233c698b3e64a4fb28a93d4b","target_id":"39a3b2d9301fa4eff7bef0fda3352790","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-206","gmt_create":"2026-04-23T20:33:57.548868+08:00","gmt_modified":"2026-04-23T20:33:57.548868+08:00"},{"id":835,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"fbcfae3b1238b3da5329ebafe4294861","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/wenxin.py#1-205","gmt_create":"2026-04-23T20:33:57.549268+08:00","gmt_modified":"2026-04-23T20:33:57.549268+08:00"},{"id":836,"source_id":"f642fc1c2f34e15572d9d98aa6c18813","target_id":"fbcfae3b1238b3da5329ebafe4294861","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-205","gmt_create":"2026-04-23T20:33:57.549553+08:00","gmt_modified":"2026-04-23T20:33:57.549553+08:00"},{"id":837,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"c2747ca16b879bca0f68955534c3c4fc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#1-48","gmt_create":"2026-04-23T20:33:57.550006+08:00","gmt_modified":"2026-04-23T20:33:57.550006+08:00"},{"id":838,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"c4273407c88f470df7daf6a8ad5ce969","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#15-109","gmt_create":"2026-04-23T20:33:57.550496+08:00","gmt_modified":"2026-04-23T20:33:57.550496+08:00"},{"id":839,"source_id":"6b3d903205941aa9391dd90016e1102c","target_id":"c4273407c88f470df7daf6a8ad5ce969","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 15-109","gmt_create":"2026-04-23T20:33:57.551777+08:00","gmt_modified":"2026-04-23T20:33:57.551777+08:00"},{"id":840,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"35774e0a09ac5459c868914d7182ca95","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/citations.py#19-55","gmt_create":"2026-04-23T20:33:57.552775+08:00","gmt_modified":"2026-04-23T20:33:57.552775+08:00"},{"id":841,"source_id":"7538ffe4902ab6041adb28b19844962a","target_id":"35774e0a09ac5459c868914d7182ca95","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 19-55","gmt_create":"2026-04-23T20:33:57.553082+08:00","gmt_modified":"2026-04-23T20:33:57.553082+08:00"},{"id":842,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"69118807690ef351a9de910414d5e676","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/query.py#11-94","gmt_create":"2026-04-23T20:33:57.553571+08:00","gmt_modified":"2026-04-23T20:33:57.553571+08:00"},{"id":843,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"f639b566c26dfd18b24e3dfd2e9853ac","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/citation.py#7-52","gmt_create":"2026-04-23T20:33:57.554164+08:00","gmt_modified":"2026-04-23T20:33:57.554164+08:00"},{"id":844,"source_id":"1a3336b4af8a39a055e912724338580c","target_id":"f639b566c26dfd18b24e3dfd2e9853ac","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 7-52","gmt_create":"2026-04-23T20:33:57.554458+08:00","gmt_modified":"2026-04-23T20:33:57.554458+08:00"},{"id":845,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"4fb8856be3a581fe8303d11b2284ca29","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query.py#11-55","gmt_create":"2026-04-23T20:33:57.55511+08:00","gmt_modified":"2026-04-23T20:33:57.55511+08:00"},{"id":846,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"b84f46f058847733347974841f613688","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query_task.py#11-39","gmt_create":"2026-04-23T20:33:57.557064+08:00","gmt_modified":"2026-04-23T20:33:57.557064+08:00"},{"id":847,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"fd541971cebf8a7c167d717f5c5d1ff6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/citation_record.py#11-42","gmt_create":"2026-04-23T20:33:57.558255+08:00","gmt_modified":"2026-04-23T20:33:57.558255+08:00"},{"id":848,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"56e46969bdb790a5e8f333184b878d6d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/user.py#11-41","gmt_create":"2026-04-23T20:33:57.558894+08:00","gmt_modified":"2026-04-23T20:33:57.558894+08:00"},{"id":849,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"d7c319a04abbc6704da53107e07dd8e7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/query.py#12-130","gmt_create":"2026-04-23T20:33:57.560321+08:00","gmt_modified":"2026-04-23T20:33:57.560321+08:00"},{"id":850,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"b46654006178160f12897e2c5baac8fa","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#219-429","gmt_create":"2026-04-23T20:33:57.561417+08:00","gmt_modified":"2026-04-23T20:33:57.561417+08:00"},{"id":851,"source_id":"04e3926c080e795713bff683e7dc9d3e","target_id":"b46654006178160f12897e2c5baac8fa","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 219-429","gmt_create":"2026-04-23T20:33:57.561724+08:00","gmt_modified":"2026-04-23T20:33:57.561724+08:00"},{"id":852,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"e230904202fcf7a861c6f49b84f9f863","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#25-95","gmt_create":"2026-04-23T20:33:57.562679+08:00","gmt_modified":"2026-04-23T20:33:57.562679+08:00"},{"id":853,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"309607c54b12a6340edc086ffb4737c9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#148-309","gmt_create":"2026-04-23T20:33:57.563303+08:00","gmt_modified":"2026-04-23T20:33:57.563303+08:00"},{"id":854,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"ad67863041d9eea2b0fb542b5aa33aca","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/base.py#4-18","gmt_create":"2026-04-23T20:33:57.563842+08:00","gmt_modified":"2026-04-23T20:33:57.563842+08:00"},{"id":855,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"82265d393c20d0af96beec6b9c657c27","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#28-41","gmt_create":"2026-04-23T20:33:57.564486+08:00","gmt_modified":"2026-04-23T20:33:57.564486+08:00"},{"id":856,"source_id":"6b3d903205941aa9391dd90016e1102c","target_id":"82265d393c20d0af96beec6b9c657c27","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 28-41","gmt_create":"2026-04-23T20:33:57.564788+08:00","gmt_modified":"2026-04-23T20:33:57.564788+08:00"},{"id":857,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"c86edb7a95fbe4b431ac65a0e2b8636e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#90-109","gmt_create":"2026-04-23T20:33:57.565285+08:00","gmt_modified":"2026-04-23T20:33:57.565285+08:00"},{"id":858,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"9b10dac7dbbb1327afc8a525bf4bd0c3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/query.py#45-81","gmt_create":"2026-04-23T20:33:57.565809+08:00","gmt_modified":"2026-04-23T20:33:57.565809+08:00"},{"id":859,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"93e5c95b1691bb81a36bf9a0ac889030","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#219-261","gmt_create":"2026-04-23T20:33:57.566399+08:00","gmt_modified":"2026-04-23T20:33:57.566399+08:00"},{"id":860,"source_id":"04e3926c080e795713bff683e7dc9d3e","target_id":"93e5c95b1691bb81a36bf9a0ac889030","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 219-261","gmt_create":"2026-04-23T20:33:57.578474+08:00","gmt_modified":"2026-04-23T20:33:57.578474+08:00"},{"id":861,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"448970b02d89d5e1576f70bdb0063363","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#51-84","gmt_create":"2026-04-23T20:33:57.580464+08:00","gmt_modified":"2026-04-23T20:33:57.580464+08:00"},{"id":862,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"160b5326537d25444c40a459a01e79c6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#159-234","gmt_create":"2026-04-23T20:33:57.581421+08:00","gmt_modified":"2026-04-23T20:33:57.581422+08:00"},{"id":863,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"a4918fcbd21492ad996d7f5496f03a4b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/kimi.py#33-48","gmt_create":"2026-04-23T20:33:57.58279+08:00","gmt_modified":"2026-04-23T20:33:57.58279+08:00"},{"id":864,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"bc38d046b4b1410ae2165cee2272839e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/wenxin.py#33-48","gmt_create":"2026-04-23T20:33:57.583676+08:00","gmt_modified":"2026-04-23T20:33:57.583676+08:00"},{"id":865,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"374200f0bf946f0399351756977d0495","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#176-234","gmt_create":"2026-04-23T20:33:57.588601+08:00","gmt_modified":"2026-04-23T20:33:57.588601+08:00"},{"id":866,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"374200f0bf946f0399351756977d0495","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 176-234","gmt_create":"2026-04-23T20:33:57.589609+08:00","gmt_modified":"2026-04-23T20:33:57.589609+08:00"},{"id":867,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"ac5982063da5f04315f3e82a0d653902","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query_task.py#24-32","gmt_create":"2026-04-23T20:33:57.590732+08:00","gmt_modified":"2026-04-23T20:33:57.590732+08:00"},{"id":868,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"601b981b00d93b941843f046a163d5a3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/query.py#18-33","gmt_create":"2026-04-23T20:33:57.592508+08:00","gmt_modified":"2026-04-23T20:33:57.592508+08:00"},{"id":869,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"9a8d9100a6bc34ebae9ee065def7e88a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/query.py#44-72","gmt_create":"2026-04-23T20:33:57.593647+08:00","gmt_modified":"2026-04-23T20:33:57.593647+08:00"},{"id":870,"source_id":"f301b79d833233ce39d350e82a71c938","target_id":"9a8d9100a6bc34ebae9ee065def7e88a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 44-72","gmt_create":"2026-04-23T20:33:57.594757+08:00","gmt_modified":"2026-04-23T20:33:57.594757+08:00"},{"id":871,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"93c23bcc3456826af17e26a6d4c32116","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/query.py#6-9","gmt_create":"2026-04-23T20:33:57.595474+08:00","gmt_modified":"2026-04-23T20:33:57.595474+08:00"},{"id":872,"source_id":"f301b79d833233ce39d350e82a71c938","target_id":"93c23bcc3456826af17e26a6d4c32116","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 6-9","gmt_create":"2026-04-23T20:33:57.596276+08:00","gmt_modified":"2026-04-23T20:33:57.596276+08:00"},{"id":873,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"c17eeb8726297096cd5542283f11494f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#17-109","gmt_create":"2026-04-23T20:33:57.597516+08:00","gmt_modified":"2026-04-23T20:33:57.597516+08:00"},{"id":874,"source_id":"6b3d903205941aa9391dd90016e1102c","target_id":"c17eeb8726297096cd5542283f11494f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 17-109","gmt_create":"2026-04-23T20:33:57.598386+08:00","gmt_modified":"2026-04-23T20:33:57.598386+08:00"},{"id":875,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"08fec4718be6991260c00ca532f9173a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/citations.py#22-55","gmt_create":"2026-04-23T20:33:57.599188+08:00","gmt_modified":"2026-04-23T20:33:57.599188+08:00"},{"id":876,"source_id":"7538ffe4902ab6041adb28b19844962a","target_id":"08fec4718be6991260c00ca532f9173a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 22-55","gmt_create":"2026-04-23T20:33:57.600043+08:00","gmt_modified":"2026-04-23T20:33:57.600043+08:00"},{"id":877,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"08007199eea846dd14f15f7dc70419e2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/citation.py#48-52","gmt_create":"2026-04-23T20:33:57.600852+08:00","gmt_modified":"2026-04-23T20:33:57.600852+08:00"},{"id":878,"source_id":"1a3336b4af8a39a055e912724338580c","target_id":"08007199eea846dd14f15f7dc70419e2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 48-52","gmt_create":"2026-04-23T20:33:57.601489+08:00","gmt_modified":"2026-04-23T20:33:57.601489+08:00"},{"id":879,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"4caff756fd4da029bd64cd16e7ef5960","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#32-39","gmt_create":"2026-04-23T20:33:57.602322+08:00","gmt_modified":"2026-04-23T20:33:57.602323+08:00"},{"id":880,"source_id":"6b3d903205941aa9391dd90016e1102c","target_id":"4caff756fd4da029bd64cd16e7ef5960","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 32-39","gmt_create":"2026-04-23T20:33:57.602918+08:00","gmt_modified":"2026-04-23T20:33:57.602918+08:00"},{"id":881,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"b0220895f66f1273966ad5b2c3266952","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#49-53","gmt_create":"2026-04-23T20:33:57.603881+08:00","gmt_modified":"2026-04-23T20:33:57.603881+08:00"},{"id":882,"source_id":"6b3d903205941aa9391dd90016e1102c","target_id":"b0220895f66f1273966ad5b2c3266952","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 49-53","gmt_create":"2026-04-23T20:33:57.604555+08:00","gmt_modified":"2026-04-23T20:33:57.604555+08:00"},{"id":883,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"44f88f9664fdf6e84ffb7e0675a86a28","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#64-69","gmt_create":"2026-04-23T20:33:57.605262+08:00","gmt_modified":"2026-04-23T20:33:57.605262+08:00"},{"id":884,"source_id":"6b3d903205941aa9391dd90016e1102c","target_id":"44f88f9664fdf6e84ffb7e0675a86a28","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 64-69","gmt_create":"2026-04-23T20:33:57.606324+08:00","gmt_modified":"2026-04-23T20:33:57.606324+08:00"},{"id":885,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"91f280f51389bd1cf711dcf33a4da681","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#79-84","gmt_create":"2026-04-23T20:33:57.607055+08:00","gmt_modified":"2026-04-23T20:33:57.607055+08:00"},{"id":886,"source_id":"6b3d903205941aa9391dd90016e1102c","target_id":"91f280f51389bd1cf711dcf33a4da681","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 79-84","gmt_create":"2026-04-23T20:33:57.608388+08:00","gmt_modified":"2026-04-23T20:33:57.608388+08:00"},{"id":887,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"ab50466a57c77659d7b469d3a8a04ddb","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#96-103","gmt_create":"2026-04-23T20:33:57.609206+08:00","gmt_modified":"2026-04-23T20:33:57.609206+08:00"},{"id":888,"source_id":"6b3d903205941aa9391dd90016e1102c","target_id":"ab50466a57c77659d7b469d3a8a04ddb","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 96-103","gmt_create":"2026-04-23T20:33:57.609975+08:00","gmt_modified":"2026-04-23T20:33:57.609975+08:00"},{"id":889,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"572c2dece1fbc13aa2bb7d6b61b0fd5c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/citations.py#65-71","gmt_create":"2026-04-23T20:33:57.61104+08:00","gmt_modified":"2026-04-23T20:33:57.611041+08:00"},{"id":890,"source_id":"7538ffe4902ab6041adb28b19844962a","target_id":"572c2dece1fbc13aa2bb7d6b61b0fd5c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 65-71","gmt_create":"2026-04-23T20:33:57.611833+08:00","gmt_modified":"2026-04-23T20:33:57.611833+08:00"},{"id":891,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"82386bc7ca57d9ccc94b656e52bc89f6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#1-14","gmt_create":"2026-04-23T20:33:57.612865+08:00","gmt_modified":"2026-04-23T20:33:57.612865+08:00"},{"id":892,"source_id":"6b3d903205941aa9391dd90016e1102c","target_id":"82386bc7ca57d9ccc94b656e52bc89f6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-14","gmt_create":"2026-04-23T20:33:57.613537+08:00","gmt_modified":"2026-04-23T20:33:57.613537+08:00"},{"id":893,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"7ab79ab21d7d6e4dbcb224572516f6f6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/citations.py#1-19","gmt_create":"2026-04-23T20:33:57.613967+08:00","gmt_modified":"2026-04-23T20:33:57.613968+08:00"},{"id":894,"source_id":"7538ffe4902ab6041adb28b19844962a","target_id":"7ab79ab21d7d6e4dbcb224572516f6f6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-19","gmt_create":"2026-04-23T20:33:57.61426+08:00","gmt_modified":"2026-04-23T20:33:57.61426+08:00"},{"id":895,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"8433204d7a82a1f480e57df9ceee5581","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/query.py#1-10","gmt_create":"2026-04-23T20:33:57.614658+08:00","gmt_modified":"2026-04-23T20:33:57.614658+08:00"},{"id":896,"source_id":"88d22de3b2a7419868e8ae19130d860c","target_id":"8433204d7a82a1f480e57df9ceee5581","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-10","gmt_create":"2026-04-23T20:33:57.614988+08:00","gmt_modified":"2026-04-23T20:33:57.614988+08:00"},{"id":897,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"3957ee6f15a01b7b541490438ef18684","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#1-17","gmt_create":"2026-04-23T20:33:57.615388+08:00","gmt_modified":"2026-04-23T20:33:57.615388+08:00"},{"id":898,"source_id":"04e3926c080e795713bff683e7dc9d3e","target_id":"3957ee6f15a01b7b541490438ef18684","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-17","gmt_create":"2026-04-23T20:33:57.615908+08:00","gmt_modified":"2026-04-23T20:33:57.615908+08:00"},{"id":899,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"3729543092bccad8926c5ea852db1e69","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#148-157","gmt_create":"2026-04-23T20:33:57.61673+08:00","gmt_modified":"2026-04-23T20:33:57.61673+08:00"},{"id":900,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"fcae8d1d281ad7186999cc4ca8e43db7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#25-39","gmt_create":"2026-04-23T20:33:57.617716+08:00","gmt_modified":"2026-04-23T20:33:57.617716+08:00"},{"id":901,"source_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","target_id":"fcae8d1d281ad7186999cc4ca8e43db7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 25-39","gmt_create":"2026-04-23T20:33:57.618148+08:00","gmt_modified":"2026-04-23T20:33:57.618148+08:00"},{"id":902,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"ee12a84ac6334b13e20132181454488b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#13-19","gmt_create":"2026-04-23T20:33:57.6192+08:00","gmt_modified":"2026-04-23T20:33:57.6192+08:00"},{"id":903,"source_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","target_id":"ee12a84ac6334b13e20132181454488b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 13-19","gmt_create":"2026-04-23T20:33:57.619587+08:00","gmt_modified":"2026-04-23T20:33:57.619587+08:00"},{"id":904,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"897e047b94772e5a0ff57cf773a7f965","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/kimi.py#17-32","gmt_create":"2026-04-23T20:33:57.620024+08:00","gmt_modified":"2026-04-23T20:33:57.620024+08:00"},{"id":905,"source_id":"8f973791233c698b3e64a4fb28a93d4b","target_id":"897e047b94772e5a0ff57cf773a7f965","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 17-32","gmt_create":"2026-04-23T20:33:57.620315+08:00","gmt_modified":"2026-04-23T20:33:57.620315+08:00"},{"id":906,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"53e8ec81b4d2dbb13c831048e5897036","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/wenxin.py#17-32","gmt_create":"2026-04-23T20:33:57.620909+08:00","gmt_modified":"2026-04-23T20:33:57.620909+08:00"},{"id":907,"source_id":"f642fc1c2f34e15572d9d98aa6c18813","target_id":"53e8ec81b4d2dbb13c831048e5897036","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 17-32","gmt_create":"2026-04-23T20:33:57.621267+08:00","gmt_modified":"2026-04-23T20:33:57.621267+08:00"},{"id":908,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"096856da621e23e78422a15e2bfce1f1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#13-22","gmt_create":"2026-04-23T20:33:57.621687+08:00","gmt_modified":"2026-04-23T20:33:57.621687+08:00"},{"id":909,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"ef82ce4377c549013c200e19701a6805","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/kimi.py#21-32","gmt_create":"2026-04-23T20:33:57.62216+08:00","gmt_modified":"2026-04-23T20:33:57.62216+08:00"},{"id":910,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"c7986eb1be0ffdd9ec4e243be4270119","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/wenxin.py#21-32","gmt_create":"2026-04-23T20:33:57.623241+08:00","gmt_modified":"2026-04-23T20:33:57.623241+08:00"},{"id":911,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"eecf9581dbaa0a515cf11514175e7ef9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/kimi.py#11-206","gmt_create":"2026-04-23T20:33:57.627555+08:00","gmt_modified":"2026-04-23T20:33:57.627555+08:00"},{"id":912,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"5563c29185326a59be61ee0a6eec4463","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/wenxin.py#11-205","gmt_create":"2026-04-23T20:33:57.62809+08:00","gmt_modified":"2026-04-23T20:33:57.62809+08:00"},{"id":913,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"fd3145047b9c813cc8e64b9322e531f9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#219-327","gmt_create":"2026-04-23T20:33:57.62931+08:00","gmt_modified":"2026-04-23T20:33:57.62931+08:00"},{"id":914,"source_id":"04e3926c080e795713bff683e7dc9d3e","target_id":"fd3145047b9c813cc8e64b9322e531f9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 219-327","gmt_create":"2026-04-23T20:33:57.629745+08:00","gmt_modified":"2026-04-23T20:33:57.629745+08:00"},{"id":915,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"b09a0f415030d91b25e6cabd8a0a93fc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query_task.py#176-289","gmt_create":"2026-04-23T20:33:57.630458+08:00","gmt_modified":"2026-04-23T20:33:57.630458+08:00"},{"id":916,"source_id":"069738f21ac2da7349d22683e8c36929","target_id":"b09a0f415030d91b25e6cabd8a0a93fc","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 176-289","gmt_create":"2026-04-23T20:33:57.630748+08:00","gmt_modified":"2026-04-23T20:33:57.630748+08:00"},{"id":917,"source_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","target_id":"e2168959b26c386940370b5f1bf48d7d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/citation_record.py#194-204","gmt_create":"2026-04-23T20:33:57.631184+08:00","gmt_modified":"2026-04-23T20:33:57.631184+08:00"},{"id":918,"source_id":"b4a81ef789630d0af6a8d50859d01bf3","target_id":"e2168959b26c386940370b5f1bf48d7d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 194-204","gmt_create":"2026-04-23T20:33:57.63147+08:00","gmt_modified":"2026-04-23T20:33:57.63147+08:00"},{"id":919,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"8f973791233c698b3e64a4fb28a93d4b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/kimi.py","gmt_create":"2026-04-23T20:35:18.634061+08:00","gmt_modified":"2026-04-23T20:35:18.634062+08:00"},{"id":920,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"a16cf42e9559523c4f96ca4c79f9488d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/base.py","gmt_create":"2026-04-23T20:35:18.634886+08:00","gmt_modified":"2026-04-23T20:35:18.634886+08:00"},{"id":921,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"6a63f048c16c60c5d2d57012c810ee0e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/search_engine.py","gmt_create":"2026-04-23T20:35:18.635377+08:00","gmt_modified":"2026-04-23T20:35:18.635377+08:00"},{"id":922,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"4a56ef5fca60bc63480b457cab3832f0","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/__init__.py","gmt_create":"2026-04-23T20:35:18.63595+08:00","gmt_modified":"2026-04-23T20:35:18.63595+08:00"},{"id":923,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"74040de652d5e57f548bb5c4adc3e1a0","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/citation_engine.py","gmt_create":"2026-04-23T20:35:18.636363+08:00","gmt_modified":"2026-04-23T20:35:18.636363+08:00"},{"id":924,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/scheduler.py","gmt_create":"2026-04-23T20:35:18.636753+08:00","gmt_modified":"2026-04-23T20:35:18.636753+08:00"},{"id":925,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"36dd0ad3ee6bc75a480ad8a62268e80e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/models/query.py","gmt_create":"2026-04-23T20:35:18.6372+08:00","gmt_modified":"2026-04-23T20:35:18.6372+08:00"},{"id":926,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"b4a81ef789630d0af6a8d50859d01bf3","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/citation_record.py","gmt_create":"2026-04-23T20:35:18.637558+08:00","gmt_modified":"2026-04-23T20:35:18.637558+08:00"},{"id":927,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"069738f21ac2da7349d22683e8c36929","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/query_task.py","gmt_create":"2026-04-23T20:35:18.637924+08:00","gmt_modified":"2026-04-23T20:35:18.637924+08:00"},{"id":928,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"88d22de3b2a7419868e8ae19130d860c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/query.py","gmt_create":"2026-04-23T20:35:18.638407+08:00","gmt_modified":"2026-04-23T20:35:18.638407+08:00"},{"id":929,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"04e3926c080e795713bff683e7dc9d3e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/citation.py","gmt_create":"2026-04-23T20:35:18.638942+08:00","gmt_modified":"2026-04-23T20:35:18.638942+08:00"},{"id":930,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"6b3d903205941aa9391dd90016e1102c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/queries.py","gmt_create":"2026-04-23T20:35:18.641162+08:00","gmt_modified":"2026-04-23T20:35:18.641162+08:00"},{"id":931,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"7538ffe4902ab6041adb28b19844962a","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/citations.py","gmt_create":"2026-04-23T20:35:18.642251+08:00","gmt_modified":"2026-04-23T20:35:18.642251+08:00"},{"id":932,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"9228ff67d4c757a85d9421b71f4b29f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/main.py","gmt_create":"2026-04-23T20:35:18.642925+08:00","gmt_modified":"2026-04-23T20:35:18.642925+08:00"},{"id":933,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"ef72f0c3cedb9fd9a87352fe493053dc","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/lib/platforms.ts","gmt_create":"2026-04-23T20:35:18.643414+08:00","gmt_modified":"2026-04-23T20:35:18.643415+08:00"},{"id":934,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"096856da621e23e78422a15e2bfce1f1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#13-22","gmt_create":"2026-04-23T20:35:18.643912+08:00","gmt_modified":"2026-04-23T20:35:18.643912+08:00"},{"id":935,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"129573d2bbcde48697ed0e75dea12396","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#25-40","gmt_create":"2026-04-23T20:35:18.645078+08:00","gmt_modified":"2026-04-23T20:35:18.645078+08:00"},{"id":936,"source_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","target_id":"129573d2bbcde48697ed0e75dea12396","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 25-40","gmt_create":"2026-04-23T20:35:18.646964+08:00","gmt_modified":"2026-04-23T20:35:18.646965+08:00"},{"id":937,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"cf18c97a9be6c78aa43cc229ed3dad20","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#164-173","gmt_create":"2026-04-23T20:35:18.647598+08:00","gmt_modified":"2026-04-23T20:35:18.647598+08:00"},{"id":938,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"cf18c97a9be6c78aa43cc229ed3dad20","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 164-173","gmt_create":"2026-04-23T20:35:18.647972+08:00","gmt_modified":"2026-04-23T20:35:18.647972+08:00"},{"id":939,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"3c7ca5d582dca31c2530b1ce9c058e95","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/kimi.py#10-37","gmt_create":"2026-04-23T20:35:18.648459+08:00","gmt_modified":"2026-04-23T20:35:18.64846+08:00"},{"id":940,"source_id":"8f973791233c698b3e64a4fb28a93d4b","target_id":"3c7ca5d582dca31c2530b1ce9c058e95","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 10-37","gmt_create":"2026-04-23T20:35:18.648785+08:00","gmt_modified":"2026-04-23T20:35:18.648785+08:00"},{"id":941,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"9f82f6d82bf914a608d6afa3d9854abf","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/search_engine.py#1-174","gmt_create":"2026-04-23T20:35:18.649264+08:00","gmt_modified":"2026-04-23T20:35:18.649264+08:00"},{"id":942,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"b74caccb06844efcdb14d8324cff65c2","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/query.py","gmt_create":"2026-04-23T20:35:18.650358+08:00","gmt_modified":"2026-04-23T20:35:18.650358+08:00"},{"id":943,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"4fb8856be3a581fe8303d11b2284ca29","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query.py#11-55","gmt_create":"2026-04-23T20:35:18.650954+08:00","gmt_modified":"2026-04-23T20:35:18.650954+08:00"},{"id":944,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"fd541971cebf8a7c167d717f5c5d1ff6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/citation_record.py#11-42","gmt_create":"2026-04-23T20:35:18.652232+08:00","gmt_modified":"2026-04-23T20:35:18.652232+08:00"},{"id":945,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"b84f46f058847733347974841f613688","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query_task.py#11-39","gmt_create":"2026-04-23T20:35:18.653511+08:00","gmt_modified":"2026-04-23T20:35:18.653511+08:00"},{"id":946,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"27047f868643e5457d4f242b4298a9f6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/platforms.ts#1-23","gmt_create":"2026-04-23T20:35:18.654994+08:00","gmt_modified":"2026-04-23T20:35:18.654994+08:00"},{"id":947,"source_id":"ef72f0c3cedb9fd9a87352fe493053dc","target_id":"27047f868643e5457d4f242b4298a9f6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-23","gmt_create":"2026-04-23T20:35:18.6556+08:00","gmt_modified":"2026-04-23T20:35:18.6556+08:00"},{"id":948,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"557ae34b57a5dd8e8fa3bb2a6ce178a7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/search_engine.py#163-174","gmt_create":"2026-04-23T20:35:18.657485+08:00","gmt_modified":"2026-04-23T20:35:18.657486+08:00"},{"id":949,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"1526e4e02133a48eac04befb74ec5bd1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#161-173","gmt_create":"2026-04-23T20:35:18.65887+08:00","gmt_modified":"2026-04-23T20:35:18.65887+08:00"},{"id":950,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"1526e4e02133a48eac04befb74ec5bd1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 161-173","gmt_create":"2026-04-23T20:35:18.659265+08:00","gmt_modified":"2026-04-23T20:35:18.659265+08:00"},{"id":951,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"98c02d9bb7aa6e2b6be5f7381e64fd99","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#26-39","gmt_create":"2026-04-23T20:35:18.661103+08:00","gmt_modified":"2026-04-23T20:35:18.661103+08:00"},{"id":952,"source_id":"6b3d903205941aa9391dd90016e1102c","target_id":"98c02d9bb7aa6e2b6be5f7381e64fd99","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 26-39","gmt_create":"2026-04-23T20:35:18.661433+08:00","gmt_modified":"2026-04-23T20:35:18.661433+08:00"},{"id":953,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"212d822d207a4c0bd7825bbf20e188e9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/citations.py#59-77","gmt_create":"2026-04-23T20:35:18.661922+08:00","gmt_modified":"2026-04-23T20:35:18.661922+08:00"},{"id":954,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"9b10dac7dbbb1327afc8a525bf4bd0c3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/query.py#45-81","gmt_create":"2026-04-23T20:35:18.662781+08:00","gmt_modified":"2026-04-23T20:35:18.662781+08:00"},{"id":955,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"4ded871d02b8119cdd985de8b220b084","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#204-234","gmt_create":"2026-04-23T20:35:18.680675+08:00","gmt_modified":"2026-04-23T20:35:18.680675+08:00"},{"id":956,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"448970b02d89d5e1576f70bdb0063363","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#51-84","gmt_create":"2026-04-23T20:35:18.68314+08:00","gmt_modified":"2026-04-23T20:35:18.68314+08:00"},{"id":957,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"8565f299083b4dcba5a328c947f06fee","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#256-287","gmt_create":"2026-04-23T20:35:18.685341+08:00","gmt_modified":"2026-04-23T20:35:18.685341+08:00"},{"id":958,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"52c01d7b9c17aa16944cbfcf8885be61","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/kimi.py#16-33","gmt_create":"2026-04-23T20:35:18.686894+08:00","gmt_modified":"2026-04-23T20:35:18.686894+08:00"},{"id":959,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"2a971cb83924013902324eceeab22559","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/kimi.py#16-29","gmt_create":"2026-04-23T20:35:18.689849+08:00","gmt_modified":"2026-04-23T20:35:18.689849+08:00"},{"id":960,"source_id":"8f973791233c698b3e64a4fb28a93d4b","target_id":"2a971cb83924013902324eceeab22559","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 16-29","gmt_create":"2026-04-23T20:35:18.69154+08:00","gmt_modified":"2026-04-23T20:35:18.69154+08:00"},{"id":961,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"99326fedad9275392719105b5b6782d6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/kimi.py#31-33","gmt_create":"2026-04-23T20:35:18.692776+08:00","gmt_modified":"2026-04-23T20:35:18.692776+08:00"},{"id":962,"source_id":"8f973791233c698b3e64a4fb28a93d4b","target_id":"99326fedad9275392719105b5b6782d6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 31-33","gmt_create":"2026-04-23T20:35:18.693945+08:00","gmt_modified":"2026-04-23T20:35:18.693945+08:00"},{"id":963,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"102223dd13475177a1ade8b9be14fbd1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/search_engine.py#79-144","gmt_create":"2026-04-23T20:35:18.695323+08:00","gmt_modified":"2026-04-23T20:35:18.695324+08:00"},{"id":964,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"5e5dacc623918c0f1eba234154c99291","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/search_engine.py#16-76","gmt_create":"2026-04-23T20:35:18.696341+08:00","gmt_modified":"2026-04-23T20:35:18.696341+08:00"},{"id":965,"source_id":"6a63f048c16c60c5d2d57012c810ee0e","target_id":"5e5dacc623918c0f1eba234154c99291","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 16-76","gmt_create":"2026-04-23T20:35:18.697266+08:00","gmt_modified":"2026-04-23T20:35:18.697267+08:00"},{"id":966,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"5be7e6cf82d6359efddaf131aaf92615","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#323-330","gmt_create":"2026-04-23T20:35:18.701473+08:00","gmt_modified":"2026-04-23T20:35:18.701473+08:00"},{"id":967,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"5be7e6cf82d6359efddaf131aaf92615","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 323-330","gmt_create":"2026-04-23T20:35:18.7021+08:00","gmt_modified":"2026-04-23T20:35:18.7021+08:00"},{"id":968,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"129b746e71a9013ceb1b0fcc59942b39","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#86-90","gmt_create":"2026-04-23T20:35:18.703871+08:00","gmt_modified":"2026-04-23T20:35:18.703871+08:00"},{"id":969,"source_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","target_id":"129b746e71a9013ceb1b0fcc59942b39","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 86-90","gmt_create":"2026-04-23T20:35:18.709231+08:00","gmt_modified":"2026-04-23T20:35:18.709231+08:00"},{"id":970,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"fe70b1fef9f36e73d26d84987e927c7a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#15-86","gmt_create":"2026-04-23T20:35:18.712574+08:00","gmt_modified":"2026-04-23T20:35:18.712574+08:00"},{"id":971,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"c066a8d4bffabed87a2e38ccad81c107","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/citations.py#25-77","gmt_create":"2026-04-23T20:35:18.713529+08:00","gmt_modified":"2026-04-23T20:35:18.713529+08:00"},{"id":972,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"d7c319a04abbc6704da53107e07dd8e7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/query.py#12-130","gmt_create":"2026-04-23T20:35:18.714412+08:00","gmt_modified":"2026-04-23T20:35:18.714412+08:00"},{"id":973,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"d780e807ee751f39f331a658b47c4ed3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#24-269","gmt_create":"2026-04-23T20:35:18.715261+08:00","gmt_modified":"2026-04-23T20:35:18.715261+08:00"},{"id":974,"source_id":"04e3926c080e795713bff683e7dc9d3e","target_id":"d780e807ee751f39f331a658b47c4ed3","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 24-269","gmt_create":"2026-04-23T20:35:18.716135+08:00","gmt_modified":"2026-04-23T20:35:18.716135+08:00"},{"id":975,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"8eea43550951387ac740b5e3e64c7691","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/search_engine.py#94-96","gmt_create":"2026-04-23T20:35:18.720519+08:00","gmt_modified":"2026-04-23T20:35:18.720519+08:00"},{"id":976,"source_id":"6a63f048c16c60c5d2d57012c810ee0e","target_id":"8eea43550951387ac740b5e3e64c7691","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 94-96","gmt_create":"2026-04-23T20:35:18.72132+08:00","gmt_modified":"2026-04-23T20:35:18.72132+08:00"},{"id":977,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"ed527c7a549ec333c2b30b59614343df","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query.py#50-54","gmt_create":"2026-04-23T20:35:18.72244+08:00","gmt_modified":"2026-04-23T20:35:18.72244+08:00"},{"id":978,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"a2adbf02c71e4eb2cf1f120e1a2ff517","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/citation_record.py#37-41","gmt_create":"2026-04-23T20:35:18.725156+08:00","gmt_modified":"2026-04-23T20:35:18.725157+08:00"},{"id":979,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"b55cc5936c299f819b57b899858438e6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/search_engine.py#139-144","gmt_create":"2026-04-23T20:35:18.727146+08:00","gmt_modified":"2026-04-23T20:35:18.727146+08:00"},{"id":980,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"37769b7e6b5588be0065681dedf514ed","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/search_engine.py#140-144","gmt_create":"2026-04-23T20:35:18.728033+08:00","gmt_modified":"2026-04-23T20:35:18.728033+08:00"},{"id":981,"source_id":"6a63f048c16c60c5d2d57012c810ee0e","target_id":"37769b7e6b5588be0065681dedf514ed","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 140-144","gmt_create":"2026-04-23T20:35:18.728855+08:00","gmt_modified":"2026-04-23T20:35:18.728855+08:00"},{"id":982,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"518d184988b97ebc7ef0c0bf5c10f42c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/kimi.py#24-29","gmt_create":"2026-04-23T20:35:18.72968+08:00","gmt_modified":"2026-04-23T20:35:18.72968+08:00"},{"id":983,"source_id":"8f973791233c698b3e64a4fb28a93d4b","target_id":"518d184988b97ebc7ef0c0bf5c10f42c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 24-29","gmt_create":"2026-04-23T20:35:18.730545+08:00","gmt_modified":"2026-04-23T20:35:18.730546+08:00"},{"id":984,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"818504ee2e17d2f9cc8fe115ca321138","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#34-38","gmt_create":"2026-04-23T20:35:18.73162+08:00","gmt_modified":"2026-04-23T20:35:18.73162+08:00"},{"id":985,"source_id":"6b3d903205941aa9391dd90016e1102c","target_id":"818504ee2e17d2f9cc8fe115ca321138","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 34-38","gmt_create":"2026-04-23T20:35:18.732614+08:00","gmt_modified":"2026-04-23T20:35:18.732614+08:00"},{"id":986,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"55f1628f1ab6f323710e367e12146b1a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/citations.py#67-71","gmt_create":"2026-04-23T20:35:18.733467+08:00","gmt_modified":"2026-04-23T20:35:18.733467+08:00"},{"id":987,"source_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","target_id":"8a1a0ffd82ac6ff54d3410e4ce59a6b8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/citations.py#25-56","gmt_create":"2026-04-23T20:35:18.735579+08:00","gmt_modified":"2026-04-23T20:35:18.735579+08:00"},{"id":988,"source_id":"7538ffe4902ab6041adb28b19844962a","target_id":"8a1a0ffd82ac6ff54d3410e4ce59a6b8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 25-56","gmt_create":"2026-04-23T20:35:18.73663+08:00","gmt_modified":"2026-04-23T20:35:18.73663+08:00"},{"id":1012,"source_id":"b4a81ef789630d0af6a8d50859d01bf3","target_id":"d4f99d3dd9fe489c354edf5fe2f8803d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-44","gmt_create":"2026-04-23T20:35:45.713712+08:00","gmt_modified":"2026-04-23T20:35:45.713713+08:00"},{"id":1015,"source_id":"bceca00463fe55d3bcafda728f97f723","target_id":"86e37040be1aeb400fab9b529f5404c8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-37","gmt_create":"2026-04-23T20:35:45.722046+08:00","gmt_modified":"2026-04-23T20:35:45.722047+08:00"},{"id":1017,"source_id":"a680d4819f5da57fe9fa0e6bc708f380","target_id":"211463f5b49610f09594c40c0a235943","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-89","gmt_create":"2026-04-23T20:35:45.736063+08:00","gmt_modified":"2026-04-23T20:35:45.736064+08:00"},{"id":1019,"source_id":"fc6242433ae9506bcc0bf4cb0dce1413","target_id":"48d22eaee09e364a293ad6c4750f5c5a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-71","gmt_create":"2026-04-23T20:35:45.743112+08:00","gmt_modified":"2026-04-23T20:35:45.743112+08:00"},{"id":1022,"source_id":"d4f95fcf50683b5bf6167c7d2a6b126d","target_id":"98cc82f62b83678f06a33cf9231ecdf8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-128","gmt_create":"2026-04-23T20:35:45.771158+08:00","gmt_modified":"2026-04-23T20:35:45.771158+08:00"},{"id":1024,"source_id":"f6e6948dd0cdd3894bd9928b21feb979","target_id":"e1aabd52989e47806fb997157381e1cf","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-37","gmt_create":"2026-04-23T20:35:45.782446+08:00","gmt_modified":"2026-04-23T20:35:45.782446+08:00"},{"id":1028,"source_id":"d4f95fcf50683b5bf6167c7d2a6b126d","target_id":"ac77e4875817616194b7b5997d4fb1ae","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 57-94","gmt_create":"2026-04-23T20:35:45.808076+08:00","gmt_modified":"2026-04-23T20:35:45.808076+08:00"},{"id":1030,"source_id":"f6e6948dd0cdd3894bd9928b21feb979","target_id":"0e57efd98dacc85da21f995980371ee4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 21-37","gmt_create":"2026-04-23T20:35:45.81891+08:00","gmt_modified":"2026-04-23T20:35:45.81891+08:00"},{"id":1033,"source_id":"b4a81ef789630d0af6a8d50859d01bf3","target_id":"717eb27184726e4f78d694984d29420c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 37-44","gmt_create":"2026-04-23T20:35:45.831123+08:00","gmt_modified":"2026-04-23T20:35:45.831123+08:00"},{"id":1037,"source_id":"b74caccb06844efcdb14d8324cff65c2","target_id":"bfdf3479f244dc6794628d9df10ab6d0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 11-48","gmt_create":"2026-04-23T20:35:45.842187+08:00","gmt_modified":"2026-04-23T20:35:45.842187+08:00"},{"id":1039,"source_id":"b4a81ef789630d0af6a8d50859d01bf3","target_id":"f5f9f0d96263ae84631c7a8d7e9b3648","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 11-44","gmt_create":"2026-04-23T20:35:45.84404+08:00","gmt_modified":"2026-04-23T20:35:45.84404+08:00"},{"id":1041,"source_id":"069738f21ac2da7349d22683e8c36929","target_id":"818d1354dc0665798f3d91a2ca5153d6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 11-34","gmt_create":"2026-04-23T20:35:45.845935+08:00","gmt_modified":"2026-04-23T20:35:45.845935+08:00"},{"id":1043,"source_id":"bceca00463fe55d3bcafda728f97f723","target_id":"24aade4c34609a8ab28e4643a3692201","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 11-36","gmt_create":"2026-04-23T20:35:45.853262+08:00","gmt_modified":"2026-04-23T20:35:45.853263+08:00"},{"id":1045,"source_id":"a680d4819f5da57fe9fa0e6bc708f380","target_id":"d34337b9ff77246979252d2fd8fb8018","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 33-88","gmt_create":"2026-04-23T20:35:45.866334+08:00","gmt_modified":"2026-04-23T20:35:45.866335+08:00"},{"id":1048,"source_id":"d4f95fcf50683b5bf6167c7d2a6b126d","target_id":"eb63042f04a22f9a67bd498df1684d20","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 36-111","gmt_create":"2026-04-23T20:35:45.883763+08:00","gmt_modified":"2026-04-23T20:35:45.883763+08:00"},{"id":1051,"source_id":"b0c428683c8a3e6922d90ca0d8c2736d","target_id":"c651c7ad6747a92ee96eabb2eb82afdd","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 12-18","gmt_create":"2026-04-23T20:35:45.891674+08:00","gmt_modified":"2026-04-23T20:35:45.891674+08:00"},{"id":1053,"source_id":"04e3926c080e795713bff683e7dc9d3e","target_id":"dd01eee487298a28e950f6345196f1d4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 30-79","gmt_create":"2026-04-23T20:35:45.895814+08:00","gmt_modified":"2026-04-23T20:35:45.895814+08:00"},{"id":1055,"source_id":"88d22de3b2a7419868e8ae19130d860c","target_id":"7dae7237f11c5100bf7889c105193cf6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 12-32","gmt_create":"2026-04-23T20:35:45.901349+08:00","gmt_modified":"2026-04-23T20:35:45.901349+08:00"},{"id":1057,"source_id":"04e3926c080e795713bff683e7dc9d3e","target_id":"cc64cf609f5ff218f618e0664ffa7cc7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 298-308","gmt_create":"2026-04-23T20:35:45.904411+08:00","gmt_modified":"2026-04-23T20:35:45.904411+08:00"},{"id":1059,"source_id":"04e3926c080e795713bff683e7dc9d3e","target_id":"ce7e334595a4ce912e0d116314db9a35","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 342-429","gmt_create":"2026-04-23T20:35:45.906963+08:00","gmt_modified":"2026-04-23T20:35:45.906964+08:00"},{"id":1061,"source_id":"1a3336b4af8a39a055e912724338580c","target_id":"2f46f212597e3c245b9e5dcc5dbc863d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 7-18","gmt_create":"2026-04-23T20:35:45.909475+08:00","gmt_modified":"2026-04-23T20:35:45.909476+08:00"},{"id":1063,"source_id":"04e3926c080e795713bff683e7dc9d3e","target_id":"dc40f1dd3e59ee7f046019201068bea1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 14-22","gmt_create":"2026-04-23T20:35:45.920772+08:00","gmt_modified":"2026-04-23T20:35:45.920772+08:00"},{"id":1069,"source_id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","target_id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: deb919cc-9541-4ed7-a581-ae2876ea67c2 -\u003e a1cc822d-5382-431c-8c49-cf398fb5eb3c","gmt_create":"2026-04-23T20:35:46.950364+08:00","gmt_modified":"2026-04-23T20:35:46.950364+08:00"},{"id":1070,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"37003fc0-1cf5-4264-996b-40807001875f","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69 -\u003e 37003fc0-1cf5-4264-996b-40807001875f","gmt_create":"2026-04-23T20:35:46.957122+08:00","gmt_modified":"2026-04-23T20:35:46.957122+08:00"},{"id":1071,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"2126339b-b0f5-4152-924b-cbe028cd0c39","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69 -\u003e 2126339b-b0f5-4152-924b-cbe028cd0c39","gmt_create":"2026-04-23T20:35:46.959782+08:00","gmt_modified":"2026-04-23T20:35:46.959782+08:00"},{"id":1072,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69 -\u003e fab60eaf-9652-4cb5-9f9e-0525caa62d63","gmt_create":"2026-04-23T20:35:46.965729+08:00","gmt_modified":"2026-04-23T20:35:46.965729+08:00"},{"id":1073,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"00359e45-209d-4be3-8795-50dea52bdba1","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69 -\u003e 00359e45-209d-4be3-8795-50dea52bdba1","gmt_create":"2026-04-23T20:35:46.970985+08:00","gmt_modified":"2026-04-23T20:35:46.970985+08:00"},{"id":1074,"source_id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","target_id":"2632a6f9-774e-4a91-94da-a984bdb20758","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69 -\u003e 2632a6f9-774e-4a91-94da-a984bdb20758","gmt_create":"2026-04-23T20:35:46.974435+08:00","gmt_modified":"2026-04-23T20:35:46.974435+08:00"},{"id":1094,"source_id":"5e414f2ef9b69e55e00ab15f85b9291a","target_id":"01a0c4b40819965823b56e9da858c024","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-15","gmt_create":"2026-04-23T21:00:59.664546+08:00","gmt_modified":"2026-04-23T21:00:59.664546+08:00"},{"id":1101,"source_id":"50f2e6bdc4a79e69bd43ea8d6fec67fe","target_id":"13f6ca76349ef86ae756bb519f122bc5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-150","gmt_create":"2026-04-23T21:00:59.691641+08:00","gmt_modified":"2026-04-23T21:00:59.691641+08:00"},{"id":1103,"source_id":"fb8af100a06778e1fbdac4790a3ed0a9","target_id":"74abd6612105c29b67178fa9dbd04b61","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-27","gmt_create":"2026-04-23T21:00:59.696535+08:00","gmt_modified":"2026-04-23T21:00:59.696535+08:00"},{"id":1105,"source_id":"4d9b59c294a0aac5e300b3de715eb226","target_id":"5bdaabf085a7c3eb6e87c5ad7479e25d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-4","gmt_create":"2026-04-23T21:00:59.697778+08:00","gmt_modified":"2026-04-23T21:00:59.697778+08:00"},{"id":1108,"source_id":"50f2e6bdc4a79e69bd43ea8d6fec67fe","target_id":"9482f4f6279a4f636b77e69b8273b996","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 86-114","gmt_create":"2026-04-23T21:00:59.700939+08:00","gmt_modified":"2026-04-23T21:00:59.70094+08:00"},{"id":1110,"source_id":"0ef1efea889dba3e1f299626df479571","target_id":"397b266f19a1addebdf6c32db71ae77f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-71","gmt_create":"2026-04-23T21:00:59.703412+08:00","gmt_modified":"2026-04-23T21:00:59.703413+08:00"},{"id":1113,"source_id":"9ff19022ef915615911280e3c49ed44b","target_id":"eb603ec2611957de67af00756f4b1efa","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 7-13","gmt_create":"2026-04-23T21:00:59.713128+08:00","gmt_modified":"2026-04-23T21:00:59.713128+08:00"},{"id":1115,"source_id":"e9b52adbec3c07cf021e488dd3f99ab4","target_id":"c25b39830f3b7734da975acc7f214666","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 31-33","gmt_create":"2026-04-23T21:00:59.71645+08:00","gmt_modified":"2026-04-23T21:00:59.71645+08:00"},{"id":1117,"source_id":"fc6242433ae9506bcc0bf4cb0dce1413","target_id":"4c9d362ecce8e796e6f14850def049b0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4-20","gmt_create":"2026-04-23T21:00:59.718148+08:00","gmt_modified":"2026-04-23T21:00:59.718148+08:00"},{"id":1119,"source_id":"fc6242433ae9506bcc0bf4cb0dce1413","target_id":"d5827be2cfbe41c8177660ae877e93a4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 22-34","gmt_create":"2026-04-23T21:00:59.719965+08:00","gmt_modified":"2026-04-23T21:00:59.719965+08:00"},{"id":1121,"source_id":"9228ff67d4c757a85d9421b71f4b29f5","target_id":"03a65cdcfc173217d12ad8a417f8f033","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 13-21","gmt_create":"2026-04-23T21:00:59.721352+08:00","gmt_modified":"2026-04-23T21:00:59.721353+08:00"},{"id":1124,"source_id":"9228ff67d4c757a85d9421b71f4b29f5","target_id":"3365fa8db33d43bab1d0a614e8af3a70","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 45-47","gmt_create":"2026-04-23T21:00:59.724292+08:00","gmt_modified":"2026-04-23T21:00:59.724292+08:00"},{"id":1129,"source_id":"e0c0ca66b8b81cf66e078a7ab162c07f","target_id":"6f637c2b0796ec533aafb3b865c11cf0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-34","gmt_create":"2026-04-23T21:00:59.728891+08:00","gmt_modified":"2026-04-23T21:00:59.728891+08:00"},{"id":1132,"source_id":"9ff19022ef915615911280e3c49ed44b","target_id":"a698e13bfada239280fc9354ff9e2331","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 7-8","gmt_create":"2026-04-23T21:00:59.731927+08:00","gmt_modified":"2026-04-23T21:00:59.731927+08:00"},{"id":1134,"source_id":"48a560c49d2b21da327c036ec2934b96","target_id":"37bbab6e4f16db7eac6eee9d05e80e46","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-3","gmt_create":"2026-04-23T21:00:59.737807+08:00","gmt_modified":"2026-04-23T21:00:59.737807+08:00"},{"id":1136,"source_id":"aaf5bce6be82d2f947bfa5c1806de452","target_id":"63ecbf5e72a0354028b84eb531a58977","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 11-38","gmt_create":"2026-04-23T21:00:59.738981+08:00","gmt_modified":"2026-04-23T21:00:59.738981+08:00"},{"id":1138,"source_id":"fc6242433ae9506bcc0bf4cb0dce1413","target_id":"bf363deac5ef38c8dc80c73b862e730b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4-34","gmt_create":"2026-04-23T21:00:59.740555+08:00","gmt_modified":"2026-04-23T21:00:59.740555+08:00"},{"id":1140,"source_id":"0ef1efea889dba3e1f299626df479571","target_id":"c6e94075e5f689bfa2fe16f8cf965203","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 19-50","gmt_create":"2026-04-23T21:00:59.742478+08:00","gmt_modified":"2026-04-23T21:00:59.742478+08:00"},{"id":1142,"source_id":"50f2e6bdc4a79e69bd43ea8d6fec67fe","target_id":"1a78f5574add6d07a1d7c947dba3f23d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 115-150","gmt_create":"2026-04-23T21:00:59.743435+08:00","gmt_modified":"2026-04-23T21:00:59.743435+08:00"},{"id":1144,"source_id":"01056dad8851d3e9bd532eb4cab33792","target_id":"f6810849c947471a4b45d7ca01ec8c5f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 5-9","gmt_create":"2026-04-23T21:00:59.744873+08:00","gmt_modified":"2026-04-23T21:00:59.744873+08:00"},{"id":1146,"source_id":"9228ff67d4c757a85d9421b71f4b29f5","target_id":"9f6d9941f3b93e29d714bfec7e83434c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 30-36","gmt_create":"2026-04-23T21:00:59.745747+08:00","gmt_modified":"2026-04-23T21:00:59.745747+08:00"},{"id":1148,"source_id":"9ff19022ef915615911280e3c49ed44b","target_id":"669d67125dcddb0756f4ff50a43512c6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 9-13","gmt_create":"2026-04-23T21:00:59.746456+08:00","gmt_modified":"2026-04-23T21:00:59.746456+08:00"},{"id":1168,"source_id":"9228ff67d4c757a85d9421b71f4b29f5","target_id":"85792f0b1e34b5b48b0300aa606ed6e6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-56","gmt_create":"2026-04-23T21:02:44.193893+08:00","gmt_modified":"2026-04-23T21:02:44.193893+08:00"},{"id":1211,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"ed630a36e81abafd12787d4095dfe8c2","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/README.md","gmt_create":"2026-04-24T10:58:35.359267+08:00","gmt_modified":"2026-04-24T10:58:35.359267+08:00"},{"id":1212,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"1cafc02d1d722feb4692dab6ae85c09f","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/README.md","gmt_create":"2026-04-24T10:58:35.360113+08:00","gmt_modified":"2026-04-24T10:58:35.360113+08:00"},{"id":1213,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"9228ff67d4c757a85d9421b71f4b29f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/main.py","gmt_create":"2026-04-24T10:58:35.36047+08:00","gmt_modified":"2026-04-24T10:58:35.36047+08:00"},{"id":1214,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"9ff19022ef915615911280e3c49ed44b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/config.py","gmt_create":"2026-04-24T10:58:35.360788+08:00","gmt_modified":"2026-04-24T10:58:35.360788+08:00"},{"id":1215,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/scheduler.py","gmt_create":"2026-04-24T10:58:35.361116+08:00","gmt_modified":"2026-04-24T10:58:35.361116+08:00"},{"id":1216,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"74040de652d5e57f548bb5c4adc3e1a0","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/citation_engine.py","gmt_create":"2026-04-24T10:58:35.385327+08:00","gmt_modified":"2026-04-24T10:58:35.385328+08:00"},{"id":1217,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"a16cf42e9559523c4f96ca4c79f9488d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/base.py","gmt_create":"2026-04-24T10:58:35.386483+08:00","gmt_modified":"2026-04-24T10:58:35.386484+08:00"},{"id":1218,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"6b3d903205941aa9391dd90016e1102c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/queries.py","gmt_create":"2026-04-24T10:58:35.386836+08:00","gmt_modified":"2026-04-24T10:58:35.386836+08:00"},{"id":1219,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"b74caccb06844efcdb14d8324cff65c2","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/query.py","gmt_create":"2026-04-24T10:58:35.387135+08:00","gmt_modified":"2026-04-24T10:58:35.387135+08:00"},{"id":1220,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"b4a81ef789630d0af6a8d50859d01bf3","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/citation_record.py","gmt_create":"2026-04-24T10:58:35.387467+08:00","gmt_modified":"2026-04-24T10:58:35.387467+08:00"},{"id":1221,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"12e2c3d7b9a92dc44a6ee29b85e10df6","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/app/layout.tsx","gmt_create":"2026-04-24T10:58:35.38776+08:00","gmt_modified":"2026-04-24T10:58:35.38776+08:00"},{"id":1222,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"aaf5bce6be82d2f947bfa5c1806de452","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/package.json","gmt_create":"2026-04-24T10:58:35.388086+08:00","gmt_modified":"2026-04-24T10:58:35.388086+08:00"},{"id":1223,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"f1a7d61831cc0a45ac6220294f15c21d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/charts/platform-chart.tsx","gmt_create":"2026-04-24T10:58:35.388419+08:00","gmt_modified":"2026-04-24T10:58:35.388419+08:00"},{"id":1224,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"ef72f0c3cedb9fd9a87352fe493053dc","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/lib/platforms.ts","gmt_create":"2026-04-24T10:58:35.3887+08:00","gmt_modified":"2026-04-24T10:58:35.3887+08:00"},{"id":1225,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"fc6242433ae9506bcc0bf4cb0dce1413","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: docker-compose.yml","gmt_create":"2026-04-24T10:58:35.388982+08:00","gmt_modified":"2026-04-24T10:58:35.388982+08:00"},{"id":1226,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"a26ee01cf41da3b956e1650448c156fa","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/requirements.txt","gmt_create":"2026-04-24T10:58:35.389271+08:00","gmt_modified":"2026-04-24T10:58:35.389271+08:00"},{"id":1227,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"5d7886d0dc99f81073a578b8aefdd375","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/lib/api.ts","gmt_create":"2026-04-24T10:58:35.389707+08:00","gmt_modified":"2026-04-24T10:58:35.389707+08:00"},{"id":1228,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"d2c1984414de6856ed5b3873c661b712","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/lib/auth.ts","gmt_create":"2026-04-24T10:58:35.390068+08:00","gmt_modified":"2026-04-24T10:58:35.390068+08:00"},{"id":1229,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"0ef1efea889dba3e1f299626df479571","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/conftest.py","gmt_create":"2026-04-24T10:58:35.390413+08:00","gmt_modified":"2026-04-24T10:58:35.390413+08:00"},{"id":1230,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"389d631bc6c7111ba411b0b79fca455e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/test_auth.py","gmt_create":"2026-04-24T10:58:35.390888+08:00","gmt_modified":"2026-04-24T10:58:35.390888+08:00"},{"id":1231,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"f240c1067c223a019ba05b0fbd718aa4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#1-84","gmt_create":"2026-04-24T10:58:35.39137+08:00","gmt_modified":"2026-04-24T10:58:35.39137+08:00"},{"id":1232,"source_id":"9228ff67d4c757a85d9421b71f4b29f5","target_id":"f240c1067c223a019ba05b0fbd718aa4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-84","gmt_create":"2026-04-24T10:58:35.391735+08:00","gmt_modified":"2026-04-24T10:58:35.391735+08:00"},{"id":1233,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"71f98c8993fb42b108e34a554247869b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#1-95","gmt_create":"2026-04-24T10:58:35.393449+08:00","gmt_modified":"2026-04-24T10:58:35.393449+08:00"},{"id":1234,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"116584ea9162c1bc05911f39f9ef82b6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#1-309","gmt_create":"2026-04-24T10:58:35.394311+08:00","gmt_modified":"2026-04-24T10:58:35.394312+08:00"},{"id":1235,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"48d22eaee09e364a293ad6c4750f5c5a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: docker-compose.yml#1-71","gmt_create":"2026-04-24T10:58:35.395171+08:00","gmt_modified":"2026-04-24T10:58:35.395171+08:00"},{"id":1236,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"72a110dca58d8152758e2fdab4e94761","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/base.py#1-18","gmt_create":"2026-04-24T10:58:35.397907+08:00","gmt_modified":"2026-04-24T10:58:35.397907+08:00"},{"id":1237,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"10d1e37bdc9f353c189b7a2fe79dc85e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#1-86","gmt_create":"2026-04-24T10:58:35.399232+08:00","gmt_modified":"2026-04-24T10:58:35.399232+08:00"},{"id":1238,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"6281fff17a86ec1895c64d87c2ae7fb1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query.py#1-55","gmt_create":"2026-04-24T10:58:35.400157+08:00","gmt_modified":"2026-04-24T10:58:35.400157+08:00"},{"id":1239,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"943c18db69a04b3137fba4cebcfea87e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/citation_record.py#1-42","gmt_create":"2026-04-24T10:58:35.400997+08:00","gmt_modified":"2026-04-24T10:58:35.400997+08:00"},{"id":1240,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"8a466b0c6eac2ccb54c5da7e13854646","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/app/layout.tsx#1-37","gmt_create":"2026-04-24T10:58:35.401612+08:00","gmt_modified":"2026-04-24T10:58:35.401612+08:00"},{"id":1241,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"6b9f52af0b6d78c17ff9bbc42d760ea2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/charts/platform-chart.tsx#1-68","gmt_create":"2026-04-24T10:58:35.402427+08:00","gmt_modified":"2026-04-24T10:58:35.402427+08:00"},{"id":1242,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"a829403082cc3460c01e0110229c53c4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/platforms.ts#1-18","gmt_create":"2026-04-24T10:58:35.409328+08:00","gmt_modified":"2026-04-24T10:58:35.409329+08:00"},{"id":1243,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"a9fb75d1fdb833a11b36bc7b298f19be","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/api.ts#1-154","gmt_create":"2026-04-24T10:58:35.410752+08:00","gmt_modified":"2026-04-24T10:58:35.410752+08:00"},{"id":1244,"source_id":"5d7886d0dc99f81073a578b8aefdd375","target_id":"a9fb75d1fdb833a11b36bc7b298f19be","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-154","gmt_create":"2026-04-24T10:58:35.411143+08:00","gmt_modified":"2026-04-24T10:58:35.411143+08:00"},{"id":1245,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"40325db1cb621a9af027150a8c5cf8e9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/auth.ts#1-73","gmt_create":"2026-04-24T10:58:35.41196+08:00","gmt_modified":"2026-04-24T10:58:35.41196+08:00"},{"id":1246,"source_id":"d2c1984414de6856ed5b3873c661b712","target_id":"40325db1cb621a9af027150a8c5cf8e9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-73","gmt_create":"2026-04-24T10:58:35.412876+08:00","gmt_modified":"2026-04-24T10:58:35.412876+08:00"},{"id":1247,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"ea655c6d147bc98beb42955d437260cc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#1-23","gmt_create":"2026-04-24T10:58:35.414212+08:00","gmt_modified":"2026-04-24T10:58:35.414212+08:00"},{"id":1248,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"93d8c6a312849c344b6a9713b671840f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/requirements.txt#1-39","gmt_create":"2026-04-24T10:58:35.4148+08:00","gmt_modified":"2026-04-24T10:58:35.4148+08:00"},{"id":1249,"source_id":"a26ee01cf41da3b956e1650448c156fa","target_id":"93d8c6a312849c344b6a9713b671840f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-39","gmt_create":"2026-04-24T10:58:35.415254+08:00","gmt_modified":"2026-04-24T10:58:35.415254+08:00"},{"id":1250,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"71a37a516437e94fd82a87efc70a3f16","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/package.json#1-40","gmt_create":"2026-04-24T10:58:35.416275+08:00","gmt_modified":"2026-04-24T10:58:35.416275+08:00"},{"id":1251,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"844b21a35ae39ead76ff8831eb974e5a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#81-84","gmt_create":"2026-04-24T10:58:35.417932+08:00","gmt_modified":"2026-04-24T10:58:35.417932+08:00"},{"id":1252,"source_id":"9228ff67d4c757a85d9421b71f4b29f5","target_id":"844b21a35ae39ead76ff8831eb974e5a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 81-84","gmt_create":"2026-04-24T10:58:35.418732+08:00","gmt_modified":"2026-04-24T10:58:35.418732+08:00"},{"id":1253,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"3af33bd686ce3d418e31843cac66f58b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/README.md#12-67","gmt_create":"2026-04-24T10:58:35.422407+08:00","gmt_modified":"2026-04-24T10:58:35.422407+08:00"},{"id":1254,"source_id":"ed630a36e81abafd12787d4095dfe8c2","target_id":"3af33bd686ce3d418e31843cac66f58b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 12-67","gmt_create":"2026-04-24T10:58:35.423436+08:00","gmt_modified":"2026-04-24T10:58:35.423436+08:00"},{"id":1255,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"06c6dfcd66159d42fa9b9eafd1e36a04","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/README.md#11-34","gmt_create":"2026-04-24T10:58:35.424232+08:00","gmt_modified":"2026-04-24T10:58:35.424232+08:00"},{"id":1256,"source_id":"1cafc02d1d722feb4692dab6ae85c09f","target_id":"06c6dfcd66159d42fa9b9eafd1e36a04","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 11-34","gmt_create":"2026-04-24T10:58:35.424616+08:00","gmt_modified":"2026-04-24T10:58:35.424616+08:00"},{"id":1257,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"903da86dc3fb26783f45f247d60e9534","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/README.md#69-126","gmt_create":"2026-04-24T10:58:35.426243+08:00","gmt_modified":"2026-04-24T10:58:35.426243+08:00"},{"id":1258,"source_id":"ed630a36e81abafd12787d4095dfe8c2","target_id":"903da86dc3fb26783f45f247d60e9534","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 69-126","gmt_create":"2026-04-24T10:58:35.426634+08:00","gmt_modified":"2026-04-24T10:58:35.426634+08:00"},{"id":1259,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"0ffe337a73c8fb7254f3e48932a8ae7f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/README.md#209-234","gmt_create":"2026-04-24T10:58:35.427155+08:00","gmt_modified":"2026-04-24T10:58:35.427155+08:00"},{"id":1260,"source_id":"ed630a36e81abafd12787d4095dfe8c2","target_id":"0ffe337a73c8fb7254f3e48932a8ae7f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 209-234","gmt_create":"2026-04-24T10:58:35.427796+08:00","gmt_modified":"2026-04-24T10:58:35.427797+08:00"},{"id":1261,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"290df8332b3d104e5ea8d71dc39315b5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/conftest.py#1-123","gmt_create":"2026-04-24T10:58:35.428393+08:00","gmt_modified":"2026-04-24T10:58:35.428393+08:00"},{"id":1262,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"d820e2daf2ea133a7aa17cdc475e44a4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_auth.py#1-104","gmt_create":"2026-04-24T10:58:35.429142+08:00","gmt_modified":"2026-04-24T10:58:35.429142+08:00"},{"id":1263,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"55369db351eb916a3210b22f3d672162","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/README.md#161-170","gmt_create":"2026-04-24T10:58:35.429799+08:00","gmt_modified":"2026-04-24T10:58:35.429799+08:00"},{"id":1264,"source_id":"1cafc02d1d722feb4692dab6ae85c09f","target_id":"55369db351eb916a3210b22f3d672162","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 161-170","gmt_create":"2026-04-24T10:58:35.430152+08:00","gmt_modified":"2026-04-24T10:58:35.430152+08:00"},{"id":1293,"source_id":"b44632a0f399b2fe2b4daf295a120ec7","target_id":"6c080aba7d0e611bd4e7f268835b630f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-24","gmt_create":"2026-04-24T10:58:51.104849+08:00","gmt_modified":"2026-04-24T10:58:51.104849+08:00"},{"id":1295,"source_id":"5883a8ef4fc156d76b71ffdb5ecdf232","target_id":"a7bba55ddc4dd5d215e881e8432d83ea","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-83","gmt_create":"2026-04-24T10:58:51.105611+08:00","gmt_modified":"2026-04-24T10:58:51.105612+08:00"},{"id":1297,"source_id":"f26740f2a1532b38c816663a4f665dbf","target_id":"7c7425c51cc43b8840cefd9764b47204","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-108","gmt_create":"2026-04-24T10:58:51.106317+08:00","gmt_modified":"2026-04-24T10:58:51.106317+08:00"},{"id":1299,"source_id":"58901c94d975d87e652a4dc6c8dda656","target_id":"6e4a52820e780e4b42651a8214ad4493","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-75","gmt_create":"2026-04-24T10:58:51.10724+08:00","gmt_modified":"2026-04-24T10:58:51.10724+08:00"},{"id":1301,"source_id":"5386144bf3c668c6fa14481c0d85a214","target_id":"4247da3fc00a7e5f8b73775321eccf8e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-77","gmt_create":"2026-04-24T10:58:51.108036+08:00","gmt_modified":"2026-04-24T10:58:51.108036+08:00"},{"id":1303,"source_id":"3809c5ab912511e0e093ba02a4fc918f","target_id":"9bdd2f6103cf3cc8b3914b9d6d8812fb","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-188","gmt_create":"2026-04-24T10:58:51.109999+08:00","gmt_modified":"2026-04-24T10:58:51.109999+08:00"},{"id":1305,"source_id":"b250fc6c32106a7f3e0c3ad152dfc097","target_id":"557281ca025f76d0dc2db67e56b44053","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-155","gmt_create":"2026-04-24T10:58:51.111471+08:00","gmt_modified":"2026-04-24T10:58:51.111472+08:00"},{"id":1307,"source_id":"9228ff67d4c757a85d9421b71f4b29f5","target_id":"e2d4838e58acc0eee236ef586abab64e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 13-48","gmt_create":"2026-04-24T10:58:51.113574+08:00","gmt_modified":"2026-04-24T10:58:51.113574+08:00"},{"id":1309,"source_id":"b0c428683c8a3e6922d90ca0d8c2736d","target_id":"8aee7654d1f435ab53d8ddaabd269fed","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 6-29","gmt_create":"2026-04-24T10:58:51.114869+08:00","gmt_modified":"2026-04-24T10:58:51.114869+08:00"},{"id":1311,"source_id":"9d08667997a868fc07c9b4e328e44224","target_id":"acd9e6c32084e589d5aeb1665d918dfd","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 13-43","gmt_create":"2026-04-24T10:58:51.115783+08:00","gmt_modified":"2026-04-24T10:58:51.115783+08:00"},{"id":1313,"source_id":"9228ff67d4c757a85d9421b71f4b29f5","target_id":"33ec8bca51cb9f667bf91088dd6b6a70","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 24-48","gmt_create":"2026-04-24T10:58:51.116484+08:00","gmt_modified":"2026-04-24T10:58:51.116484+08:00"},{"id":1315,"source_id":"5883a8ef4fc156d76b71ffdb5ecdf232","target_id":"712424bd3bd3d5f39b1a0a72acc9952a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 10-83","gmt_create":"2026-04-24T10:58:51.117511+08:00","gmt_modified":"2026-04-24T10:58:51.117511+08:00"},{"id":1317,"source_id":"b44632a0f399b2fe2b4daf295a120ec7","target_id":"9357a0fcca02068d428f4a191d08fdcd","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 8-24","gmt_create":"2026-04-24T10:58:51.118728+08:00","gmt_modified":"2026-04-24T10:58:51.118728+08:00"},{"id":1320,"source_id":"4d2f3847b7c10634733118b70a1aea0b","target_id":"8efcce12915471fe5b88fe058bcf238e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 16-69","gmt_create":"2026-04-24T10:58:51.120028+08:00","gmt_modified":"2026-04-24T10:58:51.120028+08:00"},{"id":1322,"source_id":"3809c5ab912511e0e093ba02a4fc918f","target_id":"7f81ebbdde3496054e6f43f5eef366dc","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 14-188","gmt_create":"2026-04-24T10:58:51.124562+08:00","gmt_modified":"2026-04-24T10:58:51.124562+08:00"},{"id":1324,"source_id":"b250fc6c32106a7f3e0c3ad152dfc097","target_id":"f4d57f9a78585969a006b7451ea8ce84","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 69-155","gmt_create":"2026-04-24T10:58:51.125712+08:00","gmt_modified":"2026-04-24T10:58:51.125712+08:00"},{"id":1330,"source_id":"9ff19022ef915615911280e3c49ed44b","target_id":"608c00e1835ad72363ef08796961faca","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4-17","gmt_create":"2026-04-24T10:58:51.129154+08:00","gmt_modified":"2026-04-24T10:58:51.129154+08:00"},{"id":1342,"source_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","target_id":"ec4bf600a513dc2b014c85e141d7582d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 51-85","gmt_create":"2026-04-24T10:58:51.139025+08:00","gmt_modified":"2026-04-24T10:58:51.139026+08:00"},{"id":1356,"source_id":"5883a8ef4fc156d76b71ffdb5ecdf232","target_id":"9606b8243736b4a6f5ecfe152b2ab6dd","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 34-83","gmt_create":"2026-04-24T10:58:51.158662+08:00","gmt_modified":"2026-04-24T10:58:51.158662+08:00"},{"id":1358,"source_id":"f26740f2a1532b38c816663a4f665dbf","target_id":"05664cbd35007caa5290760cc1ef1b99","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 29-108","gmt_create":"2026-04-24T10:58:51.160297+08:00","gmt_modified":"2026-04-24T10:58:51.160297+08:00"},{"id":1360,"source_id":"b250fc6c32106a7f3e0c3ad152dfc097","target_id":"3d85cad939ce858f9c6d153d425c19fb","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 25-155","gmt_create":"2026-04-24T10:58:51.163075+08:00","gmt_modified":"2026-04-24T10:58:51.163075+08:00"},{"id":1362,"source_id":"5013cbe89f1c6f03533eb218400cedb0","target_id":"36769bd305cd5f664fa6e28f82e4b3e7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-41","gmt_create":"2026-04-24T10:58:51.164477+08:00","gmt_modified":"2026-04-24T10:58:51.164477+08:00"},{"id":1364,"source_id":"58901c94d975d87e652a4dc6c8dda656","target_id":"14c2d098319eeab16c64ff7d1447df6b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 18-75","gmt_create":"2026-04-24T10:58:51.166362+08:00","gmt_modified":"2026-04-24T10:58:51.166363+08:00"},{"id":1392,"source_id":"c59f8c276697a070dffc581fe94d809c","target_id":"1f8d26b6a5da49d89d95bb13c7ace2c6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-48","gmt_create":"2026-04-24T10:59:38.934235+08:00","gmt_modified":"2026-04-24T10:59:38.934235+08:00"},{"id":1403,"source_id":"b0cb6810919f64006be7aa66b2b76a61","target_id":"c8f2dbcb7475bd189a34c7061ea46c6d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-41","gmt_create":"2026-04-24T10:59:38.943933+08:00","gmt_modified":"2026-04-24T10:59:38.943933+08:00"},{"id":1407,"source_id":"4d2f3847b7c10634733118b70a1aea0b","target_id":"08c1475254a5bc8877ff29a895de3b6a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-175","gmt_create":"2026-04-24T10:59:38.9463+08:00","gmt_modified":"2026-04-24T10:59:38.9463+08:00"},{"id":1409,"source_id":"c59f8c276697a070dffc581fe94d809c","target_id":"f5978358d04c3c917d9ca5044c7f36fa","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 11-48","gmt_create":"2026-04-24T10:59:38.947981+08:00","gmt_modified":"2026-04-24T10:59:38.947981+08:00"},{"id":1417,"source_id":"b0cb6810919f64006be7aa66b2b76a61","target_id":"675ab6c1ae510ca753b5e966b7b6a10c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 21-41","gmt_create":"2026-04-24T10:59:38.954222+08:00","gmt_modified":"2026-04-24T10:59:38.954223+08:00"},{"id":1427,"source_id":"4d2f3847b7c10634733118b70a1aea0b","target_id":"fe351bf59a46bec7f77ffe40a68a5993","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 40-56","gmt_create":"2026-04-24T10:59:38.965521+08:00","gmt_modified":"2026-04-24T10:59:38.965521+08:00"},{"id":1435,"source_id":"4d2f3847b7c10634733118b70a1aea0b","target_id":"46e69841e5c5dc62faa55c9f066586d6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 74-107","gmt_create":"2026-04-24T10:59:38.971032+08:00","gmt_modified":"2026-04-24T10:59:38.971032+08:00"},{"id":1437,"source_id":"4d2f3847b7c10634733118b70a1aea0b","target_id":"cecc8857775f7928d465b68e429493d2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 110-140","gmt_create":"2026-04-24T10:59:38.97203+08:00","gmt_modified":"2026-04-24T10:59:38.97203+08:00"},{"id":1439,"source_id":"e0c0ca66b8b81cf66e078a7ab162c07f","target_id":"1153d8a149a70bc79ca59a9dcba5945c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 8-55","gmt_create":"2026-04-24T10:59:38.972843+08:00","gmt_modified":"2026-04-24T10:59:38.972843+08:00"},{"id":1441,"source_id":"93022c8938ce318f167277cfa65c29a7","target_id":"35dd08df9c7a562d9c7b8edf740eaf3c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 33-115","gmt_create":"2026-04-24T10:59:38.973675+08:00","gmt_modified":"2026-04-24T10:59:38.973675+08:00"},{"id":1461,"source_id":"18a0651d895fba9bb4e0c0229459efdc","target_id":"dc735ee4a0f12140bcee122a67f4a13b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-63","gmt_create":"2026-04-24T11:01:58.090246+08:00","gmt_modified":"2026-04-24T11:01:58.090246+08:00"},{"id":1465,"source_id":"955e1dfe57f0a9a8e900383eb7641ba1","target_id":"f990ecd63842b3ab82f5b8c8dcde2a6b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-5","gmt_create":"2026-04-24T11:01:58.092029+08:00","gmt_modified":"2026-04-24T11:01:58.092029+08:00"},{"id":1468,"source_id":"b1d80d63eae8fd5e1bdfeee3c6bc9594","target_id":"d5efa0fbc545b778dd913854d860c502","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-29","gmt_create":"2026-04-24T11:01:58.095303+08:00","gmt_modified":"2026-04-24T11:01:58.095304+08:00"},{"id":1473,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"c59f8c276697a070dffc581fe94d809c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/user.py","gmt_create":"2026-04-24T11:02:17.577219+08:00","gmt_modified":"2026-04-24T11:02:17.577219+08:00"},{"id":1474,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"e0c0ca66b8b81cf66e078a7ab162c07f","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/schemas/auth.py","gmt_create":"2026-04-24T11:02:17.578316+08:00","gmt_modified":"2026-04-24T11:02:17.578316+08:00"},{"id":1475,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"4d2f3847b7c10634733118b70a1aea0b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/auth.py","gmt_create":"2026-04-24T11:02:17.579016+08:00","gmt_modified":"2026-04-24T11:02:17.579016+08:00"},{"id":1476,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"93022c8938ce318f167277cfa65c29a7","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/auth.py","gmt_create":"2026-04-24T11:02:17.579604+08:00","gmt_modified":"2026-04-24T11:02:17.579604+08:00"},{"id":1477,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"9d08667997a868fc07c9b4e328e44224","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/deps.py","gmt_create":"2026-04-24T11:02:17.580669+08:00","gmt_modified":"2026-04-24T11:02:17.580669+08:00"},{"id":1478,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"9ff19022ef915615911280e3c49ed44b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/config.py","gmt_create":"2026-04-24T11:02:17.581765+08:00","gmt_modified":"2026-04-24T11:02:17.581765+08:00"},{"id":1479,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"b0c428683c8a3e6922d90ca0d8c2736d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/database.py","gmt_create":"2026-04-24T11:02:17.582245+08:00","gmt_modified":"2026-04-24T11:02:17.582245+08:00"},{"id":1480,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"9228ff67d4c757a85d9421b71f4b29f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/main.py","gmt_create":"2026-04-24T11:02:17.582573+08:00","gmt_modified":"2026-04-24T11:02:17.582573+08:00"},{"id":1481,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"d4f95fcf50683b5bf6167c7d2a6b126d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/alembic/versions/488d0bd5ab01_initial_migration.py","gmt_create":"2026-04-24T11:02:17.582943+08:00","gmt_modified":"2026-04-24T11:02:17.582943+08:00"},{"id":1482,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"b0cb6810919f64006be7aa66b2b76a61","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/alembic/versions/c3d5e7f9ab12_add_user_management_fields.py","gmt_create":"2026-04-24T11:02:17.58335+08:00","gmt_modified":"2026-04-24T11:02:17.58335+08:00"},{"id":1483,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"d2c1984414de6856ed5b3873c661b712","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/lib/auth.ts","gmt_create":"2026-04-24T11:02:17.583672+08:00","gmt_modified":"2026-04-24T11:02:17.583673+08:00"},{"id":1484,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"5d7886d0dc99f81073a578b8aefdd375","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/lib/api.ts","gmt_create":"2026-04-24T11:02:17.583973+08:00","gmt_modified":"2026-04-24T11:02:17.583973+08:00"},{"id":1485,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"5800a08224424ebced854d06365f6d44","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/app/(auth","gmt_create":"2026-04-24T11:02:17.584307+08:00","gmt_modified":"2026-04-24T11:02:17.584307+08:00"},{"id":1486,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"37d7291b1373216dcf08f081a94ab1c8","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: /Users/Chiguyong/Code/GEO#wiki#main#wiki#zh/[frontend/app/api/auth/[...nextauth]/route.ts](file:/frontend/app/api/auth/[...nextauth]/route.ts)","gmt_create":"2026-04-24T11:02:17.585037+08:00","gmt_modified":"2026-04-24T11:02:17.585037+08:00"},{"id":1487,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"389d631bc6c7111ba411b0b79fca455e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/test_auth.py","gmt_create":"2026-04-24T11:02:17.585369+08:00","gmt_modified":"2026-04-24T11:02:17.585369+08:00"},{"id":1488,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"f5978358d04c3c917d9ca5044c7f36fa","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/user.py#11-48","gmt_create":"2026-04-24T11:02:17.585874+08:00","gmt_modified":"2026-04-24T11:02:17.585874+08:00"},{"id":1489,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"46434c04e402674d97a6e2017a3a13c0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/auth.py#8-62","gmt_create":"2026-04-24T11:02:17.58637+08:00","gmt_modified":"2026-04-24T11:02:17.58637+08:00"},{"id":1490,"source_id":"e0c0ca66b8b81cf66e078a7ab162c07f","target_id":"46434c04e402674d97a6e2017a3a13c0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 8-62","gmt_create":"2026-04-24T11:02:17.586722+08:00","gmt_modified":"2026-04-24T11:02:17.586723+08:00"},{"id":1491,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"3a0fd619768c80d413f8b02b3daec229","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/auth.py#74-175","gmt_create":"2026-04-24T11:02:17.587241+08:00","gmt_modified":"2026-04-24T11:02:17.587241+08:00"},{"id":1492,"source_id":"4d2f3847b7c10634733118b70a1aea0b","target_id":"3a0fd619768c80d413f8b02b3daec229","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 74-175","gmt_create":"2026-04-24T11:02:17.587532+08:00","gmt_modified":"2026-04-24T11:02:17.587532+08:00"},{"id":1493,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"86af0295eebcd62f33207e158db86c81","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/auth.py#65-115","gmt_create":"2026-04-24T11:02:17.58823+08:00","gmt_modified":"2026-04-24T11:02:17.58823+08:00"},{"id":1494,"source_id":"93022c8938ce318f167277cfa65c29a7","target_id":"86af0295eebcd62f33207e158db86c81","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 65-115","gmt_create":"2026-04-24T11:02:17.588592+08:00","gmt_modified":"2026-04-24T11:02:17.588592+08:00"},{"id":1495,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"675ab6c1ae510ca753b5e966b7b6a10c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/c3d5e7f9ab12_add_user_management_fields.py#21-41","gmt_create":"2026-04-24T11:02:17.589011+08:00","gmt_modified":"2026-04-24T11:02:17.589011+08:00"},{"id":1496,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"809fc86e3ce390a1af1db1e0cd5ad787","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/api.ts#55-84","gmt_create":"2026-04-24T11:02:17.589558+08:00","gmt_modified":"2026-04-24T11:02:17.589558+08:00"},{"id":1497,"source_id":"5d7886d0dc99f81073a578b8aefdd375","target_id":"809fc86e3ce390a1af1db1e0cd5ad787","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 55-84","gmt_create":"2026-04-24T11:02:17.589968+08:00","gmt_modified":"2026-04-24T11:02:17.589968+08:00"},{"id":1498,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"33ec8bca51cb9f667bf91088dd6b6a70","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#24-48","gmt_create":"2026-04-24T11:02:17.590369+08:00","gmt_modified":"2026-04-24T11:02:17.590369+08:00"},{"id":1499,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"069243fafe60a85cf16a0ca40fa07180","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/deps.py#16-43","gmt_create":"2026-04-24T11:02:17.591152+08:00","gmt_modified":"2026-04-24T11:02:17.591152+08:00"},{"id":1500,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"608c00e1835ad72363ef08796961faca","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#4-17","gmt_create":"2026-04-24T11:02:17.59504+08:00","gmt_modified":"2026-04-24T11:02:17.59504+08:00"},{"id":1501,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"8aee7654d1f435ab53d8ddaabd269fed","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/database.py#6-29","gmt_create":"2026-04-24T11:02:17.595846+08:00","gmt_modified":"2026-04-24T11:02:17.595846+08:00"},{"id":1502,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"29ee02d164db08d7b9bd4591195e191b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/auth.ts#5-56","gmt_create":"2026-04-24T11:02:17.596584+08:00","gmt_modified":"2026-04-24T11:02:17.596584+08:00"},{"id":1503,"source_id":"d2c1984414de6856ed5b3873c661b712","target_id":"29ee02d164db08d7b9bd4591195e191b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 5-56","gmt_create":"2026-04-24T11:02:17.596923+08:00","gmt_modified":"2026-04-24T11:02:17.596923+08:00"},{"id":1504,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"73c4889fcacaea737921a568bf20383d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/auth.ts#13-32","gmt_create":"2026-04-24T11:02:17.598958+08:00","gmt_modified":"2026-04-24T11:02:17.598958+08:00"},{"id":1505,"source_id":"d2c1984414de6856ed5b3873c661b712","target_id":"73c4889fcacaea737921a568bf20383d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 13-32","gmt_create":"2026-04-24T11:02:17.599388+08:00","gmt_modified":"2026-04-24T11:02:17.599389+08:00"},{"id":1506,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"11c2505e56ba9a48c50be4c915f22c9d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/auth.py#27-37","gmt_create":"2026-04-24T11:02:17.601161+08:00","gmt_modified":"2026-04-24T11:02:17.601161+08:00"},{"id":1507,"source_id":"4d2f3847b7c10634733118b70a1aea0b","target_id":"11c2505e56ba9a48c50be4c915f22c9d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 27-37","gmt_create":"2026-04-24T11:02:17.601545+08:00","gmt_modified":"2026-04-24T11:02:17.601545+08:00"},{"id":1508,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"5f32b18b18cea3b2bdc9150366c24e5e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/deps.py#26-37","gmt_create":"2026-04-24T11:02:17.601968+08:00","gmt_modified":"2026-04-24T11:02:17.601968+08:00"},{"id":1509,"source_id":"9d08667997a868fc07c9b4e328e44224","target_id":"5f32b18b18cea3b2bdc9150366c24e5e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 26-37","gmt_create":"2026-04-24T11:02:17.602636+08:00","gmt_modified":"2026-04-24T11:02:17.602636+08:00"},{"id":1510,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"c4abaa8a82ad75d09ee66f97fbad4b96","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#9-10","gmt_create":"2026-04-24T11:02:17.603102+08:00","gmt_modified":"2026-04-24T11:02:17.603102+08:00"},{"id":1511,"source_id":"9ff19022ef915615911280e3c49ed44b","target_id":"c4abaa8a82ad75d09ee66f97fbad4b96","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 9-10","gmt_create":"2026-04-24T11:02:17.603401+08:00","gmt_modified":"2026-04-24T11:02:17.603402+08:00"},{"id":1512,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"08ac91fb508b386f0e6c66e53b03a471","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/auth.py#8-11","gmt_create":"2026-04-24T11:02:17.604811+08:00","gmt_modified":"2026-04-24T11:02:17.604811+08:00"},{"id":1513,"source_id":"e0c0ca66b8b81cf66e078a7ab162c07f","target_id":"08ac91fb508b386f0e6c66e53b03a471","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 8-11","gmt_create":"2026-04-24T11:02:17.60518+08:00","gmt_modified":"2026-04-24T11:02:17.60518+08:00"},{"id":1514,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"d4ea500c0acb4ebf267a44908e23f787","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/auth.py#40-55","gmt_create":"2026-04-24T11:02:17.605584+08:00","gmt_modified":"2026-04-24T11:02:17.605584+08:00"},{"id":1515,"source_id":"4d2f3847b7c10634733118b70a1aea0b","target_id":"d4ea500c0acb4ebf267a44908e23f787","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 40-55","gmt_create":"2026-04-24T11:02:17.605874+08:00","gmt_modified":"2026-04-24T11:02:17.605874+08:00"},{"id":1516,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"b4f0bea37f71296167571d8831ebe6d5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_auth.py#25-58","gmt_create":"2026-04-24T11:02:17.60772+08:00","gmt_modified":"2026-04-24T11:02:17.607721+08:00"},{"id":1517,"source_id":"389d631bc6c7111ba411b0b79fca455e","target_id":"b4f0bea37f71296167571d8831ebe6d5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 25-58","gmt_create":"2026-04-24T11:02:17.608058+08:00","gmt_modified":"2026-04-24T11:02:17.608058+08:00"},{"id":1518,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"46f7431da5eb82bbd7686a71abaddf78","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/auth.py#42-57","gmt_create":"2026-04-24T11:02:17.608532+08:00","gmt_modified":"2026-04-24T11:02:17.608532+08:00"},{"id":1519,"source_id":"93022c8938ce318f167277cfa65c29a7","target_id":"46f7431da5eb82bbd7686a71abaddf78","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 42-57","gmt_create":"2026-04-24T11:02:17.608872+08:00","gmt_modified":"2026-04-24T11:02:17.608872+08:00"},{"id":1520,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"0ba2ea54873608360c48c8b5aaeea20f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/auth.py#58-71","gmt_create":"2026-04-24T11:02:17.609376+08:00","gmt_modified":"2026-04-24T11:02:17.609376+08:00"},{"id":1521,"source_id":"4d2f3847b7c10634733118b70a1aea0b","target_id":"0ba2ea54873608360c48c8b5aaeea20f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 58-71","gmt_create":"2026-04-24T11:02:17.609794+08:00","gmt_modified":"2026-04-24T11:02:17.609794+08:00"},{"id":1522,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"2d170933ae8c838199f6d68a2b9165c0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_auth.py#61-84","gmt_create":"2026-04-24T11:02:17.610895+08:00","gmt_modified":"2026-04-24T11:02:17.610895+08:00"},{"id":1523,"source_id":"389d631bc6c7111ba411b0b79fca455e","target_id":"2d170933ae8c838199f6d68a2b9165c0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 61-84","gmt_create":"2026-04-24T11:02:17.6112+08:00","gmt_modified":"2026-04-24T11:02:17.6112+08:00"},{"id":1524,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"0ea85b56099b9087bd22eec96b7bb752","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/auth.py#74-140","gmt_create":"2026-04-24T11:02:17.611696+08:00","gmt_modified":"2026-04-24T11:02:17.611696+08:00"},{"id":1525,"source_id":"4d2f3847b7c10634733118b70a1aea0b","target_id":"0ea85b56099b9087bd22eec96b7bb752","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 74-140","gmt_create":"2026-04-24T11:02:17.612307+08:00","gmt_modified":"2026-04-24T11:02:17.612307+08:00"},{"id":1526,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"2a4087b6941ca17dd651147f2f23451c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/auth.py#65-90","gmt_create":"2026-04-24T11:02:17.613704+08:00","gmt_modified":"2026-04-24T11:02:17.613704+08:00"},{"id":1527,"source_id":"93022c8938ce318f167277cfa65c29a7","target_id":"2a4087b6941ca17dd651147f2f23451c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 65-90","gmt_create":"2026-04-24T11:02:17.614071+08:00","gmt_modified":"2026-04-24T11:02:17.614071+08:00"},{"id":1528,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"88c12e200d5c3ea53c695aa4209cecd9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/auth.py#65-76","gmt_create":"2026-04-24T11:02:17.614574+08:00","gmt_modified":"2026-04-24T11:02:17.614574+08:00"},{"id":1529,"source_id":"93022c8938ce318f167277cfa65c29a7","target_id":"88c12e200d5c3ea53c695aa4209cecd9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 65-76","gmt_create":"2026-04-24T11:02:17.615017+08:00","gmt_modified":"2026-04-24T11:02:17.615017+08:00"},{"id":1530,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"cecc8857775f7928d465b68e429493d2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/auth.py#110-140","gmt_create":"2026-04-24T11:02:17.615713+08:00","gmt_modified":"2026-04-24T11:02:17.615713+08:00"},{"id":1531,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"42b92d878423a23067e9a6da104e3a5e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/auth.py#79-90","gmt_create":"2026-04-24T11:02:17.616887+08:00","gmt_modified":"2026-04-24T11:02:17.616888+08:00"},{"id":1532,"source_id":"93022c8938ce318f167277cfa65c29a7","target_id":"42b92d878423a23067e9a6da104e3a5e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 79-90","gmt_create":"2026-04-24T11:02:17.617309+08:00","gmt_modified":"2026-04-24T11:02:17.617309+08:00"},{"id":1533,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"46e69841e5c5dc62faa55c9f066586d6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/auth.py#74-107","gmt_create":"2026-04-24T11:02:17.617785+08:00","gmt_modified":"2026-04-24T11:02:17.617785+08:00"},{"id":1534,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"abadc99952ad6e00ab4bfb66b84732bb","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/auth.py#33-41","gmt_create":"2026-04-24T11:02:17.618924+08:00","gmt_modified":"2026-04-24T11:02:17.618925+08:00"},{"id":1535,"source_id":"e0c0ca66b8b81cf66e078a7ab162c07f","target_id":"abadc99952ad6e00ab4bfb66b84732bb","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 33-41","gmt_create":"2026-04-24T11:02:17.619333+08:00","gmt_modified":"2026-04-24T11:02:17.619333+08:00"},{"id":1536,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"f784a33e47128515d518555d99103f62","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/auth.py#143-175","gmt_create":"2026-04-24T11:02:17.619742+08:00","gmt_modified":"2026-04-24T11:02:17.619742+08:00"},{"id":1537,"source_id":"4d2f3847b7c10634733118b70a1aea0b","target_id":"f784a33e47128515d518555d99103f62","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 143-175","gmt_create":"2026-04-24T11:02:17.620025+08:00","gmt_modified":"2026-04-24T11:02:17.620025+08:00"},{"id":1538,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"173f8de5896e18fc81cdd5d72e2a8c07","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/auth.py#93-115","gmt_create":"2026-04-24T11:02:17.621068+08:00","gmt_modified":"2026-04-24T11:02:17.621068+08:00"},{"id":1539,"source_id":"93022c8938ce318f167277cfa65c29a7","target_id":"173f8de5896e18fc81cdd5d72e2a8c07","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 93-115","gmt_create":"2026-04-24T11:02:17.62207+08:00","gmt_modified":"2026-04-24T11:02:17.62207+08:00"},{"id":1540,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"3ab144009e705151f69698d2d8a81cea","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/auth.py#35-37","gmt_create":"2026-04-24T11:02:17.622971+08:00","gmt_modified":"2026-04-24T11:02:17.622972+08:00"},{"id":1541,"source_id":"4d2f3847b7c10634733118b70a1aea0b","target_id":"3ab144009e705151f69698d2d8a81cea","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 35-37","gmt_create":"2026-04-24T11:02:17.623434+08:00","gmt_modified":"2026-04-24T11:02:17.623434+08:00"},{"id":1542,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"570a917d85850ab1208fce5823b110a3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/auth.py#60-62","gmt_create":"2026-04-24T11:02:17.62436+08:00","gmt_modified":"2026-04-24T11:02:17.62436+08:00"},{"id":1543,"source_id":"93022c8938ce318f167277cfa65c29a7","target_id":"570a917d85850ab1208fce5823b110a3","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 60-62","gmt_create":"2026-04-24T11:02:17.624694+08:00","gmt_modified":"2026-04-24T11:02:17.624694+08:00"},{"id":1544,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"f92c0c41197c488f04f994bf0f7ea465","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_auth.py#87-104","gmt_create":"2026-04-24T11:02:17.625099+08:00","gmt_modified":"2026-04-24T11:02:17.625099+08:00"},{"id":1545,"source_id":"389d631bc6c7111ba411b0b79fca455e","target_id":"f92c0c41197c488f04f994bf0f7ea465","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 87-104","gmt_create":"2026-04-24T11:02:17.625385+08:00","gmt_modified":"2026-04-24T11:02:17.625385+08:00"},{"id":1546,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"5688471e2418628ac2a6409451708d06","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/auth.py#1-115","gmt_create":"2026-04-24T11:02:17.626962+08:00","gmt_modified":"2026-04-24T11:02:17.626962+08:00"},{"id":1547,"source_id":"93022c8938ce318f167277cfa65c29a7","target_id":"5688471e2418628ac2a6409451708d06","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-115","gmt_create":"2026-04-24T11:02:17.627296+08:00","gmt_modified":"2026-04-24T11:02:17.627296+08:00"},{"id":1548,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"76e6c0abb49fec57cac4892837a143c9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/deps.py#1-43","gmt_create":"2026-04-24T11:02:17.62778+08:00","gmt_modified":"2026-04-24T11:02:17.62778+08:00"},{"id":1549,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"08c1475254a5bc8877ff29a895de3b6a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/auth.py#1-175","gmt_create":"2026-04-24T11:02:17.628417+08:00","gmt_modified":"2026-04-24T11:02:17.628417+08:00"},{"id":1550,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"9bfc041fe426da2eb78353827e8d9163","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/database.py#1-29","gmt_create":"2026-04-24T11:02:17.629023+08:00","gmt_modified":"2026-04-24T11:02:17.629023+08:00"},{"id":1551,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"84fbed7d35f7752e2117a74fcaf5f0e9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#1-17","gmt_create":"2026-04-24T11:02:17.629535+08:00","gmt_modified":"2026-04-24T11:02:17.629535+08:00"},{"id":1552,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"c2747ca16b879bca0f68955534c3c4fc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#1-48","gmt_create":"2026-04-24T11:02:17.630073+08:00","gmt_modified":"2026-04-24T11:02:17.630073+08:00"},{"id":1553,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"1721defc3d6206478d3c0692cc821761","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_auth.py#25-104","gmt_create":"2026-04-24T11:02:17.632419+08:00","gmt_modified":"2026-04-24T11:02:17.632419+08:00"},{"id":1554,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"7075cde1c771c46dbbd37b3c09dac53d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/deps.py#20-41","gmt_create":"2026-04-24T11:02:17.633252+08:00","gmt_modified":"2026-04-24T11:02:17.633252+08:00"},{"id":1555,"source_id":"9d08667997a868fc07c9b4e328e44224","target_id":"7075cde1c771c46dbbd37b3c09dac53d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 20-41","gmt_create":"2026-04-24T11:02:17.636427+08:00","gmt_modified":"2026-04-24T11:02:17.636427+08:00"},{"id":1556,"source_id":"df661133-efbf-43fe-97c3-f581c81f47a7","target_id":"607e99e751640281d26516c772548b93","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/api.ts#17-39","gmt_create":"2026-04-24T11:02:17.637267+08:00","gmt_modified":"2026-04-24T11:02:17.637267+08:00"},{"id":1557,"source_id":"5d7886d0dc99f81073a578b8aefdd375","target_id":"607e99e751640281d26516c772548b93","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 17-39","gmt_create":"2026-04-24T11:02:17.637632+08:00","gmt_modified":"2026-04-24T11:02:17.637632+08:00"},{"id":1583,"source_id":"9228ff67d4c757a85d9421b71f4b29f5","target_id":"0fcc0fe680a7ca8b8c7f4d579b77aeec","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 12-78","gmt_create":"2026-04-24T11:02:30.048441+08:00","gmt_modified":"2026-04-24T11:02:30.048441+08:00"},{"id":1585,"source_id":"93022c8938ce318f167277cfa65c29a7","target_id":"10d3948b1394ffa0110796edfa0bfc25","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 30","gmt_create":"2026-04-24T11:02:30.050019+08:00","gmt_modified":"2026-04-24T11:02:30.050019+08:00"},{"id":1589,"source_id":"58901c94d975d87e652a4dc6c8dda656","target_id":"3c41910bad9855635d1362efc314463a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 15","gmt_create":"2026-04-24T11:02:30.051832+08:00","gmt_modified":"2026-04-24T11:02:30.051832+08:00"},{"id":1591,"source_id":"5386144bf3c668c6fa14481c0d85a214","target_id":"f32e078c985967af30d2c526290d9acb","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 23","gmt_create":"2026-04-24T11:02:30.052506+08:00","gmt_modified":"2026-04-24T11:02:30.052506+08:00"},{"id":1593,"source_id":"f26740f2a1532b38c816663a4f665dbf","target_id":"c10a89cdd47474f51664a239b82cc2e2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 17","gmt_create":"2026-04-24T11:02:30.05328+08:00","gmt_modified":"2026-04-24T11:02:30.05328+08:00"},{"id":1596,"source_id":"9228ff67d4c757a85d9421b71f4b29f5","target_id":"d6ebce8c7d9e9de127486400670ebed0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 39-84","gmt_create":"2026-04-24T11:02:30.054595+08:00","gmt_modified":"2026-04-24T11:02:30.054595+08:00"},{"id":1599,"source_id":"5386144bf3c668c6fa14481c0d85a214","target_id":"ec3ed02cad3cd8af4bacb5c978273092","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 26-77","gmt_create":"2026-04-24T11:02:30.056273+08:00","gmt_modified":"2026-04-24T11:02:30.056273+08:00"},{"id":1603,"source_id":"9228ff67d4c757a85d9421b71f4b29f5","target_id":"2db9940a42c91fc92f23595491ea93d1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 67-78","gmt_create":"2026-04-24T11:02:30.058168+08:00","gmt_modified":"2026-04-24T11:02:30.058168+08:00"},{"id":1609,"source_id":"93022c8938ce318f167277cfa65c29a7","target_id":"68fbb2bd365f96a98ea187a9738c4460","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 33-57","gmt_create":"2026-04-24T11:02:30.061204+08:00","gmt_modified":"2026-04-24T11:02:30.061204+08:00"},{"id":1619,"source_id":"58901c94d975d87e652a4dc6c8dda656","target_id":"44f9c9f195e096efbd6c6a6f97880944","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 51-75","gmt_create":"2026-04-24T11:02:30.069323+08:00","gmt_modified":"2026-04-24T11:02:30.069323+08:00"},{"id":1621,"source_id":"04e3926c080e795713bff683e7dc9d3e","target_id":"cbe8ffc1cfb98ac79c7659e968191837","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 343-466","gmt_create":"2026-04-24T11:02:30.070073+08:00","gmt_modified":"2026-04-24T11:02:30.070073+08:00"},{"id":1624,"source_id":"b250fc6c32106a7f3e0c3ad152dfc097","target_id":"97f9b6149bd43feb0f69cf2582ab6305","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 85-117","gmt_create":"2026-04-24T11:02:30.071724+08:00","gmt_modified":"2026-04-24T11:02:30.071724+08:00"},{"id":1626,"source_id":"5013cbe89f1c6f03533eb218400cedb0","target_id":"ce4de96353f8f81ca825173ddbec1150","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 12-41","gmt_create":"2026-04-24T11:02:30.072769+08:00","gmt_modified":"2026-04-24T11:02:30.072769+08:00"},{"id":1628,"source_id":"b250fc6c32106a7f3e0c3ad152dfc097","target_id":"a87a1a7c1723518159d5818c197996cc","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 56-155","gmt_create":"2026-04-24T11:02:30.073474+08:00","gmt_modified":"2026-04-24T11:02:30.073474+08:00"},{"id":1630,"source_id":"f26740f2a1532b38c816663a4f665dbf","target_id":"0e4bc0a539e0ccc6832031bdaf1eb1ca","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 29-45","gmt_create":"2026-04-24T11:02:30.074211+08:00","gmt_modified":"2026-04-24T11:02:30.074211+08:00"},{"id":1632,"source_id":"3809c5ab912511e0e093ba02a4fc918f","target_id":"f7314a4515e822cba6f37d7a8f1970f3","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 14-46","gmt_create":"2026-04-24T11:02:30.074964+08:00","gmt_modified":"2026-04-24T11:02:30.074964+08:00"},{"id":1635,"source_id":"5883a8ef4fc156d76b71ffdb5ecdf232","target_id":"ef31f4aa4fbd1b6ff76eba467b757a04","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 34-69","gmt_create":"2026-04-24T11:02:30.076612+08:00","gmt_modified":"2026-04-24T11:02:30.076612+08:00"},{"id":1646,"source_id":"93022c8938ce318f167277cfa65c29a7","target_id":"3a7201f4564dbcf35c5771f1b5d58cb6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 46-50","gmt_create":"2026-04-24T11:02:30.084522+08:00","gmt_modified":"2026-04-24T11:02:30.084522+08:00"},{"id":1650,"source_id":"58901c94d975d87e652a4dc6c8dda656","target_id":"39c3dbe67ab2ae74446fe6a118bd8738","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 25-29","gmt_create":"2026-04-24T11:02:30.086409+08:00","gmt_modified":"2026-04-24T11:02:30.08641+08:00"},{"id":1652,"source_id":"5386144bf3c668c6fa14481c0d85a214","target_id":"68d937267aab2509edc0c7b67e1b5ef6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 53-57","gmt_create":"2026-04-24T11:02:30.087245+08:00","gmt_modified":"2026-04-24T11:02:30.087245+08:00"},{"id":1654,"source_id":"f26740f2a1532b38c816663a4f665dbf","target_id":"3d0bf5a05f6a7d2b8b12bb91e8f93642","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 22-25","gmt_create":"2026-04-24T11:02:30.08803+08:00","gmt_modified":"2026-04-24T11:02:30.08803+08:00"},{"id":1656,"source_id":"5883a8ef4fc156d76b71ffdb5ecdf232","target_id":"a9c1b0716ae36af22fce6148c2e40ce5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 47-49","gmt_create":"2026-04-24T11:02:30.088761+08:00","gmt_modified":"2026-04-24T11:02:30.088762+08:00"},{"id":1657,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"2793782c-91c8-4052-b9db-39513426c736","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 34e572eb-6fc8-4de7-8061-63783ef8be24 -\u003e 2793782c-91c8-4052-b9db-39513426c736","gmt_create":"2026-04-24T11:08:43.063241+08:00","gmt_modified":"2026-04-24T11:08:43.063241+08:00"},{"id":1658,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"e23bd86e-b4ac-40eb-b1c1-38d929fd5419","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 34e572eb-6fc8-4de7-8061-63783ef8be24 -\u003e e23bd86e-b4ac-40eb-b1c1-38d929fd5419","gmt_create":"2026-04-24T11:08:43.063978+08:00","gmt_modified":"2026-04-24T11:08:43.063978+08:00"},{"id":1659,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"70b3948e-f456-42d2-b7ad-a0097ad5ee5f","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 34e572eb-6fc8-4de7-8061-63783ef8be24 -\u003e 70b3948e-f456-42d2-b7ad-a0097ad5ee5f","gmt_create":"2026-04-24T11:08:43.064613+08:00","gmt_modified":"2026-04-24T11:08:43.064613+08:00"},{"id":1661,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"7e679d62-c415-4d6a-a7e5-d41d00e0ed69","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 34e572eb-6fc8-4de7-8061-63783ef8be24 -\u003e 7e679d62-c415-4d6a-a7e5-d41d00e0ed69","gmt_create":"2026-04-24T11:08:43.065797+08:00","gmt_modified":"2026-04-24T11:08:43.065797+08:00"},{"id":1686,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"0ef1efea889dba3e1f299626df479571","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/conftest.py","gmt_create":"2026-05-23T15:16:36.206816+08:00","gmt_modified":"2026-05-23T15:16:36.206817+08:00"},{"id":1687,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"389d631bc6c7111ba411b0b79fca455e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/test_auth.py","gmt_create":"2026-05-23T15:16:36.207764+08:00","gmt_modified":"2026-05-23T15:16:36.207764+08:00"},{"id":1688,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"80a0429cc47931de27ddb17a62b8dd9c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/test_business_flow.py","gmt_create":"2026-05-23T15:16:36.210436+08:00","gmt_modified":"2026-05-23T15:16:36.210436+08:00"},{"id":1689,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"b07a4fb9cecbbd66a6910ccbc7651f19","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/test_citation_engine.py","gmt_create":"2026-05-23T15:16:36.211921+08:00","gmt_modified":"2026-05-23T15:16:36.211921+08:00"},{"id":1690,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"42ff5383133d176cec9eb88682483be3","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/test_citations.py","gmt_create":"2026-05-23T15:16:36.213087+08:00","gmt_modified":"2026-05-23T15:16:36.213087+08:00"},{"id":1691,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"1eb698126da2b6c95924e3ca32115e3a","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/test_content_agents.py","gmt_create":"2026-05-23T15:16:36.213756+08:00","gmt_modified":"2026-05-23T15:16:36.213756+08:00"},{"id":1692,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"ff5699698ead454bb1137030cf21c533","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/test_llm_provider.py","gmt_create":"2026-05-23T15:16:36.214345+08:00","gmt_modified":"2026-05-23T15:16:36.214345+08:00"},{"id":1693,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"a8bfbe8f5db65abf625c19edc3999a97","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/test_pipeline_engine.py","gmt_create":"2026-05-23T15:16:36.21477+08:00","gmt_modified":"2026-05-23T15:16:36.21477+08:00"},{"id":1694,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"0bfe423695374ece56313bb55e9d3e86","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/test_platform_rules.py","gmt_create":"2026-05-23T15:16:36.215178+08:00","gmt_modified":"2026-05-23T15:16:36.215178+08:00"},{"id":1695,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"bbcb3a67f564dd7c05d3f8684c9bf8c6","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/test_prompt_template.py","gmt_create":"2026-05-23T15:16:36.215561+08:00","gmt_modified":"2026-05-23T15:16:36.215561+08:00"},{"id":1696,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"0613e76b9679be7f998fb8fd8056e686","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/test_queries.py","gmt_create":"2026-05-23T15:16:36.215949+08:00","gmt_modified":"2026-05-23T15:16:36.215949+08:00"},{"id":1697,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"2aab65d07faab01583455277d363742f","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/test_rag_service.py","gmt_create":"2026-05-23T15:16:36.216332+08:00","gmt_modified":"2026-05-23T15:16:36.216332+08:00"},{"id":1698,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"b2f0d46a31a5441594f2e777365fc156","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/test_scheduler.py","gmt_create":"2026-05-23T15:16:36.216833+08:00","gmt_modified":"2026-05-23T15:16:36.216833+08:00"},{"id":1699,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"af7c8d3b4ba659f1bd8c4989b5ed7a62","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/tests/test_integration/test_full_flow.py","gmt_create":"2026-05-23T15:16:36.217275+08:00","gmt_modified":"2026-05-23T15:16:36.217275+08:00"},{"id":1700,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"9228ff67d4c757a85d9421b71f4b29f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/main.py","gmt_create":"2026-05-23T15:16:36.217851+08:00","gmt_modified":"2026-05-23T15:16:36.217851+08:00"},{"id":1701,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"9d08667997a868fc07c9b4e328e44224","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/deps.py","gmt_create":"2026-05-23T15:16:36.218458+08:00","gmt_modified":"2026-05-23T15:16:36.218458+08:00"},{"id":1702,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"4d2f3847b7c10634733118b70a1aea0b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/auth.py","gmt_create":"2026-05-23T15:16:36.218906+08:00","gmt_modified":"2026-05-23T15:16:36.218906+08:00"},{"id":1703,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"74040de652d5e57f548bb5c4adc3e1a0","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/citation_engine.py","gmt_create":"2026-05-23T15:16:36.2202+08:00","gmt_modified":"2026-05-23T15:16:36.2202+08:00"},{"id":1704,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/scheduler.py","gmt_create":"2026-05-23T15:16:36.220695+08:00","gmt_modified":"2026-05-23T15:16:36.220695+08:00"},{"id":1705,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"93022c8938ce318f167277cfa65c29a7","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/auth.py","gmt_create":"2026-05-23T15:16:36.221198+08:00","gmt_modified":"2026-05-23T15:16:36.221198+08:00"},{"id":1706,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"7538ffe4902ab6041adb28b19844962a","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/citations.py","gmt_create":"2026-05-23T15:16:36.221874+08:00","gmt_modified":"2026-05-23T15:16:36.221874+08:00"},{"id":1707,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"6b3d903205941aa9391dd90016e1102c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/queries.py","gmt_create":"2026-05-23T15:16:36.222439+08:00","gmt_modified":"2026-05-23T15:16:36.222439+08:00"},{"id":1708,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"b0c428683c8a3e6922d90ca0d8c2736d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/database.py","gmt_create":"2026-05-23T15:16:36.222865+08:00","gmt_modified":"2026-05-23T15:16:36.222866+08:00"},{"id":1709,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"9ff19022ef915615911280e3c49ed44b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/config.py","gmt_create":"2026-05-23T15:16:36.223258+08:00","gmt_modified":"2026-05-23T15:16:36.223258+08:00"},{"id":1710,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"13b8f594e7cace5c8a9255dc801dcad8","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/agents/content_generator_agent.py","gmt_create":"2026-05-23T15:16:36.223801+08:00","gmt_modified":"2026-05-23T15:16:36.223801+08:00"},{"id":1711,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"750f8d79d83ee910e9d18e8a4fe37e22","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/agents/deai_agent.py","gmt_create":"2026-05-23T15:16:36.224278+08:00","gmt_modified":"2026-05-23T15:16:36.224278+08:00"},{"id":1712,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"7f8c6e94ead45ad9bab8cea9a7be2123","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/agents/geo_optimizer_agent.py","gmt_create":"2026-05-23T15:16:36.224716+08:00","gmt_modified":"2026-05-23T15:16:36.224716+08:00"},{"id":1713,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"609a02c9e1ccc0311885a70578b86386","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/pipeline/engine.py","gmt_create":"2026-05-23T15:16:36.227597+08:00","gmt_modified":"2026-05-23T15:16:36.227597+08:00"},{"id":1714,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"43642bd7bedabd97ff2f0a902b783e4e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/pipeline/loader.py","gmt_create":"2026-05-23T15:16:36.228586+08:00","gmt_modified":"2026-05-23T15:16:36.228586+08:00"},{"id":1715,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"1de27749fbccdfaf785545657f58d256","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/llm/factory.py","gmt_create":"2026-05-23T15:16:36.229492+08:00","gmt_modified":"2026-05-23T15:16:36.229492+08:00"},{"id":1716,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"290df8332b3d104e5ea8d71dc39315b5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/conftest.py#1-123","gmt_create":"2026-05-23T15:16:36.230309+08:00","gmt_modified":"2026-05-23T15:16:36.230309+08:00"},{"id":1717,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"85792f0b1e34b5b48b0300aa606ed6e6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#1-56","gmt_create":"2026-05-23T15:16:36.231411+08:00","gmt_modified":"2026-05-23T15:16:36.231411+08:00"},{"id":1718,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"76e6c0abb49fec57cac4892837a143c9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/deps.py#1-43","gmt_create":"2026-05-23T15:16:36.232293+08:00","gmt_modified":"2026-05-23T15:16:36.232293+08:00"},{"id":1719,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"f66d9907b467b110c638bd527efd95c5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/auth.py#1-43","gmt_create":"2026-05-23T15:16:36.233083+08:00","gmt_modified":"2026-05-23T15:16:36.233083+08:00"},{"id":1720,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"10d1e37bdc9f353c189b7a2fe79dc85e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#1-86","gmt_create":"2026-05-23T15:16:36.233899+08:00","gmt_modified":"2026-05-23T15:16:36.233899+08:00"},{"id":1721,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"cbd0101fa84d957bcb1baaa623c6b31c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/citations.py#1-78","gmt_create":"2026-05-23T15:16:36.234893+08:00","gmt_modified":"2026-05-23T15:16:36.234893+08:00"},{"id":1722,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"116584ea9162c1bc05911f39f9ef82b6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#1-309","gmt_create":"2026-05-23T15:16:36.235813+08:00","gmt_modified":"2026-05-23T15:16:36.235813+08:00"},{"id":1723,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"9630036e63fc15cb81b202cf79671aab","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#1-182","gmt_create":"2026-05-23T15:16:36.236809+08:00","gmt_modified":"2026-05-23T15:16:36.236809+08:00"},{"id":1724,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"9bfc041fe426da2eb78353827e8d9163","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/database.py#1-29","gmt_create":"2026-05-23T15:16:36.23771+08:00","gmt_modified":"2026-05-23T15:16:36.23771+08:00"},{"id":1725,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"ea655c6d147bc98beb42955d437260cc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#1-23","gmt_create":"2026-05-23T15:16:36.238575+08:00","gmt_modified":"2026-05-23T15:16:36.238575+08:00"},{"id":1726,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"461200c8ca02024dd32c214c679b9664","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/agents/content_generator_agent.py#1-299","gmt_create":"2026-05-23T15:16:36.239366+08:00","gmt_modified":"2026-05-23T15:16:36.239366+08:00"},{"id":1727,"source_id":"13b8f594e7cace5c8a9255dc801dcad8","target_id":"461200c8ca02024dd32c214c679b9664","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-299","gmt_create":"2026-05-23T15:16:36.240866+08:00","gmt_modified":"2026-05-23T15:16:36.240866+08:00"},{"id":1728,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"7f44b646183e17098f8ce4d2be931d3e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/agents/deai_agent.py#1-156","gmt_create":"2026-05-23T15:16:36.245637+08:00","gmt_modified":"2026-05-23T15:16:36.245638+08:00"},{"id":1729,"source_id":"750f8d79d83ee910e9d18e8a4fe37e22","target_id":"7f44b646183e17098f8ce4d2be931d3e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-156","gmt_create":"2026-05-23T15:16:36.24631+08:00","gmt_modified":"2026-05-23T15:16:36.24631+08:00"},{"id":1730,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"45778eaa35d92099677ba180f1067905","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/agents/geo_optimizer_agent.py#1-198","gmt_create":"2026-05-23T15:16:36.248542+08:00","gmt_modified":"2026-05-23T15:16:36.248543+08:00"},{"id":1731,"source_id":"7f8c6e94ead45ad9bab8cea9a7be2123","target_id":"45778eaa35d92099677ba180f1067905","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-198","gmt_create":"2026-05-23T15:16:36.248957+08:00","gmt_modified":"2026-05-23T15:16:36.248957+08:00"},{"id":1732,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"74bf1d1b17dff651c44a2f4dc12d7bc7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/pipeline/engine.py#1-536","gmt_create":"2026-05-23T15:16:36.249504+08:00","gmt_modified":"2026-05-23T15:16:36.249504+08:00"},{"id":1733,"source_id":"609a02c9e1ccc0311885a70578b86386","target_id":"74bf1d1b17dff651c44a2f4dc12d7bc7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-536","gmt_create":"2026-05-23T15:16:36.249909+08:00","gmt_modified":"2026-05-23T15:16:36.249909+08:00"},{"id":1734,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"d8a98dd989912e358f7dbd278e1c5353","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/pipeline/loader.py#1-283","gmt_create":"2026-05-23T15:16:36.251045+08:00","gmt_modified":"2026-05-23T15:16:36.251045+08:00"},{"id":1735,"source_id":"43642bd7bedabd97ff2f0a902b783e4e","target_id":"d8a98dd989912e358f7dbd278e1c5353","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-283","gmt_create":"2026-05-23T15:16:36.251436+08:00","gmt_modified":"2026-05-23T15:16:36.251436+08:00"},{"id":1736,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"3d0cd79c03fc72299fb184947c5d0d6c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/llm/factory.py#1-66","gmt_create":"2026-05-23T15:16:36.252132+08:00","gmt_modified":"2026-05-23T15:16:36.252132+08:00"},{"id":1737,"source_id":"1de27749fbccdfaf785545657f58d256","target_id":"3d0cd79c03fc72299fb184947c5d0d6c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-66","gmt_create":"2026-05-23T15:16:36.252601+08:00","gmt_modified":"2026-05-23T15:16:36.252601+08:00"},{"id":1738,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"5ddf0c8d7b38e4f6126a5d85da1dfeda","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/conftest.py#19-123","gmt_create":"2026-05-23T15:16:36.254753+08:00","gmt_modified":"2026-05-23T15:16:36.254754+08:00"},{"id":1739,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"c43dadd2749edf2a89b29068d7644bb9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_content_agents.py#26-54","gmt_create":"2026-05-23T15:16:36.255759+08:00","gmt_modified":"2026-05-23T15:16:36.255759+08:00"},{"id":1740,"source_id":"1eb698126da2b6c95924e3ca32115e3a","target_id":"c43dadd2749edf2a89b29068d7644bb9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 26-54","gmt_create":"2026-05-23T15:16:36.256483+08:00","gmt_modified":"2026-05-23T15:16:36.256483+08:00"},{"id":1741,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"3251d42aeb8cbe7f90d0e9827fbecdb8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_pipeline_engine.py#148-166","gmt_create":"2026-05-23T15:16:36.25719+08:00","gmt_modified":"2026-05-23T15:16:36.257191+08:00"},{"id":1742,"source_id":"a8bfbe8f5db65abf625c19edc3999a97","target_id":"3251d42aeb8cbe7f90d0e9827fbecdb8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 148-166","gmt_create":"2026-05-23T15:16:36.257695+08:00","gmt_modified":"2026-05-23T15:16:36.257695+08:00"},{"id":1743,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"9df233ef1be4b95068ed91bf01083ae7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/conftest.py#117-123","gmt_create":"2026-05-23T15:16:36.258257+08:00","gmt_modified":"2026-05-23T15:16:36.258257+08:00"},{"id":1744,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"6286d4be455dc058c8be2ee4e0d1175a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#38-42","gmt_create":"2026-05-23T15:16:36.260104+08:00","gmt_modified":"2026-05-23T15:16:36.260104+08:00"},{"id":1745,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"069243fafe60a85cf16a0ca40fa07180","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/deps.py#16-43","gmt_create":"2026-05-23T15:16:36.261365+08:00","gmt_modified":"2026-05-23T15:16:36.261365+08:00"},{"id":1746,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"d5a1fb0bd23ce9240fbf79529ef94a45","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/auth.py#13-43","gmt_create":"2026-05-23T15:16:36.26246+08:00","gmt_modified":"2026-05-23T15:16:36.26246+08:00"},{"id":1747,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"fe70b1fef9f36e73d26d84987e927c7a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#15-86","gmt_create":"2026-05-23T15:16:36.263185+08:00","gmt_modified":"2026-05-23T15:16:36.263186+08:00"},{"id":1748,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"735aef72b4fe6ca4f407e69b7dda8b43","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/citations.py#25-78","gmt_create":"2026-05-23T15:16:36.264067+08:00","gmt_modified":"2026-05-23T15:16:36.264067+08:00"},{"id":1749,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"8128dd67cf376d2cadf7c2d3831c380a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/database.py#23-29","gmt_create":"2026-05-23T15:16:36.264979+08:00","gmt_modified":"2026-05-23T15:16:36.264979+08:00"},{"id":1750,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"1721defc3d6206478d3c0692cc821761","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_auth.py#25-104","gmt_create":"2026-05-23T15:16:36.265802+08:00","gmt_modified":"2026-05-23T15:16:36.265802+08:00"},{"id":1751,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"753a437d837246ead62b0e16c6331284","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/auth.py#37-69","gmt_create":"2026-05-23T15:16:36.267299+08:00","gmt_modified":"2026-05-23T15:16:36.267299+08:00"},{"id":1752,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"d820e2daf2ea133a7aa17cdc475e44a4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_auth.py#1-104","gmt_create":"2026-05-23T15:16:36.268402+08:00","gmt_modified":"2026-05-23T15:16:36.268402+08:00"},{"id":1753,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"1a439c5fed6cfd188c646e1614d56371","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/auth.py#1-69","gmt_create":"2026-05-23T15:16:36.269648+08:00","gmt_modified":"2026-05-23T15:16:36.269648+08:00"},{"id":1754,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"b624be78e3bffd876e403cff2557b088","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#19-120","gmt_create":"2026-05-23T15:16:36.271032+08:00","gmt_modified":"2026-05-23T15:16:36.271032+08:00"},{"id":1755,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"5c67e2f70283956b2d29a3c1443eb514","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#122-146","gmt_create":"2026-05-23T15:16:36.272163+08:00","gmt_modified":"2026-05-23T15:16:36.272163+08:00"},{"id":1756,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"309607c54b12a6340edc086ffb4737c9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#148-309","gmt_create":"2026-05-23T15:16:36.273278+08:00","gmt_modified":"2026-05-23T15:16:36.273279+08:00"},{"id":1757,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"a57acd9da5287c915ac823784a409292","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_citation_engine.py#1-127","gmt_create":"2026-05-23T15:16:36.274585+08:00","gmt_modified":"2026-05-23T15:16:36.274586+08:00"},{"id":1758,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"2a4f741f31f62dce8ad63be2e831f520","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_citations.py#23-93","gmt_create":"2026-05-23T15:16:36.279368+08:00","gmt_modified":"2026-05-23T15:16:36.279368+08:00"},{"id":1759,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"692ac240965eff7e66945aa3c4c270f7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_citations.py#1-93","gmt_create":"2026-05-23T15:16:36.281396+08:00","gmt_modified":"2026-05-23T15:16:36.281396+08:00"},{"id":1760,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"32a0a52faca2d8d488e49c63c86075b1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_queries.py#29-154","gmt_create":"2026-05-23T15:16:36.282984+08:00","gmt_modified":"2026-05-23T15:16:36.282984+08:00"},{"id":1761,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"7804331f5f8c1ba5a3b6d9c1ae1c78c1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_queries.py#1-154","gmt_create":"2026-05-23T15:16:36.316134+08:00","gmt_modified":"2026-05-23T15:16:36.316134+08:00"},{"id":1762,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"8cdfa09247c1ca69fa5581194d1dc998","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_content_agents.py#75-116","gmt_create":"2026-05-23T15:16:36.317925+08:00","gmt_modified":"2026-05-23T15:16:36.317925+08:00"},{"id":1763,"source_id":"1eb698126da2b6c95924e3ca32115e3a","target_id":"8cdfa09247c1ca69fa5581194d1dc998","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 75-116","gmt_create":"2026-05-23T15:16:36.318326+08:00","gmt_modified":"2026-05-23T15:16:36.318326+08:00"},{"id":1764,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"4d43427ff0dc504c0665bd3e3f86d68c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_content_agents.py#200-236","gmt_create":"2026-05-23T15:16:36.319097+08:00","gmt_modified":"2026-05-23T15:16:36.319097+08:00"},{"id":1765,"source_id":"1eb698126da2b6c95924e3ca32115e3a","target_id":"4d43427ff0dc504c0665bd3e3f86d68c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 200-236","gmt_create":"2026-05-23T15:16:36.319906+08:00","gmt_modified":"2026-05-23T15:16:36.319906+08:00"},{"id":1766,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"7ec53d0bb9dd7a59cedbd4d3865fddf8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_content_agents.py#268-320","gmt_create":"2026-05-23T15:16:36.320562+08:00","gmt_modified":"2026-05-23T15:16:36.320562+08:00"},{"id":1767,"source_id":"1eb698126da2b6c95924e3ca32115e3a","target_id":"7ec53d0bb9dd7a59cedbd4d3865fddf8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 268-320","gmt_create":"2026-05-23T15:16:36.320984+08:00","gmt_modified":"2026-05-23T15:16:36.320984+08:00"},{"id":1768,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"67b04d8d66c36c9362f3c42260f08d77","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_content_agents.py#1-358","gmt_create":"2026-05-23T15:16:36.321507+08:00","gmt_modified":"2026-05-23T15:16:36.321507+08:00"},{"id":1769,"source_id":"1eb698126da2b6c95924e3ca32115e3a","target_id":"67b04d8d66c36c9362f3c42260f08d77","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-358","gmt_create":"2026-05-23T15:16:36.321902+08:00","gmt_modified":"2026-05-23T15:16:36.321902+08:00"},{"id":1770,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"a29fa4c505649339b1a61e2bd730e05a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_llm_provider.py#24-67","gmt_create":"2026-05-23T15:16:36.32363+08:00","gmt_modified":"2026-05-23T15:16:36.32363+08:00"},{"id":1771,"source_id":"ff5699698ead454bb1137030cf21c533","target_id":"a29fa4c505649339b1a61e2bd730e05a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 24-67","gmt_create":"2026-05-23T15:16:36.324115+08:00","gmt_modified":"2026-05-23T15:16:36.324115+08:00"},{"id":1772,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"892c4889ccac1ebb4f9871633c633fb0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_llm_provider.py#94-153","gmt_create":"2026-05-23T15:16:36.32487+08:00","gmt_modified":"2026-05-23T15:16:36.32487+08:00"},{"id":1773,"source_id":"ff5699698ead454bb1137030cf21c533","target_id":"892c4889ccac1ebb4f9871633c633fb0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 94-153","gmt_create":"2026-05-23T15:16:36.326005+08:00","gmt_modified":"2026-05-23T15:16:36.326005+08:00"},{"id":1774,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"5a90244fc04639f59621ea190b395d53","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_llm_provider.py#200-204","gmt_create":"2026-05-23T15:16:36.32715+08:00","gmt_modified":"2026-05-23T15:16:36.32715+08:00"},{"id":1775,"source_id":"ff5699698ead454bb1137030cf21c533","target_id":"5a90244fc04639f59621ea190b395d53","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 200-204","gmt_create":"2026-05-23T15:16:36.327777+08:00","gmt_modified":"2026-05-23T15:16:36.327777+08:00"},{"id":1776,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"7a5c445db631fd099bd752645fe46eeb","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/llm/factory.py#8-66","gmt_create":"2026-05-23T15:16:36.328343+08:00","gmt_modified":"2026-05-23T15:16:36.328343+08:00"},{"id":1777,"source_id":"1de27749fbccdfaf785545657f58d256","target_id":"7a5c445db631fd099bd752645fe46eeb","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 8-66","gmt_create":"2026-05-23T15:16:36.328713+08:00","gmt_modified":"2026-05-23T15:16:36.328713+08:00"},{"id":1778,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"470e94b38cfbc9bfa40075043a5ff609","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_llm_provider.py#1-205","gmt_create":"2026-05-23T15:16:36.329291+08:00","gmt_modified":"2026-05-23T15:16:36.329291+08:00"},{"id":1779,"source_id":"ff5699698ead454bb1137030cf21c533","target_id":"470e94b38cfbc9bfa40075043a5ff609","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-205","gmt_create":"2026-05-23T15:16:36.329648+08:00","gmt_modified":"2026-05-23T15:16:36.329648+08:00"},{"id":1780,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"e2014a3633197a028b389f084f136010","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_pipeline_engine.py#55-98","gmt_create":"2026-05-23T15:16:36.330763+08:00","gmt_modified":"2026-05-23T15:16:36.330763+08:00"},{"id":1781,"source_id":"a8bfbe8f5db65abf625c19edc3999a97","target_id":"e2014a3633197a028b389f084f136010","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 55-98","gmt_create":"2026-05-23T15:16:36.331132+08:00","gmt_modified":"2026-05-23T15:16:36.331132+08:00"},{"id":1782,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"4d80ca6fa9f1355807471a059213113a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_pipeline_engine.py#148-223","gmt_create":"2026-05-23T15:16:36.331648+08:00","gmt_modified":"2026-05-23T15:16:36.331648+08:00"},{"id":1783,"source_id":"a8bfbe8f5db65abf625c19edc3999a97","target_id":"4d80ca6fa9f1355807471a059213113a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 148-223","gmt_create":"2026-05-23T15:16:36.33201+08:00","gmt_modified":"2026-05-23T15:16:36.33201+08:00"},{"id":1784,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"1c16d98271c83e4d1bf7759d6eff90e7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/pipeline/loader.py#41-134","gmt_create":"2026-05-23T15:16:36.332547+08:00","gmt_modified":"2026-05-23T15:16:36.332547+08:00"},{"id":1785,"source_id":"43642bd7bedabd97ff2f0a902b783e4e","target_id":"1c16d98271c83e4d1bf7759d6eff90e7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 41-134","gmt_create":"2026-05-23T15:16:36.332928+08:00","gmt_modified":"2026-05-23T15:16:36.332928+08:00"},{"id":1786,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"32e64c6a06a68a4c10f248296033c62e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/pipeline/engine.py#31-176","gmt_create":"2026-05-23T15:16:36.333572+08:00","gmt_modified":"2026-05-23T15:16:36.333572+08:00"},{"id":1787,"source_id":"609a02c9e1ccc0311885a70578b86386","target_id":"32e64c6a06a68a4c10f248296033c62e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 31-176","gmt_create":"2026-05-23T15:16:36.334143+08:00","gmt_modified":"2026-05-23T15:16:36.334143+08:00"},{"id":1788,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"a593c13b0e0e255b16b161d69fcd4c09","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_pipeline_engine.py#1-255","gmt_create":"2026-05-23T15:16:36.334754+08:00","gmt_modified":"2026-05-23T15:16:36.334754+08:00"},{"id":1789,"source_id":"a8bfbe8f5db65abf625c19edc3999a97","target_id":"a593c13b0e0e255b16b161d69fcd4c09","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-255","gmt_create":"2026-05-23T15:16:36.33547+08:00","gmt_modified":"2026-05-23T15:16:36.33547+08:00"},{"id":1790,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"7a0c4604142743b83dfb37f2ff1aa3e8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/tests/test_integration/test_full_flow.py#94-223","gmt_create":"2026-05-23T15:16:36.337164+08:00","gmt_modified":"2026-05-23T15:16:36.337164+08:00"},{"id":1791,"source_id":"af7c8d3b4ba659f1bd8c4989b5ed7a62","target_id":"7a0c4604142743b83dfb37f2ff1aa3e8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 94-223","gmt_create":"2026-05-23T15:16:36.337647+08:00","gmt_modified":"2026-05-23T15:16:36.337647+08:00"},{"id":1792,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"3548385bba6b1c5a95d40191fbb95fc4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/tests/test_integration/test_full_flow.py#228-298","gmt_create":"2026-05-23T15:16:36.338255+08:00","gmt_modified":"2026-05-23T15:16:36.338255+08:00"},{"id":1793,"source_id":"af7c8d3b4ba659f1bd8c4989b5ed7a62","target_id":"3548385bba6b1c5a95d40191fbb95fc4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 228-298","gmt_create":"2026-05-23T15:16:36.338678+08:00","gmt_modified":"2026-05-23T15:16:36.338678+08:00"},{"id":1794,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"4c439b670fff499e1277c271ed2e3598","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/tests/test_integration/test_full_flow.py#1-322","gmt_create":"2026-05-23T15:16:36.339576+08:00","gmt_modified":"2026-05-23T15:16:36.339576+08:00"},{"id":1795,"source_id":"af7c8d3b4ba659f1bd8c4989b5ed7a62","target_id":"4c439b670fff499e1277c271ed2e3598","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-322","gmt_create":"2026-05-23T15:16:36.340019+08:00","gmt_modified":"2026-05-23T15:16:36.340019+08:00"},{"id":1796,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"3a6e1b738967bf8cc651e57f48e2e126","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_business_flow.py#83-126","gmt_create":"2026-05-23T15:16:36.340705+08:00","gmt_modified":"2026-05-23T15:16:36.340705+08:00"},{"id":1797,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"b1afd377757f1d0e9bdf87edfff3ad88","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_business_flow.py#131-186","gmt_create":"2026-05-23T15:16:36.341571+08:00","gmt_modified":"2026-05-23T15:16:36.341571+08:00"},{"id":1798,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"de05ec7eed033e432991e5a88e1b5a06","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_business_flow.py#192-222","gmt_create":"2026-05-23T15:16:36.343423+08:00","gmt_modified":"2026-05-23T15:16:36.343423+08:00"},{"id":1799,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"7fd61a451248b6b129299d6246f711c7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_business_flow.py#228-296","gmt_create":"2026-05-23T15:16:36.344609+08:00","gmt_modified":"2026-05-23T15:16:36.344609+08:00"},{"id":1800,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"53eedffff456a566fa7b0cecc7169f56","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_business_flow.py#1-441","gmt_create":"2026-05-23T15:16:36.345412+08:00","gmt_modified":"2026-05-23T15:16:36.345412+08:00"},{"id":1801,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"906f7a8288e38d4244211f3f538fe7b6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#27-182","gmt_create":"2026-05-23T15:16:36.346167+08:00","gmt_modified":"2026-05-23T15:16:36.346167+08:00"},{"id":1802,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"1647ee2066de2ae59ba8cf88e33c5e02","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_scheduler.py#1-123","gmt_create":"2026-05-23T15:16:36.346937+08:00","gmt_modified":"2026-05-23T15:16:36.346937+08:00"},{"id":1803,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"9228ff67d4c757a85d9421b71f4b29f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/main.py","gmt_create":"2026-05-23T15:17:24.156756+08:00","gmt_modified":"2026-05-23T15:17:24.156756+08:00"},{"id":1804,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"93022c8938ce318f167277cfa65c29a7","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/auth.py","gmt_create":"2026-05-23T15:17:24.15738+08:00","gmt_modified":"2026-05-23T15:17:24.15738+08:00"},{"id":1805,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"6b3d903205941aa9391dd90016e1102c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/queries.py","gmt_create":"2026-05-23T15:17:24.157856+08:00","gmt_modified":"2026-05-23T15:17:24.157856+08:00"},{"id":1806,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"7538ffe4902ab6041adb28b19844962a","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/citations.py","gmt_create":"2026-05-23T15:17:24.158305+08:00","gmt_modified":"2026-05-23T15:17:24.158305+08:00"},{"id":1807,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"58901c94d975d87e652a4dc6c8dda656","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/reports.py","gmt_create":"2026-05-23T15:17:24.158712+08:00","gmt_modified":"2026-05-23T15:17:24.158712+08:00"},{"id":1808,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"5386144bf3c668c6fa14481c0d85a214","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/subscriptions.py","gmt_create":"2026-05-23T15:17:24.159304+08:00","gmt_modified":"2026-05-23T15:17:24.159304+08:00"},{"id":1809,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"f26740f2a1532b38c816663a4f665dbf","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/admin.py","gmt_create":"2026-05-23T15:17:24.161122+08:00","gmt_modified":"2026-05-23T15:17:24.161123+08:00"},{"id":1810,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"6a9387dd3885cf4d27bce3db87fd61c7","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/agents.py","gmt_create":"2026-05-23T15:17:24.161871+08:00","gmt_modified":"2026-05-23T15:17:24.161871+08:00"},{"id":1811,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"9af41884bf42d6e175163e89f663a479","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/analytics.py","gmt_create":"2026-05-23T15:17:24.162493+08:00","gmt_modified":"2026-05-23T15:17:24.162493+08:00"},{"id":1812,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"9c224bb80474867f8ded674babaa6e11","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/lifecycle.py","gmt_create":"2026-05-23T15:17:24.163341+08:00","gmt_modified":"2026-05-23T15:17:24.163341+08:00"},{"id":1813,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"63953ee6b39f159a61963104ac06f283","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/knowledge.py","gmt_create":"2026-05-23T15:17:24.164229+08:00","gmt_modified":"2026-05-23T15:17:24.164229+08:00"},{"id":1814,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"9d08667997a868fc07c9b4e328e44224","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/deps.py","gmt_create":"2026-05-23T15:17:24.164778+08:00","gmt_modified":"2026-05-23T15:17:24.164778+08:00"},{"id":1815,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"5883a8ef4fc156d76b71ffdb5ecdf232","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/middleware/rate_limit.py","gmt_create":"2026-05-23T15:17:24.165716+08:00","gmt_modified":"2026-05-23T15:17:24.165716+08:00"},{"id":1816,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"e0c0ca66b8b81cf66e078a7ab162c07f","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/schemas/auth.py","gmt_create":"2026-05-23T15:17:24.166436+08:00","gmt_modified":"2026-05-23T15:17:24.166436+08:00"},{"id":1817,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"f301b79d833233ce39d350e82a71c938","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/schemas/query.py","gmt_create":"2026-05-23T15:17:24.166929+08:00","gmt_modified":"2026-05-23T15:17:24.166929+08:00"},{"id":1818,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"1a3336b4af8a39a055e912724338580c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/schemas/citation.py","gmt_create":"2026-05-23T15:17:24.167341+08:00","gmt_modified":"2026-05-23T15:17:24.167341+08:00"},{"id":1819,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"5013cbe89f1c6f03533eb218400cedb0","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/schemas/subscription.py","gmt_create":"2026-05-23T15:17:24.167751+08:00","gmt_modified":"2026-05-23T15:17:24.167752+08:00"},{"id":1820,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"6940047dd4c29a8a219b1b50e358f7c1","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/schemas/analytics.py","gmt_create":"2026-05-23T15:17:24.168313+08:00","gmt_modified":"2026-05-23T15:17:24.168313+08:00"},{"id":1821,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"952c887faf6f91370b174bd4e1ad6e00","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/schemas/lifecycle.py","gmt_create":"2026-05-23T15:17:24.169203+08:00","gmt_modified":"2026-05-23T15:17:24.169203+08:00"},{"id":1822,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"ed4505205a22ba55c7d4a83b0b24eaa4","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/schemas/knowledge.py","gmt_create":"2026-05-23T15:17:24.170114+08:00","gmt_modified":"2026-05-23T15:17:24.170114+08:00"},{"id":1823,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"4d2f3847b7c10634733118b70a1aea0b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/auth.py","gmt_create":"2026-05-23T15:17:24.171119+08:00","gmt_modified":"2026-05-23T15:17:24.171119+08:00"},{"id":1824,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"88d22de3b2a7419868e8ae19130d860c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/query.py","gmt_create":"2026-05-23T15:17:24.172532+08:00","gmt_modified":"2026-05-23T15:17:24.172533+08:00"},{"id":1825,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"04e3926c080e795713bff683e7dc9d3e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/citation.py","gmt_create":"2026-05-23T15:17:24.173154+08:00","gmt_modified":"2026-05-23T15:17:24.173154+08:00"},{"id":1826,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"b250fc6c32106a7f3e0c3ad152dfc097","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/subscription.py","gmt_create":"2026-05-23T15:17:24.173811+08:00","gmt_modified":"2026-05-23T15:17:24.173811+08:00"},{"id":1827,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"3809c5ab912511e0e093ba02a4fc918f","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/admin.py","gmt_create":"2026-05-23T15:17:24.174428+08:00","gmt_modified":"2026-05-23T15:17:24.174428+08:00"},{"id":1828,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"a0c569cd2355079f9f4045a198ddcadc","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/analytics/insights.py","gmt_create":"2026-05-23T15:17:24.175148+08:00","gmt_modified":"2026-05-23T15:17:24.175148+08:00"},{"id":1829,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"984d67382822ff587452a79f89e0d336","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/analytics/tracker.py","gmt_create":"2026-05-23T15:17:24.175886+08:00","gmt_modified":"2026-05-23T15:17:24.175886+08:00"},{"id":1830,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"45c9d96513947cae445aaaf8b58b4266","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/knowledge/rag_service.py","gmt_create":"2026-05-23T15:17:24.176407+08:00","gmt_modified":"2026-05-23T15:17:24.176407+08:00"},{"id":1831,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"3b13f3fa9b6316b23cfd01d740a85b81","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/knowledge/chunker.py","gmt_create":"2026-05-23T15:17:24.178905+08:00","gmt_modified":"2026-05-23T15:17:24.178905+08:00"},{"id":1832,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"aaa9ce5fdaad8eaa6887e8c079e0b7af","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/knowledge/embedder.py","gmt_create":"2026-05-23T15:17:24.17971+08:00","gmt_modified":"2026-05-23T15:17:24.17971+08:00"},{"id":1833,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"000702af850583bb79fec57f7fd1fcca","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/knowledge/retriever.py","gmt_create":"2026-05-23T15:17:24.180374+08:00","gmt_modified":"2026-05-23T15:17:24.180374+08:00"},{"id":1834,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"9ff19022ef915615911280e3c49ed44b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/config.py","gmt_create":"2026-05-23T15:17:24.18144+08:00","gmt_modified":"2026-05-23T15:17:24.18144+08:00"},{"id":1835,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"c59f8c276697a070dffc581fe94d809c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/user.py","gmt_create":"2026-05-23T15:17:24.182209+08:00","gmt_modified":"2026-05-23T15:17:24.18221+08:00"},{"id":1836,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"b74caccb06844efcdb14d8324cff65c2","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/query.py","gmt_create":"2026-05-23T15:17:24.183087+08:00","gmt_modified":"2026-05-23T15:17:24.183087+08:00"},{"id":1837,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"b4a81ef789630d0af6a8d50859d01bf3","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/citation_record.py","gmt_create":"2026-05-23T15:17:24.184037+08:00","gmt_modified":"2026-05-23T15:17:24.184037+08:00"},{"id":1838,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"069738f21ac2da7349d22683e8c36929","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/query_task.py","gmt_create":"2026-05-23T15:17:24.18506+08:00","gmt_modified":"2026-05-23T15:17:24.18506+08:00"},{"id":1839,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"bceca00463fe55d3bcafda728f97f723","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/subscription.py","gmt_create":"2026-05-23T15:17:24.185602+08:00","gmt_modified":"2026-05-23T15:17:24.185602+08:00"},{"id":1840,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"aa6cf63a65ebf46a29606af91112eb7b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/agent.py","gmt_create":"2026-05-23T15:17:24.186064+08:00","gmt_modified":"2026-05-23T15:17:24.186064+08:00"},{"id":1841,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"97cfe961cb7386b4022a51706ae8f5dd","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/lifecycle.py","gmt_create":"2026-05-23T15:17:24.186929+08:00","gmt_modified":"2026-05-23T15:17:24.186929+08:00"},{"id":1842,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"4774aadaa8ace576601bdaa8d3e11f74","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/knowledge.py","gmt_create":"2026-05-23T15:17:24.187568+08:00","gmt_modified":"2026-05-23T15:17:24.187568+08:00"},{"id":1843,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"0fcc0fe680a7ca8b8c7f4d579b77aeec","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#12-78","gmt_create":"2026-05-23T15:17:24.188555+08:00","gmt_modified":"2026-05-23T15:17:24.188555+08:00"},{"id":1844,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"10d3948b1394ffa0110796edfa0bfc25","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/auth.py#30","gmt_create":"2026-05-23T15:17:24.204464+08:00","gmt_modified":"2026-05-23T15:17:24.204464+08:00"},{"id":1845,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"0a5c3d0a239107364b77b52d4ff33454","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/agents.py#29","gmt_create":"2026-05-23T15:17:24.20616+08:00","gmt_modified":"2026-05-23T15:17:24.20616+08:00"},{"id":1846,"source_id":"6a9387dd3885cf4d27bce3db87fd61c7","target_id":"0a5c3d0a239107364b77b52d4ff33454","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 29","gmt_create":"2026-05-23T15:17:24.206732+08:00","gmt_modified":"2026-05-23T15:17:24.206732+08:00"},{"id":1847,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"6c9ecb8d32dfd5ce9b2dc95f1a110d97","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/analytics.py#26","gmt_create":"2026-05-23T15:17:24.207346+08:00","gmt_modified":"2026-05-23T15:17:24.207346+08:00"},{"id":1848,"source_id":"9af41884bf42d6e175163e89f663a479","target_id":"6c9ecb8d32dfd5ce9b2dc95f1a110d97","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 26","gmt_create":"2026-05-23T15:17:24.207877+08:00","gmt_modified":"2026-05-23T15:17:24.207877+08:00"},{"id":1849,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"6242be39e66058ce4f2dd93974e98599","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/lifecycle.py#24","gmt_create":"2026-05-23T15:17:24.208801+08:00","gmt_modified":"2026-05-23T15:17:24.208801+08:00"},{"id":1850,"source_id":"9c224bb80474867f8ded674babaa6e11","target_id":"6242be39e66058ce4f2dd93974e98599","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 24","gmt_create":"2026-05-23T15:17:24.210225+08:00","gmt_modified":"2026-05-23T15:17:24.210225+08:00"},{"id":1851,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"3dde6ad029645735cef7c4edf22b28c3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/knowledge.py#38","gmt_create":"2026-05-23T15:17:24.213173+08:00","gmt_modified":"2026-05-23T15:17:24.213173+08:00"},{"id":1852,"source_id":"63953ee6b39f159a61963104ac06f283","target_id":"3dde6ad029645735cef7c4edf22b28c3","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 38","gmt_create":"2026-05-23T15:17:24.2143+08:00","gmt_modified":"2026-05-23T15:17:24.214301+08:00"},{"id":1853,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"f240c1067c223a019ba05b0fbd718aa4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#1-84","gmt_create":"2026-05-23T15:17:24.215324+08:00","gmt_modified":"2026-05-23T15:17:24.215324+08:00"},{"id":1854,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"d6ebce8c7d9e9de127486400670ebed0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#39-84","gmt_create":"2026-05-23T15:17:24.216598+08:00","gmt_modified":"2026-05-23T15:17:24.216598+08:00"},{"id":1855,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"35dd08df9c7a562d9c7b8edf740eaf3c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/auth.py#33-115","gmt_create":"2026-05-23T15:17:24.21734+08:00","gmt_modified":"2026-05-23T15:17:24.21734+08:00"},{"id":1856,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"c7cbd948815aa81602e95e7e469a2b80","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/agents.py#66-299","gmt_create":"2026-05-23T15:17:24.218834+08:00","gmt_modified":"2026-05-23T15:17:24.218834+08:00"},{"id":1857,"source_id":"6a9387dd3885cf4d27bce3db87fd61c7","target_id":"c7cbd948815aa81602e95e7e469a2b80","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 66-299","gmt_create":"2026-05-23T15:17:24.219687+08:00","gmt_modified":"2026-05-23T15:17:24.219687+08:00"},{"id":1858,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"c666a867c1b927bcc12241a45e84cd71","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/analytics.py#47-243","gmt_create":"2026-05-23T15:17:24.22048+08:00","gmt_modified":"2026-05-23T15:17:24.220481+08:00"},{"id":1859,"source_id":"9af41884bf42d6e175163e89f663a479","target_id":"c666a867c1b927bcc12241a45e84cd71","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 47-243","gmt_create":"2026-05-23T15:17:24.221074+08:00","gmt_modified":"2026-05-23T15:17:24.221074+08:00"},{"id":1860,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"196c325b93526e566ba9f2560a82c2ac","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/lifecycle.py#85-297","gmt_create":"2026-05-23T15:17:24.222051+08:00","gmt_modified":"2026-05-23T15:17:24.222051+08:00"},{"id":1861,"source_id":"9c224bb80474867f8ded674babaa6e11","target_id":"196c325b93526e566ba9f2560a82c2ac","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 85-297","gmt_create":"2026-05-23T15:17:24.222588+08:00","gmt_modified":"2026-05-23T15:17:24.222589+08:00"},{"id":1862,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"f617a59447265c18ad5d4c79e9db8e12","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/knowledge.py#81-502","gmt_create":"2026-05-23T15:17:24.223422+08:00","gmt_modified":"2026-05-23T15:17:24.223422+08:00"},{"id":1863,"source_id":"63953ee6b39f159a61963104ac06f283","target_id":"f617a59447265c18ad5d4c79e9db8e12","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 81-502","gmt_create":"2026-05-23T15:17:24.224138+08:00","gmt_modified":"2026-05-23T15:17:24.224139+08:00"},{"id":1864,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"712424bd3bd3d5f39b1a0a72acc9952a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/middleware/rate_limit.py#10-83","gmt_create":"2026-05-23T15:17:24.224761+08:00","gmt_modified":"2026-05-23T15:17:24.224761+08:00"},{"id":1865,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"2db9940a42c91fc92f23595491ea93d1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#67-78","gmt_create":"2026-05-23T15:17:24.225488+08:00","gmt_modified":"2026-05-23T15:17:24.225488+08:00"},{"id":1866,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"bcdf50f6234651cb9863ab210e6473e5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/deps.py#16-42","gmt_create":"2026-05-23T15:17:24.230136+08:00","gmt_modified":"2026-05-23T15:17:24.230136+08:00"},{"id":1867,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"6df0277c2486b148fa26c2682dbdaa4c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/auth.py#37-68","gmt_create":"2026-05-23T15:17:24.231867+08:00","gmt_modified":"2026-05-23T15:17:24.231867+08:00"},{"id":1868,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"5ea5f192d580031ffe57e1582b70c67e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/query.py#12-123","gmt_create":"2026-05-23T15:17:24.232789+08:00","gmt_modified":"2026-05-23T15:17:24.23279+08:00"},{"id":1869,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"fe4a793f16cd4e12b56253c0a6d53ae0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#24-359","gmt_create":"2026-05-23T15:17:24.234569+08:00","gmt_modified":"2026-05-23T15:17:24.234569+08:00"},{"id":1870,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"68fbb2bd365f96a98ea187a9738c4460","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/auth.py#33-57","gmt_create":"2026-05-23T15:17:24.235656+08:00","gmt_modified":"2026-05-23T15:17:24.235656+08:00"},{"id":1871,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"4aad38dfc00a0877bd965c3d0b3c280c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/auth.py#7-34","gmt_create":"2026-05-23T15:17:24.239144+08:00","gmt_modified":"2026-05-23T15:17:24.239144+08:00"},{"id":1872,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"9b10dac7dbbb1327afc8a525bf4bd0c3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/query.py#45-81","gmt_create":"2026-05-23T15:17:24.241451+08:00","gmt_modified":"2026-05-23T15:17:24.241451+08:00"},{"id":1873,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"ae9de874df4a46f4197b6c157c25ec6e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#15-85","gmt_create":"2026-05-23T15:17:24.242206+08:00","gmt_modified":"2026-05-23T15:17:24.242206+08:00"},{"id":1874,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"69118807690ef351a9de910414d5e676","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/query.py#11-94","gmt_create":"2026-05-23T15:17:24.247111+08:00","gmt_modified":"2026-05-23T15:17:24.247111+08:00"},{"id":1875,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"212d822d207a4c0bd7825bbf20e188e9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/citations.py#59-77","gmt_create":"2026-05-23T15:17:24.249091+08:00","gmt_modified":"2026-05-23T15:17:24.249092+08:00"},{"id":1876,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"b0777c7da17be89abb333c81c0dcf349","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#204-261","gmt_create":"2026-05-23T15:17:24.250307+08:00","gmt_modified":"2026-05-23T15:17:24.250307+08:00"},{"id":1877,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"c066a8d4bffabed87a2e38ccad81c107","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/citations.py#25-77","gmt_create":"2026-05-23T15:17:24.251358+08:00","gmt_modified":"2026-05-23T15:17:24.251358+08:00"},{"id":1878,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"26288877e8e1f6c4ff5aca12610b0218","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/citation.py#7-50","gmt_create":"2026-05-23T15:17:24.252188+08:00","gmt_modified":"2026-05-23T15:17:24.252188+08:00"},{"id":1879,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"44f9c9f195e096efbd6c6a6f97880944","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/reports.py#51-75","gmt_create":"2026-05-23T15:17:24.253763+08:00","gmt_modified":"2026-05-23T15:17:24.253763+08:00"},{"id":1880,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"cbe8ffc1cfb98ac79c7659e968191837","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#343-466","gmt_create":"2026-05-23T15:17:24.255124+08:00","gmt_modified":"2026-05-23T15:17:24.255124+08:00"},{"id":1881,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"14c2d098319eeab16c64ff7d1447df6b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/reports.py#18-75","gmt_create":"2026-05-23T15:17:24.256276+08:00","gmt_modified":"2026-05-23T15:17:24.256276+08:00"},{"id":1882,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"97f9b6149bd43feb0f69cf2582ab6305","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/subscription.py#85-117","gmt_create":"2026-05-23T15:17:24.25803+08:00","gmt_modified":"2026-05-23T15:17:24.25803+08:00"},{"id":1883,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"ec3ed02cad3cd8af4bacb5c978273092","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/subscriptions.py#26-77","gmt_create":"2026-05-23T15:17:24.259391+08:00","gmt_modified":"2026-05-23T15:17:24.259391+08:00"},{"id":1884,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"ce4de96353f8f81ca825173ddbec1150","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/subscription.py#12-41","gmt_create":"2026-05-23T15:17:24.262322+08:00","gmt_modified":"2026-05-23T15:17:24.262323+08:00"},{"id":1885,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"a87a1a7c1723518159d5818c197996cc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/subscription.py#56-155","gmt_create":"2026-05-23T15:17:24.263733+08:00","gmt_modified":"2026-05-23T15:17:24.263733+08:00"},{"id":1886,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"0e4bc0a539e0ccc6832031bdaf1eb1ca","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/admin.py#29-45","gmt_create":"2026-05-23T15:17:24.265191+08:00","gmt_modified":"2026-05-23T15:17:24.265191+08:00"},{"id":1887,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"f7314a4515e822cba6f37d7a8f1970f3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/admin.py#14-46","gmt_create":"2026-05-23T15:17:24.266934+08:00","gmt_modified":"2026-05-23T15:17:24.266934+08:00"},{"id":1888,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"05664cbd35007caa5290760cc1ef1b99","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/admin.py#29-108","gmt_create":"2026-05-23T15:17:24.268355+08:00","gmt_modified":"2026-05-23T15:17:24.268355+08:00"},{"id":1889,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"7f81ebbdde3496054e6f43f5eef366dc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/admin.py#14-188","gmt_create":"2026-05-23T15:17:24.269431+08:00","gmt_modified":"2026-05-23T15:17:24.269431+08:00"},{"id":1890,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"ffb5c89d546d3895e7ac0ed320a6ed90","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/agents.py#186-222","gmt_create":"2026-05-23T15:17:24.270579+08:00","gmt_modified":"2026-05-23T15:17:24.270579+08:00"},{"id":1891,"source_id":"6a9387dd3885cf4d27bce3db87fd61c7","target_id":"ffb5c89d546d3895e7ac0ed320a6ed90","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 186-222","gmt_create":"2026-05-23T15:17:24.271154+08:00","gmt_modified":"2026-05-23T15:17:24.271154+08:00"},{"id":1892,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"e6fe884abc694714e2eb8bf1be27d72b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/agent.py#98-155","gmt_create":"2026-05-23T15:17:24.27219+08:00","gmt_modified":"2026-05-23T15:17:24.27219+08:00"},{"id":1893,"source_id":"aa6cf63a65ebf46a29606af91112eb7b","target_id":"e6fe884abc694714e2eb8bf1be27d72b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 98-155","gmt_create":"2026-05-23T15:17:24.272858+08:00","gmt_modified":"2026-05-23T15:17:24.272859+08:00"},{"id":1894,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"ebc123c07512c5d5aeb1011d228a895c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/agent.py#12-206","gmt_create":"2026-05-23T15:17:24.274033+08:00","gmt_modified":"2026-05-23T15:17:24.274034+08:00"},{"id":1895,"source_id":"aa6cf63a65ebf46a29606af91112eb7b","target_id":"ebc123c07512c5d5aeb1011d228a895c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 12-206","gmt_create":"2026-05-23T15:17:24.274595+08:00","gmt_modified":"2026-05-23T15:17:24.274595+08:00"},{"id":1896,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"9cbf60c1b6ff2f8c74be2f168f4f44eb","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/analytics.py#47-60","gmt_create":"2026-05-23T15:17:24.275162+08:00","gmt_modified":"2026-05-23T15:17:24.275162+08:00"},{"id":1897,"source_id":"9af41884bf42d6e175163e89f663a479","target_id":"9cbf60c1b6ff2f8c74be2f168f4f44eb","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 47-60","gmt_create":"2026-05-23T15:17:24.275621+08:00","gmt_modified":"2026-05-23T15:17:24.275621+08:00"},{"id":1898,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"eb865aa7324cbb6c6ec83cf884c36b98","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/analytics.py#206-212","gmt_create":"2026-05-23T15:17:24.277851+08:00","gmt_modified":"2026-05-23T15:17:24.277851+08:00"},{"id":1899,"source_id":"9af41884bf42d6e175163e89f663a479","target_id":"eb865aa7324cbb6c6ec83cf884c36b98","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 206-212","gmt_create":"2026-05-23T15:17:24.278515+08:00","gmt_modified":"2026-05-23T15:17:24.278515+08:00"},{"id":1900,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"68580333c31256edc20b45d90197222c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/analytics.py#14-145","gmt_create":"2026-05-23T15:17:24.280338+08:00","gmt_modified":"2026-05-23T15:17:24.280338+08:00"},{"id":1901,"source_id":"6940047dd4c29a8a219b1b50e358f7c1","target_id":"68580333c31256edc20b45d90197222c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 14-145","gmt_create":"2026-05-23T15:17:24.280921+08:00","gmt_modified":"2026-05-23T15:17:24.280922+08:00"},{"id":1902,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"98d6d7fe81309b5f48907ff2c96bd9e9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/lifecycle.py#190-230","gmt_create":"2026-05-23T15:17:24.281728+08:00","gmt_modified":"2026-05-23T15:17:24.281728+08:00"},{"id":1903,"source_id":"9c224bb80474867f8ded674babaa6e11","target_id":"98d6d7fe81309b5f48907ff2c96bd9e9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 190-230","gmt_create":"2026-05-23T15:17:24.282759+08:00","gmt_modified":"2026-05-23T15:17:24.282759+08:00"},{"id":1904,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"4d98c570e47fa5aa35c93cc23d9a9531","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/lifecycle.py#9-68","gmt_create":"2026-05-23T15:17:24.284357+08:00","gmt_modified":"2026-05-23T15:17:24.284357+08:00"},{"id":1905,"source_id":"952c887faf6f91370b174bd4e1ad6e00","target_id":"4d98c570e47fa5aa35c93cc23d9a9531","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 9-68","gmt_create":"2026-05-23T15:17:24.284879+08:00","gmt_modified":"2026-05-23T15:17:24.284879+08:00"},{"id":1906,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"6a2a5a7cb69cc0e72c2e90e1d9e48037","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/lifecycle.py#12-92","gmt_create":"2026-05-23T15:17:24.285676+08:00","gmt_modified":"2026-05-23T15:17:24.285676+08:00"},{"id":1907,"source_id":"97cfe961cb7386b4022a51706ae8f5dd","target_id":"6a2a5a7cb69cc0e72c2e90e1d9e48037","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 12-92","gmt_create":"2026-05-23T15:17:24.286407+08:00","gmt_modified":"2026-05-23T15:17:24.286408+08:00"},{"id":1908,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"f38b21f300a72d77625c203e8d9e5916","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/knowledge.py#424-501","gmt_create":"2026-05-23T15:17:24.288543+08:00","gmt_modified":"2026-05-23T15:17:24.288543+08:00"},{"id":1909,"source_id":"63953ee6b39f159a61963104ac06f283","target_id":"f38b21f300a72d77625c203e8d9e5916","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 424-501","gmt_create":"2026-05-23T15:17:24.289121+08:00","gmt_modified":"2026-05-23T15:17:24.289121+08:00"},{"id":1910,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"02ee224326bf5a0307c63b44ccb270ac","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/knowledge.py#9-77","gmt_create":"2026-05-23T15:17:24.290606+08:00","gmt_modified":"2026-05-23T15:17:24.290606+08:00"},{"id":1911,"source_id":"ed4505205a22ba55c7d4a83b0b24eaa4","target_id":"02ee224326bf5a0307c63b44ccb270ac","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 9-77","gmt_create":"2026-05-23T15:17:24.291254+08:00","gmt_modified":"2026-05-23T15:17:24.291254+08:00"},{"id":1912,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"f043b2767c713f94381e9f7154cd904a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/knowledge.py#22-213","gmt_create":"2026-05-23T15:17:24.292253+08:00","gmt_modified":"2026-05-23T15:17:24.292253+08:00"},{"id":1913,"source_id":"4774aadaa8ace576601bdaa8d3e11f74","target_id":"f043b2767c713f94381e9f7154cd904a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 22-213","gmt_create":"2026-05-23T15:17:24.292799+08:00","gmt_modified":"2026-05-23T15:17:24.292799+08:00"},{"id":1914,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"ef31f4aa4fbd1b6ff76eba467b757a04","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/middleware/rate_limit.py#34-69","gmt_create":"2026-05-23T15:17:24.295615+08:00","gmt_modified":"2026-05-23T15:17:24.295616+08:00"},{"id":1915,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"f5978358d04c3c917d9ca5044c7f36fa","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/user.py#11-48","gmt_create":"2026-05-23T15:17:24.297824+08:00","gmt_modified":"2026-05-23T15:17:24.297824+08:00"},{"id":1916,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"4fb8856be3a581fe8303d11b2284ca29","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query.py#11-55","gmt_create":"2026-05-23T15:17:24.299265+08:00","gmt_modified":"2026-05-23T15:17:24.299265+08:00"},{"id":1917,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"fd541971cebf8a7c167d717f5c5d1ff6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/citation_record.py#11-42","gmt_create":"2026-05-23T15:17:24.300537+08:00","gmt_modified":"2026-05-23T15:17:24.300537+08:00"},{"id":1918,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"b84f46f058847733347974841f613688","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query_task.py#11-39","gmt_create":"2026-05-23T15:17:24.301612+08:00","gmt_modified":"2026-05-23T15:17:24.301612+08:00"},{"id":1919,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"4d323bf0aaf4078f09726dc0890e5955","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/subscription.py#11-37","gmt_create":"2026-05-23T15:17:24.3024+08:00","gmt_modified":"2026-05-23T15:17:24.3024+08:00"},{"id":1920,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"1a2657244414b5681afded9565a86422","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/user.py#35-40","gmt_create":"2026-05-23T15:17:24.305671+08:00","gmt_modified":"2026-05-23T15:17:24.305671+08:00"},{"id":1921,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"acd5a29be2bdd4ae251e10ca266ffe13","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query.py#43-48","gmt_create":"2026-05-23T15:17:24.306445+08:00","gmt_modified":"2026-05-23T15:17:24.306446+08:00"},{"id":1922,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"27a5e2dd1d197b2e3a45be41c57a6183","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/citation_record.py#35","gmt_create":"2026-05-23T15:17:24.30719+08:00","gmt_modified":"2026-05-23T15:17:24.307191+08:00"},{"id":1923,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"c43e8fc0c04c5ed2db7798d99c8c77b8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query_task.py#34","gmt_create":"2026-05-23T15:17:24.308001+08:00","gmt_modified":"2026-05-23T15:17:24.308002+08:00"},{"id":1924,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"3a7201f4564dbcf35c5771f1b5d58cb6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/auth.py#46-50","gmt_create":"2026-05-23T15:17:24.308792+08:00","gmt_modified":"2026-05-23T15:17:24.308792+08:00"},{"id":1925,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"a50f983ec39bac67dff5df80f6dad837","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/query.py#59-60","gmt_create":"2026-05-23T15:17:24.312167+08:00","gmt_modified":"2026-05-23T15:17:24.312167+08:00"},{"id":1926,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"55f1628f1ab6f323710e367e12146b1a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/citations.py#67-71","gmt_create":"2026-05-23T15:17:24.313833+08:00","gmt_modified":"2026-05-23T15:17:24.313833+08:00"},{"id":1927,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"39c3dbe67ab2ae74446fe6a118bd8738","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/reports.py#25-29","gmt_create":"2026-05-23T15:17:24.315656+08:00","gmt_modified":"2026-05-23T15:17:24.315656+08:00"},{"id":1928,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"68d937267aab2509edc0c7b67e1b5ef6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/subscriptions.py#53-57","gmt_create":"2026-05-23T15:17:24.316691+08:00","gmt_modified":"2026-05-23T15:17:24.316691+08:00"},{"id":1929,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"3d0bf5a05f6a7d2b8b12bb91e8f93642","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/admin.py#22-25","gmt_create":"2026-05-23T15:17:24.317568+08:00","gmt_modified":"2026-05-23T15:17:24.317568+08:00"},{"id":1930,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"934240d46ff47296dae2c8aef650b86f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/agents.py#84-88","gmt_create":"2026-05-23T15:17:24.318329+08:00","gmt_modified":"2026-05-23T15:17:24.31833+08:00"},{"id":1931,"source_id":"6a9387dd3885cf4d27bce3db87fd61c7","target_id":"934240d46ff47296dae2c8aef650b86f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 84-88","gmt_create":"2026-05-23T15:17:24.320157+08:00","gmt_modified":"2026-05-23T15:17:24.320157+08:00"},{"id":1932,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"be2989f88e1e49d5282ec7353c9c4e89","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/analytics.py#36-40","gmt_create":"2026-05-23T15:17:24.321292+08:00","gmt_modified":"2026-05-23T15:17:24.321292+08:00"},{"id":1933,"source_id":"9af41884bf42d6e175163e89f663a479","target_id":"be2989f88e1e49d5282ec7353c9c4e89","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 36-40","gmt_create":"2026-05-23T15:17:24.322188+08:00","gmt_modified":"2026-05-23T15:17:24.322188+08:00"},{"id":1934,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"3b33430ff6a3ac8b10af49dc35af8231","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/lifecycle.py#146","gmt_create":"2026-05-23T15:17:24.323054+08:00","gmt_modified":"2026-05-23T15:17:24.323054+08:00"},{"id":1935,"source_id":"9c224bb80474867f8ded674babaa6e11","target_id":"3b33430ff6a3ac8b10af49dc35af8231","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 146","gmt_create":"2026-05-23T15:17:24.323656+08:00","gmt_modified":"2026-05-23T15:17:24.323656+08:00"},{"id":1936,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"59b4deade567af54c91f1a162e57b5be","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/knowledge.py#92-96","gmt_create":"2026-05-23T15:17:24.324417+08:00","gmt_modified":"2026-05-23T15:17:24.324417+08:00"},{"id":1937,"source_id":"63953ee6b39f159a61963104ac06f283","target_id":"59b4deade567af54c91f1a162e57b5be","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 92-96","gmt_create":"2026-05-23T15:17:24.324896+08:00","gmt_modified":"2026-05-23T15:17:24.324896+08:00"},{"id":1938,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"a9c1b0716ae36af22fce6148c2e40ce5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/middleware/rate_limit.py#47-49","gmt_create":"2026-05-23T15:17:24.327641+08:00","gmt_modified":"2026-05-23T15:17:24.327641+08:00"},{"id":1939,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"a26ee01cf41da3b956e1650448c156fa","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/requirements.txt","gmt_create":"2026-05-23T15:18:41.125269+08:00","gmt_modified":"2026-05-23T15:18:41.12527+08:00"},{"id":1940,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"aaf5bce6be82d2f947bfa5c1806de452","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/package.json","gmt_create":"2026-05-23T15:18:41.126121+08:00","gmt_modified":"2026-05-23T15:18:41.126122+08:00"},{"id":1941,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"9228ff67d4c757a85d9421b71f4b29f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/main.py","gmt_create":"2026-05-23T15:18:41.126809+08:00","gmt_modified":"2026-05-23T15:18:41.126809+08:00"},{"id":1942,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"e9b52adbec3c07cf021e488dd3f99ab4","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/Dockerfile","gmt_create":"2026-05-23T15:18:41.128865+08:00","gmt_modified":"2026-05-23T15:18:41.128866+08:00"},{"id":1943,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"5e414f2ef9b69e55e00ab15f85b9291a","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/Dockerfile","gmt_create":"2026-05-23T15:18:41.13011+08:00","gmt_modified":"2026-05-23T15:18:41.13011+08:00"},{"id":1944,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"fc6242433ae9506bcc0bf4cb0dce1413","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: docker-compose.yml","gmt_create":"2026-05-23T15:18:41.131281+08:00","gmt_modified":"2026-05-23T15:18:41.131281+08:00"},{"id":1945,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"50f2e6bdc4a79e69bd43ea8d6fec67fe","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/alembic.ini","gmt_create":"2026-05-23T15:18:41.132282+08:00","gmt_modified":"2026-05-23T15:18:41.132282+08:00"},{"id":1946,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"9ff19022ef915615911280e3c49ed44b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/config.py","gmt_create":"2026-05-23T15:18:41.133446+08:00","gmt_modified":"2026-05-23T15:18:41.133447+08:00"},{"id":1947,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"fb8af100a06778e1fbdac4790a3ed0a9","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/tsconfig.json","gmt_create":"2026-05-23T15:18:41.134065+08:00","gmt_modified":"2026-05-23T15:18:41.134066+08:00"},{"id":1948,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"01056dad8851d3e9bd532eb4cab33792","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/tailwind.config.ts","gmt_create":"2026-05-23T15:18:41.134649+08:00","gmt_modified":"2026-05-23T15:18:41.134649+08:00"},{"id":1949,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"4d9b59c294a0aac5e300b3de715eb226","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/.eslintrc.json","gmt_create":"2026-05-23T15:18:41.135265+08:00","gmt_modified":"2026-05-23T15:18:41.135265+08:00"},{"id":1950,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"0ef1efea889dba3e1f299626df479571","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/conftest.py","gmt_create":"2026-05-23T15:18:41.136046+08:00","gmt_modified":"2026-05-23T15:18:41.136046+08:00"},{"id":1951,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"93022c8938ce318f167277cfa65c29a7","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/auth.py","gmt_create":"2026-05-23T15:18:41.136696+08:00","gmt_modified":"2026-05-23T15:18:41.136697+08:00"},{"id":1952,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"e0c0ca66b8b81cf66e078a7ab162c07f","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/schemas/auth.py","gmt_create":"2026-05-23T15:18:41.137419+08:00","gmt_modified":"2026-05-23T15:18:41.13742+08:00"},{"id":1953,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"c59f8c276697a070dffc581fe94d809c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/user.py","gmt_create":"2026-05-23T15:18:41.138044+08:00","gmt_modified":"2026-05-23T15:18:41.138044+08:00"},{"id":1954,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"48a560c49d2b21da327c036ec2934b96","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: README.md","gmt_create":"2026-05-23T15:18:41.138715+08:00","gmt_modified":"2026-05-23T15:18:41.138715+08:00"},{"id":1955,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"3a1e34b542590c287768482d964dc7d5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: docs/03-development/coding-standards.md","gmt_create":"2026-05-23T15:18:41.139302+08:00","gmt_modified":"2026-05-23T15:18:41.139302+08:00"},{"id":1956,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"53d01851ef76ade6cb41a3cbe140676f","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: docs/03-development/dev-guide.md","gmt_create":"2026-05-23T15:18:41.139886+08:00","gmt_modified":"2026-05-23T15:18:41.139887+08:00"},{"id":1957,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"21e6700955fa049df458cee6020cf073","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: docs/05-deployment/deployment-guide.md","gmt_create":"2026-05-23T15:18:41.140569+08:00","gmt_modified":"2026-05-23T15:18:41.140569+08:00"},{"id":1958,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"b0db309ae449a2a435fc77103ca76955","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: docs/04-testing/test-strategy.md","gmt_create":"2026-05-23T15:18:41.14129+08:00","gmt_modified":"2026-05-23T15:18:41.141291+08:00"},{"id":1959,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"974abe01413cc7a8a4898621e0b0779e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: docs/03-development/tdd-workflow.md","gmt_create":"2026-05-23T15:18:41.141882+08:00","gmt_modified":"2026-05-23T15:18:41.141883+08:00"},{"id":1960,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"01a3a8e0d02ddfa2e64837790ba231fa","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: docs/00-project/tech-stack.md","gmt_create":"2026-05-23T15:18:41.142482+08:00","gmt_modified":"2026-05-23T15:18:41.142482+08:00"},{"id":1961,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"48d22eaee09e364a293ad6c4750f5c5a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: docker-compose.yml#1-71","gmt_create":"2026-05-23T15:18:41.14327+08:00","gmt_modified":"2026-05-23T15:18:41.14327+08:00"},{"id":1962,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"01a0c4b40819965823b56e9da858c024","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/Dockerfile#1-15","gmt_create":"2026-05-23T15:18:41.14466+08:00","gmt_modified":"2026-05-23T15:18:41.144661+08:00"},{"id":1963,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"412695e5de2014514a8f62f98c573656","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/Dockerfile#1-41","gmt_create":"2026-05-23T15:18:41.146114+08:00","gmt_modified":"2026-05-23T15:18:41.146114+08:00"},{"id":1964,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"6171fd1748ad5189394ba670000e7e75","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/package.json#1-45","gmt_create":"2026-05-23T15:18:41.147542+08:00","gmt_modified":"2026-05-23T15:18:41.147543+08:00"},{"id":1965,"source_id":"aaf5bce6be82d2f947bfa5c1806de452","target_id":"6171fd1748ad5189394ba670000e7e75","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-45","gmt_create":"2026-05-23T15:18:41.148436+08:00","gmt_modified":"2026-05-23T15:18:41.148436+08:00"},{"id":1966,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"00502fc9ffc15147665f96f056735d74","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/requirements.txt#1-42","gmt_create":"2026-05-23T15:18:41.150097+08:00","gmt_modified":"2026-05-23T15:18:41.150097+08:00"},{"id":1967,"source_id":"a26ee01cf41da3b956e1650448c156fa","target_id":"00502fc9ffc15147665f96f056735d74","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-42","gmt_create":"2026-05-23T15:18:41.150919+08:00","gmt_modified":"2026-05-23T15:18:41.150919+08:00"},{"id":1968,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"c2747ca16b879bca0f68955534c3c4fc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#1-48","gmt_create":"2026-05-23T15:18:41.15193+08:00","gmt_modified":"2026-05-23T15:18:41.15193+08:00"},{"id":1969,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"dd36901ce62b8cc1d66667dcdc45e637","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#1-46","gmt_create":"2026-05-23T15:18:41.15309+08:00","gmt_modified":"2026-05-23T15:18:41.15309+08:00"},{"id":1970,"source_id":"9ff19022ef915615911280e3c49ed44b","target_id":"dd36901ce62b8cc1d66667dcdc45e637","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-46","gmt_create":"2026-05-23T15:18:41.153678+08:00","gmt_modified":"2026-05-23T15:18:41.153678+08:00"},{"id":1971,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"13f6ca76349ef86ae756bb519f122bc5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic.ini#1-150","gmt_create":"2026-05-23T15:18:41.15511+08:00","gmt_modified":"2026-05-23T15:18:41.15511+08:00"},{"id":1972,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"74abd6612105c29b67178fa9dbd04b61","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/tsconfig.json#1-27","gmt_create":"2026-05-23T15:18:41.165191+08:00","gmt_modified":"2026-05-23T15:18:41.165191+08:00"},{"id":1973,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"36ca3ba8293eaed314a7628b0272e957","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/.eslintrc.json#1-14","gmt_create":"2026-05-23T15:18:41.167086+08:00","gmt_modified":"2026-05-23T15:18:41.167086+08:00"},{"id":1974,"source_id":"4d9b59c294a0aac5e300b3de715eb226","target_id":"36ca3ba8293eaed314a7628b0272e957","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-14","gmt_create":"2026-05-23T15:18:41.167599+08:00","gmt_modified":"2026-05-23T15:18:41.167599+08:00"},{"id":1975,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"89d70e5f89be23a229e3ee59982b8e6e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/tailwind.config.ts#1-57","gmt_create":"2026-05-23T15:18:41.168439+08:00","gmt_modified":"2026-05-23T15:18:41.168439+08:00"},{"id":1976,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"9482f4f6279a4f636b77e69b8273b996","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic.ini#86-114","gmt_create":"2026-05-23T15:18:41.169649+08:00","gmt_modified":"2026-05-23T15:18:41.169649+08:00"},{"id":1977,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"397b266f19a1addebdf6c32db71ae77f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/conftest.py#1-71","gmt_create":"2026-05-23T15:18:41.170634+08:00","gmt_modified":"2026-05-23T15:18:41.170635+08:00"},{"id":1978,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"b55a164add5a8fec2ef0e489f7234829","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#24-47","gmt_create":"2026-05-23T15:18:41.171613+08:00","gmt_modified":"2026-05-23T15:18:41.171613+08:00"},{"id":1979,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"03b024618527c930185a98873f353b45","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#12-18","gmt_create":"2026-05-23T15:18:41.17271+08:00","gmt_modified":"2026-05-23T15:18:41.172711+08:00"},{"id":1980,"source_id":"9ff19022ef915615911280e3c49ed44b","target_id":"03b024618527c930185a98873f353b45","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 12-18","gmt_create":"2026-05-23T15:18:41.173408+08:00","gmt_modified":"2026-05-23T15:18:41.173408+08:00"},{"id":1981,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"c25b39830f3b7734da975acc7f214666","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/Dockerfile#31-33","gmt_create":"2026-05-23T15:18:41.174222+08:00","gmt_modified":"2026-05-23T15:18:41.174222+08:00"},{"id":1982,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"4c9d362ecce8e796e6f14850def049b0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: docker-compose.yml#4-20","gmt_create":"2026-05-23T15:18:41.175392+08:00","gmt_modified":"2026-05-23T15:18:41.175392+08:00"},{"id":1983,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"d5827be2cfbe41c8177660ae877e93a4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: docker-compose.yml#22-34","gmt_create":"2026-05-23T15:18:41.176895+08:00","gmt_modified":"2026-05-23T15:18:41.176895+08:00"},{"id":1984,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"03a65cdcfc173217d12ad8a417f8f033","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#13-21","gmt_create":"2026-05-23T15:18:41.17848+08:00","gmt_modified":"2026-05-23T15:18:41.17848+08:00"},{"id":1985,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"6286d4be455dc058c8be2ee4e0d1175a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#38-42","gmt_create":"2026-05-23T15:18:41.180294+08:00","gmt_modified":"2026-05-23T15:18:41.180294+08:00"},{"id":1986,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"3365fa8db33d43bab1d0a614e8af3a70","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#45-47","gmt_create":"2026-05-23T15:18:41.18154+08:00","gmt_modified":"2026-05-23T15:18:41.18154+08:00"},{"id":1987,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"4aad38dfc00a0877bd965c3d0b3c280c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/auth.py#7-34","gmt_create":"2026-05-23T15:18:41.18289+08:00","gmt_modified":"2026-05-23T15:18:41.18289+08:00"},{"id":1988,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"56e46969bdb790a5e8f333184b878d6d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/user.py#11-41","gmt_create":"2026-05-23T15:18:41.183973+08:00","gmt_modified":"2026-05-23T15:18:41.183973+08:00"},{"id":1989,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"f66d9907b467b110c638bd527efd95c5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/auth.py#1-43","gmt_create":"2026-05-23T15:18:41.185191+08:00","gmt_modified":"2026-05-23T15:18:41.185191+08:00"},{"id":1990,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"6f637c2b0796ec533aafb3b865c11cf0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/auth.py#1-34","gmt_create":"2026-05-23T15:18:41.186137+08:00","gmt_modified":"2026-05-23T15:18:41.186138+08:00"},{"id":1991,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"136f172c732d0cc130532a4f0df475a4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/user.py#1-41","gmt_create":"2026-05-23T15:18:41.187004+08:00","gmt_modified":"2026-05-23T15:18:41.187004+08:00"},{"id":1992,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"1693d293c428ed4a66bd90519a1bbad5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#12-13","gmt_create":"2026-05-23T15:18:41.188741+08:00","gmt_modified":"2026-05-23T15:18:41.188741+08:00"},{"id":1993,"source_id":"9ff19022ef915615911280e3c49ed44b","target_id":"1693d293c428ed4a66bd90519a1bbad5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 12-13","gmt_create":"2026-05-23T15:18:41.189245+08:00","gmt_modified":"2026-05-23T15:18:41.189245+08:00"},{"id":1994,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"37bbab6e4f16db7eac6eee9d05e80e46","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: README.md#1-3","gmt_create":"2026-05-23T15:18:41.192525+08:00","gmt_modified":"2026-05-23T15:18:41.192525+08:00"},{"id":1995,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"c4f552eaa67bc052a06af7e5399d954c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#9-46","gmt_create":"2026-05-23T15:18:41.193775+08:00","gmt_modified":"2026-05-23T15:18:41.193775+08:00"},{"id":1996,"source_id":"9ff19022ef915615911280e3c49ed44b","target_id":"c4f552eaa67bc052a06af7e5399d954c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 9-46","gmt_create":"2026-05-23T15:18:41.195066+08:00","gmt_modified":"2026-05-23T15:18:41.195066+08:00"},{"id":1997,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"db1c839ece4f3899017126c9b5b36016","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: docs/03-development/coding-standards.md#1-29","gmt_create":"2026-05-23T15:18:41.200058+08:00","gmt_modified":"2026-05-23T15:18:41.200058+08:00"},{"id":1998,"source_id":"3a1e34b542590c287768482d964dc7d5","target_id":"db1c839ece4f3899017126c9b5b36016","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-29","gmt_create":"2026-05-23T15:18:41.2015+08:00","gmt_modified":"2026-05-23T15:18:41.2015+08:00"},{"id":1999,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"9efa352ff057d696763b5eca047c0ca1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: docs/03-development/dev-guide.md#1-32","gmt_create":"2026-05-23T15:18:41.204125+08:00","gmt_modified":"2026-05-23T15:18:41.204125+08:00"},{"id":2000,"source_id":"53d01851ef76ade6cb41a3cbe140676f","target_id":"9efa352ff057d696763b5eca047c0ca1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-32","gmt_create":"2026-05-23T15:18:41.20481+08:00","gmt_modified":"2026-05-23T15:18:41.204811+08:00"},{"id":2001,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"10a5c824715b3c199eb40e1531c64150","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: docs/03-development/tdd-workflow.md#1-583","gmt_create":"2026-05-23T15:18:41.207218+08:00","gmt_modified":"2026-05-23T15:18:41.207218+08:00"},{"id":2002,"source_id":"974abe01413cc7a8a4898621e0b0779e","target_id":"10a5c824715b3c199eb40e1531c64150","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-583","gmt_create":"2026-05-23T15:18:41.208007+08:00","gmt_modified":"2026-05-23T15:18:41.208008+08:00"},{"id":2003,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"a47a364b551a984436d38cc17a272ef5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: docs/04-testing/test-strategy.md#1-33","gmt_create":"2026-05-23T15:18:41.209182+08:00","gmt_modified":"2026-05-23T15:18:41.209183+08:00"},{"id":2004,"source_id":"b0db309ae449a2a435fc77103ca76955","target_id":"a47a364b551a984436d38cc17a272ef5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-33","gmt_create":"2026-05-23T15:18:41.21001+08:00","gmt_modified":"2026-05-23T15:18:41.21001+08:00"},{"id":2005,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"6d2bbc04de724a57683b6d1af6f76e5b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: docs/05-deployment/deployment-guide.md#1-32","gmt_create":"2026-05-23T15:18:41.210974+08:00","gmt_modified":"2026-05-23T15:18:41.210974+08:00"},{"id":2006,"source_id":"21e6700955fa049df458cee6020cf073","target_id":"6d2bbc04de724a57683b6d1af6f76e5b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-32","gmt_create":"2026-05-23T15:18:41.214582+08:00","gmt_modified":"2026-05-23T15:18:41.214582+08:00"},{"id":2007,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"bf363deac5ef38c8dc80c73b862e730b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: docker-compose.yml#4-34","gmt_create":"2026-05-23T15:18:41.216958+08:00","gmt_modified":"2026-05-23T15:18:41.216958+08:00"},{"id":2008,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"c6e94075e5f689bfa2fe16f8cf965203","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/conftest.py#19-50","gmt_create":"2026-05-23T15:18:41.218379+08:00","gmt_modified":"2026-05-23T15:18:41.218379+08:00"},{"id":2009,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"1a78f5574add6d07a1d7c947dba3f23d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic.ini#115-150","gmt_create":"2026-05-23T15:18:41.219483+08:00","gmt_modified":"2026-05-23T15:18:41.219484+08:00"},{"id":2010,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"f6810849c947471a4b45d7ca01ec8c5f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/tailwind.config.ts#5-9","gmt_create":"2026-05-23T15:18:41.220597+08:00","gmt_modified":"2026-05-23T15:18:41.220597+08:00"},{"id":2011,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"67f5802e0fa695697eb6eeb1d1071448","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: docs/00-project/tech-stack.md#1-71","gmt_create":"2026-05-23T15:18:41.221486+08:00","gmt_modified":"2026-05-23T15:18:41.221486+08:00"},{"id":2012,"source_id":"01a3a8e0d02ddfa2e64837790ba231fa","target_id":"67f5802e0fa695697eb6eeb1d1071448","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-71","gmt_create":"2026-05-23T15:18:41.22238+08:00","gmt_modified":"2026-05-23T15:18:41.22238+08:00"},{"id":2013,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"b0c428683c8a3e6922d90ca0d8c2736d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/database.py","gmt_create":"2026-05-23T15:19:23.554788+08:00","gmt_modified":"2026-05-23T15:19:23.554788+08:00"},{"id":2014,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"c59f8c276697a070dffc581fe94d809c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/user.py","gmt_create":"2026-05-23T15:19:23.555831+08:00","gmt_modified":"2026-05-23T15:19:23.555831+08:00"},{"id":2015,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"b74caccb06844efcdb14d8324cff65c2","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/query.py","gmt_create":"2026-05-23T15:19:23.556658+08:00","gmt_modified":"2026-05-23T15:19:23.556658+08:00"},{"id":2016,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"b4a81ef789630d0af6a8d50859d01bf3","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/citation_record.py","gmt_create":"2026-05-23T15:19:23.572491+08:00","gmt_modified":"2026-05-23T15:19:23.572491+08:00"},{"id":2017,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"069738f21ac2da7349d22683e8c36929","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/query_task.py","gmt_create":"2026-05-23T15:19:23.573626+08:00","gmt_modified":"2026-05-23T15:19:23.573626+08:00"},{"id":2018,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"bceca00463fe55d3bcafda728f97f723","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/subscription.py","gmt_create":"2026-05-23T15:19:23.574254+08:00","gmt_modified":"2026-05-23T15:19:23.574254+08:00"},{"id":2019,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"97cfe961cb7386b4022a51706ae8f5dd","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/lifecycle.py","gmt_create":"2026-05-23T15:19:23.57478+08:00","gmt_modified":"2026-05-23T15:19:23.57478+08:00"},{"id":2020,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"68688ca664c7df5d64153200455dd7f6","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/analytics.py","gmt_create":"2026-05-23T15:19:23.577281+08:00","gmt_modified":"2026-05-23T15:19:23.577282+08:00"},{"id":2021,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"9bad7097cce919cde648d435f673bac1","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/alert.py","gmt_create":"2026-05-23T15:19:23.578795+08:00","gmt_modified":"2026-05-23T15:19:23.578795+08:00"},{"id":2022,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"4774aadaa8ace576601bdaa8d3e11f74","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/knowledge.py","gmt_create":"2026-05-23T15:19:23.579569+08:00","gmt_modified":"2026-05-23T15:19:23.579569+08:00"},{"id":2023,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"99fe1b288fd41daa86c2dfbab819abf0","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/__init__.py","gmt_create":"2026-05-23T15:19:23.580288+08:00","gmt_modified":"2026-05-23T15:19:23.580289+08:00"},{"id":2024,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"a680d4819f5da57fe9fa0e6bc708f380","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/alembic/env.py","gmt_create":"2026-05-23T15:19:23.580755+08:00","gmt_modified":"2026-05-23T15:19:23.580755+08:00"},{"id":2025,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"d4f95fcf50683b5bf6167c7d2a6b126d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/alembic/versions/488d0bd5ab01_initial_migration.py","gmt_create":"2026-05-23T15:19:23.581175+08:00","gmt_modified":"2026-05-23T15:19:23.581175+08:00"},{"id":2026,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"f6e6948dd0cdd3894bd9928b21feb979","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/alembic/versions/b2c4d6e8fa10_add_confidence_match_type_to_citation_records.py","gmt_create":"2026-05-23T15:19:23.581588+08:00","gmt_modified":"2026-05-23T15:19:23.581588+08:00"},{"id":2027,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"b0cb6810919f64006be7aa66b2b76a61","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/alembic/versions/c3d5e7f9ab12_add_user_management_fields.py","gmt_create":"2026-05-23T15:19:23.582209+08:00","gmt_modified":"2026-05-23T15:19:23.58221+08:00"},{"id":2028,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"daab5d62bc9559915da6c4bd52dcec91","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/alembic/versions/d4f6g8h0ab23_add_geo_lifecycle_tables.py","gmt_create":"2026-05-23T15:19:23.582692+08:00","gmt_modified":"2026-05-23T15:19:23.582692+08:00"},{"id":2029,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"22a884dd0b02fa904cd2808646d4aeca","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/alembic/versions/e5f7a9b1cd34_add_alerts_and_alert_settings_tables.py","gmt_create":"2026-05-23T15:19:23.583198+08:00","gmt_modified":"2026-05-23T15:19:23.583198+08:00"},{"id":2030,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"e029becbf7babac61765f6a1790e1d48","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/alembic/versions/e5f7g9h1cd45_add_knowledge_base_tables.py","gmt_create":"2026-05-23T15:19:23.583893+08:00","gmt_modified":"2026-05-23T15:19:23.583894+08:00"},{"id":2031,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"0c2c0c0ef594628c812c0adda8b914ea","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/alembic/versions/f6g8h0i2de56_add_analytics_tables.py","gmt_create":"2026-05-23T15:19:23.584455+08:00","gmt_modified":"2026-05-23T15:19:23.584455+08:00"},{"id":2032,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"50f2e6bdc4a79e69bd43ea8d6fec67fe","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/alembic.ini","gmt_create":"2026-05-23T15:19:23.585197+08:00","gmt_modified":"2026-05-23T15:19:23.585197+08:00"},{"id":2033,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"9ff19022ef915615911280e3c49ed44b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/config.py","gmt_create":"2026-05-23T15:19:23.585749+08:00","gmt_modified":"2026-05-23T15:19:23.585749+08:00"},{"id":2034,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"fc6242433ae9506bcc0bf4cb0dce1413","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: docker-compose.yml","gmt_create":"2026-05-23T15:19:23.586422+08:00","gmt_modified":"2026-05-23T15:19:23.586422+08:00"},{"id":2035,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"88d22de3b2a7419868e8ae19130d860c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/query.py","gmt_create":"2026-05-23T15:19:23.587606+08:00","gmt_modified":"2026-05-23T15:19:23.587606+08:00"},{"id":2036,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"04e3926c080e795713bff683e7dc9d3e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/citation.py","gmt_create":"2026-05-23T15:19:23.588128+08:00","gmt_modified":"2026-05-23T15:19:23.588128+08:00"},{"id":2037,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"4d2f3847b7c10634733118b70a1aea0b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/auth.py","gmt_create":"2026-05-23T15:19:23.588692+08:00","gmt_modified":"2026-05-23T15:19:23.588692+08:00"},{"id":2038,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"e0c0ca66b8b81cf66e078a7ab162c07f","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/schemas/auth.py","gmt_create":"2026-05-23T15:19:23.589291+08:00","gmt_modified":"2026-05-23T15:19:23.589291+08:00"},{"id":2039,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"93022c8938ce318f167277cfa65c29a7","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/auth.py","gmt_create":"2026-05-23T15:19:23.59001+08:00","gmt_modified":"2026-05-23T15:19:23.59001+08:00"},{"id":2040,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"7538ffe4902ab6041adb28b19844962a","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/citations.py","gmt_create":"2026-05-23T15:19:23.590586+08:00","gmt_modified":"2026-05-23T15:19:23.590586+08:00"},{"id":2041,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"58901c94d975d87e652a4dc6c8dda656","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/reports.py","gmt_create":"2026-05-23T15:19:23.591167+08:00","gmt_modified":"2026-05-23T15:19:23.591167+08:00"},{"id":2042,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"9c224bb80474867f8ded674babaa6e11","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/lifecycle.py","gmt_create":"2026-05-23T15:19:23.591703+08:00","gmt_modified":"2026-05-23T15:19:23.591704+08:00"},{"id":2043,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"9af41884bf42d6e175163e89f663a479","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/analytics.py","gmt_create":"2026-05-23T15:19:23.59225+08:00","gmt_modified":"2026-05-23T15:19:23.59225+08:00"},{"id":2044,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"80f3f2a6213e0002803247e1c51233be","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/alerts.py","gmt_create":"2026-05-23T15:19:23.595593+08:00","gmt_modified":"2026-05-23T15:19:23.595594+08:00"},{"id":2045,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"63953ee6b39f159a61963104ac06f283","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/knowledge.py","gmt_create":"2026-05-23T15:19:23.596908+08:00","gmt_modified":"2026-05-23T15:19:23.596908+08:00"},{"id":2046,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"ea655c6d147bc98beb42955d437260cc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#1-23","gmt_create":"2026-05-23T15:19:23.599053+08:00","gmt_modified":"2026-05-23T15:19:23.599053+08:00"},{"id":2047,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"9bfc041fe426da2eb78353827e8d9163","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/database.py#1-29","gmt_create":"2026-05-23T15:19:23.600626+08:00","gmt_modified":"2026-05-23T15:19:23.600627+08:00"},{"id":2048,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"1f8d26b6a5da49d89d95bb13c7ace2c6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/user.py#1-48","gmt_create":"2026-05-23T15:19:23.601368+08:00","gmt_modified":"2026-05-23T15:19:23.601368+08:00"},{"id":2049,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"87eaeed0bc611204a7529b148ae846e2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/lifecycle.py#1-92","gmt_create":"2026-05-23T15:19:23.602071+08:00","gmt_modified":"2026-05-23T15:19:23.602071+08:00"},{"id":2050,"source_id":"97cfe961cb7386b4022a51706ae8f5dd","target_id":"87eaeed0bc611204a7529b148ae846e2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-92","gmt_create":"2026-05-23T15:19:23.602675+08:00","gmt_modified":"2026-05-23T15:19:23.602675+08:00"},{"id":2051,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"790fb08a04a977bb97a81ea19d785777","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/analytics.py#1-64","gmt_create":"2026-05-23T15:19:23.603748+08:00","gmt_modified":"2026-05-23T15:19:23.603748+08:00"},{"id":2052,"source_id":"68688ca664c7df5d64153200455dd7f6","target_id":"790fb08a04a977bb97a81ea19d785777","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-64","gmt_create":"2026-05-23T15:19:23.6044+08:00","gmt_modified":"2026-05-23T15:19:23.604401+08:00"},{"id":2053,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"7bf4a8a5aa73c1704f76f4947a1a327a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/alert.py#1-75","gmt_create":"2026-05-23T15:19:23.605762+08:00","gmt_modified":"2026-05-23T15:19:23.605762+08:00"},{"id":2054,"source_id":"9bad7097cce919cde648d435f673bac1","target_id":"7bf4a8a5aa73c1704f76f4947a1a327a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-75","gmt_create":"2026-05-23T15:19:23.606279+08:00","gmt_modified":"2026-05-23T15:19:23.606279+08:00"},{"id":2055,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"9b03c2a2c7f00f40338248fa6d6f5c8b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/knowledge.py#1-213","gmt_create":"2026-05-23T15:19:23.607048+08:00","gmt_modified":"2026-05-23T15:19:23.607048+08:00"},{"id":2056,"source_id":"4774aadaa8ace576601bdaa8d3e11f74","target_id":"9b03c2a2c7f00f40338248fa6d6f5c8b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-213","gmt_create":"2026-05-23T15:19:23.607557+08:00","gmt_modified":"2026-05-23T15:19:23.607557+08:00"},{"id":2057,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"211463f5b49610f09594c40c0a235943","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/env.py#1-89","gmt_create":"2026-05-23T15:19:23.609634+08:00","gmt_modified":"2026-05-23T15:19:23.609634+08:00"},{"id":2058,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"48d22eaee09e364a293ad6c4750f5c5a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: docker-compose.yml#1-71","gmt_create":"2026-05-23T15:19:23.611743+08:00","gmt_modified":"2026-05-23T15:19:23.611743+08:00"},{"id":2059,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"afe4138895492c26aac5c0120ef46cd8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/__init__.py#1-14","gmt_create":"2026-05-23T15:19:23.616111+08:00","gmt_modified":"2026-05-23T15:19:23.616111+08:00"},{"id":2060,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"98cc82f62b83678f06a33cf9231ecdf8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/488d0bd5ab01_initial_migration.py#1-128","gmt_create":"2026-05-23T15:19:23.617406+08:00","gmt_modified":"2026-05-23T15:19:23.617406+08:00"},{"id":2061,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"e1aabd52989e47806fb997157381e1cf","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/b2c4d6e8fa10_add_confidence_match_type_to_citation_records.py#1-37","gmt_create":"2026-05-23T15:19:23.61884+08:00","gmt_modified":"2026-05-23T15:19:23.61884+08:00"},{"id":2062,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"c8f2dbcb7475bd189a34c7061ea46c6d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/c3d5e7f9ab12_add_user_management_fields.py#1-41","gmt_create":"2026-05-23T15:19:23.619785+08:00","gmt_modified":"2026-05-23T15:19:23.619785+08:00"},{"id":2063,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"d15e1f6c18afa7505178062959fe7333","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/d4f6g8h0ab23_add_geo_lifecycle_tables.py#1-398","gmt_create":"2026-05-23T15:19:23.620822+08:00","gmt_modified":"2026-05-23T15:19:23.620822+08:00"},{"id":2064,"source_id":"daab5d62bc9559915da6c4bd52dcec91","target_id":"d15e1f6c18afa7505178062959fe7333","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-398","gmt_create":"2026-05-23T15:19:23.621339+08:00","gmt_modified":"2026-05-23T15:19:23.621339+08:00"},{"id":2065,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"762a2f675ceac5ab98af9a601f886b64","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/f6g8h0i2de56_add_analytics_tables.py#1-125","gmt_create":"2026-05-23T15:19:23.623307+08:00","gmt_modified":"2026-05-23T15:19:23.623307+08:00"},{"id":2066,"source_id":"0c2c0c0ef594628c812c0adda8b914ea","target_id":"762a2f675ceac5ab98af9a601f886b64","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-125","gmt_create":"2026-05-23T15:19:23.623741+08:00","gmt_modified":"2026-05-23T15:19:23.623741+08:00"},{"id":2067,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"2df394b949344fe9ab2c77227b91a836","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/e5f7a9b1cd34_add_alerts_and_alert_settings_tables.py#1-86","gmt_create":"2026-05-23T15:19:23.624366+08:00","gmt_modified":"2026-05-23T15:19:23.624366+08:00"},{"id":2068,"source_id":"22a884dd0b02fa904cd2808646d4aeca","target_id":"2df394b949344fe9ab2c77227b91a836","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-86","gmt_create":"2026-05-23T15:19:23.626309+08:00","gmt_modified":"2026-05-23T15:19:23.626309+08:00"},{"id":2069,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"0dc739a646e968be4ef81f8d6f73172f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/e5f7g9h1cd45_add_knowledge_base_tables.py#1-224","gmt_create":"2026-05-23T15:19:23.627322+08:00","gmt_modified":"2026-05-23T15:19:23.627322+08:00"},{"id":2070,"source_id":"e029becbf7babac61765f6a1790e1d48","target_id":"0dc739a646e968be4ef81f8d6f73172f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-224","gmt_create":"2026-05-23T15:19:23.62795+08:00","gmt_modified":"2026-05-23T15:19:23.627951+08:00"},{"id":2071,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"916551131bd9ac8c9f9c8bb762af1fa4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/query.py#1-130","gmt_create":"2026-05-23T15:19:23.628703+08:00","gmt_modified":"2026-05-23T15:19:23.628703+08:00"},{"id":2072,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"5d2836286eb7d4eb6039b004a9744d26","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#1-429","gmt_create":"2026-05-23T15:19:23.629487+08:00","gmt_modified":"2026-05-23T15:19:23.629487+08:00"},{"id":2073,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"08c1475254a5bc8877ff29a895de3b6a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/auth.py#1-175","gmt_create":"2026-05-23T15:19:23.630346+08:00","gmt_modified":"2026-05-23T15:19:23.630346+08:00"},{"id":2074,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"f5978358d04c3c917d9ca5044c7f36fa","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/user.py#11-48","gmt_create":"2026-05-23T15:19:23.63281+08:00","gmt_modified":"2026-05-23T15:19:23.63281+08:00"},{"id":2075,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"6a2a5a7cb69cc0e72c2e90e1d9e48037","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/lifecycle.py#12-92","gmt_create":"2026-05-23T15:19:23.633688+08:00","gmt_modified":"2026-05-23T15:19:23.633688+08:00"},{"id":2076,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"867308b1867163b86fcf5da125bff7bd","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/analytics.py#9-64","gmt_create":"2026-05-23T15:19:23.634567+08:00","gmt_modified":"2026-05-23T15:19:23.634567+08:00"},{"id":2077,"source_id":"68688ca664c7df5d64153200455dd7f6","target_id":"867308b1867163b86fcf5da125bff7bd","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 9-64","gmt_create":"2026-05-23T15:19:23.635182+08:00","gmt_modified":"2026-05-23T15:19:23.635183+08:00"},{"id":2078,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"7bb1fe5eea543a455c000decbf835a87","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/alert.py#24-75","gmt_create":"2026-05-23T15:19:23.636116+08:00","gmt_modified":"2026-05-23T15:19:23.636117+08:00"},{"id":2079,"source_id":"9bad7097cce919cde648d435f673bac1","target_id":"7bb1fe5eea543a455c000decbf835a87","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 24-75","gmt_create":"2026-05-23T15:19:23.636556+08:00","gmt_modified":"2026-05-23T15:19:23.636556+08:00"},{"id":2080,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"f043b2767c713f94381e9f7154cd904a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/knowledge.py#22-213","gmt_create":"2026-05-23T15:19:23.637182+08:00","gmt_modified":"2026-05-23T15:19:23.637182+08:00"},{"id":2081,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"ac77e4875817616194b7b5997d4fb1ae","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/488d0bd5ab01_initial_migration.py#57-94","gmt_create":"2026-05-23T15:19:23.64098+08:00","gmt_modified":"2026-05-23T15:19:23.64098+08:00"},{"id":2082,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"0e57efd98dacc85da21f995980371ee4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/b2c4d6e8fa10_add_confidence_match_type_to_citation_records.py#21-37","gmt_create":"2026-05-23T15:19:23.643443+08:00","gmt_modified":"2026-05-23T15:19:23.643443+08:00"},{"id":2083,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"675ab6c1ae510ca753b5e966b7b6a10c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/c3d5e7f9ab12_add_user_management_fields.py#21-41","gmt_create":"2026-05-23T15:19:23.645994+08:00","gmt_modified":"2026-05-23T15:19:23.645994+08:00"},{"id":2084,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"14d45085df87325a1a8a05e5a7306ea9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/d4f6g8h0ab23_add_geo_lifecycle_tables.py#24-398","gmt_create":"2026-05-23T15:19:23.647263+08:00","gmt_modified":"2026-05-23T15:19:23.647263+08:00"},{"id":2085,"source_id":"daab5d62bc9559915da6c4bd52dcec91","target_id":"14d45085df87325a1a8a05e5a7306ea9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 24-398","gmt_create":"2026-05-23T15:19:23.647719+08:00","gmt_modified":"2026-05-23T15:19:23.647719+08:00"},{"id":2086,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"ab4062f7b12bddc89c8a6ecb5716ec22","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/f6g8h0i2de56_add_analytics_tables.py#24-125","gmt_create":"2026-05-23T15:19:23.648321+08:00","gmt_modified":"2026-05-23T15:19:23.648321+08:00"},{"id":2087,"source_id":"0c2c0c0ef594628c812c0adda8b914ea","target_id":"ab4062f7b12bddc89c8a6ecb5716ec22","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 24-125","gmt_create":"2026-05-23T15:19:23.6488+08:00","gmt_modified":"2026-05-23T15:19:23.6488+08:00"},{"id":2088,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"d8c1ac7c70dcfce3893bb34ccad2ea86","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/e5f7a9b1cd34_add_alerts_and_alert_settings_tables.py#24-86","gmt_create":"2026-05-23T15:19:23.649406+08:00","gmt_modified":"2026-05-23T15:19:23.649406+08:00"},{"id":2089,"source_id":"22a884dd0b02fa904cd2808646d4aeca","target_id":"d8c1ac7c70dcfce3893bb34ccad2ea86","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 24-86","gmt_create":"2026-05-23T15:19:23.650058+08:00","gmt_modified":"2026-05-23T15:19:23.650058+08:00"},{"id":2090,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"3f54e06cbaf0717d01fb0f4cb7294795","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/e5f7g9h1cd45_add_knowledge_base_tables.py#30-224","gmt_create":"2026-05-23T15:19:23.651039+08:00","gmt_modified":"2026-05-23T15:19:23.65104+08:00"},{"id":2091,"source_id":"e029becbf7babac61765f6a1790e1d48","target_id":"3f54e06cbaf0717d01fb0f4cb7294795","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 30-224","gmt_create":"2026-05-23T15:19:23.651691+08:00","gmt_modified":"2026-05-23T15:19:23.651691+08:00"},{"id":2092,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"d34337b9ff77246979252d2fd8fb8018","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/env.py#33-88","gmt_create":"2026-05-23T15:19:23.662049+08:00","gmt_modified":"2026-05-23T15:19:23.662049+08:00"},{"id":2093,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"4d11ddf7abb8076d81b30c4315786f9a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/488d0bd5ab01_initial_migration.py#21-128","gmt_create":"2026-05-23T15:19:23.664087+08:00","gmt_modified":"2026-05-23T15:19:23.664087+08:00"},{"id":2094,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"948aa417b68df80b5de0cfdb37e5455e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/d4f6g8h0ab23_add_geo_lifecycle_tables.py#21-398","gmt_create":"2026-05-23T15:19:23.665869+08:00","gmt_modified":"2026-05-23T15:19:23.665869+08:00"},{"id":2095,"source_id":"daab5d62bc9559915da6c4bd52dcec91","target_id":"948aa417b68df80b5de0cfdb37e5455e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 21-398","gmt_create":"2026-05-23T15:19:23.666599+08:00","gmt_modified":"2026-05-23T15:19:23.666599+08:00"},{"id":2096,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"96de5ca994afbb0cc75f2b0d419d69f7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/e5f7a9b1cd34_add_alerts_and_alert_settings_tables.py#21-86","gmt_create":"2026-05-23T15:19:23.667775+08:00","gmt_modified":"2026-05-23T15:19:23.66778+08:00"},{"id":2097,"source_id":"22a884dd0b02fa904cd2808646d4aeca","target_id":"96de5ca994afbb0cc75f2b0d419d69f7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 21-86","gmt_create":"2026-05-23T15:19:23.669265+08:00","gmt_modified":"2026-05-23T15:19:23.669265+08:00"},{"id":2098,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"5f830240a0d18e5b3718cd8cabebed6e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/e5f7g9h1cd45_add_knowledge_base_tables.py#21-224","gmt_create":"2026-05-23T15:19:23.669953+08:00","gmt_modified":"2026-05-23T15:19:23.669953+08:00"},{"id":2099,"source_id":"e029becbf7babac61765f6a1790e1d48","target_id":"5f830240a0d18e5b3718cd8cabebed6e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 21-224","gmt_create":"2026-05-23T15:19:23.670664+08:00","gmt_modified":"2026-05-23T15:19:23.670665+08:00"},{"id":2100,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"4a7611bf0d84c8d44518673bbe5af6ad","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/f6g8h0i2de56_add_analytics_tables.py#20-125","gmt_create":"2026-05-23T15:19:23.671643+08:00","gmt_modified":"2026-05-23T15:19:23.671643+08:00"},{"id":2101,"source_id":"0c2c0c0ef594628c812c0adda8b914ea","target_id":"4a7611bf0d84c8d44518673bbe5af6ad","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 20-125","gmt_create":"2026-05-23T15:19:23.672211+08:00","gmt_modified":"2026-05-23T15:19:23.672211+08:00"},{"id":2102,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"eb63042f04a22f9a67bd498df1684d20","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/versions/488d0bd5ab01_initial_migration.py#36-111","gmt_create":"2026-05-23T15:19:23.680639+08:00","gmt_modified":"2026-05-23T15:19:23.680639+08:00"},{"id":2103,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"9b10dac7dbbb1327afc8a525bf4bd0c3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/query.py#45-81","gmt_create":"2026-05-23T15:19:23.68471+08:00","gmt_modified":"2026-05-23T15:19:23.684711+08:00"},{"id":2104,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"c651c7ad6747a92ee96eabb2eb82afdd","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/database.py#12-18","gmt_create":"2026-05-23T15:19:23.686051+08:00","gmt_modified":"2026-05-23T15:19:23.686051+08:00"},{"id":2105,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"7dae7237f11c5100bf7889c105193cf6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/query.py#12-32","gmt_create":"2026-05-23T15:19:23.687784+08:00","gmt_modified":"2026-05-23T15:19:23.687784+08:00"},{"id":2106,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"dd01eee487298a28e950f6345196f1d4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#30-79","gmt_create":"2026-05-23T15:19:23.688917+08:00","gmt_modified":"2026-05-23T15:19:23.688917+08:00"},{"id":2107,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"fe351bf59a46bec7f77ffe40a68a5993","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/auth.py#40-56","gmt_create":"2026-05-23T15:19:23.690208+08:00","gmt_modified":"2026-05-23T15:19:23.690208+08:00"},{"id":2108,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"cc64cf609f5ff218f618e0664ffa7cc7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#298-308","gmt_create":"2026-05-23T15:19:23.691133+08:00","gmt_modified":"2026-05-23T15:19:23.691133+08:00"},{"id":2109,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"ce7e334595a4ce912e0d116314db9a35","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#342-429","gmt_create":"2026-05-23T15:19:23.693626+08:00","gmt_modified":"2026-05-23T15:19:23.693627+08:00"},{"id":2110,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"1a3336b4af8a39a055e912724338580c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/schemas/citation.py","gmt_create":"2026-05-23T15:19:23.694541+08:00","gmt_modified":"2026-05-23T15:19:23.694541+08:00"},{"id":2111,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"2f46f212597e3c245b9e5dcc5dbc863d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/citation.py#7-18","gmt_create":"2026-05-23T15:19:23.694986+08:00","gmt_modified":"2026-05-23T15:19:23.694986+08:00"},{"id":2112,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"46e69841e5c5dc62faa55c9f066586d6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/auth.py#74-107","gmt_create":"2026-05-23T15:19:23.696249+08:00","gmt_modified":"2026-05-23T15:19:23.696249+08:00"},{"id":2113,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"cecc8857775f7928d465b68e429493d2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/auth.py#110-140","gmt_create":"2026-05-23T15:19:23.697419+08:00","gmt_modified":"2026-05-23T15:19:23.697419+08:00"},{"id":2114,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"1153d8a149a70bc79ca59a9dcba5945c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/auth.py#8-55","gmt_create":"2026-05-23T15:19:23.698372+08:00","gmt_modified":"2026-05-23T15:19:23.698372+08:00"},{"id":2115,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"35dd08df9c7a562d9c7b8edf740eaf3c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/auth.py#33-115","gmt_create":"2026-05-23T15:19:23.699524+08:00","gmt_modified":"2026-05-23T15:19:23.699525+08:00"},{"id":2116,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"dc40f1dd3e59ee7f046019201068bea1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#14-22","gmt_create":"2026-05-23T15:19:23.713232+08:00","gmt_modified":"2026-05-23T15:19:23.713233+08:00"},{"id":2117,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"fc6242433ae9506bcc0bf4cb0dce1413","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: docker-compose.yml","gmt_create":"2026-05-23T15:19:55.78259+08:00","gmt_modified":"2026-05-23T15:19:55.78259+08:00"},{"id":2118,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"e9b52adbec3c07cf021e488dd3f99ab4","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/Dockerfile","gmt_create":"2026-05-23T15:19:55.783376+08:00","gmt_modified":"2026-05-23T15:19:55.783376+08:00"},{"id":2119,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"5e414f2ef9b69e55e00ab15f85b9291a","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/Dockerfile","gmt_create":"2026-05-23T15:19:55.784159+08:00","gmt_modified":"2026-05-23T15:19:55.78416+08:00"},{"id":2120,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"9228ff67d4c757a85d9421b71f4b29f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/main.py","gmt_create":"2026-05-23T15:19:55.784671+08:00","gmt_modified":"2026-05-23T15:19:55.784672+08:00"},{"id":2121,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"9ff19022ef915615911280e3c49ed44b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/config.py","gmt_create":"2026-05-23T15:19:55.785266+08:00","gmt_modified":"2026-05-23T15:19:55.785266+08:00"},{"id":2122,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"a26ee01cf41da3b956e1650448c156fa","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/requirements.txt","gmt_create":"2026-05-23T15:19:55.785962+08:00","gmt_modified":"2026-05-23T15:19:55.785962+08:00"},{"id":2123,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"aaf5bce6be82d2f947bfa5c1806de452","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/package.json","gmt_create":"2026-05-23T15:19:55.823839+08:00","gmt_modified":"2026-05-23T15:19:55.82384+08:00"},{"id":2124,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/scheduler.py","gmt_create":"2026-05-23T15:19:55.825129+08:00","gmt_modified":"2026-05-23T15:19:55.825129+08:00"},{"id":2125,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"93022c8938ce318f167277cfa65c29a7","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/auth.py","gmt_create":"2026-05-23T15:19:55.827216+08:00","gmt_modified":"2026-05-23T15:19:55.827216+08:00"},{"id":2126,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"b0c428683c8a3e6922d90ca0d8c2736d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/database.py","gmt_create":"2026-05-23T15:19:55.828339+08:00","gmt_modified":"2026-05-23T15:19:55.828339+08:00"},{"id":2127,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"b74caccb06844efcdb14d8324cff65c2","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/query.py","gmt_create":"2026-05-23T15:19:55.829074+08:00","gmt_modified":"2026-05-23T15:19:55.829075+08:00"},{"id":2128,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"50f2e6bdc4a79e69bd43ea8d6fec67fe","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/alembic.ini","gmt_create":"2026-05-23T15:19:55.829568+08:00","gmt_modified":"2026-05-23T15:19:55.829569+08:00"},{"id":2129,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"a680d4819f5da57fe9fa0e6bc708f380","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/alembic/env.py","gmt_create":"2026-05-23T15:19:55.830029+08:00","gmt_modified":"2026-05-23T15:19:55.830029+08:00"},{"id":2130,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"b44632a0f399b2fe2b4daf295a120ec7","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/middleware/logging_middleware.py","gmt_create":"2026-05-23T15:19:55.830487+08:00","gmt_modified":"2026-05-23T15:19:55.830488+08:00"},{"id":2131,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"5883a8ef4fc156d76b71ffdb5ecdf232","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/middleware/rate_limit.py","gmt_create":"2026-05-23T15:19:55.830935+08:00","gmt_modified":"2026-05-23T15:19:55.830936+08:00"},{"id":2132,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"389d631bc6c7111ba411b0b79fca455e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: tests/test_auth.py","gmt_create":"2026-05-23T15:19:55.831468+08:00","gmt_modified":"2026-05-23T15:19:55.831468+08:00"},{"id":2133,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"48d22eaee09e364a293ad6c4750f5c5a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: docker-compose.yml#1-71","gmt_create":"2026-05-23T15:19:55.832153+08:00","gmt_modified":"2026-05-23T15:19:55.832153+08:00"},{"id":2134,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"412695e5de2014514a8f62f98c573656","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/Dockerfile#1-41","gmt_create":"2026-05-23T15:19:55.833115+08:00","gmt_modified":"2026-05-23T15:19:55.833116+08:00"},{"id":2135,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"01a0c4b40819965823b56e9da858c024","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/Dockerfile#1-15","gmt_create":"2026-05-23T15:19:55.833968+08:00","gmt_modified":"2026-05-23T15:19:55.833968+08:00"},{"id":2136,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"cb292fb9d8227e14f98eed613b793a74","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#1-100","gmt_create":"2026-05-23T15:19:55.834812+08:00","gmt_modified":"2026-05-23T15:19:55.834812+08:00"},{"id":2137,"source_id":"9228ff67d4c757a85d9421b71f4b29f5","target_id":"cb292fb9d8227e14f98eed613b793a74","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-100","gmt_create":"2026-05-23T15:19:55.835384+08:00","gmt_modified":"2026-05-23T15:19:55.835384+08:00"},{"id":2138,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"dd36901ce62b8cc1d66667dcdc45e637","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#1-46","gmt_create":"2026-05-23T15:19:55.836049+08:00","gmt_modified":"2026-05-23T15:19:55.836049+08:00"},{"id":2139,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"9bfc041fe426da2eb78353827e8d9163","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/database.py#1-29","gmt_create":"2026-05-23T15:19:55.837204+08:00","gmt_modified":"2026-05-23T15:19:55.837205+08:00"},{"id":2140,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"1aa2eb624a63acddcd9638630606b2e9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#1-189","gmt_create":"2026-05-23T15:19:55.838143+08:00","gmt_modified":"2026-05-23T15:19:55.838143+08:00"},{"id":2141,"source_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","target_id":"1aa2eb624a63acddcd9638630606b2e9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-189","gmt_create":"2026-05-23T15:19:55.838668+08:00","gmt_modified":"2026-05-23T15:19:55.838668+08:00"},{"id":2142,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"13f6ca76349ef86ae756bb519f122bc5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic.ini#1-150","gmt_create":"2026-05-23T15:19:55.839524+08:00","gmt_modified":"2026-05-23T15:19:55.839524+08:00"},{"id":2143,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"211463f5b49610f09594c40c0a235943","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/env.py#1-89","gmt_create":"2026-05-23T15:19:55.840322+08:00","gmt_modified":"2026-05-23T15:19:55.840322+08:00"},{"id":2144,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"a03d722c5d84b49db41742b78679a2f8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: docker-compose.yml#36-66","gmt_create":"2026-05-23T15:19:55.848078+08:00","gmt_modified":"2026-05-23T15:19:55.848078+08:00"},{"id":2145,"source_id":"fc6242433ae9506bcc0bf4cb0dce1413","target_id":"a03d722c5d84b49db41742b78679a2f8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 36-66","gmt_create":"2026-05-23T15:19:55.848739+08:00","gmt_modified":"2026-05-23T15:19:55.848739+08:00"},{"id":2146,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"f7e662afe370f458b73886fe90709a23","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#97-100","gmt_create":"2026-05-23T15:19:55.849586+08:00","gmt_modified":"2026-05-23T15:19:55.849586+08:00"},{"id":2147,"source_id":"9228ff67d4c757a85d9421b71f4b29f5","target_id":"f7e662afe370f458b73886fe90709a23","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 97-100","gmt_create":"2026-05-23T15:19:55.850238+08:00","gmt_modified":"2026-05-23T15:19:55.850238+08:00"},{"id":2148,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"50925c15ef4105b22c55cd16d44103a1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#33-45","gmt_create":"2026-05-23T15:19:55.851594+08:00","gmt_modified":"2026-05-23T15:19:55.851594+08:00"},{"id":2149,"source_id":"9228ff67d4c757a85d9421b71f4b29f5","target_id":"50925c15ef4105b22c55cd16d44103a1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 33-45","gmt_create":"2026-05-23T15:19:55.852082+08:00","gmt_modified":"2026-05-23T15:19:55.852083+08:00"},{"id":2150,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"6d4024210922cde4cb5f7944996640c5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#12-14","gmt_create":"2026-05-23T15:19:55.852831+08:00","gmt_modified":"2026-05-23T15:19:55.852832+08:00"},{"id":2151,"source_id":"9ff19022ef915615911280e3c49ed44b","target_id":"6d4024210922cde4cb5f7944996640c5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 12-14","gmt_create":"2026-05-23T15:19:55.853566+08:00","gmt_modified":"2026-05-23T15:19:55.853566+08:00"},{"id":2152,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"b32f57d9055ac4c655dfc976b1fd51a4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#33-51","gmt_create":"2026-05-23T15:19:55.855342+08:00","gmt_modified":"2026-05-23T15:19:55.855342+08:00"},{"id":2153,"source_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","target_id":"b32f57d9055ac4c655dfc976b1fd51a4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 33-51","gmt_create":"2026-05-23T15:19:55.855957+08:00","gmt_modified":"2026-05-23T15:19:55.855957+08:00"},{"id":2154,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"6171fd1748ad5189394ba670000e7e75","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/package.json#1-45","gmt_create":"2026-05-23T15:19:55.864842+08:00","gmt_modified":"2026-05-23T15:19:55.864842+08:00"},{"id":2155,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"60f56d5de44cd7f96dbf71d74290910d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#53-63","gmt_create":"2026-05-23T15:19:55.865757+08:00","gmt_modified":"2026-05-23T15:19:55.865758+08:00"},{"id":2156,"source_id":"9228ff67d4c757a85d9421b71f4b29f5","target_id":"60f56d5de44cd7f96dbf71d74290910d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 53-63","gmt_create":"2026-05-23T15:19:55.866492+08:00","gmt_modified":"2026-05-23T15:19:55.866493+08:00"},{"id":2157,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"6281fff17a86ec1895c64d87c2ae7fb1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query.py#1-55","gmt_create":"2026-05-23T15:19:55.867761+08:00","gmt_modified":"2026-05-23T15:19:55.867762+08:00"},{"id":2158,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"0d92cb154d0e27b75793e9a25e3211c4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic.ini#86-89","gmt_create":"2026-05-23T15:19:55.869696+08:00","gmt_modified":"2026-05-23T15:19:55.869696+08:00"},{"id":2159,"source_id":"50f2e6bdc4a79e69bd43ea8d6fec67fe","target_id":"0d92cb154d0e27b75793e9a25e3211c4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 86-89","gmt_create":"2026-05-23T15:19:55.870233+08:00","gmt_modified":"2026-05-23T15:19:55.870233+08:00"},{"id":2160,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"5688471e2418628ac2a6409451708d06","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/auth.py#1-115","gmt_create":"2026-05-23T15:19:55.873845+08:00","gmt_modified":"2026-05-23T15:19:55.873845+08:00"},{"id":2161,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"13b13aa0fd51de34b0cfb27187df0eb0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#14","gmt_create":"2026-05-23T15:19:55.877176+08:00","gmt_modified":"2026-05-23T15:19:55.877176+08:00"},{"id":2162,"source_id":"9ff19022ef915615911280e3c49ed44b","target_id":"13b13aa0fd51de34b0cfb27187df0eb0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 14","gmt_create":"2026-05-23T15:19:55.878341+08:00","gmt_modified":"2026-05-23T15:19:55.878341+08:00"},{"id":2163,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"00502fc9ffc15147665f96f056735d74","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/requirements.txt#1-42","gmt_create":"2026-05-23T15:19:55.882118+08:00","gmt_modified":"2026-05-23T15:19:55.882118+08:00"},{"id":2164,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"6c080aba7d0e611bd4e7f268835b630f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/middleware/logging_middleware.py#1-24","gmt_create":"2026-05-23T15:19:55.885798+08:00","gmt_modified":"2026-05-23T15:19:55.885798+08:00"},{"id":2165,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"a7bba55ddc4dd5d215e881e8432d83ea","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/middleware/rate_limit.py#1-83","gmt_create":"2026-05-23T15:19:55.887374+08:00","gmt_modified":"2026-05-23T15:19:55.887374+08:00"},{"id":2166,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"ef31f4aa4fbd1b6ff76eba467b757a04","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/middleware/rate_limit.py#34-69","gmt_create":"2026-05-23T15:19:55.889039+08:00","gmt_modified":"2026-05-23T15:19:55.889039+08:00"},{"id":2167,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"dfaa01739b500883c182fe0ee7b38f02","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/requirements.txt#35-42","gmt_create":"2026-05-23T15:19:55.889934+08:00","gmt_modified":"2026-05-23T15:19:55.889934+08:00"},{"id":2168,"source_id":"a26ee01cf41da3b956e1650448c156fa","target_id":"dfaa01739b500883c182fe0ee7b38f02","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 35-42","gmt_create":"2026-05-23T15:19:55.890525+08:00","gmt_modified":"2026-05-23T15:19:55.890525+08:00"},{"id":2169,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"1a78f5574add6d07a1d7c947dba3f23d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic.ini#115-150","gmt_create":"2026-05-23T15:19:55.899548+08:00","gmt_modified":"2026-05-23T15:19:55.899548+08:00"},{"id":2170,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"ffb7b526b388c92bf932d701fee71671","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/alembic/env.py#64-89","gmt_create":"2026-05-23T15:19:55.90053+08:00","gmt_modified":"2026-05-23T15:19:55.90053+08:00"},{"id":2171,"source_id":"a680d4819f5da57fe9fa0e6bc708f380","target_id":"ffb7b526b388c92bf932d701fee71671","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 64-89","gmt_create":"2026-05-23T15:19:55.901127+08:00","gmt_modified":"2026-05-23T15:19:55.901128+08:00"},{"id":2172,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"d820e2daf2ea133a7aa17cdc475e44a4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: tests/test_auth.py#1-104","gmt_create":"2026-05-23T15:19:55.902141+08:00","gmt_modified":"2026-05-23T15:19:55.902141+08:00"},{"id":2173,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"aaf5bce6be82d2f947bfa5c1806de452","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/package.json","gmt_create":"2026-05-23T15:22:58.410448+08:00","gmt_modified":"2026-05-23T15:22:58.410448+08:00"},{"id":2174,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"955e1dfe57f0a9a8e900383eb7641ba1","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/next.config.mjs","gmt_create":"2026-05-23T15:22:58.416474+08:00","gmt_modified":"2026-05-23T15:22:58.416474+08:00"},{"id":2175,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"01056dad8851d3e9bd532eb4cab33792","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/tailwind.config.ts","gmt_create":"2026-05-23T15:22:58.417787+08:00","gmt_modified":"2026-05-23T15:22:58.417788+08:00"},{"id":2176,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"12e2c3d7b9a92dc44a6ee29b85e10df6","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/app/layout.tsx","gmt_create":"2026-05-23T15:22:58.419844+08:00","gmt_modified":"2026-05-23T15:22:58.419845+08:00"},{"id":2177,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"546e01c5f73aaf5140eee922f4b9a441","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/providers.tsx","gmt_create":"2026-05-23T15:22:58.42185+08:00","gmt_modified":"2026-05-23T15:22:58.42185+08:00"},{"id":2178,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"5800a08224424ebced854d06365f6d44","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/app/(auth","gmt_create":"2026-05-23T15:22:58.422703+08:00","gmt_modified":"2026-05-23T15:22:58.422703+08:00"},{"id":2179,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"2a1c745c7b3fb7f600596be3d979bba1","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/app/(dashboard","gmt_create":"2026-05-23T15:22:58.423387+08:00","gmt_modified":"2026-05-23T15:22:58.423387+08:00"},{"id":2180,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"d2c1984414de6856ed5b3873c661b712","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/lib/auth.ts","gmt_create":"2026-05-23T15:22:58.424103+08:00","gmt_modified":"2026-05-23T15:22:58.424103+08:00"},{"id":2181,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"b1d80d63eae8fd5e1bdfeee3c6bc9594","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/types/next-auth.d.ts","gmt_create":"2026-05-23T15:22:58.424779+08:00","gmt_modified":"2026-05-23T15:22:58.42478+08:00"},{"id":2182,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"5d7886d0dc99f81073a578b8aefdd375","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/lib/api.ts","gmt_create":"2026-05-23T15:22:58.426166+08:00","gmt_modified":"2026-05-23T15:22:58.426166+08:00"},{"id":2183,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"ac1acbc54c49ee1de13369f6c6827568","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/ui/button.tsx","gmt_create":"2026-05-23T15:22:58.434863+08:00","gmt_modified":"2026-05-23T15:22:58.434864+08:00"},{"id":2184,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"eca13a610badfc5ffc6210827fb96991","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/layout/header.tsx","gmt_create":"2026-05-23T15:22:58.435989+08:00","gmt_modified":"2026-05-23T15:22:58.435989+08:00"},{"id":2185,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"18a0651d895fba9bb4e0c0229459efdc","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/layout/sidebar.tsx","gmt_create":"2026-05-23T15:22:58.437626+08:00","gmt_modified":"2026-05-23T15:22:58.437626+08:00"},{"id":2186,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"beb87ab5aad9532647e9dbd2db7ef587","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/ui/tabs.tsx","gmt_create":"2026-05-23T15:22:58.438536+08:00","gmt_modified":"2026-05-23T15:22:58.438537+08:00"},{"id":2187,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"facea1f00ec72e00f774d0839fee7131","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: /Users/Chiguyong/Code/GEO#wiki#main#wiki#zh/[app/api/auth/[...nextauth]/route.ts](file:/frontend/app/api/auth/[...nextauth]/route.ts)","gmt_create":"2026-05-23T15:22:58.439449+08:00","gmt_modified":"2026-05-23T15:22:58.439449+08:00"},{"id":2188,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"9ea18740e615a926960e829e8c583175","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/playwright.config.ts","gmt_create":"2026-05-23T15:22:58.440921+08:00","gmt_modified":"2026-05-23T15:22:58.440921+08:00"},{"id":2189,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"6f639c813a6c2a20c0c05939222f7475","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/e2e/tests/dashboard-health.spec.ts","gmt_create":"2026-05-23T15:22:58.442234+08:00","gmt_modified":"2026-05-23T15:22:58.442234+08:00"},{"id":2190,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"a3a308292fda7895bf49445c417df345","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/e2e/tests/login.spec.ts","gmt_create":"2026-05-23T15:22:58.443488+08:00","gmt_modified":"2026-05-23T15:22:58.443488+08:00"},{"id":2191,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"4edcf9364f826cf2a7b686447777cc07","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/e2e/pages/dashboard.page.ts","gmt_create":"2026-05-23T15:22:58.446367+08:00","gmt_modified":"2026-05-23T15:22:58.446368+08:00"},{"id":2192,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"f6784e54bb91b7daa9c76653ba1b2c75","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/e2e/pages/login.page.ts","gmt_create":"2026-05-23T15:22:58.450857+08:00","gmt_modified":"2026-05-23T15:22:58.450858+08:00"},{"id":2193,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"1fa69729b52f34bc96b687a395501734","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/business/index.ts","gmt_create":"2026-05-23T15:22:58.452085+08:00","gmt_modified":"2026-05-23T15:22:58.452086+08:00"},{"id":2194,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"ebcf5e1a8abb3ccc9196e5749461f46b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/business/agent-status-card.tsx","gmt_create":"2026-05-23T15:22:58.45352+08:00","gmt_modified":"2026-05-23T15:22:58.453521+08:00"},{"id":2195,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"0da5aaee978edabdfebab3a8e67d803f","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/business/alert-card.tsx","gmt_create":"2026-05-23T15:22:58.454283+08:00","gmt_modified":"2026-05-23T15:22:58.454284+08:00"},{"id":2196,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"0130bb8ebb0800faff59f36c5625b7f7","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/dashboard/index.ts","gmt_create":"2026-05-23T15:22:58.45504+08:00","gmt_modified":"2026-05-23T15:22:58.455041+08:00"},{"id":2197,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"8a466b0c6eac2ccb54c5da7e13854646","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/app/layout.tsx#1-37","gmt_create":"2026-05-23T15:22:58.456055+08:00","gmt_modified":"2026-05-23T15:22:58.456055+08:00"},{"id":2198,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"fd18328b6582e68c30b130b912891992","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/providers.tsx#1-9","gmt_create":"2026-05-23T15:22:58.457635+08:00","gmt_modified":"2026-05-23T15:22:58.457635+08:00"},{"id":2199,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"dc735ee4a0f12140bcee122a67f4a13b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/layout/sidebar.tsx#1-63","gmt_create":"2026-05-23T15:22:58.459345+08:00","gmt_modified":"2026-05-23T15:22:58.459345+08:00"},{"id":2200,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"bd3042a8d9b602334720b0d7b4e8ab3d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/ui/tabs.tsx#1-56","gmt_create":"2026-05-23T15:22:58.464575+08:00","gmt_modified":"2026-05-23T15:22:58.464575+08:00"},{"id":2201,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"8b7ecdb77bf7d73f30b64d82972bf1f5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/tailwind.config.ts#1-121","gmt_create":"2026-05-23T15:22:58.490873+08:00","gmt_modified":"2026-05-23T15:22:58.490873+08:00"},{"id":2202,"source_id":"01056dad8851d3e9bd532eb4cab33792","target_id":"8b7ecdb77bf7d73f30b64d82972bf1f5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-121","gmt_create":"2026-05-23T15:22:58.491953+08:00","gmt_modified":"2026-05-23T15:22:58.491954+08:00"},{"id":2203,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"f990ecd63842b3ab82f5b8c8dcde2a6b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/next.config.mjs#1-5","gmt_create":"2026-05-23T15:22:58.493007+08:00","gmt_modified":"2026-05-23T15:22:58.493007+08:00"},{"id":2204,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"a8bbf13a4b60cc33fd76c99c6bd6b36f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/playwright.config.ts#1-39","gmt_create":"2026-05-23T15:22:58.494166+08:00","gmt_modified":"2026-05-23T15:22:58.494166+08:00"},{"id":2205,"source_id":"9ea18740e615a926960e829e8c583175","target_id":"a8bbf13a4b60cc33fd76c99c6bd6b36f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-39","gmt_create":"2026-05-23T15:22:58.496502+08:00","gmt_modified":"2026-05-23T15:22:58.496503+08:00"},{"id":2206,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"8ca9b37cfe665abc053e0258b0d036d4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/business/index.ts#1-29","gmt_create":"2026-05-23T15:22:58.498251+08:00","gmt_modified":"2026-05-23T15:22:58.498251+08:00"},{"id":2207,"source_id":"1fa69729b52f34bc96b687a395501734","target_id":"8ca9b37cfe665abc053e0258b0d036d4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-29","gmt_create":"2026-05-23T15:22:58.499086+08:00","gmt_modified":"2026-05-23T15:22:58.499086+08:00"},{"id":2208,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"40325db1cb621a9af027150a8c5cf8e9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/auth.ts#1-73","gmt_create":"2026-05-23T15:22:58.504658+08:00","gmt_modified":"2026-05-23T15:22:58.504658+08:00"},{"id":2209,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"d5efa0fbc545b778dd913854d860c502","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/types/next-auth.d.ts#1-29","gmt_create":"2026-05-23T15:22:58.506489+08:00","gmt_modified":"2026-05-23T15:22:58.506489+08:00"},{"id":2210,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"a9fb75d1fdb833a11b36bc7b298f19be","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/api.ts#1-154","gmt_create":"2026-05-23T15:22:58.507878+08:00","gmt_modified":"2026-05-23T15:22:58.507878+08:00"},{"id":2211,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"95be577a89fbeb02578e4c3718c6ec86","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/ui/button.tsx#1-57","gmt_create":"2026-05-23T15:22:58.509084+08:00","gmt_modified":"2026-05-23T15:22:58.509084+08:00"},{"id":2212,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"0d903468b55bdc63cc7e25a87a89c522","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/layout/header.tsx#1-30","gmt_create":"2026-05-23T15:22:58.510622+08:00","gmt_modified":"2026-05-23T15:22:58.510622+08:00"},{"id":2213,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"76edaefb3ec9610b238b448a797795a1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/e2e/tests/dashboard-health.spec.ts#1-264","gmt_create":"2026-05-23T15:22:58.525186+08:00","gmt_modified":"2026-05-23T15:22:58.525186+08:00"},{"id":2214,"source_id":"6f639c813a6c2a20c0c05939222f7475","target_id":"76edaefb3ec9610b238b448a797795a1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-264","gmt_create":"2026-05-23T15:22:58.526562+08:00","gmt_modified":"2026-05-23T15:22:58.526562+08:00"},{"id":2215,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"c413ca9685496f180a8e469f24ed082f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/e2e/tests/login.spec.ts#1-126","gmt_create":"2026-05-23T15:22:58.531057+08:00","gmt_modified":"2026-05-23T15:22:58.531057+08:00"},{"id":2216,"source_id":"a3a308292fda7895bf49445c417df345","target_id":"c413ca9685496f180a8e469f24ed082f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-126","gmt_create":"2026-05-23T15:22:58.533317+08:00","gmt_modified":"2026-05-23T15:22:58.533318+08:00"},{"id":2217,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"912411178607f349a732c3e67dccf631","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/e2e/pages/login.page.ts#1-36","gmt_create":"2026-05-23T15:22:58.566683+08:00","gmt_modified":"2026-05-23T15:22:58.566683+08:00"},{"id":2218,"source_id":"f6784e54bb91b7daa9c76653ba1b2c75","target_id":"912411178607f349a732c3e67dccf631","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-36","gmt_create":"2026-05-23T15:22:58.567563+08:00","gmt_modified":"2026-05-23T15:22:58.567563+08:00"},{"id":2219,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"4f2c0f1deb411b6b716e7cd04f42a519","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/e2e/pages/dashboard.page.ts#1-74","gmt_create":"2026-05-23T15:22:58.568454+08:00","gmt_modified":"2026-05-23T15:22:58.568454+08:00"},{"id":2220,"source_id":"4edcf9364f826cf2a7b686447777cc07","target_id":"4f2c0f1deb411b6b716e7cd04f42a519","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-74","gmt_create":"2026-05-23T15:22:58.569119+08:00","gmt_modified":"2026-05-23T15:22:58.569119+08:00"},{"id":2221,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"05a55dacbbd018dc394fa656f4e06a62","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/business/agent-status-card.tsx#1-134","gmt_create":"2026-05-23T15:22:58.572525+08:00","gmt_modified":"2026-05-23T15:22:58.572525+08:00"},{"id":2222,"source_id":"ebcf5e1a8abb3ccc9196e5749461f46b","target_id":"05a55dacbbd018dc394fa656f4e06a62","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-134","gmt_create":"2026-05-23T15:22:58.573613+08:00","gmt_modified":"2026-05-23T15:22:58.573613+08:00"},{"id":2223,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"554c0874b68d357f426fe79db129ea9f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/business/alert-card.tsx#1-203","gmt_create":"2026-05-23T15:22:58.574892+08:00","gmt_modified":"2026-05-23T15:22:58.574893+08:00"},{"id":2224,"source_id":"0da5aaee978edabdfebab3a8e67d803f","target_id":"554c0874b68d357f426fe79db129ea9f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-203","gmt_create":"2026-05-23T15:22:58.576063+08:00","gmt_modified":"2026-05-23T15:22:58.576063+08:00"},{"id":2225,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"6171fd1748ad5189394ba670000e7e75","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/package.json#1-45","gmt_create":"2026-05-23T15:22:58.58128+08:00","gmt_modified":"2026-05-23T15:22:58.58128+08:00"},{"id":2226,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"9228ff67d4c757a85d9421b71f4b29f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/main.py","gmt_create":"2026-05-23T15:23:21.604254+08:00","gmt_modified":"2026-05-23T15:23:21.604255+08:00"},{"id":2227,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"93022c8938ce318f167277cfa65c29a7","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/auth.py","gmt_create":"2026-05-23T15:23:21.607464+08:00","gmt_modified":"2026-05-23T15:23:21.607465+08:00"},{"id":2228,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"6b3d903205941aa9391dd90016e1102c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/queries.py","gmt_create":"2026-05-23T15:23:21.609277+08:00","gmt_modified":"2026-05-23T15:23:21.609278+08:00"},{"id":2229,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"7538ffe4902ab6041adb28b19844962a","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/citations.py","gmt_create":"2026-05-23T15:23:21.610461+08:00","gmt_modified":"2026-05-23T15:23:21.610461+08:00"},{"id":2230,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"58901c94d975d87e652a4dc6c8dda656","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/reports.py","gmt_create":"2026-05-23T15:23:21.612527+08:00","gmt_modified":"2026-05-23T15:23:21.612528+08:00"},{"id":2231,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"9c224bb80474867f8ded674babaa6e11","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/lifecycle.py","gmt_create":"2026-05-23T15:23:21.614986+08:00","gmt_modified":"2026-05-23T15:23:21.614986+08:00"},{"id":2232,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"63953ee6b39f159a61963104ac06f283","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/knowledge.py","gmt_create":"2026-05-23T15:23:21.617203+08:00","gmt_modified":"2026-05-23T15:23:21.617204+08:00"},{"id":2233,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"4d2f3847b7c10634733118b70a1aea0b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/auth.py","gmt_create":"2026-05-23T15:23:21.619516+08:00","gmt_modified":"2026-05-23T15:23:21.619516+08:00"},{"id":2234,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"88d22de3b2a7419868e8ae19130d860c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/query.py","gmt_create":"2026-05-23T15:23:21.621439+08:00","gmt_modified":"2026-05-23T15:23:21.62144+08:00"},{"id":2235,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"04e3926c080e795713bff683e7dc9d3e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/citation.py","gmt_create":"2026-05-23T15:23:21.622573+08:00","gmt_modified":"2026-05-23T15:23:21.622573+08:00"},{"id":2236,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"984d67382822ff587452a79f89e0d336","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/analytics/tracker.py","gmt_create":"2026-05-23T15:23:21.623927+08:00","gmt_modified":"2026-05-23T15:23:21.623928+08:00"},{"id":2237,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"a0c569cd2355079f9f4045a198ddcadc","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/analytics/insights.py","gmt_create":"2026-05-23T15:23:21.625824+08:00","gmt_modified":"2026-05-23T15:23:21.625825+08:00"},{"id":2238,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"45c9d96513947cae445aaaf8b58b4266","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/knowledge/rag_service.py","gmt_create":"2026-05-23T15:23:21.627901+08:00","gmt_modified":"2026-05-23T15:23:21.627902+08:00"},{"id":2239,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"d9f509d2a91b503397e98066751ead0c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/agents/__init__.py","gmt_create":"2026-05-23T15:23:21.629466+08:00","gmt_modified":"2026-05-23T15:23:21.629467+08:00"},{"id":2240,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"58a2f69ec5607ac5e4ab93266534ac01","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/agents/citation_detector.py","gmt_create":"2026-05-23T15:23:21.637054+08:00","gmt_modified":"2026-05-23T15:23:21.637054+08:00"},{"id":2241,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"13b8f594e7cace5c8a9255dc801dcad8","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/agents/content_generator_agent.py","gmt_create":"2026-05-23T15:23:21.63889+08:00","gmt_modified":"2026-05-23T15:23:21.63889+08:00"},{"id":2242,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"750f8d79d83ee910e9d18e8a4fe37e22","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/agents/deai_agent.py","gmt_create":"2026-05-23T15:23:21.640265+08:00","gmt_modified":"2026-05-23T15:23:21.640265+08:00"},{"id":2243,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"7f8c6e94ead45ad9bab8cea9a7be2123","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/agents/geo_optimizer_agent.py","gmt_create":"2026-05-23T15:23:21.642401+08:00","gmt_modified":"2026-05-23T15:23:21.642401+08:00"},{"id":2244,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"609a02c9e1ccc0311885a70578b86386","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/pipeline/engine.py","gmt_create":"2026-05-23T15:23:21.643826+08:00","gmt_modified":"2026-05-23T15:23:21.643826+08:00"},{"id":2245,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"43642bd7bedabd97ff2f0a902b783e4e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/pipeline/loader.py","gmt_create":"2026-05-23T15:23:21.645751+08:00","gmt_modified":"2026-05-23T15:23:21.645752+08:00"},{"id":2246,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"fcde401daccbe6de50f3829f021ecf55","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/dispatcher.py","gmt_create":"2026-05-23T15:23:21.651152+08:00","gmt_modified":"2026-05-23T15:23:21.651153+08:00"},{"id":2247,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"b74caccb06844efcdb14d8324cff65c2","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/query.py","gmt_create":"2026-05-23T15:23:21.652382+08:00","gmt_modified":"2026-05-23T15:23:21.652383+08:00"},{"id":2248,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"b4a81ef789630d0af6a8d50859d01bf3","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/citation_record.py","gmt_create":"2026-05-23T15:23:21.654729+08:00","gmt_modified":"2026-05-23T15:23:21.654729+08:00"},{"id":2249,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"97cfe961cb7386b4022a51706ae8f5dd","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/lifecycle.py","gmt_create":"2026-05-23T15:23:21.656617+08:00","gmt_modified":"2026-05-23T15:23:21.656618+08:00"},{"id":2250,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"4774aadaa8ace576601bdaa8d3e11f74","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/knowledge.py","gmt_create":"2026-05-23T15:23:21.658596+08:00","gmt_modified":"2026-05-23T15:23:21.658596+08:00"},{"id":2251,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"daab5d62bc9559915da6c4bd52dcec91","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/alembic/versions/d4f6g8h0ab23_add_geo_lifecycle_tables.py","gmt_create":"2026-05-23T15:23:21.659729+08:00","gmt_modified":"2026-05-23T15:23:21.65973+08:00"},{"id":2252,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"5b011956f30d4ac51420444cca8c7f08","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/workers/scheduler.py","gmt_create":"2026-05-23T15:23:21.660713+08:00","gmt_modified":"2026-05-23T15:23:21.660713+08:00"},{"id":2253,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"4d4403d720ed0580f3ed57503b584eff","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/workers/citation_engine.py","gmt_create":"2026-05-23T15:23:21.663032+08:00","gmt_modified":"2026-05-23T15:23:21.663032+08:00"},{"id":2254,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"8aa6b45626f9eb93a3f4fbf1d3206a38","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/workers/platforms/base.py","gmt_create":"2026-05-23T15:23:21.667901+08:00","gmt_modified":"2026-05-23T15:23:21.667901+08:00"},{"id":2255,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"2a1c745c7b3fb7f600596be3d979bba1","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/app/(dashboard","gmt_create":"2026-05-23T15:23:21.669728+08:00","gmt_modified":"2026-05-23T15:23:21.669729+08:00"},{"id":2256,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"d5f2266643d2011c66e86af088ec637f","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/charts/trend-chart.tsx","gmt_create":"2026-05-23T15:23:21.672962+08:00","gmt_modified":"2026-05-23T15:23:21.672963+08:00"},{"id":2257,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"21ab29cd896c5703dfa3461a055c0f54","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/lib/api/lifecycle.ts","gmt_create":"2026-05-23T15:23:21.673897+08:00","gmt_modified":"2026-05-23T15:23:21.673898+08:00"},{"id":2258,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"c2747ca16b879bca0f68955534c3c4fc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#1-48","gmt_create":"2026-05-23T15:23:21.675204+08:00","gmt_modified":"2026-05-23T15:23:21.675205+08:00"},{"id":2259,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"f66d9907b467b110c638bd527efd95c5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/auth.py#1-43","gmt_create":"2026-05-23T15:23:21.67705+08:00","gmt_modified":"2026-05-23T15:23:21.67705+08:00"},{"id":2260,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"10d1e37bdc9f353c189b7a2fe79dc85e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#1-86","gmt_create":"2026-05-23T15:23:21.681965+08:00","gmt_modified":"2026-05-23T15:23:21.681965+08:00"},{"id":2261,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"cbd0101fa84d957bcb1baaa623c6b31c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/citations.py#1-78","gmt_create":"2026-05-23T15:23:21.68563+08:00","gmt_modified":"2026-05-23T15:23:21.68563+08:00"},{"id":2262,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"d592b986bbd1c67a5932c77ea0341bed","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/reports.py#1-47","gmt_create":"2026-05-23T15:23:21.688324+08:00","gmt_modified":"2026-05-23T15:23:21.688324+08:00"},{"id":2263,"source_id":"58901c94d975d87e652a4dc6c8dda656","target_id":"d592b986bbd1c67a5932c77ea0341bed","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-47","gmt_create":"2026-05-23T15:23:21.688921+08:00","gmt_modified":"2026-05-23T15:23:21.688921+08:00"},{"id":2264,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"d2a5fdb4be830adefb3b04de2c90f204","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/lifecycle.py#1-297","gmt_create":"2026-05-23T15:23:21.69046+08:00","gmt_modified":"2026-05-23T15:23:21.690461+08:00"},{"id":2265,"source_id":"9c224bb80474867f8ded674babaa6e11","target_id":"d2a5fdb4be830adefb3b04de2c90f204","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-297","gmt_create":"2026-05-23T15:23:21.691541+08:00","gmt_modified":"2026-05-23T15:23:21.691541+08:00"},{"id":2266,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"23914bed50c54bb11234aa5819aec0df","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/knowledge.py#1-502","gmt_create":"2026-05-23T15:23:21.69317+08:00","gmt_modified":"2026-05-23T15:23:21.69317+08:00"},{"id":2267,"source_id":"63953ee6b39f159a61963104ac06f283","target_id":"23914bed50c54bb11234aa5819aec0df","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-502","gmt_create":"2026-05-23T15:23:21.694345+08:00","gmt_modified":"2026-05-23T15:23:21.694345+08:00"},{"id":2268,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"1a439c5fed6cfd188c646e1614d56371","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/auth.py#1-69","gmt_create":"2026-05-23T15:23:21.698547+08:00","gmt_modified":"2026-05-23T15:23:21.698547+08:00"},{"id":2269,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"916551131bd9ac8c9f9c8bb762af1fa4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/query.py#1-130","gmt_create":"2026-05-23T15:23:21.701218+08:00","gmt_modified":"2026-05-23T15:23:21.701218+08:00"},{"id":2270,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"7c0831c17e8c65eaed9511e17ed2a2ef","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#1-269","gmt_create":"2026-05-23T15:23:21.703222+08:00","gmt_modified":"2026-05-23T15:23:21.703222+08:00"},{"id":2271,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"2014cd6665b187d6dccb007539278ae7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/analytics/tracker.py#1-230","gmt_create":"2026-05-23T15:23:21.706953+08:00","gmt_modified":"2026-05-23T15:23:21.706953+08:00"},{"id":2272,"source_id":"984d67382822ff587452a79f89e0d336","target_id":"2014cd6665b187d6dccb007539278ae7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-230","gmt_create":"2026-05-23T15:23:21.708307+08:00","gmt_modified":"2026-05-23T15:23:21.708307+08:00"},{"id":2273,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"451a0398486fbfcc669dc4e50c9ad6e2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/analytics/insights.py#1-313","gmt_create":"2026-05-23T15:23:21.709291+08:00","gmt_modified":"2026-05-23T15:23:21.709291+08:00"},{"id":2274,"source_id":"a0c569cd2355079f9f4045a198ddcadc","target_id":"451a0398486fbfcc669dc4e50c9ad6e2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-313","gmt_create":"2026-05-23T15:23:21.710004+08:00","gmt_modified":"2026-05-23T15:23:21.710004+08:00"},{"id":2275,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"897891ede0baa5b92d1b9f030a781753","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/knowledge/rag_service.py#1-43","gmt_create":"2026-05-23T15:23:21.711734+08:00","gmt_modified":"2026-05-23T15:23:21.711734+08:00"},{"id":2276,"source_id":"45c9d96513947cae445aaaf8b58b4266","target_id":"897891ede0baa5b92d1b9f030a781753","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-43","gmt_create":"2026-05-23T15:23:21.712955+08:00","gmt_modified":"2026-05-23T15:23:21.712955+08:00"},{"id":2277,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"ba54afe1867c2fa2046f8f62ad1caf3c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/agents/__init__.py#1-14","gmt_create":"2026-05-23T15:23:21.715215+08:00","gmt_modified":"2026-05-23T15:23:21.715215+08:00"},{"id":2278,"source_id":"d9f509d2a91b503397e98066751ead0c","target_id":"ba54afe1867c2fa2046f8f62ad1caf3c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-14","gmt_create":"2026-05-23T15:23:21.716251+08:00","gmt_modified":"2026-05-23T15:23:21.716251+08:00"},{"id":2279,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"74bf1d1b17dff651c44a2f4dc12d7bc7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/pipeline/engine.py#1-536","gmt_create":"2026-05-23T15:23:21.718018+08:00","gmt_modified":"2026-05-23T15:23:21.718019+08:00"},{"id":2280,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"5dd1642d800053635d9827e12e6ea120","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/dispatcher.py#1-367","gmt_create":"2026-05-23T15:23:21.72001+08:00","gmt_modified":"2026-05-23T15:23:21.72001+08:00"},{"id":2281,"source_id":"fcde401daccbe6de50f3829f021ecf55","target_id":"5dd1642d800053635d9827e12e6ea120","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-367","gmt_create":"2026-05-23T15:23:21.721447+08:00","gmt_modified":"2026-05-23T15:23:21.721448+08:00"},{"id":2282,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"6281fff17a86ec1895c64d87c2ae7fb1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query.py#1-55","gmt_create":"2026-05-23T15:23:21.725223+08:00","gmt_modified":"2026-05-23T15:23:21.725224+08:00"},{"id":2283,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"943c18db69a04b3137fba4cebcfea87e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/citation_record.py#1-42","gmt_create":"2026-05-23T15:23:21.728082+08:00","gmt_modified":"2026-05-23T15:23:21.728082+08:00"},{"id":2284,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"fa6144407f88a3c04dfcbac3b39bf8b1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/lifecycle.py#1-91","gmt_create":"2026-05-23T15:23:21.733468+08:00","gmt_modified":"2026-05-23T15:23:21.733468+08:00"},{"id":2285,"source_id":"97cfe961cb7386b4022a51706ae8f5dd","target_id":"fa6144407f88a3c04dfcbac3b39bf8b1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-91","gmt_create":"2026-05-23T15:23:21.734434+08:00","gmt_modified":"2026-05-23T15:23:21.734434+08:00"},{"id":2286,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"78d92049eebb9a8ceb231e7d2308aa78","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/knowledge.py#1-43","gmt_create":"2026-05-23T15:23:21.736023+08:00","gmt_modified":"2026-05-23T15:23:21.736023+08:00"},{"id":2287,"source_id":"4774aadaa8ace576601bdaa8d3e11f74","target_id":"78d92049eebb9a8ceb231e7d2308aa78","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-43","gmt_create":"2026-05-23T15:23:21.736893+08:00","gmt_modified":"2026-05-23T15:23:21.736893+08:00"},{"id":2288,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"9aac0f12a7ab3ebafd07a8bc408dbdcd","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/workers/scheduler.py#1-95","gmt_create":"2026-05-23T15:23:21.738508+08:00","gmt_modified":"2026-05-23T15:23:21.738508+08:00"},{"id":2289,"source_id":"5b011956f30d4ac51420444cca8c7f08","target_id":"9aac0f12a7ab3ebafd07a8bc408dbdcd","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-95","gmt_create":"2026-05-23T15:23:21.739615+08:00","gmt_modified":"2026-05-23T15:23:21.739615+08:00"},{"id":2290,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"00a305280b8ae4fb67df733a6d4c0c89","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/workers/citation_engine.py#1-309","gmt_create":"2026-05-23T15:23:21.741089+08:00","gmt_modified":"2026-05-23T15:23:21.74109+08:00"},{"id":2291,"source_id":"4d4403d720ed0580f3ed57503b584eff","target_id":"00a305280b8ae4fb67df733a6d4c0c89","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-309","gmt_create":"2026-05-23T15:23:21.742661+08:00","gmt_modified":"2026-05-23T15:23:21.742661+08:00"},{"id":2292,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"b7796fc6197ecce5beb461b9466e54a0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/charts/trend-chart.tsx#1-60","gmt_create":"2026-05-23T15:23:21.752339+08:00","gmt_modified":"2026-05-23T15:23:21.752339+08:00"},{"id":2293,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"74040de652d5e57f548bb5c4adc3e1a0","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/citation_engine.py","gmt_create":"2026-05-23T15:23:21.761339+08:00","gmt_modified":"2026-05-23T15:23:21.76134+08:00"},{"id":2294,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"309607c54b12a6340edc086ffb4737c9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#148-309","gmt_create":"2026-05-23T15:23:21.766909+08:00","gmt_modified":"2026-05-23T15:23:21.76691+08:00"},{"id":2295,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"a16cf42e9559523c4f96ca4c79f9488d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/base.py","gmt_create":"2026-05-23T15:23:21.768831+08:00","gmt_modified":"2026-05-23T15:23:21.768831+08:00"},{"id":2296,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"72a110dca58d8152758e2fdab4e94761","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/base.py#1-18","gmt_create":"2026-05-23T15:23:21.771021+08:00","gmt_modified":"2026-05-23T15:23:21.771021+08:00"},{"id":2297,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"03a65cdcfc173217d12ad8a417f8f033","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#13-21","gmt_create":"2026-05-23T15:23:21.788068+08:00","gmt_modified":"2026-05-23T15:23:21.788068+08:00"},{"id":2298,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"212d822d207a4c0bd7825bbf20e188e9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/citations.py#59-77","gmt_create":"2026-05-23T15:23:21.80864+08:00","gmt_modified":"2026-05-23T15:23:21.808641+08:00"},{"id":2299,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"68338b3901163c41ed55d1ce10ea219a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/workers/scheduler.py#51-84","gmt_create":"2026-05-23T15:23:21.810776+08:00","gmt_modified":"2026-05-23T15:23:21.810776+08:00"},{"id":2300,"source_id":"5b011956f30d4ac51420444cca8c7f08","target_id":"68338b3901163c41ed55d1ce10ea219a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 51-84","gmt_create":"2026-05-23T15:23:21.812508+08:00","gmt_modified":"2026-05-23T15:23:21.812509+08:00"},{"id":2301,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"0bc629b80b2505420d45840e98a2b92d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/workers/citation_engine.py#159-234","gmt_create":"2026-05-23T15:23:21.81509+08:00","gmt_modified":"2026-05-23T15:23:21.815091+08:00"},{"id":2302,"source_id":"4d4403d720ed0580f3ed57503b584eff","target_id":"0bc629b80b2505420d45840e98a2b92d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 159-234","gmt_create":"2026-05-23T15:23:21.816686+08:00","gmt_modified":"2026-05-23T15:23:21.816686+08:00"},{"id":2303,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"4ded871d02b8119cdd985de8b220b084","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#204-234","gmt_create":"2026-05-23T15:23:21.819308+08:00","gmt_modified":"2026-05-23T15:23:21.819309+08:00"},{"id":2304,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"f90f382f226eeca8bb1c111d10941fa0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/dispatcher.py#54-117","gmt_create":"2026-05-23T15:23:21.822083+08:00","gmt_modified":"2026-05-23T15:23:21.822084+08:00"},{"id":2305,"source_id":"fcde401daccbe6de50f3829f021ecf55","target_id":"f90f382f226eeca8bb1c111d10941fa0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 54-117","gmt_create":"2026-05-23T15:23:21.823036+08:00","gmt_modified":"2026-05-23T15:23:21.823036+08:00"},{"id":2306,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"8ece81c4077ec3e9c702e5e1092119a2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/pipeline/engine.py#51-176","gmt_create":"2026-05-23T15:23:21.82507+08:00","gmt_modified":"2026-05-23T15:23:21.825071+08:00"},{"id":2307,"source_id":"609a02c9e1ccc0311885a70578b86386","target_id":"8ece81c4077ec3e9c702e5e1092119a2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 51-176","gmt_create":"2026-05-23T15:23:21.826138+08:00","gmt_modified":"2026-05-23T15:23:21.826138+08:00"},{"id":2308,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"9552bd8a528207f18e4f3a1696f26a55","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/auth.py#13-37","gmt_create":"2026-05-23T15:23:21.827167+08:00","gmt_modified":"2026-05-23T15:23:21.827167+08:00"},{"id":2309,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"753a437d837246ead62b0e16c6331284","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/auth.py#37-69","gmt_create":"2026-05-23T15:23:21.828241+08:00","gmt_modified":"2026-05-23T15:23:21.828242+08:00"},{"id":2310,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"9b10dac7dbbb1327afc8a525bf4bd0c3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/query.py#45-81","gmt_create":"2026-05-23T15:23:21.833657+08:00","gmt_modified":"2026-05-23T15:23:21.833658+08:00"},{"id":2311,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"168f54bd5cbe07c656ec3905e567862c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#291-300","gmt_create":"2026-05-23T15:23:21.837553+08:00","gmt_modified":"2026-05-23T15:23:21.837553+08:00"},{"id":2312,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"168f54bd5cbe07c656ec3905e567862c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 291-300","gmt_create":"2026-05-23T15:23:21.839019+08:00","gmt_modified":"2026-05-23T15:23:21.83902+08:00"},{"id":2313,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"b624be78e3bffd876e403cff2557b088","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#19-120","gmt_create":"2026-05-23T15:23:21.847363+08:00","gmt_modified":"2026-05-23T15:23:21.847363+08:00"},{"id":2314,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"5c67e2f70283956b2d29a3c1443eb514","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#122-146","gmt_create":"2026-05-23T15:23:21.848539+08:00","gmt_modified":"2026-05-23T15:23:21.84854+08:00"},{"id":2315,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"160b5326537d25444c40a459a01e79c6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#159-234","gmt_create":"2026-05-23T15:23:21.851603+08:00","gmt_modified":"2026-05-23T15:23:21.851603+08:00"},{"id":2316,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"d3e817d678735f63b277894d26626924","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/base.py#10-17","gmt_create":"2026-05-23T15:23:21.853387+08:00","gmt_modified":"2026-05-23T15:23:21.853387+08:00"},{"id":2317,"source_id":"a16cf42e9559523c4f96ca4c79f9488d","target_id":"d3e817d678735f63b277894d26626924","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 10-17","gmt_create":"2026-05-23T15:23:21.854596+08:00","gmt_modified":"2026-05-23T15:23:21.854597+08:00"},{"id":2318,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"f0421deca067a246711e95817e1f1b1a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#151-157","gmt_create":"2026-05-23T15:23:21.859784+08:00","gmt_modified":"2026-05-23T15:23:21.859784+08:00"},{"id":2319,"source_id":"74040de652d5e57f548bb5c4adc3e1a0","target_id":"f0421deca067a246711e95817e1f1b1a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 151-157","gmt_create":"2026-05-23T15:23:21.861671+08:00","gmt_modified":"2026-05-23T15:23:21.861671+08:00"},{"id":2320,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"6a21ee5392ba55b57659d404ebf5355e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/agents/citation_detector.py#24-218","gmt_create":"2026-05-23T15:23:21.865655+08:00","gmt_modified":"2026-05-23T15:23:21.865656+08:00"},{"id":2321,"source_id":"58a2f69ec5607ac5e4ab93266534ac01","target_id":"6a21ee5392ba55b57659d404ebf5355e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 24-218","gmt_create":"2026-05-23T15:23:21.866773+08:00","gmt_modified":"2026-05-23T15:23:21.866773+08:00"},{"id":2322,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"76381105cd13daa99ac6376cfdab39f0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/agents/content_generator_agent.py#23-299","gmt_create":"2026-05-23T15:23:21.868274+08:00","gmt_modified":"2026-05-23T15:23:21.868274+08:00"},{"id":2323,"source_id":"13b8f594e7cace5c8a9255dc801dcad8","target_id":"76381105cd13daa99ac6376cfdab39f0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 23-299","gmt_create":"2026-05-23T15:23:21.869317+08:00","gmt_modified":"2026-05-23T15:23:21.869317+08:00"},{"id":2324,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"ff0389ece7f710d431371a409553989c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/agents/deai_agent.py#21-156","gmt_create":"2026-05-23T15:23:21.870814+08:00","gmt_modified":"2026-05-23T15:23:21.870814+08:00"},{"id":2325,"source_id":"750f8d79d83ee910e9d18e8a4fe37e22","target_id":"ff0389ece7f710d431371a409553989c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 21-156","gmt_create":"2026-05-23T15:23:21.871975+08:00","gmt_modified":"2026-05-23T15:23:21.871975+08:00"},{"id":2326,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"f30316a028f81ac1c0e2f77568ba64f5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/agents/geo_optimizer_agent.py#23-198","gmt_create":"2026-05-23T15:23:21.873473+08:00","gmt_modified":"2026-05-23T15:23:21.873473+08:00"},{"id":2327,"source_id":"7f8c6e94ead45ad9bab8cea9a7be2123","target_id":"f30316a028f81ac1c0e2f77568ba64f5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 23-198","gmt_create":"2026-05-23T15:23:21.874184+08:00","gmt_modified":"2026-05-23T15:23:21.874184+08:00"},{"id":2328,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"72c6b8f0be1248c2ce6e84247e81416d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/pipeline/engine.py#31-536","gmt_create":"2026-05-23T15:23:21.875709+08:00","gmt_modified":"2026-05-23T15:23:21.875709+08:00"},{"id":2329,"source_id":"609a02c9e1ccc0311885a70578b86386","target_id":"72c6b8f0be1248c2ce6e84247e81416d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 31-536","gmt_create":"2026-05-23T15:23:21.877669+08:00","gmt_modified":"2026-05-23T15:23:21.877669+08:00"},{"id":2330,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"af5a9cdc724669f93a0f9f1dd790717b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/dispatcher.py#32-367","gmt_create":"2026-05-23T15:23:21.87872+08:00","gmt_modified":"2026-05-23T15:23:21.87872+08:00"},{"id":2331,"source_id":"fcde401daccbe6de50f3829f021ecf55","target_id":"af5a9cdc724669f93a0f9f1dd790717b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 32-367","gmt_create":"2026-05-23T15:23:21.880036+08:00","gmt_modified":"2026-05-23T15:23:21.880036+08:00"},{"id":2332,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"8e264e08029549dd5af31f4238522cc1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/agents/citation_detector.py#1-218","gmt_create":"2026-05-23T15:23:21.884933+08:00","gmt_modified":"2026-05-23T15:23:21.884933+08:00"},{"id":2333,"source_id":"58a2f69ec5607ac5e4ab93266534ac01","target_id":"8e264e08029549dd5af31f4238522cc1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-218","gmt_create":"2026-05-23T15:23:21.886083+08:00","gmt_modified":"2026-05-23T15:23:21.886113+08:00"},{"id":2334,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"461200c8ca02024dd32c214c679b9664","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/agents/content_generator_agent.py#1-299","gmt_create":"2026-05-23T15:23:21.888308+08:00","gmt_modified":"2026-05-23T15:23:21.888309+08:00"},{"id":2335,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"7f44b646183e17098f8ce4d2be931d3e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/agents/deai_agent.py#1-156","gmt_create":"2026-05-23T15:23:21.889964+08:00","gmt_modified":"2026-05-23T15:23:21.889965+08:00"},{"id":2336,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"45778eaa35d92099677ba180f1067905","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/agents/geo_optimizer_agent.py#1-198","gmt_create":"2026-05-23T15:23:21.892479+08:00","gmt_modified":"2026-05-23T15:23:21.89248+08:00"},{"id":2337,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"98d6d7fe81309b5f48907ff2c96bd9e9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/lifecycle.py#190-230","gmt_create":"2026-05-23T15:23:21.898853+08:00","gmt_modified":"2026-05-23T15:23:21.898853+08:00"},{"id":2338,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"12b7988890a9e461cbccd36564a6cc82","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/lifecycle.py#138-187","gmt_create":"2026-05-23T15:23:21.901727+08:00","gmt_modified":"2026-05-23T15:23:21.901727+08:00"},{"id":2339,"source_id":"9c224bb80474867f8ded674babaa6e11","target_id":"12b7988890a9e461cbccd36564a6cc82","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 138-187","gmt_create":"2026-05-23T15:23:21.903183+08:00","gmt_modified":"2026-05-23T15:23:21.903183+08:00"},{"id":2340,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"5c9cde497ea1c98e6fe63e808f1d8ca5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/lifecycle.py#12-91","gmt_create":"2026-05-23T15:23:21.904798+08:00","gmt_modified":"2026-05-23T15:23:21.904798+08:00"},{"id":2341,"source_id":"97cfe961cb7386b4022a51706ae8f5dd","target_id":"5c9cde497ea1c98e6fe63e808f1d8ca5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 12-91","gmt_create":"2026-05-23T15:23:21.905691+08:00","gmt_modified":"2026-05-23T15:23:21.905691+08:00"},{"id":2342,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"058be4ad1752d83067d65bf59f958461","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/api/lifecycle.ts#53-95","gmt_create":"2026-05-23T15:23:21.90988+08:00","gmt_modified":"2026-05-23T15:23:21.909881+08:00"},{"id":2343,"source_id":"21ab29cd896c5703dfa3461a055c0f54","target_id":"058be4ad1752d83067d65bf59f958461","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 53-95","gmt_create":"2026-05-23T15:23:21.911073+08:00","gmt_modified":"2026-05-23T15:23:21.911073+08:00"},{"id":2344,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"c549a2efc417d5646c81a100701cf72a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/analytics/tracker.py#16-51","gmt_create":"2026-05-23T15:23:21.917374+08:00","gmt_modified":"2026-05-23T15:23:21.917374+08:00"},{"id":2345,"source_id":"984d67382822ff587452a79f89e0d336","target_id":"c549a2efc417d5646c81a100701cf72a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 16-51","gmt_create":"2026-05-23T15:23:21.918843+08:00","gmt_modified":"2026-05-23T15:23:21.918843+08:00"},{"id":2346,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"33c1014641412422e2687463885aef5f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/analytics/insights.py#40-103","gmt_create":"2026-05-23T15:23:21.920605+08:00","gmt_modified":"2026-05-23T15:23:21.920605+08:00"},{"id":2347,"source_id":"a0c569cd2355079f9f4045a198ddcadc","target_id":"33c1014641412422e2687463885aef5f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 40-103","gmt_create":"2026-05-23T15:23:21.921664+08:00","gmt_modified":"2026-05-23T15:23:21.921664+08:00"},{"id":2348,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"befab5441502d9e867d85550072130fa","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/analytics/tracker.py#53-128","gmt_create":"2026-05-23T15:23:21.922803+08:00","gmt_modified":"2026-05-23T15:23:21.922804+08:00"},{"id":2349,"source_id":"984d67382822ff587452a79f89e0d336","target_id":"befab5441502d9e867d85550072130fa","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 53-128","gmt_create":"2026-05-23T15:23:21.924282+08:00","gmt_modified":"2026-05-23T15:23:21.924282+08:00"},{"id":2350,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"1d1a90f9679ff5937c688d465591a0ab","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/knowledge.py#217-293","gmt_create":"2026-05-23T15:23:21.92941+08:00","gmt_modified":"2026-05-23T15:23:21.929411+08:00"},{"id":2351,"source_id":"63953ee6b39f159a61963104ac06f283","target_id":"1d1a90f9679ff5937c688d465591a0ab","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 217-293","gmt_create":"2026-05-23T15:23:21.931252+08:00","gmt_modified":"2026-05-23T15:23:21.931252+08:00"},{"id":2352,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"f38b21f300a72d77625c203e8d9e5916","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/knowledge.py#424-501","gmt_create":"2026-05-23T15:23:21.933587+08:00","gmt_modified":"2026-05-23T15:23:21.933588+08:00"},{"id":2353,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"7f9b9025f56d8baba8136ab1b8ed49b3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/knowledge/rag_service.py#33-43","gmt_create":"2026-05-23T15:23:21.935311+08:00","gmt_modified":"2026-05-23T15:23:21.935311+08:00"},{"id":2354,"source_id":"45c9d96513947cae445aaaf8b58b4266","target_id":"7f9b9025f56d8baba8136ab1b8ed49b3","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 33-43","gmt_create":"2026-05-23T15:23:21.936548+08:00","gmt_modified":"2026-05-23T15:23:21.936549+08:00"},{"id":2355,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"16f20ee7078a57c6910a20d49deb646f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/charts/trend-chart.tsx#22-59","gmt_create":"2026-05-23T15:23:21.941432+08:00","gmt_modified":"2026-05-23T15:23:21.941432+08:00"},{"id":2356,"source_id":"d5f2266643d2011c66e86af088ec637f","target_id":"16f20ee7078a57c6910a20d49deb646f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 22-59","gmt_create":"2026-05-23T15:23:21.942627+08:00","gmt_modified":"2026-05-23T15:23:21.942628+08:00"},{"id":2357,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"f457c5ae12bb63dcd5d83e4ede8efb15","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/citations.py#49-56","gmt_create":"2026-05-23T15:23:21.944425+08:00","gmt_modified":"2026-05-23T15:23:21.944425+08:00"},{"id":2358,"source_id":"7538ffe4902ab6041adb28b19844962a","target_id":"f457c5ae12bb63dcd5d83e4ede8efb15","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 49-56","gmt_create":"2026-05-23T15:23:21.94554+08:00","gmt_modified":"2026-05-23T15:23:21.945541+08:00"},{"id":2359,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"cb57298d603df7c5572310807b629516","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#76-201","gmt_create":"2026-05-23T15:23:21.94905+08:00","gmt_modified":"2026-05-23T15:23:21.94905+08:00"},{"id":2360,"source_id":"04e3926c080e795713bff683e7dc9d3e","target_id":"cb57298d603df7c5572310807b629516","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 76-201","gmt_create":"2026-05-23T15:23:21.950572+08:00","gmt_modified":"2026-05-23T15:23:21.950572+08:00"},{"id":2361,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"177c73dc4e71186d9eaa1157fc0fe97f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/reports.py#16-46","gmt_create":"2026-05-23T15:23:21.957479+08:00","gmt_modified":"2026-05-23T15:23:21.957479+08:00"},{"id":2362,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"84d5ec753cc381b480dfd2cc2f4228a0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/citation.py#237-268","gmt_create":"2026-05-23T15:23:21.959295+08:00","gmt_modified":"2026-05-23T15:23:21.959295+08:00"},{"id":2363,"source_id":"04e3926c080e795713bff683e7dc9d3e","target_id":"84d5ec753cc381b480dfd2cc2f4228a0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 237-268","gmt_create":"2026-05-23T15:23:21.960008+08:00","gmt_modified":"2026-05-23T15:23:21.960008+08:00"},{"id":2364,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"6286d4be455dc058c8be2ee4e0d1175a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#38-42","gmt_create":"2026-05-23T15:23:21.966343+08:00","gmt_modified":"2026-05-23T15:23:21.966343+08:00"},{"id":2365,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"d49ddf2ff36cff1ba6702d9fe3bd253d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/dispatcher.py#35-46","gmt_create":"2026-05-23T15:23:21.97134+08:00","gmt_modified":"2026-05-23T15:23:21.971341+08:00"},{"id":2366,"source_id":"fcde401daccbe6de50f3829f021ecf55","target_id":"d49ddf2ff36cff1ba6702d9fe3bd253d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 35-46","gmt_create":"2026-05-23T15:23:21.972595+08:00","gmt_modified":"2026-05-23T15:23:21.972596+08:00"},{"id":2367,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/scheduler.py","gmt_create":"2026-05-23T15:23:21.983031+08:00","gmt_modified":"2026-05-23T15:23:21.983031+08:00"},{"id":2368,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"89c74d1f6c264e3b6b0232f7c2385cc7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#30-40","gmt_create":"2026-05-23T15:23:21.984142+08:00","gmt_modified":"2026-05-23T15:23:21.984142+08:00"},{"id":2369,"source_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","target_id":"89c74d1f6c264e3b6b0232f7c2385cc7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 30-40","gmt_create":"2026-05-23T15:23:21.985389+08:00","gmt_modified":"2026-05-23T15:23:21.98539+08:00"},{"id":2370,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"d51485da00706b78a1bc7eb4290c8044","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/dispatcher.py#118-154","gmt_create":"2026-05-23T15:23:21.986846+08:00","gmt_modified":"2026-05-23T15:23:21.986846+08:00"},{"id":2371,"source_id":"fcde401daccbe6de50f3829f021ecf55","target_id":"d51485da00706b78a1bc7eb4290c8044","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 118-154","gmt_create":"2026-05-23T15:23:21.987898+08:00","gmt_modified":"2026-05-23T15:23:21.987899+08:00"},{"id":2372,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"9228ff67d4c757a85d9421b71f4b29f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/main.py","gmt_create":"2026-05-23T15:24:01.88966+08:00","gmt_modified":"2026-05-23T15:24:01.88966+08:00"},{"id":2373,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"9ff19022ef915615911280e3c49ed44b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/config.py","gmt_create":"2026-05-23T15:24:01.890714+08:00","gmt_modified":"2026-05-23T15:24:01.890714+08:00"},{"id":2374,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"b0c428683c8a3e6922d90ca0d8c2736d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/database.py","gmt_create":"2026-05-23T15:24:01.891767+08:00","gmt_modified":"2026-05-23T15:24:01.891768+08:00"},{"id":2375,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"93022c8938ce318f167277cfa65c29a7","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/auth.py","gmt_create":"2026-05-23T15:24:01.893771+08:00","gmt_modified":"2026-05-23T15:24:01.893771+08:00"},{"id":2376,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"6b3d903205941aa9391dd90016e1102c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/queries.py","gmt_create":"2026-05-23T15:24:01.895137+08:00","gmt_modified":"2026-05-23T15:24:01.895137+08:00"},{"id":2377,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"7538ffe4902ab6041adb28b19844962a","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/citations.py","gmt_create":"2026-05-23T15:24:01.899331+08:00","gmt_modified":"2026-05-23T15:24:01.899331+08:00"},{"id":2378,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"9d08667997a868fc07c9b4e328e44224","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/deps.py","gmt_create":"2026-05-23T15:24:01.901077+08:00","gmt_modified":"2026-05-23T15:24:01.901077+08:00"},{"id":2379,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"f26740f2a1532b38c816663a4f665dbf","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/admin.py","gmt_create":"2026-05-23T15:24:01.902215+08:00","gmt_modified":"2026-05-23T15:24:01.902215+08:00"},{"id":2380,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"58901c94d975d87e652a4dc6c8dda656","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/reports.py","gmt_create":"2026-05-23T15:24:01.903191+08:00","gmt_modified":"2026-05-23T15:24:01.903192+08:00"},{"id":2381,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"5386144bf3c668c6fa14481c0d85a214","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/subscriptions.py","gmt_create":"2026-05-23T15:24:01.904559+08:00","gmt_modified":"2026-05-23T15:24:01.904559+08:00"},{"id":2382,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"b44632a0f399b2fe2b4daf295a120ec7","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/middleware/logging_middleware.py","gmt_create":"2026-05-23T15:24:01.905631+08:00","gmt_modified":"2026-05-23T15:24:01.905631+08:00"},{"id":2383,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"5883a8ef4fc156d76b71ffdb5ecdf232","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/middleware/rate_limit.py","gmt_create":"2026-05-23T15:24:01.906674+08:00","gmt_modified":"2026-05-23T15:24:01.906675+08:00"},{"id":2384,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"e0c0ca66b8b81cf66e078a7ab162c07f","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/schemas/auth.py","gmt_create":"2026-05-23T15:24:01.907695+08:00","gmt_modified":"2026-05-23T15:24:01.907695+08:00"},{"id":2385,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"5013cbe89f1c6f03533eb218400cedb0","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/schemas/subscription.py","gmt_create":"2026-05-23T15:24:01.908564+08:00","gmt_modified":"2026-05-23T15:24:01.908564+08:00"},{"id":2386,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"c59f8c276697a070dffc581fe94d809c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/user.py","gmt_create":"2026-05-23T15:24:01.909612+08:00","gmt_modified":"2026-05-23T15:24:01.909613+08:00"},{"id":2387,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"b74caccb06844efcdb14d8324cff65c2","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/query.py","gmt_create":"2026-05-23T15:24:01.910653+08:00","gmt_modified":"2026-05-23T15:24:01.910653+08:00"},{"id":2388,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"b4a81ef789630d0af6a8d50859d01bf3","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/citation_record.py","gmt_create":"2026-05-23T15:24:01.911648+08:00","gmt_modified":"2026-05-23T15:24:01.911648+08:00"},{"id":2389,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"bceca00463fe55d3bcafda728f97f723","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/subscription.py","gmt_create":"2026-05-23T15:24:01.91297+08:00","gmt_modified":"2026-05-23T15:24:01.912971+08:00"},{"id":2390,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"069738f21ac2da7349d22683e8c36929","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/query_task.py","gmt_create":"2026-05-23T15:24:01.914556+08:00","gmt_modified":"2026-05-23T15:24:01.914556+08:00"},{"id":2391,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"4d2f3847b7c10634733118b70a1aea0b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/auth.py","gmt_create":"2026-05-23T15:24:01.916029+08:00","gmt_modified":"2026-05-23T15:24:01.916029+08:00"},{"id":2392,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"3809c5ab912511e0e093ba02a4fc918f","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/admin.py","gmt_create":"2026-05-23T15:24:01.917356+08:00","gmt_modified":"2026-05-23T15:24:01.917356+08:00"},{"id":2393,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"b250fc6c32106a7f3e0c3ad152dfc097","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/subscription.py","gmt_create":"2026-05-23T15:24:01.918488+08:00","gmt_modified":"2026-05-23T15:24:01.918488+08:00"},{"id":2394,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/scheduler.py","gmt_create":"2026-05-23T15:24:01.920149+08:00","gmt_modified":"2026-05-23T15:24:01.920149+08:00"},{"id":2395,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"74040de652d5e57f548bb5c4adc3e1a0","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/citation_engine.py","gmt_create":"2026-05-23T15:24:01.921207+08:00","gmt_modified":"2026-05-23T15:24:01.921207+08:00"},{"id":2396,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"ca1e69e3279cea977bb7f660d417b4d8","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/llm_adapter.py","gmt_create":"2026-05-23T15:24:01.922119+08:00","gmt_modified":"2026-05-23T15:24:01.922119+08:00"},{"id":2397,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"249d68c4ba50c523b617a8c82e7afdae","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/base.py","gmt_create":"2026-05-23T15:24:01.923776+08:00","gmt_modified":"2026-05-23T15:24:01.923777+08:00"},{"id":2398,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"fcde401daccbe6de50f3829f021ecf55","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/dispatcher.py","gmt_create":"2026-05-23T15:24:01.926306+08:00","gmt_modified":"2026-05-23T15:24:01.926307+08:00"},{"id":2399,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"5d2b9655ba99a14a3accb1878bb5681a","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/registry.py","gmt_create":"2026-05-23T15:24:01.92773+08:00","gmt_modified":"2026-05-23T15:24:01.92773+08:00"},{"id":2400,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"609a02c9e1ccc0311885a70578b86386","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/pipeline/engine.py","gmt_create":"2026-05-23T15:24:01.929101+08:00","gmt_modified":"2026-05-23T15:24:01.929101+08:00"},{"id":2401,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"43642bd7bedabd97ff2f0a902b783e4e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/pipeline/loader.py","gmt_create":"2026-05-23T15:24:01.934695+08:00","gmt_modified":"2026-05-23T15:24:01.934695+08:00"},{"id":2402,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"022c381f121cc2a65834024ca2c9b8c1","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/pipeline/schema.py","gmt_create":"2026-05-23T15:24:01.937634+08:00","gmt_modified":"2026-05-23T15:24:01.937634+08:00"},{"id":2403,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"3a2a43dd94c9405ea91934c43cdecced","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/protocol.py","gmt_create":"2026-05-23T15:24:01.939352+08:00","gmt_modified":"2026-05-23T15:24:01.939352+08:00"},{"id":2404,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"13b8f594e7cace5c8a9255dc801dcad8","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/agents/content_generator_agent.py","gmt_create":"2026-05-23T15:24:01.940783+08:00","gmt_modified":"2026-05-23T15:24:01.940784+08:00"},{"id":2405,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"7f8c6e94ead45ad9bab8cea9a7be2123","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/agents/geo_optimizer_agent.py","gmt_create":"2026-05-23T15:24:01.943003+08:00","gmt_modified":"2026-05-23T15:24:01.943003+08:00"},{"id":2406,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"1de27749fbccdfaf785545657f58d256","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/llm/factory.py","gmt_create":"2026-05-23T15:24:01.966133+08:00","gmt_modified":"2026-05-23T15:24:01.966133+08:00"},{"id":2407,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"aa6cf63a65ebf46a29606af91112eb7b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/agent.py","gmt_create":"2026-05-23T15:24:01.969813+08:00","gmt_modified":"2026-05-23T15:24:01.969813+08:00"},{"id":2408,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"fffc152ed28771e8a42e5bb2e33650cd","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/pipelines/content_production.yaml","gmt_create":"2026-05-23T15:24:01.971665+08:00","gmt_modified":"2026-05-23T15:24:01.971665+08:00"},{"id":2409,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"856c9e5eddcb40682e653dbd1a4bfc4b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/pipelines/diagnosis.yaml","gmt_create":"2026-05-23T15:24:01.972907+08:00","gmt_modified":"2026-05-23T15:24:01.972907+08:00"},{"id":2410,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"c2747ca16b879bca0f68955534c3c4fc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#1-48","gmt_create":"2026-05-23T15:24:01.975078+08:00","gmt_modified":"2026-05-23T15:24:01.975078+08:00"},{"id":2411,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"84fbed7d35f7752e2117a74fcaf5f0e9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#1-17","gmt_create":"2026-05-23T15:24:01.976777+08:00","gmt_modified":"2026-05-23T15:24:01.976777+08:00"},{"id":2412,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"9bfc041fe426da2eb78353827e8d9163","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/database.py#1-29","gmt_create":"2026-05-23T15:24:01.978153+08:00","gmt_modified":"2026-05-23T15:24:01.978153+08:00"},{"id":2413,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"6c080aba7d0e611bd4e7f268835b630f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/middleware/logging_middleware.py#1-24","gmt_create":"2026-05-23T15:24:01.981529+08:00","gmt_modified":"2026-05-23T15:24:01.981529+08:00"},{"id":2414,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"a7bba55ddc4dd5d215e881e8432d83ea","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/middleware/rate_limit.py#1-83","gmt_create":"2026-05-23T15:24:01.983855+08:00","gmt_modified":"2026-05-23T15:24:01.983855+08:00"},{"id":2415,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"041b88dd888e1118b1b0be80f9ec4904","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/base.py#1-223","gmt_create":"2026-05-23T15:24:01.987813+08:00","gmt_modified":"2026-05-23T15:24:01.987813+08:00"},{"id":2416,"source_id":"249d68c4ba50c523b617a8c82e7afdae","target_id":"041b88dd888e1118b1b0be80f9ec4904","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-223","gmt_create":"2026-05-23T15:24:01.988985+08:00","gmt_modified":"2026-05-23T15:24:01.988986+08:00"},{"id":2417,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"aba7dcba1181acae0e810fe447807010","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/registry.py#1-219","gmt_create":"2026-05-23T15:24:01.990499+08:00","gmt_modified":"2026-05-23T15:24:01.990499+08:00"},{"id":2418,"source_id":"5d2b9655ba99a14a3accb1878bb5681a","target_id":"aba7dcba1181acae0e810fe447807010","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-219","gmt_create":"2026-05-23T15:24:01.992162+08:00","gmt_modified":"2026-05-23T15:24:01.992162+08:00"},{"id":2419,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"5dd1642d800053635d9827e12e6ea120","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/dispatcher.py#1-367","gmt_create":"2026-05-23T15:24:01.993803+08:00","gmt_modified":"2026-05-23T15:24:01.993803+08:00"},{"id":2420,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"74bf1d1b17dff651c44a2f4dc12d7bc7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/pipeline/engine.py#1-536","gmt_create":"2026-05-23T15:24:01.996583+08:00","gmt_modified":"2026-05-23T15:24:01.996583+08:00"},{"id":2421,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"3d0cd79c03fc72299fb184947c5d0d6c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/llm/factory.py#1-66","gmt_create":"2026-05-23T15:24:01.999333+08:00","gmt_modified":"2026-05-23T15:24:01.999334+08:00"},{"id":2422,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"4a0f6c5332f954161992df9247e63a97","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/llm_adapter.py#1-281","gmt_create":"2026-05-23T15:24:02.002496+08:00","gmt_modified":"2026-05-23T15:24:02.002496+08:00"},{"id":2423,"source_id":"ca1e69e3279cea977bb7f660d417b4d8","target_id":"4a0f6c5332f954161992df9247e63a97","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-281","gmt_create":"2026-05-23T15:24:02.003816+08:00","gmt_modified":"2026-05-23T15:24:02.003816+08:00"},{"id":2424,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"d432677dc357ec0518cc70701962e6bd","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/pipelines/content_production.yaml#1-65","gmt_create":"2026-05-23T15:24:02.005942+08:00","gmt_modified":"2026-05-23T15:24:02.005943+08:00"},{"id":2425,"source_id":"fffc152ed28771e8a42e5bb2e33650cd","target_id":"d432677dc357ec0518cc70701962e6bd","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-65","gmt_create":"2026-05-23T15:24:02.008305+08:00","gmt_modified":"2026-05-23T15:24:02.008305+08:00"},{"id":2426,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"3d50a008bc36ea9fed48168c2597933d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/pipelines/diagnosis.yaml#1-30","gmt_create":"2026-05-23T15:24:02.010478+08:00","gmt_modified":"2026-05-23T15:24:02.010478+08:00"},{"id":2427,"source_id":"856c9e5eddcb40682e653dbd1a4bfc4b","target_id":"3d50a008bc36ea9fed48168c2597933d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-30","gmt_create":"2026-05-23T15:24:02.011439+08:00","gmt_modified":"2026-05-23T15:24:02.01144+08:00"},{"id":2428,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"e2d4838e58acc0eee236ef586abab64e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#13-48","gmt_create":"2026-05-23T15:24:02.017686+08:00","gmt_modified":"2026-05-23T15:24:02.017686+08:00"},{"id":2429,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"8aee7654d1f435ab53d8ddaabd269fed","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/database.py#6-29","gmt_create":"2026-05-23T15:24:02.019679+08:00","gmt_modified":"2026-05-23T15:24:02.019679+08:00"},{"id":2430,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"acd9e6c32084e589d5aeb1665d918dfd","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/deps.py#13-43","gmt_create":"2026-05-23T15:24:02.021548+08:00","gmt_modified":"2026-05-23T15:24:02.021548+08:00"},{"id":2431,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"33ec8bca51cb9f667bf91088dd6b6a70","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#24-48","gmt_create":"2026-05-23T15:24:02.023714+08:00","gmt_modified":"2026-05-23T15:24:02.023715+08:00"},{"id":2432,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"712424bd3bd3d5f39b1a0a72acc9952a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/middleware/rate_limit.py#10-83","gmt_create":"2026-05-23T15:24:02.026139+08:00","gmt_modified":"2026-05-23T15:24:02.02614+08:00"},{"id":2433,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"9357a0fcca02068d428f4a191d08fdcd","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/middleware/logging_middleware.py#8-24","gmt_create":"2026-05-23T15:24:02.03014+08:00","gmt_modified":"2026-05-23T15:24:02.030141+08:00"},{"id":2434,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"069243fafe60a85cf16a0ca40fa07180","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/deps.py#16-43","gmt_create":"2026-05-23T15:24:02.03315+08:00","gmt_modified":"2026-05-23T15:24:02.03315+08:00"},{"id":2435,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"8efcce12915471fe5b88fe058bcf238e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/auth.py#16-69","gmt_create":"2026-05-23T15:24:02.03673+08:00","gmt_modified":"2026-05-23T15:24:02.03673+08:00"},{"id":2436,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"7f81ebbdde3496054e6f43f5eef366dc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/admin.py#14-188","gmt_create":"2026-05-23T15:24:02.03863+08:00","gmt_modified":"2026-05-23T15:24:02.03863+08:00"},{"id":2437,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"f4d57f9a78585969a006b7451ea8ce84","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/subscription.py#69-155","gmt_create":"2026-05-23T15:24:02.040327+08:00","gmt_modified":"2026-05-23T15:24:02.040327+08:00"},{"id":2438,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"e230904202fcf7a861c6f49b84f9f863","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#25-95","gmt_create":"2026-05-23T15:24:02.042114+08:00","gmt_modified":"2026-05-23T15:24:02.042114+08:00"},{"id":2439,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"309607c54b12a6340edc086ffb4737c9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#148-309","gmt_create":"2026-05-23T15:24:02.044717+08:00","gmt_modified":"2026-05-23T15:24:02.044717+08:00"},{"id":2440,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"096856da621e23e78422a15e2bfce1f1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#13-22","gmt_create":"2026-05-23T15:24:02.056222+08:00","gmt_modified":"2026-05-23T15:24:02.056223+08:00"},{"id":2441,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"129b746e71a9013ceb1b0fcc59942b39","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#86-90","gmt_create":"2026-05-23T15:24:02.057668+08:00","gmt_modified":"2026-05-23T15:24:02.057668+08:00"},{"id":2442,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"608c00e1835ad72363ef08796961faca","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#4-17","gmt_create":"2026-05-23T15:24:02.061919+08:00","gmt_modified":"2026-05-23T15:24:02.061919+08:00"},{"id":2443,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"d5a1fb0bd23ce9240fbf79529ef94a45","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/auth.py#13-43","gmt_create":"2026-05-23T15:24:02.073361+08:00","gmt_modified":"2026-05-23T15:24:02.073361+08:00"},{"id":2444,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"753a437d837246ead62b0e16c6331284","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/auth.py#37-69","gmt_create":"2026-05-23T15:24:02.07737+08:00","gmt_modified":"2026-05-23T15:24:02.07737+08:00"},{"id":2445,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"f66d9907b467b110c638bd527efd95c5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/auth.py#1-43","gmt_create":"2026-05-23T15:24:02.082052+08:00","gmt_modified":"2026-05-23T15:24:02.082052+08:00"},{"id":2446,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"6f637c2b0796ec533aafb3b865c11cf0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/auth.py#1-34","gmt_create":"2026-05-23T15:24:02.084374+08:00","gmt_modified":"2026-05-23T15:24:02.084374+08:00"},{"id":2447,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"56e46969bdb790a5e8f333184b878d6d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/user.py#11-41","gmt_create":"2026-05-23T15:24:02.086491+08:00","gmt_modified":"2026-05-23T15:24:02.086491+08:00"},{"id":2448,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"1a439c5fed6cfd188c646e1614d56371","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/auth.py#1-69","gmt_create":"2026-05-23T15:24:02.088247+08:00","gmt_modified":"2026-05-23T15:24:02.088248+08:00"},{"id":2449,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"76e6c0abb49fec57cac4892837a143c9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/deps.py#1-43","gmt_create":"2026-05-23T15:24:02.090104+08:00","gmt_modified":"2026-05-23T15:24:02.090104+08:00"},{"id":2450,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"98c02d9bb7aa6e2b6be5f7381e64fd99","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#26-39","gmt_create":"2026-05-23T15:24:02.092831+08:00","gmt_modified":"2026-05-23T15:24:02.092831+08:00"},{"id":2451,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"10d1e37bdc9f353c189b7a2fe79dc85e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#1-86","gmt_create":"2026-05-23T15:24:02.096743+08:00","gmt_modified":"2026-05-23T15:24:02.096744+08:00"},{"id":2452,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"cbd0101fa84d957bcb1baaa623c6b31c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/citations.py#1-78","gmt_create":"2026-05-23T15:24:02.099354+08:00","gmt_modified":"2026-05-23T15:24:02.099355+08:00"},{"id":2453,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"ec4bf600a513dc2b014c85e141d7582d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#51-85","gmt_create":"2026-05-23T15:24:02.102067+08:00","gmt_modified":"2026-05-23T15:24:02.102067+08:00"},{"id":2454,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"160b5326537d25444c40a459a01e79c6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#159-234","gmt_create":"2026-05-23T15:24:02.103972+08:00","gmt_modified":"2026-05-23T15:24:02.103973+08:00"},{"id":2455,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"71f98c8993fb42b108e34a554247869b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#1-95","gmt_create":"2026-05-23T15:24:02.106422+08:00","gmt_modified":"2026-05-23T15:24:02.106422+08:00"},{"id":2456,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"116584ea9162c1bc05911f39f9ef82b6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#1-309","gmt_create":"2026-05-23T15:24:02.1083+08:00","gmt_modified":"2026-05-23T15:24:02.1083+08:00"},{"id":2457,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"4fb8856be3a581fe8303d11b2284ca29","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query.py#11-55","gmt_create":"2026-05-23T15:24:02.111934+08:00","gmt_modified":"2026-05-23T15:24:02.111934+08:00"},{"id":2458,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"fd541971cebf8a7c167d717f5c5d1ff6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/citation_record.py#11-42","gmt_create":"2026-05-23T15:24:02.115038+08:00","gmt_modified":"2026-05-23T15:24:02.115038+08:00"},{"id":2459,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"4d323bf0aaf4078f09726dc0890e5955","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/subscription.py#11-37","gmt_create":"2026-05-23T15:24:02.116997+08:00","gmt_modified":"2026-05-23T15:24:02.116997+08:00"},{"id":2460,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"b84f46f058847733347974841f613688","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query_task.py#11-39","gmt_create":"2026-05-23T15:24:02.119131+08:00","gmt_modified":"2026-05-23T15:24:02.119131+08:00"},{"id":2461,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"ebc123c07512c5d5aeb1011d228a895c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/agent.py#12-206","gmt_create":"2026-05-23T15:24:02.120709+08:00","gmt_modified":"2026-05-23T15:24:02.120709+08:00"},{"id":2462,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"136f172c732d0cc130532a4f0df475a4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/user.py#1-41","gmt_create":"2026-05-23T15:24:02.122577+08:00","gmt_modified":"2026-05-23T15:24:02.122578+08:00"},{"id":2463,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"6281fff17a86ec1895c64d87c2ae7fb1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query.py#1-55","gmt_create":"2026-05-23T15:24:02.124444+08:00","gmt_modified":"2026-05-23T15:24:02.124444+08:00"},{"id":2464,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"943c18db69a04b3137fba4cebcfea87e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/citation_record.py#1-42","gmt_create":"2026-05-23T15:24:02.126471+08:00","gmt_modified":"2026-05-23T15:24:02.126471+08:00"},{"id":2465,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"86e37040be1aeb400fab9b529f5404c8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/subscription.py#1-37","gmt_create":"2026-05-23T15:24:02.128513+08:00","gmt_modified":"2026-05-23T15:24:02.128513+08:00"},{"id":2466,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"6628e006b8e5ca16160743528b6b0506","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query_task.py#1-39","gmt_create":"2026-05-23T15:24:02.130666+08:00","gmt_modified":"2026-05-23T15:24:02.130666+08:00"},{"id":2467,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"bf0d60f20f3ea5a2f2458ba86d3f9173","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/agent.py#1-206","gmt_create":"2026-05-23T15:24:02.133058+08:00","gmt_modified":"2026-05-23T15:24:02.133058+08:00"},{"id":2468,"source_id":"aa6cf63a65ebf46a29606af91112eb7b","target_id":"bf0d60f20f3ea5a2f2458ba86d3f9173","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-206","gmt_create":"2026-05-23T15:24:02.13419+08:00","gmt_modified":"2026-05-23T15:24:02.13419+08:00"},{"id":2469,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"81d750ebce1c6f458a3499de79002778","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/base.py#52-114","gmt_create":"2026-05-23T15:24:02.135532+08:00","gmt_modified":"2026-05-23T15:24:02.135532+08:00"},{"id":2470,"source_id":"249d68c4ba50c523b617a8c82e7afdae","target_id":"81d750ebce1c6f458a3499de79002778","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 52-114","gmt_create":"2026-05-23T15:24:02.136549+08:00","gmt_modified":"2026-05-23T15:24:02.13655+08:00"},{"id":2471,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"07fd98ac292cc72700ce97168ed58d9a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/base.py#148-182","gmt_create":"2026-05-23T15:24:02.13822+08:00","gmt_modified":"2026-05-23T15:24:02.13822+08:00"},{"id":2472,"source_id":"249d68c4ba50c523b617a8c82e7afdae","target_id":"07fd98ac292cc72700ce97168ed58d9a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 148-182","gmt_create":"2026-05-23T15:24:02.139464+08:00","gmt_modified":"2026-05-23T15:24:02.139464+08:00"},{"id":2473,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"ff27531ef3cacd097bc66aa7e982158d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/registry.py#29-80","gmt_create":"2026-05-23T15:24:02.140959+08:00","gmt_modified":"2026-05-23T15:24:02.140959+08:00"},{"id":2474,"source_id":"5d2b9655ba99a14a3accb1878bb5681a","target_id":"ff27531ef3cacd097bc66aa7e982158d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 29-80","gmt_create":"2026-05-23T15:24:02.142015+08:00","gmt_modified":"2026-05-23T15:24:02.142015+08:00"},{"id":2475,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"27a49e5089cfba7405dc53418c54dd37","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/registry.py#156-172","gmt_create":"2026-05-23T15:24:02.143356+08:00","gmt_modified":"2026-05-23T15:24:02.143357+08:00"},{"id":2476,"source_id":"5d2b9655ba99a14a3accb1878bb5681a","target_id":"27a49e5089cfba7405dc53418c54dd37","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 156-172","gmt_create":"2026-05-23T15:24:02.144831+08:00","gmt_modified":"2026-05-23T15:24:02.144832+08:00"},{"id":2477,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"c0d940dbb4ac9ef819aad6c16edc0d60","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/registry.py#174-201","gmt_create":"2026-05-23T15:24:02.14687+08:00","gmt_modified":"2026-05-23T15:24:02.146871+08:00"},{"id":2478,"source_id":"5d2b9655ba99a14a3accb1878bb5681a","target_id":"c0d940dbb4ac9ef819aad6c16edc0d60","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 174-201","gmt_create":"2026-05-23T15:24:02.148253+08:00","gmt_modified":"2026-05-23T15:24:02.148253+08:00"},{"id":2479,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"f90f382f226eeca8bb1c111d10941fa0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/dispatcher.py#54-117","gmt_create":"2026-05-23T15:24:02.150151+08:00","gmt_modified":"2026-05-23T15:24:02.150152+08:00"},{"id":2480,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"7a66c4fd8249f7d534ebe9092faa1124","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/dispatcher.py#169-218","gmt_create":"2026-05-23T15:24:02.151932+08:00","gmt_modified":"2026-05-23T15:24:02.151933+08:00"},{"id":2481,"source_id":"fcde401daccbe6de50f3829f021ecf55","target_id":"7a66c4fd8249f7d534ebe9092faa1124","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 169-218","gmt_create":"2026-05-23T15:24:02.153277+08:00","gmt_modified":"2026-05-23T15:24:02.153278+08:00"},{"id":2482,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"7a5c445db631fd099bd752645fe46eeb","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/llm/factory.py#8-66","gmt_create":"2026-05-23T15:24:02.157921+08:00","gmt_modified":"2026-05-23T15:24:02.157921+08:00"},{"id":2483,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"962888e682bf9d3ceaa4d5bd5e75bb2c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/llm/factory.py#25-50","gmt_create":"2026-05-23T15:24:02.160559+08:00","gmt_modified":"2026-05-23T15:24:02.160559+08:00"},{"id":2484,"source_id":"1de27749fbccdfaf785545657f58d256","target_id":"962888e682bf9d3ceaa4d5bd5e75bb2c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 25-50","gmt_create":"2026-05-23T15:24:02.161428+08:00","gmt_modified":"2026-05-23T15:24:02.161428+08:00"},{"id":2485,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"ea929f7dbed5834bb5b3e24ebb32a0bc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/llm_adapter.py#71-110","gmt_create":"2026-05-23T15:24:02.162864+08:00","gmt_modified":"2026-05-23T15:24:02.162864+08:00"},{"id":2486,"source_id":"ca1e69e3279cea977bb7f660d417b4d8","target_id":"ea929f7dbed5834bb5b3e24ebb32a0bc","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 71-110","gmt_create":"2026-05-23T15:24:02.164264+08:00","gmt_modified":"2026-05-23T15:24:02.164265+08:00"},{"id":2487,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"ef16244eb1b5c1ab8774199c05bf0151","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/llm_adapter.py#220-270","gmt_create":"2026-05-23T15:24:02.16581+08:00","gmt_modified":"2026-05-23T15:24:02.16581+08:00"},{"id":2488,"source_id":"ca1e69e3279cea977bb7f660d417b4d8","target_id":"ef16244eb1b5c1ab8774199c05bf0151","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 220-270","gmt_create":"2026-05-23T15:24:02.166559+08:00","gmt_modified":"2026-05-23T15:24:02.166559+08:00"},{"id":2489,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"678dbba75fa1ffc2d9230f9e3ef7cc6f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/agents/content_generator_agent.py#111-182","gmt_create":"2026-05-23T15:24:02.169096+08:00","gmt_modified":"2026-05-23T15:24:02.169096+08:00"},{"id":2490,"source_id":"13b8f594e7cace5c8a9255dc801dcad8","target_id":"678dbba75fa1ffc2d9230f9e3ef7cc6f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 111-182","gmt_create":"2026-05-23T15:24:02.169914+08:00","gmt_modified":"2026-05-23T15:24:02.169914+08:00"},{"id":2491,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"c32c02777f644d164c73710bcdd9c25c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/agents/content_generator_agent.py#184-252","gmt_create":"2026-05-23T15:24:02.171318+08:00","gmt_modified":"2026-05-23T15:24:02.171318+08:00"},{"id":2492,"source_id":"13b8f594e7cace5c8a9255dc801dcad8","target_id":"c32c02777f644d164c73710bcdd9c25c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 184-252","gmt_create":"2026-05-23T15:24:02.17202+08:00","gmt_modified":"2026-05-23T15:24:02.17202+08:00"},{"id":2493,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"860a2f84ff90988124545bb7386f7e45","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/agents/geo_optimizer_agent.py#104-180","gmt_create":"2026-05-23T15:24:02.173662+08:00","gmt_modified":"2026-05-23T15:24:02.173662+08:00"},{"id":2494,"source_id":"7f8c6e94ead45ad9bab8cea9a7be2123","target_id":"860a2f84ff90988124545bb7386f7e45","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 104-180","gmt_create":"2026-05-23T15:24:02.174936+08:00","gmt_modified":"2026-05-23T15:24:02.174937+08:00"},{"id":2495,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"461200c8ca02024dd32c214c679b9664","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/agents/content_generator_agent.py#1-299","gmt_create":"2026-05-23T15:24:02.183488+08:00","gmt_modified":"2026-05-23T15:24:02.183488+08:00"},{"id":2496,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"45778eaa35d92099677ba180f1067905","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/agents/geo_optimizer_agent.py#1-198","gmt_create":"2026-05-23T15:24:02.186913+08:00","gmt_modified":"2026-05-23T15:24:02.186913+08:00"},{"id":2497,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"ccbe69d125e99e73a7907f2c94c59cc3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/pipelines/content_production.yaml#9-65","gmt_create":"2026-05-23T15:24:02.191108+08:00","gmt_modified":"2026-05-23T15:24:02.191109+08:00"},{"id":2498,"source_id":"fffc152ed28771e8a42e5bb2e33650cd","target_id":"ccbe69d125e99e73a7907f2c94c59cc3","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 9-65","gmt_create":"2026-05-23T15:24:02.192794+08:00","gmt_modified":"2026-05-23T15:24:02.192795+08:00"},{"id":2499,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"63b5e7a6a9a5545b70747bcbcae293f9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/pipelines/diagnosis.yaml#8-30","gmt_create":"2026-05-23T15:24:02.194778+08:00","gmt_modified":"2026-05-23T15:24:02.194778+08:00"},{"id":2500,"source_id":"856c9e5eddcb40682e653dbd1a4bfc4b","target_id":"63b5e7a6a9a5545b70747bcbcae293f9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 8-30","gmt_create":"2026-05-23T15:24:02.196037+08:00","gmt_modified":"2026-05-23T15:24:02.196037+08:00"},{"id":2501,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"8ece81c4077ec3e9c702e5e1092119a2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/pipeline/engine.py#51-176","gmt_create":"2026-05-23T15:24:02.199542+08:00","gmt_modified":"2026-05-23T15:24:02.199543+08:00"},{"id":2502,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"cdcf6ce33785e1c04e59e8244ca38ec8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/pipeline/engine.py#256-327","gmt_create":"2026-05-23T15:24:02.204302+08:00","gmt_modified":"2026-05-23T15:24:02.204302+08:00"},{"id":2503,"source_id":"609a02c9e1ccc0311885a70578b86386","target_id":"cdcf6ce33785e1c04e59e8244ca38ec8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 256-327","gmt_create":"2026-05-23T15:24:02.206689+08:00","gmt_modified":"2026-05-23T15:24:02.20669+08:00"},{"id":2504,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"d8a98dd989912e358f7dbd278e1c5353","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/pipeline/loader.py#1-283","gmt_create":"2026-05-23T15:24:02.209677+08:00","gmt_modified":"2026-05-23T15:24:02.209677+08:00"},{"id":2505,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"8d044a978198d9cd54d1b3d8e41194c0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/pipeline/schema.py#1-102","gmt_create":"2026-05-23T15:24:02.212021+08:00","gmt_modified":"2026-05-23T15:24:02.212021+08:00"},{"id":2506,"source_id":"022c381f121cc2a65834024ca2c9b8c1","target_id":"8d044a978198d9cd54d1b3d8e41194c0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-102","gmt_create":"2026-05-23T15:24:02.214191+08:00","gmt_modified":"2026-05-23T15:24:02.214192+08:00"},{"id":2507,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"9606b8243736b4a6f5ecfe152b2ab6dd","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/middleware/rate_limit.py#34-83","gmt_create":"2026-05-23T15:24:02.222101+08:00","gmt_modified":"2026-05-23T15:24:02.222101+08:00"},{"id":2508,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"05664cbd35007caa5290760cc1ef1b99","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/admin.py#29-108","gmt_create":"2026-05-23T15:24:02.229058+08:00","gmt_modified":"2026-05-23T15:24:02.229058+08:00"},{"id":2509,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"7c7425c51cc43b8840cefd9764b47204","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/admin.py#1-108","gmt_create":"2026-05-23T15:24:02.234822+08:00","gmt_modified":"2026-05-23T15:24:02.234823+08:00"},{"id":2510,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"9bdd2f6103cf3cc8b3914b9d6d8812fb","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/admin.py#1-188","gmt_create":"2026-05-23T15:24:02.237145+08:00","gmt_modified":"2026-05-23T15:24:02.237145+08:00"},{"id":2511,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"3d85cad939ce858f9c6d153d425c19fb","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/subscription.py#25-155","gmt_create":"2026-05-23T15:24:02.239313+08:00","gmt_modified":"2026-05-23T15:24:02.239313+08:00"},{"id":2512,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"4247da3fc00a7e5f8b73775321eccf8e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/subscriptions.py#1-77","gmt_create":"2026-05-23T15:24:02.242793+08:00","gmt_modified":"2026-05-23T15:24:02.242793+08:00"},{"id":2513,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"36769bd305cd5f664fa6e28f82e4b3e7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/subscription.py#1-41","gmt_create":"2026-05-23T15:24:02.244875+08:00","gmt_modified":"2026-05-23T15:24:02.244875+08:00"},{"id":2514,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"557281ca025f76d0dc2db67e56b44053","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/services/subscription.py#1-155","gmt_create":"2026-05-23T15:24:02.25128+08:00","gmt_modified":"2026-05-23T15:24:02.25128+08:00"},{"id":2515,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"14c2d098319eeab16c64ff7d1447df6b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/reports.py#18-75","gmt_create":"2026-05-23T15:24:02.25351+08:00","gmt_modified":"2026-05-23T15:24:02.25351+08:00"},{"id":2516,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"6e4a52820e780e4b42651a8214ad4493","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/reports.py#1-75","gmt_create":"2026-05-23T15:24:02.255272+08:00","gmt_modified":"2026-05-23T15:24:02.255272+08:00"},{"id":2517,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"eb603ec2611957de67af00756f4b1efa","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#7-13","gmt_create":"2026-05-23T15:24:02.3019+08:00","gmt_modified":"2026-05-23T15:24:02.3019+08:00"},{"id":2518,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"e1d2b027678118df4d0a50ce9269271d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#42-90","gmt_create":"2026-05-23T15:24:02.306153+08:00","gmt_modified":"2026-05-23T15:24:02.306154+08:00"},{"id":2519,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"38142b7d7016c5590e638fafcdcb1a19","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/citation_engine.py#211-227","gmt_create":"2026-05-23T15:24:02.307777+08:00","gmt_modified":"2026-05-23T15:24:02.307777+08:00"},{"id":2520,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"960edc307c80a05c1d234e641a795b35","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/llm_adapter.py#141-218","gmt_create":"2026-05-23T15:24:02.318511+08:00","gmt_modified":"2026-05-23T15:24:02.318511+08:00"},{"id":2521,"source_id":"ca1e69e3279cea977bb7f660d417b4d8","target_id":"960edc307c80a05c1d234e641a795b35","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 141-218","gmt_create":"2026-05-23T15:24:02.324725+08:00","gmt_modified":"2026-05-23T15:24:02.324726+08:00"},{"id":2522,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"8bf01ba5b11502e9f6f9802c9735f370","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/pipeline/loader.py#124-134","gmt_create":"2026-05-23T15:24:02.330086+08:00","gmt_modified":"2026-05-23T15:24:02.330086+08:00"},{"id":2523,"source_id":"43642bd7bedabd97ff2f0a902b783e4e","target_id":"8bf01ba5b11502e9f6f9802c9735f370","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 124-134","gmt_create":"2026-05-23T15:24:02.33248+08:00","gmt_modified":"2026-05-23T15:24:02.332481+08:00"},{"id":2524,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"9228ff67d4c757a85d9421b71f4b29f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/main.py","gmt_create":"2026-05-23T15:26:09.959877+08:00","gmt_modified":"2026-05-23T15:26:09.959878+08:00"},{"id":2525,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"9ff19022ef915615911280e3c49ed44b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/config.py","gmt_create":"2026-05-23T15:26:09.96188+08:00","gmt_modified":"2026-05-23T15:26:09.961881+08:00"},{"id":2526,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"93022c8938ce318f167277cfa65c29a7","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/auth.py","gmt_create":"2026-05-23T15:26:09.963003+08:00","gmt_modified":"2026-05-23T15:26:09.963004+08:00"},{"id":2527,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"6b3d903205941aa9391dd90016e1102c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/queries.py","gmt_create":"2026-05-23T15:26:09.964609+08:00","gmt_modified":"2026-05-23T15:26:09.964609+08:00"},{"id":2528,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"58901c94d975d87e652a4dc6c8dda656","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/reports.py","gmt_create":"2026-05-23T15:26:09.966371+08:00","gmt_modified":"2026-05-23T15:26:09.966372+08:00"},{"id":2529,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"7538ffe4902ab6041adb28b19844962a","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/citations.py","gmt_create":"2026-05-23T15:26:09.967943+08:00","gmt_modified":"2026-05-23T15:26:09.967944+08:00"},{"id":2530,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"6a9387dd3885cf4d27bce3db87fd61c7","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/agents.py","gmt_create":"2026-05-23T15:26:09.968693+08:00","gmt_modified":"2026-05-23T15:26:09.968693+08:00"},{"id":2531,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"b74caccb06844efcdb14d8324cff65c2","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/query.py","gmt_create":"2026-05-23T15:26:09.969487+08:00","gmt_modified":"2026-05-23T15:26:09.969487+08:00"},{"id":2532,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"f301b79d833233ce39d350e82a71c938","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/schemas/query.py","gmt_create":"2026-05-23T15:26:09.970813+08:00","gmt_modified":"2026-05-23T15:26:09.970813+08:00"},{"id":2533,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"5cbb1e3f112aeba62a14b0b8999fc0f5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/scheduler.py","gmt_create":"2026-05-23T15:26:09.972359+08:00","gmt_modified":"2026-05-23T15:26:09.972359+08:00"},{"id":2534,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"a16cf42e9559523c4f96ca4c79f9488d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/base.py","gmt_create":"2026-05-23T15:26:09.973803+08:00","gmt_modified":"2026-05-23T15:26:09.973803+08:00"},{"id":2535,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"8f973791233c698b3e64a4fb28a93d4b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/kimi.py","gmt_create":"2026-05-23T15:26:09.97491+08:00","gmt_modified":"2026-05-23T15:26:09.97491+08:00"},{"id":2536,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"f642fc1c2f34e15572d9d98aa6c18813","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/platforms/wenxin.py","gmt_create":"2026-05-23T15:26:09.97652+08:00","gmt_modified":"2026-05-23T15:26:09.97652+08:00"},{"id":2537,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"74040de652d5e57f548bb5c4adc3e1a0","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/workers/citation_engine.py","gmt_create":"2026-05-23T15:26:09.977692+08:00","gmt_modified":"2026-05-23T15:26:09.977692+08:00"},{"id":2538,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"4d2f3847b7c10634733118b70a1aea0b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/auth.py","gmt_create":"2026-05-23T15:26:09.978675+08:00","gmt_modified":"2026-05-23T15:26:09.978675+08:00"},{"id":2539,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"88d22de3b2a7419868e8ae19130d860c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/query.py","gmt_create":"2026-05-23T15:26:09.979339+08:00","gmt_modified":"2026-05-23T15:26:09.979339+08:00"},{"id":2540,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"04e3926c080e795713bff683e7dc9d3e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/services/citation.py","gmt_create":"2026-05-23T15:26:09.980266+08:00","gmt_modified":"2026-05-23T15:26:09.980266+08:00"},{"id":2541,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"b0c428683c8a3e6922d90ca0d8c2736d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/database.py","gmt_create":"2026-05-23T15:26:09.981705+08:00","gmt_modified":"2026-05-23T15:26:09.981706+08:00"},{"id":2542,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"9d08667997a868fc07c9b4e328e44224","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/api/deps.py","gmt_create":"2026-05-23T15:26:09.984465+08:00","gmt_modified":"2026-05-23T15:26:09.984465+08:00"},{"id":2543,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"c59f8c276697a070dffc581fe94d809c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/user.py","gmt_create":"2026-05-23T15:26:09.98624+08:00","gmt_modified":"2026-05-23T15:26:09.986241+08:00"},{"id":2544,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"e0c0ca66b8b81cf66e078a7ab162c07f","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/schemas/auth.py","gmt_create":"2026-05-23T15:26:09.987271+08:00","gmt_modified":"2026-05-23T15:26:09.987271+08:00"},{"id":2545,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"1a3336b4af8a39a055e912724338580c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/schemas/citation.py","gmt_create":"2026-05-23T15:26:09.98798+08:00","gmt_modified":"2026-05-23T15:26:09.98798+08:00"},{"id":2546,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"a26ee01cf41da3b956e1650448c156fa","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/requirements.txt","gmt_create":"2026-05-23T15:26:09.988952+08:00","gmt_modified":"2026-05-23T15:26:09.988952+08:00"},{"id":2547,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"12e2c3d7b9a92dc44a6ee29b85e10df6","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/app/layout.tsx","gmt_create":"2026-05-23T15:26:09.989956+08:00","gmt_modified":"2026-05-23T15:26:09.989956+08:00"},{"id":2548,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"546e01c5f73aaf5140eee922f4b9a441","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/components/providers.tsx","gmt_create":"2026-05-23T15:26:09.991346+08:00","gmt_modified":"2026-05-23T15:26:09.991346+08:00"},{"id":2549,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"5d7886d0dc99f81073a578b8aefdd375","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/lib/api.ts","gmt_create":"2026-05-23T15:26:09.99246+08:00","gmt_modified":"2026-05-23T15:26:09.992461+08:00"},{"id":2550,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"aa21995469cad3e13897d5dbe268533f","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/lib/api/agents.ts","gmt_create":"2026-05-23T15:26:09.993452+08:00","gmt_modified":"2026-05-23T15:26:09.993452+08:00"},{"id":2551,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"aaf5bce6be82d2f947bfa5c1806de452","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/package.json","gmt_create":"2026-05-23T15:26:09.99453+08:00","gmt_modified":"2026-05-23T15:26:09.994531+08:00"},{"id":2552,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"fc6242433ae9506bcc0bf4cb0dce1413","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: docker-compose.yml","gmt_create":"2026-05-23T15:26:09.997075+08:00","gmt_modified":"2026-05-23T15:26:09.997076+08:00"},{"id":2553,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"e9b52adbec3c07cf021e488dd3f99ab4","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/Dockerfile","gmt_create":"2026-05-23T15:26:09.998723+08:00","gmt_modified":"2026-05-23T15:26:09.998723+08:00"},{"id":2554,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"5e414f2ef9b69e55e00ab15f85b9291a","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: frontend/Dockerfile","gmt_create":"2026-05-23T15:26:10.001175+08:00","gmt_modified":"2026-05-23T15:26:10.001175+08:00"},{"id":2555,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"d4f95fcf50683b5bf6167c7d2a6b126d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/alembic/versions/488d0bd5ab01_initial_migration.py","gmt_create":"2026-05-23T15:26:10.002952+08:00","gmt_modified":"2026-05-23T15:26:10.002953+08:00"},{"id":2556,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"5d2b9655ba99a14a3accb1878bb5681a","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/registry.py","gmt_create":"2026-05-23T15:26:10.005018+08:00","gmt_modified":"2026-05-23T15:26:10.005019+08:00"},{"id":2557,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"6b50314c917457b8b70ade390573c3cb","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/config_manager.py","gmt_create":"2026-05-23T15:26:10.00594+08:00","gmt_modified":"2026-05-23T15:26:10.00594+08:00"},{"id":2558,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"fcde401daccbe6de50f3829f021ecf55","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/dispatcher.py","gmt_create":"2026-05-23T15:26:10.007122+08:00","gmt_modified":"2026-05-23T15:26:10.007122+08:00"},{"id":2559,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"3a2a43dd94c9405ea91934c43cdecced","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/protocol.py","gmt_create":"2026-05-23T15:26:10.008461+08:00","gmt_modified":"2026-05-23T15:26:10.008461+08:00"},{"id":2560,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"609a02c9e1ccc0311885a70578b86386","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/agent_framework/pipeline/engine.py","gmt_create":"2026-05-23T15:26:10.009222+08:00","gmt_modified":"2026-05-23T15:26:10.009223+08:00"},{"id":2561,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"aa6cf63a65ebf46a29606af91112eb7b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: backend/app/models/agent.py","gmt_create":"2026-05-23T15:26:10.010633+08:00","gmt_modified":"2026-05-23T15:26:10.010633+08:00"},{"id":2562,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"c2036406c4a0ae8b1e671ef1f1601826","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: .env.example","gmt_create":"2026-05-23T15:26:10.012593+08:00","gmt_modified":"2026-05-23T15:26:10.012594+08:00"},{"id":2563,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"c2747ca16b879bca0f68955534c3c4fc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#1-48","gmt_create":"2026-05-23T15:26:10.014439+08:00","gmt_modified":"2026-05-23T15:26:10.014439+08:00"},{"id":2564,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"70985e6be46865e7b0a26fdaab7ce0d2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/api.ts#1-58","gmt_create":"2026-05-23T15:26:10.019115+08:00","gmt_modified":"2026-05-23T15:26:10.019115+08:00"},{"id":2565,"source_id":"5d7886d0dc99f81073a578b8aefdd375","target_id":"70985e6be46865e7b0a26fdaab7ce0d2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-58","gmt_create":"2026-05-23T15:26:10.020704+08:00","gmt_modified":"2026-05-23T15:26:10.020705+08:00"},{"id":2566,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"42315d289241195bda33f7251dff0396","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/api/agents.ts#1-57","gmt_create":"2026-05-23T15:26:10.022448+08:00","gmt_modified":"2026-05-23T15:26:10.022448+08:00"},{"id":2567,"source_id":"aa21995469cad3e13897d5dbe268533f","target_id":"42315d289241195bda33f7251dff0396","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-57","gmt_create":"2026-05-23T15:26:10.023777+08:00","gmt_modified":"2026-05-23T15:26:10.023777+08:00"},{"id":2568,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"71f98c8993fb42b108e34a554247869b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#1-95","gmt_create":"2026-05-23T15:26:10.025151+08:00","gmt_modified":"2026-05-23T15:26:10.025151+08:00"},{"id":2569,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"72a110dca58d8152758e2fdab4e94761","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/base.py#1-18","gmt_create":"2026-05-23T15:26:10.026269+08:00","gmt_modified":"2026-05-23T15:26:10.026269+08:00"},{"id":2570,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"39a3b2d9301fa4eff7bef0fda3352790","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/kimi.py#1-206","gmt_create":"2026-05-23T15:26:10.027803+08:00","gmt_modified":"2026-05-23T15:26:10.027803+08:00"},{"id":2571,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"fbcfae3b1238b3da5329ebafe4294861","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/wenxin.py#1-205","gmt_create":"2026-05-23T15:26:10.029396+08:00","gmt_modified":"2026-05-23T15:26:10.029397+08:00"},{"id":2572,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"aba7dcba1181acae0e810fe447807010","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/registry.py#1-219","gmt_create":"2026-05-23T15:26:10.031015+08:00","gmt_modified":"2026-05-23T15:26:10.031015+08:00"},{"id":2573,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"370e7d15bc2a240ba54af22c704f8192","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/config_manager.py#1-191","gmt_create":"2026-05-23T15:26:10.034543+08:00","gmt_modified":"2026-05-23T15:26:10.034543+08:00"},{"id":2574,"source_id":"6b50314c917457b8b70ade390573c3cb","target_id":"370e7d15bc2a240ba54af22c704f8192","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-191","gmt_create":"2026-05-23T15:26:10.035987+08:00","gmt_modified":"2026-05-23T15:26:10.035987+08:00"},{"id":2575,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"5dd1642d800053635d9827e12e6ea120","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/dispatcher.py#1-367","gmt_create":"2026-05-23T15:26:10.03743+08:00","gmt_modified":"2026-05-23T15:26:10.037431+08:00"},{"id":2576,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"db3ad017a4a81f38a1e6008d01fb07fb","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/agent_framework/pipeline/engine.py#1-376","gmt_create":"2026-05-23T15:26:10.038939+08:00","gmt_modified":"2026-05-23T15:26:10.03894+08:00"},{"id":2577,"source_id":"609a02c9e1ccc0311885a70578b86386","target_id":"db3ad017a4a81f38a1e6008d01fb07fb","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-376","gmt_create":"2026-05-23T15:26:10.040091+08:00","gmt_modified":"2026-05-23T15:26:10.040092+08:00"},{"id":2578,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"8a466b0c6eac2ccb54c5da7e13854646","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/app/layout.tsx#1-37","gmt_create":"2026-05-23T15:26:10.042941+08:00","gmt_modified":"2026-05-23T15:26:10.042941+08:00"},{"id":2579,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"fd18328b6582e68c30b130b912891992","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/components/providers.tsx#1-9","gmt_create":"2026-05-23T15:26:10.044621+08:00","gmt_modified":"2026-05-23T15:26:10.044622+08:00"},{"id":2580,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"f66d9907b467b110c638bd527efd95c5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/auth.py#1-43","gmt_create":"2026-05-23T15:26:10.046386+08:00","gmt_modified":"2026-05-23T15:26:10.046387+08:00"},{"id":2581,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"10d1e37bdc9f353c189b7a2fe79dc85e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/queries.py#1-86","gmt_create":"2026-05-23T15:26:10.047692+08:00","gmt_modified":"2026-05-23T15:26:10.047692+08:00"},{"id":2582,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"41c1962c6c680f23f0fde4efc0edc618","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/api/agents.py#1-299","gmt_create":"2026-05-23T15:26:10.052723+08:00","gmt_modified":"2026-05-23T15:26:10.052724+08:00"},{"id":2583,"source_id":"6a9387dd3885cf4d27bce3db87fd61c7","target_id":"41c1962c6c680f23f0fde4efc0edc618","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-299","gmt_create":"2026-05-23T15:26:10.054022+08:00","gmt_modified":"2026-05-23T15:26:10.054023+08:00"},{"id":2584,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"6281fff17a86ec1895c64d87c2ae7fb1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/query.py#1-55","gmt_create":"2026-05-23T15:26:10.056182+08:00","gmt_modified":"2026-05-23T15:26:10.056182+08:00"},{"id":2585,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"a0eac56d622a2fff529bc2b796064bcd","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/query.py#1-94","gmt_create":"2026-05-23T15:26:10.058098+08:00","gmt_modified":"2026-05-23T15:26:10.058099+08:00"},{"id":2586,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"6286d4be455dc058c8be2ee4e0d1175a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#38-42","gmt_create":"2026-05-23T15:26:10.078591+08:00","gmt_modified":"2026-05-23T15:26:10.078592+08:00"},{"id":2587,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"bf0d60f20f3ea5a2f2458ba86d3f9173","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/models/agent.py#1-206","gmt_create":"2026-05-23T15:26:10.096602+08:00","gmt_modified":"2026-05-23T15:26:10.096603+08:00"},{"id":2588,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"dd36901ce62b8cc1d66667dcdc45e637","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#1-46","gmt_create":"2026-05-23T15:26:10.135722+08:00","gmt_modified":"2026-05-23T15:26:10.135722+08:00"},{"id":2589,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"08d06b8b6e8c01974ec66e0a5b10795f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/query.py#6-8","gmt_create":"2026-05-23T15:26:10.138241+08:00","gmt_modified":"2026-05-23T15:26:10.138241+08:00"},{"id":2590,"source_id":"f301b79d833233ce39d350e82a71c938","target_id":"08d06b8b6e8c01974ec66e0a5b10795f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 6-8","gmt_create":"2026-05-23T15:26:10.139566+08:00","gmt_modified":"2026-05-23T15:26:10.139567+08:00"},{"id":2591,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"1ee5153c867fc6e9d277a3067963a1fc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/scheduler.py#32-38","gmt_create":"2026-05-23T15:26:10.145894+08:00","gmt_modified":"2026-05-23T15:26:10.145895+08:00"},{"id":2592,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"a6811a3e7a5e0874867a1839912ac150","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/api.ts#1","gmt_create":"2026-05-23T15:26:10.164126+08:00","gmt_modified":"2026-05-23T15:26:10.164126+08:00"},{"id":2593,"source_id":"5d7886d0dc99f81073a578b8aefdd375","target_id":"a6811a3e7a5e0874867a1839912ac150","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1","gmt_create":"2026-05-23T15:26:10.167766+08:00","gmt_modified":"2026-05-23T15:26:10.167771+08:00"},{"id":2594,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"7480204ff8e76e1fedc3c82967acbddf","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: .env.example#1-35","gmt_create":"2026-05-23T15:26:10.175436+08:00","gmt_modified":"2026-05-23T15:26:10.175437+08:00"},{"id":2595,"source_id":"c2036406c4a0ae8b1e671ef1f1601826","target_id":"7480204ff8e76e1fedc3c82967acbddf","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-35","gmt_create":"2026-05-23T15:26:10.18136+08:00","gmt_modified":"2026-05-23T15:26:10.18136+08:00"},{"id":2596,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"b41c589b6a7e0c0addb0aa1d78666cf7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/schemas/query.py#6","gmt_create":"2026-05-23T15:26:10.194836+08:00","gmt_modified":"2026-05-23T15:26:10.194836+08:00"},{"id":2597,"source_id":"f301b79d833233ce39d350e82a71c938","target_id":"b41c589b6a7e0c0addb0aa1d78666cf7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 6","gmt_create":"2026-05-23T15:26:10.195771+08:00","gmt_modified":"2026-05-23T15:26:10.195771+08:00"},{"id":2598,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"d20fc729a5d3986b1c077f9e07ece9c4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/config.py#7","gmt_create":"2026-05-23T15:26:10.197696+08:00","gmt_modified":"2026-05-23T15:26:10.197696+08:00"},{"id":2599,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"05089063cd933e72db9ddd32806194bb","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/requirements.txt#5-8","gmt_create":"2026-05-23T15:26:10.201339+08:00","gmt_modified":"2026-05-23T15:26:10.201339+08:00"},{"id":2600,"source_id":"a26ee01cf41da3b956e1650448c156fa","target_id":"05089063cd933e72db9ddd32806194bb","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 5-8","gmt_create":"2026-05-23T15:26:10.20309+08:00","gmt_modified":"2026-05-23T15:26:10.203091+08:00"},{"id":2601,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"0a7f1ad960e7961b21073bdd1dbef2cb","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/api.ts#3-21","gmt_create":"2026-05-23T15:26:10.20642+08:00","gmt_modified":"2026-05-23T15:26:10.20642+08:00"},{"id":2602,"source_id":"5d7886d0dc99f81073a578b8aefdd375","target_id":"0a7f1ad960e7961b21073bdd1dbef2cb","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 3-21","gmt_create":"2026-05-23T15:26:10.207549+08:00","gmt_modified":"2026-05-23T15:26:10.207549+08:00"},{"id":2603,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"c099b506f31f17751b7e08f64b2b1cbe","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/lib/api.ts#16-21","gmt_create":"2026-05-23T15:26:10.227241+08:00","gmt_modified":"2026-05-23T15:26:10.227242+08:00"},{"id":2604,"source_id":"5d7886d0dc99f81073a578b8aefdd375","target_id":"c099b506f31f17751b7e08f64b2b1cbe","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 16-21","gmt_create":"2026-05-23T15:26:10.228953+08:00","gmt_modified":"2026-05-23T15:26:10.228953+08:00"},{"id":2605,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"7289a3568c137c8a671fc8c963bb8d28","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/requirements.txt#1-35","gmt_create":"2026-05-23T15:26:10.234133+08:00","gmt_modified":"2026-05-23T15:26:10.234133+08:00"},{"id":2606,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"c45dbdda70a8b9f02b52af4991644d0b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: frontend/package.json#11-27","gmt_create":"2026-05-23T15:26:10.235735+08:00","gmt_modified":"2026-05-23T15:26:10.235735+08:00"},{"id":2607,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"3365fa8db33d43bab1d0a614e8af3a70","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#45-47","gmt_create":"2026-05-23T15:26:10.240933+08:00","gmt_modified":"2026-05-23T15:26:10.240933+08:00"},{"id":2608,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"9f6d9941f3b93e29d714bfec7e83434c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/main.py#30-36","gmt_create":"2026-05-23T15:26:10.243025+08:00","gmt_modified":"2026-05-23T15:26:10.243026+08:00"},{"id":2609,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"6997483bdbba1455b9454fe4cccbba45","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: backend/app/workers/platforms/kimi.py#23-32","gmt_create":"2026-05-23T15:26:10.246518+08:00","gmt_modified":"2026-05-23T15:26:10.246519+08:00"},{"id":2610,"source_id":"8f973791233c698b3e64a4fb28a93d4b","target_id":"6997483bdbba1455b9454fe4cccbba45","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 23-32","gmt_create":"2026-05-23T15:26:10.248783+08:00","gmt_modified":"2026-05-23T15:26:10.248783+08:00"},{"id":2611,"source_id":"34e572eb-6fc8-4de7-8061-63783ef8be24","target_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 34e572eb-6fc8-4de7-8061-63783ef8be24 -\u003e 1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","gmt_create":"2026-05-23T15:26:11.42441+08:00","gmt_modified":"2026-05-23T15:26:11.424411+08:00"},{"id":2612,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"f94da0b4-8a07-4de1-b0b3-d3b32a12c3c1","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: c7eb113b-b503-4d83-be7f-9ccf3350c9d9 -\u003e f94da0b4-8a07-4de1-b0b3-d3b32a12c3c1","gmt_create":"2026-05-23T15:26:11.426597+08:00","gmt_modified":"2026-05-23T15:26:11.426597+08:00"},{"id":2613,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"df661133-efbf-43fe-97c3-f581c81f47a7","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: c7eb113b-b503-4d83-be7f-9ccf3350c9d9 -\u003e df661133-efbf-43fe-97c3-f581c81f47a7","gmt_create":"2026-05-23T15:26:11.42852+08:00","gmt_modified":"2026-05-23T15:26:11.428521+08:00"},{"id":2614,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"11936bb5-374f-40f4-bb53-b75264fc4b9d","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: c7eb113b-b503-4d83-be7f-9ccf3350c9d9 -\u003e 11936bb5-374f-40f4-bb53-b75264fc4b9d","gmt_create":"2026-05-23T15:26:11.430157+08:00","gmt_modified":"2026-05-23T15:26:11.430158+08:00"},{"id":2615,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"23ad3419-5473-4e2c-ac87-d9715090279d","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: c7eb113b-b503-4d83-be7f-9ccf3350c9d9 -\u003e 23ad3419-5473-4e2c-ac87-d9715090279d","gmt_create":"2026-05-23T15:26:11.432268+08:00","gmt_modified":"2026-05-23T15:26:11.432268+08:00"},{"id":2616,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"19e75845-5147-4aeb-90be-16f3aa270465","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: c7eb113b-b503-4d83-be7f-9ccf3350c9d9 -\u003e 19e75845-5147-4aeb-90be-16f3aa270465","gmt_create":"2026-05-23T15:26:11.434024+08:00","gmt_modified":"2026-05-23T15:26:11.434024+08:00"},{"id":2617,"source_id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","target_id":"83fe6837-7874-4467-8114-103062f15f58","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: c7eb113b-b503-4d83-be7f-9ccf3350c9d9 -\u003e 83fe6837-7874-4467-8114-103062f15f58","gmt_create":"2026-05-23T15:26:11.435215+08:00","gmt_modified":"2026-05-23T15:26:11.435215+08:00"},{"id":2618,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"c112a3f4-b0a1-4c4a-a325-e3ede8c90be6","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 3af3bb9e-4d99-4dc3-b1ed-2686db385c26 -\u003e c112a3f4-b0a1-4c4a-a325-e3ede8c90be6","gmt_create":"2026-05-23T15:26:11.43808+08:00","gmt_modified":"2026-05-23T15:26:11.43808+08:00"},{"id":2619,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"2b32ec11-d228-42c0-9232-103ba7e44f71","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 3af3bb9e-4d99-4dc3-b1ed-2686db385c26 -\u003e 2b32ec11-d228-42c0-9232-103ba7e44f71","gmt_create":"2026-05-23T15:26:11.440929+08:00","gmt_modified":"2026-05-23T15:26:11.440929+08:00"},{"id":2620,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 3af3bb9e-4d99-4dc3-b1ed-2686db385c26 -\u003e ba0390b3-c249-4e92-a3c8-6820343aeda9","gmt_create":"2026-05-23T15:26:11.442379+08:00","gmt_modified":"2026-05-23T15:26:11.442379+08:00"},{"id":2621,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"760610d4-dff6-4c6d-831f-7c9078db86a6","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 3af3bb9e-4d99-4dc3-b1ed-2686db385c26 -\u003e 760610d4-dff6-4c6d-831f-7c9078db86a6","gmt_create":"2026-05-23T15:26:11.44359+08:00","gmt_modified":"2026-05-23T15:26:11.44359+08:00"},{"id":2622,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"a40267bc-925a-4364-a01f-b96d3df60aea","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 3af3bb9e-4d99-4dc3-b1ed-2686db385c26 -\u003e a40267bc-925a-4364-a01f-b96d3df60aea","gmt_create":"2026-05-23T15:26:11.445284+08:00","gmt_modified":"2026-05-23T15:26:11.445284+08:00"},{"id":2623,"source_id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","target_id":"7bd2c461-81b0-48e8-8cb3-b4b14305806d","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 3af3bb9e-4d99-4dc3-b1ed-2686db385c26 -\u003e 7bd2c461-81b0-48e8-8cb3-b4b14305806d","gmt_create":"2026-05-23T15:26:11.446751+08:00","gmt_modified":"2026-05-23T15:26:11.446752+08:00"},{"id":2624,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"d5c75004-b01b-416f-850a-4791c5489a32","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: ffbb970e-56e0-40ad-bd88-1a1e55482d96 -\u003e d5c75004-b01b-416f-850a-4791c5489a32","gmt_create":"2026-05-23T15:26:11.468281+08:00","gmt_modified":"2026-05-23T15:26:11.468281+08:00"},{"id":2625,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"c3fa653f-8dd7-41fe-8c2e-8b60adbf70f4","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: ffbb970e-56e0-40ad-bd88-1a1e55482d96 -\u003e c3fa653f-8dd7-41fe-8c2e-8b60adbf70f4","gmt_create":"2026-05-23T15:26:11.470185+08:00","gmt_modified":"2026-05-23T15:26:11.470185+08:00"},{"id":2626,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"262a3941-fdc6-46b0-b767-be40aa9d5761","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: ffbb970e-56e0-40ad-bd88-1a1e55482d96 -\u003e 262a3941-fdc6-46b0-b767-be40aa9d5761","gmt_create":"2026-05-23T15:26:11.471306+08:00","gmt_modified":"2026-05-23T15:26:11.471306+08:00"},{"id":2627,"source_id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","target_id":"7c0201f7-9e02-4cba-9ee1-81c3477f049a","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: ffbb970e-56e0-40ad-bd88-1a1e55482d96 -\u003e 7c0201f7-9e02-4cba-9ee1-81c3477f049a","gmt_create":"2026-05-23T15:26:11.472613+08:00","gmt_modified":"2026-05-23T15:26:11.472613+08:00"},{"id":2628,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"7c7564ee-7fe2-4555-8ff0-4ec1b757997a","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 49915365-e38e-43b5-beac-6aa7d5a74cbb -\u003e 7c7564ee-7fe2-4555-8ff0-4ec1b757997a","gmt_create":"2026-05-23T15:26:11.478176+08:00","gmt_modified":"2026-05-23T15:26:11.478177+08:00"},{"id":2629,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 49915365-e38e-43b5-beac-6aa7d5a74cbb -\u003e 74d3018f-4e23-4687-8bf4-7fb403f479f7","gmt_create":"2026-05-23T15:26:11.479896+08:00","gmt_modified":"2026-05-23T15:26:11.479896+08:00"},{"id":2630,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"737f8d6c-bd8f-4c11-b142-71a400423323","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 49915365-e38e-43b5-beac-6aa7d5a74cbb -\u003e 737f8d6c-bd8f-4c11-b142-71a400423323","gmt_create":"2026-05-23T15:26:11.481543+08:00","gmt_modified":"2026-05-23T15:26:11.481543+08:00"},{"id":2631,"source_id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","target_id":"ae62f4a8-8840-4c8e-9a42-3373370299ff","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 49915365-e38e-43b5-beac-6aa7d5a74cbb -\u003e ae62f4a8-8840-4c8e-9a42-3373370299ff","gmt_create":"2026-05-23T15:26:11.483862+08:00","gmt_modified":"2026-05-23T15:26:11.483862+08:00"},{"id":2632,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"1ed0b482-3d6a-4bfd-af40-47a5d1f3e802","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 98909ecc-fceb-4ab7-a26f-741838eb2e50 -\u003e 1ed0b482-3d6a-4bfd-af40-47a5d1f3e802","gmt_create":"2026-05-23T15:26:11.485457+08:00","gmt_modified":"2026-05-23T15:26:11.485458+08:00"},{"id":2633,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"26f80935-eac2-44ee-bcdb-d6a79c537750","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 98909ecc-fceb-4ab7-a26f-741838eb2e50 -\u003e 26f80935-eac2-44ee-bcdb-d6a79c537750","gmt_create":"2026-05-23T15:26:11.486443+08:00","gmt_modified":"2026-05-23T15:26:11.486443+08:00"},{"id":2634,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"eb1288f7-5ea1-413a-8f54-4f870306d14d","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 98909ecc-fceb-4ab7-a26f-741838eb2e50 -\u003e eb1288f7-5ea1-413a-8f54-4f870306d14d","gmt_create":"2026-05-23T15:26:11.487483+08:00","gmt_modified":"2026-05-23T15:26:11.487483+08:00"},{"id":2635,"source_id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","target_id":"aa6db9b6-71e1-4497-a0e2-f3ff25358d3a","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 98909ecc-fceb-4ab7-a26f-741838eb2e50 -\u003e aa6db9b6-71e1-4497-a0e2-f3ff25358d3a","gmt_create":"2026-05-23T15:26:11.48887+08:00","gmt_modified":"2026-05-23T15:26:11.48887+08:00"},{"id":2636,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"13c568d2-dfa7-4d1b-81c0-dfef247cbb67","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 643984fc-5a57-498b-8f25-68cc318d9d82 -\u003e 13c568d2-dfa7-4d1b-81c0-dfef247cbb67","gmt_create":"2026-05-23T15:26:11.490522+08:00","gmt_modified":"2026-05-23T15:26:11.490522+08:00"},{"id":2637,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"222a9371-45c1-4e0d-b1da-e8ada1c501c2","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 643984fc-5a57-498b-8f25-68cc318d9d82 -\u003e 222a9371-45c1-4e0d-b1da-e8ada1c501c2","gmt_create":"2026-05-23T15:26:11.492226+08:00","gmt_modified":"2026-05-23T15:26:11.492226+08:00"},{"id":2638,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"979be617-a83d-4db9-b73e-38581348f8c1","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 643984fc-5a57-498b-8f25-68cc318d9d82 -\u003e 979be617-a83d-4db9-b73e-38581348f8c1","gmt_create":"2026-05-23T15:26:11.493178+08:00","gmt_modified":"2026-05-23T15:26:11.493178+08:00"},{"id":2639,"source_id":"643984fc-5a57-498b-8f25-68cc318d9d82","target_id":"422c46b3-e69c-4023-a878-411a48ae182f","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 643984fc-5a57-498b-8f25-68cc318d9d82 -\u003e 422c46b3-e69c-4023-a878-411a48ae182f","gmt_create":"2026-05-23T15:26:11.494227+08:00","gmt_modified":"2026-05-23T15:26:11.494227+08:00"},{"id":2640,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"8150ddbb-7aa9-48d0-9953-2ef55e4bcfd5","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b0c36b2b-bb03-4624-933d-c1f6a320b7ca -\u003e 8150ddbb-7aa9-48d0-9953-2ef55e4bcfd5","gmt_create":"2026-05-23T15:26:11.495508+08:00","gmt_modified":"2026-05-23T15:26:11.495508+08:00"},{"id":2641,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"8c17b44f-1586-459b-a83d-c9b961cd2142","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b0c36b2b-bb03-4624-933d-c1f6a320b7ca -\u003e 8c17b44f-1586-459b-a83d-c9b961cd2142","gmt_create":"2026-05-23T15:26:11.49656+08:00","gmt_modified":"2026-05-23T15:26:11.49656+08:00"},{"id":2642,"source_id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","target_id":"05e59a75-d52f-42e1-a924-f6a32f06f2fe","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b0c36b2b-bb03-4624-933d-c1f6a320b7ca -\u003e 05e59a75-d52f-42e1-a924-f6a32f06f2fe","gmt_create":"2026-05-23T15:26:11.497857+08:00","gmt_modified":"2026-05-23T15:26:11.497857+08:00"},{"id":2643,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"d2c7157d-157f-4990-8f76-11f3ea5435f7","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: c5849940-e223-4222-be17-aa0a6cb36bc8 -\u003e d2c7157d-157f-4990-8f76-11f3ea5435f7","gmt_create":"2026-05-23T15:26:11.499867+08:00","gmt_modified":"2026-05-23T15:26:11.499867+08:00"},{"id":2644,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"e1e0bd0e-01b3-4543-9781-d9beb32b9a57","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: c5849940-e223-4222-be17-aa0a6cb36bc8 -\u003e e1e0bd0e-01b3-4543-9781-d9beb32b9a57","gmt_create":"2026-05-23T15:26:11.501613+08:00","gmt_modified":"2026-05-23T15:26:11.501613+08:00"},{"id":2645,"source_id":"c5849940-e223-4222-be17-aa0a6cb36bc8","target_id":"e9a02c86-236b-49cb-bbed-9462ee123c04","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: c5849940-e223-4222-be17-aa0a6cb36bc8 -\u003e e9a02c86-236b-49cb-bbed-9462ee123c04","gmt_create":"2026-05-23T15:26:11.502659+08:00","gmt_modified":"2026-05-23T15:26:11.502659+08:00"},{"id":2646,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"ec2f1708-d31e-42bb-8959-fa405db7d6da","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 1c4316a1-f1d7-46da-bcfc-ea2fa0c56110 -\u003e ec2f1708-d31e-42bb-8959-fa405db7d6da","gmt_create":"2026-05-23T15:26:11.525084+08:00","gmt_modified":"2026-05-23T15:26:11.525084+08:00"},{"id":2647,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"2059d1cd-98a3-4b7f-b29b-69acf8a0d751","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 1c4316a1-f1d7-46da-bcfc-ea2fa0c56110 -\u003e 2059d1cd-98a3-4b7f-b29b-69acf8a0d751","gmt_create":"2026-05-23T15:26:11.526803+08:00","gmt_modified":"2026-05-23T15:26:11.526803+08:00"},{"id":2648,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"d474a7a6-e056-4456-ba79-4aedbb7add58","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 1c4316a1-f1d7-46da-bcfc-ea2fa0c56110 -\u003e d474a7a6-e056-4456-ba79-4aedbb7add58","gmt_create":"2026-05-23T15:26:11.528146+08:00","gmt_modified":"2026-05-23T15:26:11.528146+08:00"},{"id":2649,"source_id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","target_id":"2d7c030d-7b82-418c-9a16-67b067cac93c","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 1c4316a1-f1d7-46da-bcfc-ea2fa0c56110 -\u003e 2d7c030d-7b82-418c-9a16-67b067cac93c","gmt_create":"2026-05-23T15:26:11.529536+08:00","gmt_modified":"2026-05-23T15:26:11.529537+08:00"}],"source_files":[{"id":"12e2c3d7b9a92dc44a6ee29b85e10df6","path":"frontend/app/layout.tsx","filename":"layout.tsx","gmt_create":"2026-04-23T15:19:43.754128+08:00","gmt_modified":"2026-04-23T15:19:43.754129+08:00"},{"id":"2a1c745c7b3fb7f600596be3d979bba1","path":"frontend/app/(dashboard","filename":"(dashboard","gmt_create":"2026-04-23T15:19:43.756075+08:00","gmt_modified":"2026-04-23T15:19:43.756075+08:00"},{"id":"eca13a610badfc5ffc6210827fb96991","path":"frontend/components/layout/header.tsx","filename":"header.tsx","gmt_create":"2026-04-23T15:19:43.756308+08:00","gmt_modified":"2026-04-23T15:19:43.756308+08:00"},{"id":"18a0651d895fba9bb4e0c0229459efdc","path":"frontend/components/layout/sidebar.tsx","filename":"sidebar.tsx","gmt_create":"2026-04-23T15:19:43.756496+08:00","gmt_modified":"2026-04-23T15:19:43.756496+08:00"},{"id":"5d7886d0dc99f81073a578b8aefdd375","path":"frontend/lib/api.ts","filename":"api.ts","gmt_create":"2026-04-23T15:19:43.756648+08:00","gmt_modified":"2026-04-23T15:19:43.756648+08:00"},{"id":"0c0b0f4e2cf44facd9d5b57de0d0bf0c","path":"frontend/components/ui/table.tsx","filename":"table.tsx","gmt_create":"2026-04-23T15:19:43.758184+08:00","gmt_modified":"2026-04-23T15:19:43.758184+08:00"},{"id":"108b0c4b4dcfb6aa39a5eb138225c148","path":"frontend/components/ui/dialog.tsx","filename":"dialog.tsx","gmt_create":"2026-04-23T15:19:43.75905+08:00","gmt_modified":"2026-04-23T15:19:43.75905+08:00"},{"id":"ef72f0c3cedb9fd9a87352fe493053dc","path":"frontend/lib/platforms.ts","filename":"platforms.ts","gmt_create":"2026-04-23T15:19:43.759223+08:00","gmt_modified":"2026-04-23T15:19:43.759223+08:00"},{"id":"f93ae024fe0a2e69698037dff6df205f","path":"frontend/lib/utils.ts","filename":"utils.ts","gmt_create":"2026-04-23T15:19:43.759351+08:00","gmt_modified":"2026-04-23T15:19:43.759351+08:00"},{"id":"d5f2266643d2011c66e86af088ec637f","path":"frontend/components/charts/trend-chart.tsx","filename":"trend-chart.tsx","gmt_create":"2026-04-23T15:19:43.759489+08:00","gmt_modified":"2026-04-23T15:19:43.759489+08:00"},{"id":"f1a7d61831cc0a45ac6220294f15c21d","path":"frontend/components/charts/platform-chart.tsx","filename":"platform-chart.tsx","gmt_create":"2026-04-23T15:19:43.759606+08:00","gmt_modified":"2026-04-23T15:19:43.759606+08:00"},{"id":"9228ff67d4c757a85d9421b71f4b29f5","path":"backend/app/main.py","filename":"main.py","gmt_create":"2026-04-23T15:19:45.5873+08:00","gmt_modified":"2026-04-23T15:19:45.5873+08:00"},{"id":"93022c8938ce318f167277cfa65c29a7","path":"backend/app/api/auth.py","filename":"auth.py","gmt_create":"2026-04-23T15:19:45.587785+08:00","gmt_modified":"2026-04-23T15:19:45.587786+08:00"},{"id":"6b3d903205941aa9391dd90016e1102c","path":"backend/app/api/queries.py","filename":"queries.py","gmt_create":"2026-04-23T15:19:45.588167+08:00","gmt_modified":"2026-04-23T15:19:45.588167+08:00"},{"id":"7538ffe4902ab6041adb28b19844962a","path":"backend/app/api/citations.py","filename":"citations.py","gmt_create":"2026-04-23T15:19:45.588473+08:00","gmt_modified":"2026-04-23T15:19:45.588473+08:00"},{"id":"58901c94d975d87e652a4dc6c8dda656","path":"backend/app/api/reports.py","filename":"reports.py","gmt_create":"2026-04-23T15:19:45.588695+08:00","gmt_modified":"2026-04-23T15:19:45.588695+08:00"},{"id":"9d08667997a868fc07c9b4e328e44224","path":"backend/app/api/deps.py","filename":"deps.py","gmt_create":"2026-04-23T15:19:45.588857+08:00","gmt_modified":"2026-04-23T15:19:45.588857+08:00"},{"id":"e0c0ca66b8b81cf66e078a7ab162c07f","path":"backend/app/schemas/auth.py","filename":"auth.py","gmt_create":"2026-04-23T15:19:45.589011+08:00","gmt_modified":"2026-04-23T15:19:45.589011+08:00"},{"id":"f301b79d833233ce39d350e82a71c938","path":"backend/app/schemas/query.py","filename":"query.py","gmt_create":"2026-04-23T15:19:45.589202+08:00","gmt_modified":"2026-04-23T15:19:45.589202+08:00"},{"id":"1a3336b4af8a39a055e912724338580c","path":"backend/app/schemas/citation.py","filename":"citation.py","gmt_create":"2026-04-23T15:19:45.589399+08:00","gmt_modified":"2026-04-23T15:19:45.589399+08:00"},{"id":"4d2f3847b7c10634733118b70a1aea0b","path":"backend/app/services/auth.py","filename":"auth.py","gmt_create":"2026-04-23T15:19:45.589591+08:00","gmt_modified":"2026-04-23T15:19:45.589591+08:00"},{"id":"88d22de3b2a7419868e8ae19130d860c","path":"backend/app/services/query.py","filename":"query.py","gmt_create":"2026-04-23T15:19:45.589732+08:00","gmt_modified":"2026-04-23T15:19:45.589732+08:00"},{"id":"04e3926c080e795713bff683e7dc9d3e","path":"backend/app/services/citation.py","filename":"citation.py","gmt_create":"2026-04-23T15:19:45.589852+08:00","gmt_modified":"2026-04-23T15:19:45.589852+08:00"},{"id":"9ff19022ef915615911280e3c49ed44b","path":"backend/app/config.py","filename":"config.py","gmt_create":"2026-04-23T15:19:45.589987+08:00","gmt_modified":"2026-04-23T15:19:45.589987+08:00"},{"id":"c59f8c276697a070dffc581fe94d809c","path":"backend/app/models/user.py","filename":"user.py","gmt_create":"2026-04-23T15:19:45.590197+08:00","gmt_modified":"2026-04-23T15:19:45.590198+08:00"},{"id":"b74caccb06844efcdb14d8324cff65c2","path":"backend/app/models/query.py","filename":"query.py","gmt_create":"2026-04-23T15:19:45.590343+08:00","gmt_modified":"2026-04-23T15:19:45.590344+08:00"},{"id":"b4a81ef789630d0af6a8d50859d01bf3","path":"backend/app/models/citation_record.py","filename":"citation_record.py","gmt_create":"2026-04-23T15:19:45.590489+08:00","gmt_modified":"2026-04-23T15:19:45.590489+08:00"},{"id":"069738f21ac2da7349d22683e8c36929","path":"backend/app/models/query_task.py","filename":"query_task.py","gmt_create":"2026-04-23T15:19:45.59062+08:00","gmt_modified":"2026-04-23T15:19:45.59062+08:00"},{"id":"5cbb1e3f112aeba62a14b0b8999fc0f5","path":"backend/app/workers/scheduler.py","filename":"scheduler.py","gmt_create":"2026-04-23T15:20:08.953491+08:00","gmt_modified":"2026-04-23T15:20:08.953491+08:00"},{"id":"74040de652d5e57f548bb5c4adc3e1a0","path":"backend/app/workers/citation_engine.py","filename":"citation_engine.py","gmt_create":"2026-04-23T15:20:08.953836+08:00","gmt_modified":"2026-04-23T15:20:08.953837+08:00"},{"id":"8f973791233c698b3e64a4fb28a93d4b","path":"backend/app/workers/platforms/kimi.py","filename":"kimi.py","gmt_create":"2026-04-23T15:20:08.954103+08:00","gmt_modified":"2026-04-23T15:20:08.954103+08:00"},{"id":"f642fc1c2f34e15572d9d98aa6c18813","path":"backend/app/workers/platforms/wenxin.py","filename":"wenxin.py","gmt_create":"2026-04-23T15:20:08.954273+08:00","gmt_modified":"2026-04-23T15:20:08.954273+08:00"},{"id":"a16cf42e9559523c4f96ca4c79f9488d","path":"backend/app/workers/platforms/base.py","filename":"base.py","gmt_create":"2026-04-23T15:20:08.954406+08:00","gmt_modified":"2026-04-23T15:20:08.954406+08:00"},{"id":"b0c428683c8a3e6922d90ca0d8c2736d","path":"backend/app/database.py","filename":"database.py","gmt_create":"2026-04-23T15:20:08.955702+08:00","gmt_modified":"2026-04-23T15:20:08.955702+08:00"},{"id":"b2f0d46a31a5441594f2e777365fc156","path":"tests/test_scheduler.py","filename":"test_scheduler.py","gmt_create":"2026-04-23T15:20:08.95621+08:00","gmt_modified":"2026-04-23T15:20:08.95621+08:00"},{"id":"0613e76b9679be7f998fb8fd8056e686","path":"tests/test_queries.py","filename":"test_queries.py","gmt_create":"2026-04-23T15:20:08.956336+08:00","gmt_modified":"2026-04-23T15:20:08.956336+08:00"},{"id":"99fe1b288fd41daa86c2dfbab819abf0","path":"backend/app/models/__init__.py","filename":"__init__.py","gmt_create":"2026-04-23T15:21:46.682639+08:00","gmt_modified":"2026-04-23T15:21:46.682639+08:00"},{"id":"bceca00463fe55d3bcafda728f97f723","path":"backend/app/models/subscription.py","filename":"subscription.py","gmt_create":"2026-04-23T15:21:46.684259+08:00","gmt_modified":"2026-04-23T15:21:46.684259+08:00"},{"id":"d4f95fcf50683b5bf6167c7d2a6b126d","path":"backend/alembic/versions/488d0bd5ab01_initial_migration.py","filename":"488d0bd5ab01_initial_migration.py","gmt_create":"2026-04-23T15:21:46.684619+08:00","gmt_modified":"2026-04-23T15:21:46.684619+08:00"},{"id":"0ef1efea889dba3e1f299626df479571","path":"tests/conftest.py","filename":"conftest.py","gmt_create":"2026-04-23T15:22:15.981194+08:00","gmt_modified":"2026-04-23T15:22:15.981194+08:00"},{"id":"389d631bc6c7111ba411b0b79fca455e","path":"tests/test_auth.py","filename":"test_auth.py","gmt_create":"2026-04-23T15:22:15.98141+08:00","gmt_modified":"2026-04-23T15:22:15.98141+08:00"},{"id":"80a0429cc47931de27ddb17a62b8dd9c","path":"tests/test_business_flow.py","filename":"test_business_flow.py","gmt_create":"2026-04-23T15:22:15.981566+08:00","gmt_modified":"2026-04-23T15:22:15.981567+08:00"},{"id":"b07a4fb9cecbbd66a6910ccbc7651f19","path":"tests/test_citation_engine.py","filename":"test_citation_engine.py","gmt_create":"2026-04-23T15:22:15.981715+08:00","gmt_modified":"2026-04-23T15:22:15.981715+08:00"},{"id":"42ff5383133d176cec9eb88682483be3","path":"tests/test_citations.py","filename":"test_citations.py","gmt_create":"2026-04-23T15:22:15.981831+08:00","gmt_modified":"2026-04-23T15:22:15.981831+08:00"},{"id":"aaf5bce6be82d2f947bfa5c1806de452","path":"frontend/package.json","filename":"package.json","gmt_create":"2026-04-23T15:22:23.492837+08:00","gmt_modified":"2026-04-23T15:22:23.492837+08:00"},{"id":"01056dad8851d3e9bd532eb4cab33792","path":"frontend/tailwind.config.ts","filename":"tailwind.config.ts","gmt_create":"2026-04-23T15:22:23.495792+08:00","gmt_modified":"2026-04-23T15:22:23.495792+08:00"},{"id":"ac1acbc54c49ee1de13369f6c6827568","path":"frontend/components/ui/button.tsx","filename":"button.tsx","gmt_create":"2026-04-23T15:22:23.496353+08:00","gmt_modified":"2026-04-23T15:22:23.496353+08:00"},{"id":"0186dc8a89340139a84e1e3c5571a57f","path":"frontend/components/ui/dropdown-menu.tsx","filename":"dropdown-menu.tsx","gmt_create":"2026-04-23T15:22:23.496869+08:00","gmt_modified":"2026-04-23T15:22:23.496869+08:00"},{"id":"3cf787fa77a15b2b1783560c6d83ed21","path":"frontend/components/ui/input.tsx","filename":"input.tsx","gmt_create":"2026-04-23T15:22:23.497127+08:00","gmt_modified":"2026-04-23T15:22:23.497128+08:00"},{"id":"3c56e1c079959bfcc985183805e5874f","path":"frontend/components/ui/select.tsx","filename":"select.tsx","gmt_create":"2026-04-23T15:22:23.497457+08:00","gmt_modified":"2026-04-23T15:22:23.497457+08:00"},{"id":"0d5ef537f7c0b8c390f8b31d7cf47b56","path":"frontend/components/ui/card.tsx","filename":"card.tsx","gmt_create":"2026-04-23T15:22:23.497745+08:00","gmt_modified":"2026-04-23T15:22:23.497745+08:00"},{"id":"51821ca9ec2a1c972f3c9d111e19db8a","path":"frontend/components/ui/badge.tsx","filename":"badge.tsx","gmt_create":"2026-04-23T15:22:23.498034+08:00","gmt_modified":"2026-04-23T15:22:23.498034+08:00"},{"id":"beb87ab5aad9532647e9dbd2db7ef587","path":"frontend/components/ui/tabs.tsx","filename":"tabs.tsx","gmt_create":"2026-04-23T15:22:23.498711+08:00","gmt_modified":"2026-04-23T15:22:23.498711+08:00"},{"id":"792b8e2c16c9ff2095d83b8972313be4","path":"frontend/components/ui/label.tsx","filename":"label.tsx","gmt_create":"2026-04-23T15:22:23.499031+08:00","gmt_modified":"2026-04-23T15:22:23.499031+08:00"},{"id":"546e01c5f73aaf5140eee922f4b9a441","path":"frontend/components/providers.tsx","filename":"providers.tsx","gmt_create":"2026-04-23T15:22:23.499298+08:00","gmt_modified":"2026-04-23T15:22:23.499298+08:00"},{"id":"e68ad5186f1e47610ab3d9f14a794393","path":"backend/app/workers/platforms/tongyi.py","filename":"tongyi.py","gmt_create":"2026-04-23T20:31:36.476814+08:00","gmt_modified":"2026-04-23T20:31:36.476814+08:00"},{"id":"404f6d0765a8c6e77e33b7fc21b377a4","path":"backend/app/workers/platforms/doubao.py","filename":"doubao.py","gmt_create":"2026-04-23T20:31:36.477414+08:00","gmt_modified":"2026-04-23T20:31:36.477414+08:00"},{"id":"303e80519e946904d1cb3ac32cbb0814","path":"backend/app/workers/platforms/qingyan.py","filename":"qingyan.py","gmt_create":"2026-04-23T20:31:36.477731+08:00","gmt_modified":"2026-04-23T20:31:36.477731+08:00"},{"id":"5af7301fe056fc3d10820d820e8ad777","path":"backend/app/workers/platforms/tiangong.py","filename":"tiangong.py","gmt_create":"2026-04-23T20:31:36.477969+08:00","gmt_modified":"2026-04-23T20:31:36.477969+08:00"},{"id":"0e38ad5d2d3daaad08c9302df8805b15","path":"backend/app/workers/platforms/xinghuo.py","filename":"xinghuo.py","gmt_create":"2026-04-23T20:31:36.47825+08:00","gmt_modified":"2026-04-23T20:31:36.47825+08:00"},{"id":"6a63f048c16c60c5d2d57012c810ee0e","path":"backend/app/workers/platforms/search_engine.py","filename":"search_engine.py","gmt_create":"2026-04-23T20:31:36.478564+08:00","gmt_modified":"2026-04-23T20:31:36.478564+08:00"},{"id":"a26ee01cf41da3b956e1650448c156fa","path":"backend/requirements.txt","filename":"requirements.txt","gmt_create":"2026-04-23T20:31:36.48051+08:00","gmt_modified":"2026-04-23T20:31:36.48051+08:00"},{"id":"e9b52adbec3c07cf021e488dd3f99ab4","path":"backend/Dockerfile","filename":"Dockerfile","gmt_create":"2026-04-23T20:31:50.452043+08:00","gmt_modified":"2026-04-23T20:31:50.452043+08:00"},{"id":"4a56ef5fca60bc63480b457cab3832f0","path":"backend/app/workers/platforms/__init__.py","filename":"__init__.py","gmt_create":"2026-04-23T20:35:18.583102+08:00","gmt_modified":"2026-04-23T20:35:18.583102+08:00"},{"id":"36dd0ad3ee6bc75a480ad8a62268e80e","path":"backend/app/workers/models/query.py","filename":"query.py","gmt_create":"2026-04-23T20:35:18.58383+08:00","gmt_modified":"2026-04-23T20:35:18.58383+08:00"},{"id":"a680d4819f5da57fe9fa0e6bc708f380","path":"backend/alembic/env.py","filename":"env.py","gmt_create":"2026-04-23T20:35:45.568869+08:00","gmt_modified":"2026-04-23T20:35:45.56887+08:00"},{"id":"f6e6948dd0cdd3894bd9928b21feb979","path":"backend/alembic/versions/b2c4d6e8fa10_add_confidence_match_type_to_citation_records.py","filename":"b2c4d6e8fa10_add_confidence_match_type_to_citation_records.py","gmt_create":"2026-04-23T20:35:45.569946+08:00","gmt_modified":"2026-04-23T20:35:45.569946+08:00"},{"id":"50f2e6bdc4a79e69bd43ea8d6fec67fe","path":"backend/alembic.ini","filename":"alembic.ini","gmt_create":"2026-04-23T20:35:45.570621+08:00","gmt_modified":"2026-04-23T20:35:45.570621+08:00"},{"id":"fc6242433ae9506bcc0bf4cb0dce1413","path":"docker-compose.yml","filename":"docker-compose.yml","gmt_create":"2026-04-23T20:35:45.574312+08:00","gmt_modified":"2026-04-23T20:35:45.574314+08:00"},{"id":"5e414f2ef9b69e55e00ab15f85b9291a","path":"frontend/Dockerfile","filename":"Dockerfile","gmt_create":"2026-04-23T21:00:59.630269+08:00","gmt_modified":"2026-04-23T21:00:59.630269+08:00"},{"id":"fb8af100a06778e1fbdac4790a3ed0a9","path":"frontend/tsconfig.json","filename":"tsconfig.json","gmt_create":"2026-04-23T21:00:59.630887+08:00","gmt_modified":"2026-04-23T21:00:59.630888+08:00"},{"id":"4d9b59c294a0aac5e300b3de715eb226","path":"frontend/.eslintrc.json","filename":".eslintrc.json","gmt_create":"2026-04-23T21:00:59.631396+08:00","gmt_modified":"2026-04-23T21:00:59.631396+08:00"},{"id":"48a560c49d2b21da327c036ec2934b96","path":"README.md","filename":"README.md","gmt_create":"2026-04-23T21:00:59.633061+08:00","gmt_modified":"2026-04-23T21:00:59.633061+08:00"},{"id":"ed630a36e81abafd12787d4095dfe8c2","path":"backend/README.md","filename":"README.md","gmt_create":"2026-04-24T10:58:35.330288+08:00","gmt_modified":"2026-04-24T10:58:35.330289+08:00"},{"id":"1cafc02d1d722feb4692dab6ae85c09f","path":"frontend/README.md","filename":"README.md","gmt_create":"2026-04-24T10:58:35.331593+08:00","gmt_modified":"2026-04-24T10:58:35.331593+08:00"},{"id":"d2c1984414de6856ed5b3873c661b712","path":"frontend/lib/auth.ts","filename":"auth.ts","gmt_create":"2026-04-24T10:58:35.334476+08:00","gmt_modified":"2026-04-24T10:58:35.334477+08:00"},{"id":"f26740f2a1532b38c816663a4f665dbf","path":"backend/app/api/admin.py","filename":"admin.py","gmt_create":"2026-04-24T10:58:51.055493+08:00","gmt_modified":"2026-04-24T10:58:51.055493+08:00"},{"id":"5386144bf3c668c6fa14481c0d85a214","path":"backend/app/api/subscriptions.py","filename":"subscriptions.py","gmt_create":"2026-04-24T10:58:51.055792+08:00","gmt_modified":"2026-04-24T10:58:51.055792+08:00"},{"id":"b44632a0f399b2fe2b4daf295a120ec7","path":"backend/app/middleware/logging_middleware.py","filename":"logging_middleware.py","gmt_create":"2026-04-24T10:58:51.05617+08:00","gmt_modified":"2026-04-24T10:58:51.056171+08:00"},{"id":"5883a8ef4fc156d76b71ffdb5ecdf232","path":"backend/app/middleware/rate_limit.py","filename":"rate_limit.py","gmt_create":"2026-04-24T10:58:51.056416+08:00","gmt_modified":"2026-04-24T10:58:51.056416+08:00"},{"id":"5013cbe89f1c6f03533eb218400cedb0","path":"backend/app/schemas/subscription.py","filename":"subscription.py","gmt_create":"2026-04-24T10:58:51.056765+08:00","gmt_modified":"2026-04-24T10:58:51.056765+08:00"},{"id":"3809c5ab912511e0e093ba02a4fc918f","path":"backend/app/services/admin.py","filename":"admin.py","gmt_create":"2026-04-24T10:58:51.058083+08:00","gmt_modified":"2026-04-24T10:58:51.058083+08:00"},{"id":"b250fc6c32106a7f3e0c3ad152dfc097","path":"backend/app/services/subscription.py","filename":"subscription.py","gmt_create":"2026-04-24T10:58:51.058233+08:00","gmt_modified":"2026-04-24T10:58:51.058233+08:00"},{"id":"b0cb6810919f64006be7aa66b2b76a61","path":"backend/alembic/versions/c3d5e7f9ab12_add_user_management_fields.py","filename":"c3d5e7f9ab12_add_user_management_fields.py","gmt_create":"2026-04-24T10:59:38.893705+08:00","gmt_modified":"2026-04-24T10:59:38.893705+08:00"},{"id":"955e1dfe57f0a9a8e900383eb7641ba1","path":"frontend/next.config.mjs","filename":"next.config.mjs","gmt_create":"2026-04-24T11:01:58.061252+08:00","gmt_modified":"2026-04-24T11:01:58.061252+08:00"},{"id":"5800a08224424ebced854d06365f6d44","path":"frontend/app/(auth","filename":"(auth","gmt_create":"2026-04-24T11:01:58.062019+08:00","gmt_modified":"2026-04-24T11:01:58.062019+08:00"},{"id":"b1d80d63eae8fd5e1bdfeee3c6bc9594","path":"frontend/types/next-auth.d.ts","filename":"next-auth.d.ts","gmt_create":"2026-04-24T11:01:58.062472+08:00","gmt_modified":"2026-04-24T11:01:58.062472+08:00"},{"id":"facea1f00ec72e00f774d0839fee7131","path":"#wiki#main#wiki#zh/[app/api/auth/[...nextauth]/route.ts](file:/frontend/app/api/auth/[...nextauth]/route.ts)","filename":"route.ts)","gmt_create":"2026-04-24T11:01:58.064844+08:00","gmt_modified":"2026-04-24T11:01:58.064845+08:00"},{"id":"37d7291b1373216dcf08f081a94ab1c8","path":"#wiki#main#wiki#zh/[frontend/app/api/auth/[...nextauth]/route.ts](file:/frontend/app/api/auth/[...nextauth]/route.ts)","filename":"route.ts)","gmt_create":"2026-04-24T11:02:17.54199+08:00","gmt_modified":"2026-04-24T11:02:17.54199+08:00"},{"id":"1eb698126da2b6c95924e3ca32115e3a","path":"tests/test_content_agents.py","filename":"test_content_agents.py","gmt_create":"2026-05-23T15:16:36.136354+08:00","gmt_modified":"2026-05-23T15:16:36.136354+08:00"},{"id":"ff5699698ead454bb1137030cf21c533","path":"tests/test_llm_provider.py","filename":"test_llm_provider.py","gmt_create":"2026-05-23T15:16:36.136596+08:00","gmt_modified":"2026-05-23T15:16:36.136596+08:00"},{"id":"a8bfbe8f5db65abf625c19edc3999a97","path":"tests/test_pipeline_engine.py","filename":"test_pipeline_engine.py","gmt_create":"2026-05-23T15:16:36.136778+08:00","gmt_modified":"2026-05-23T15:16:36.136779+08:00"},{"id":"0bfe423695374ece56313bb55e9d3e86","path":"tests/test_platform_rules.py","filename":"test_platform_rules.py","gmt_create":"2026-05-23T15:16:36.136934+08:00","gmt_modified":"2026-05-23T15:16:36.136934+08:00"},{"id":"bbcb3a67f564dd7c05d3f8684c9bf8c6","path":"tests/test_prompt_template.py","filename":"test_prompt_template.py","gmt_create":"2026-05-23T15:16:36.137095+08:00","gmt_modified":"2026-05-23T15:16:36.137095+08:00"},{"id":"2aab65d07faab01583455277d363742f","path":"tests/test_rag_service.py","filename":"test_rag_service.py","gmt_create":"2026-05-23T15:16:36.137516+08:00","gmt_modified":"2026-05-23T15:16:36.137516+08:00"},{"id":"af7c8d3b4ba659f1bd8c4989b5ed7a62","path":"backend/tests/test_integration/test_full_flow.py","filename":"test_full_flow.py","gmt_create":"2026-05-23T15:16:36.138034+08:00","gmt_modified":"2026-05-23T15:16:36.138034+08:00"},{"id":"13b8f594e7cace5c8a9255dc801dcad8","path":"backend/app/agent_framework/agents/content_generator_agent.py","filename":"content_generator_agent.py","gmt_create":"2026-05-23T15:16:36.140513+08:00","gmt_modified":"2026-05-23T15:16:36.140513+08:00"},{"id":"750f8d79d83ee910e9d18e8a4fe37e22","path":"backend/app/agent_framework/agents/deai_agent.py","filename":"deai_agent.py","gmt_create":"2026-05-23T15:16:36.1407+08:00","gmt_modified":"2026-05-23T15:16:36.1407+08:00"},{"id":"7f8c6e94ead45ad9bab8cea9a7be2123","path":"backend/app/agent_framework/agents/geo_optimizer_agent.py","filename":"geo_optimizer_agent.py","gmt_create":"2026-05-23T15:16:36.140854+08:00","gmt_modified":"2026-05-23T15:16:36.140854+08:00"},{"id":"609a02c9e1ccc0311885a70578b86386","path":"backend/app/agent_framework/pipeline/engine.py","filename":"engine.py","gmt_create":"2026-05-23T15:16:36.141011+08:00","gmt_modified":"2026-05-23T15:16:36.141011+08:00"},{"id":"43642bd7bedabd97ff2f0a902b783e4e","path":"backend/app/agent_framework/pipeline/loader.py","filename":"loader.py","gmt_create":"2026-05-23T15:16:36.141161+08:00","gmt_modified":"2026-05-23T15:16:36.141161+08:00"},{"id":"1de27749fbccdfaf785545657f58d256","path":"backend/app/services/llm/factory.py","filename":"factory.py","gmt_create":"2026-05-23T15:16:36.141304+08:00","gmt_modified":"2026-05-23T15:16:36.141304+08:00"},{"id":"6a9387dd3885cf4d27bce3db87fd61c7","path":"backend/app/api/agents.py","filename":"agents.py","gmt_create":"2026-05-23T15:17:24.081191+08:00","gmt_modified":"2026-05-23T15:17:24.081192+08:00"},{"id":"9af41884bf42d6e175163e89f663a479","path":"backend/app/api/analytics.py","filename":"analytics.py","gmt_create":"2026-05-23T15:17:24.081515+08:00","gmt_modified":"2026-05-23T15:17:24.081515+08:00"},{"id":"9c224bb80474867f8ded674babaa6e11","path":"backend/app/api/lifecycle.py","filename":"lifecycle.py","gmt_create":"2026-05-23T15:17:24.081772+08:00","gmt_modified":"2026-05-23T15:17:24.081772+08:00"},{"id":"63953ee6b39f159a61963104ac06f283","path":"backend/app/api/knowledge.py","filename":"knowledge.py","gmt_create":"2026-05-23T15:17:24.082157+08:00","gmt_modified":"2026-05-23T15:17:24.082157+08:00"},{"id":"6940047dd4c29a8a219b1b50e358f7c1","path":"backend/app/schemas/analytics.py","filename":"analytics.py","gmt_create":"2026-05-23T15:17:24.084817+08:00","gmt_modified":"2026-05-23T15:17:24.084817+08:00"},{"id":"952c887faf6f91370b174bd4e1ad6e00","path":"backend/app/schemas/lifecycle.py","filename":"lifecycle.py","gmt_create":"2026-05-23T15:17:24.085312+08:00","gmt_modified":"2026-05-23T15:17:24.085312+08:00"},{"id":"ed4505205a22ba55c7d4a83b0b24eaa4","path":"backend/app/schemas/knowledge.py","filename":"knowledge.py","gmt_create":"2026-05-23T15:17:24.085541+08:00","gmt_modified":"2026-05-23T15:17:24.085541+08:00"},{"id":"a0c569cd2355079f9f4045a198ddcadc","path":"backend/app/services/analytics/insights.py","filename":"insights.py","gmt_create":"2026-05-23T15:17:24.087528+08:00","gmt_modified":"2026-05-23T15:17:24.087528+08:00"},{"id":"984d67382822ff587452a79f89e0d336","path":"backend/app/services/analytics/tracker.py","filename":"tracker.py","gmt_create":"2026-05-23T15:17:24.087949+08:00","gmt_modified":"2026-05-23T15:17:24.087949+08:00"},{"id":"45c9d96513947cae445aaaf8b58b4266","path":"backend/app/services/knowledge/rag_service.py","filename":"rag_service.py","gmt_create":"2026-05-23T15:17:24.088178+08:00","gmt_modified":"2026-05-23T15:17:24.088178+08:00"},{"id":"3b13f3fa9b6316b23cfd01d740a85b81","path":"backend/app/services/knowledge/chunker.py","filename":"chunker.py","gmt_create":"2026-05-23T15:17:24.088359+08:00","gmt_modified":"2026-05-23T15:17:24.088359+08:00"},{"id":"aaa9ce5fdaad8eaa6887e8c079e0b7af","path":"backend/app/services/knowledge/embedder.py","filename":"embedder.py","gmt_create":"2026-05-23T15:17:24.088522+08:00","gmt_modified":"2026-05-23T15:17:24.088522+08:00"},{"id":"000702af850583bb79fec57f7fd1fcca","path":"backend/app/services/knowledge/retriever.py","filename":"retriever.py","gmt_create":"2026-05-23T15:17:24.088674+08:00","gmt_modified":"2026-05-23T15:17:24.088674+08:00"},{"id":"aa6cf63a65ebf46a29606af91112eb7b","path":"backend/app/models/agent.py","filename":"agent.py","gmt_create":"2026-05-23T15:17:24.090372+08:00","gmt_modified":"2026-05-23T15:17:24.090373+08:00"},{"id":"97cfe961cb7386b4022a51706ae8f5dd","path":"backend/app/models/lifecycle.py","filename":"lifecycle.py","gmt_create":"2026-05-23T15:17:24.090637+08:00","gmt_modified":"2026-05-23T15:17:24.090638+08:00"},{"id":"4774aadaa8ace576601bdaa8d3e11f74","path":"backend/app/models/knowledge.py","filename":"knowledge.py","gmt_create":"2026-05-23T15:17:24.090925+08:00","gmt_modified":"2026-05-23T15:17:24.090925+08:00"},{"id":"3a1e34b542590c287768482d964dc7d5","path":"docs/03-development/coding-standards.md","filename":"coding-standards.md","gmt_create":"2026-05-23T15:18:41.055279+08:00","gmt_modified":"2026-05-23T15:18:41.055279+08:00"},{"id":"53d01851ef76ade6cb41a3cbe140676f","path":"docs/03-development/dev-guide.md","filename":"dev-guide.md","gmt_create":"2026-05-23T15:18:41.055638+08:00","gmt_modified":"2026-05-23T15:18:41.055638+08:00"},{"id":"21e6700955fa049df458cee6020cf073","path":"docs/05-deployment/deployment-guide.md","filename":"deployment-guide.md","gmt_create":"2026-05-23T15:18:41.055945+08:00","gmt_modified":"2026-05-23T15:18:41.055945+08:00"},{"id":"b0db309ae449a2a435fc77103ca76955","path":"docs/04-testing/test-strategy.md","filename":"test-strategy.md","gmt_create":"2026-05-23T15:18:41.056328+08:00","gmt_modified":"2026-05-23T15:18:41.056328+08:00"},{"id":"974abe01413cc7a8a4898621e0b0779e","path":"docs/03-development/tdd-workflow.md","filename":"tdd-workflow.md","gmt_create":"2026-05-23T15:18:41.056789+08:00","gmt_modified":"2026-05-23T15:18:41.056789+08:00"},{"id":"01a3a8e0d02ddfa2e64837790ba231fa","path":"docs/00-project/tech-stack.md","filename":"tech-stack.md","gmt_create":"2026-05-23T15:18:41.057096+08:00","gmt_modified":"2026-05-23T15:18:41.057096+08:00"},{"id":"68688ca664c7df5d64153200455dd7f6","path":"backend/app/models/analytics.py","filename":"analytics.py","gmt_create":"2026-05-23T15:19:23.472665+08:00","gmt_modified":"2026-05-23T15:19:23.472665+08:00"},{"id":"9bad7097cce919cde648d435f673bac1","path":"backend/app/models/alert.py","filename":"alert.py","gmt_create":"2026-05-23T15:19:23.472906+08:00","gmt_modified":"2026-05-23T15:19:23.472906+08:00"},{"id":"daab5d62bc9559915da6c4bd52dcec91","path":"backend/alembic/versions/d4f6g8h0ab23_add_geo_lifecycle_tables.py","filename":"d4f6g8h0ab23_add_geo_lifecycle_tables.py","gmt_create":"2026-05-23T15:19:23.474868+08:00","gmt_modified":"2026-05-23T15:19:23.474868+08:00"},{"id":"22a884dd0b02fa904cd2808646d4aeca","path":"backend/alembic/versions/e5f7a9b1cd34_add_alerts_and_alert_settings_tables.py","filename":"e5f7a9b1cd34_add_alerts_and_alert_settings_tables.py","gmt_create":"2026-05-23T15:19:23.476036+08:00","gmt_modified":"2026-05-23T15:19:23.476036+08:00"},{"id":"e029becbf7babac61765f6a1790e1d48","path":"backend/alembic/versions/e5f7g9h1cd45_add_knowledge_base_tables.py","filename":"e5f7g9h1cd45_add_knowledge_base_tables.py","gmt_create":"2026-05-23T15:19:23.476457+08:00","gmt_modified":"2026-05-23T15:19:23.476457+08:00"},{"id":"0c2c0c0ef594628c812c0adda8b914ea","path":"backend/alembic/versions/f6g8h0i2de56_add_analytics_tables.py","filename":"f6g8h0i2de56_add_analytics_tables.py","gmt_create":"2026-05-23T15:19:23.477615+08:00","gmt_modified":"2026-05-23T15:19:23.477615+08:00"},{"id":"80f3f2a6213e0002803247e1c51233be","path":"backend/app/api/alerts.py","filename":"alerts.py","gmt_create":"2026-05-23T15:19:23.481478+08:00","gmt_modified":"2026-05-23T15:19:23.481478+08:00"},{"id":"9ea18740e615a926960e829e8c583175","path":"frontend/playwright.config.ts","filename":"playwright.config.ts","gmt_create":"2026-05-23T15:22:58.299607+08:00","gmt_modified":"2026-05-23T15:22:58.299607+08:00"},{"id":"6f639c813a6c2a20c0c05939222f7475","path":"frontend/e2e/tests/dashboard-health.spec.ts","filename":"dashboard-health.spec.ts","gmt_create":"2026-05-23T15:22:58.299977+08:00","gmt_modified":"2026-05-23T15:22:58.299977+08:00"},{"id":"a3a308292fda7895bf49445c417df345","path":"frontend/e2e/tests/login.spec.ts","filename":"login.spec.ts","gmt_create":"2026-05-23T15:22:58.300354+08:00","gmt_modified":"2026-05-23T15:22:58.300354+08:00"},{"id":"4edcf9364f826cf2a7b686447777cc07","path":"frontend/e2e/pages/dashboard.page.ts","filename":"dashboard.page.ts","gmt_create":"2026-05-23T15:22:58.300735+08:00","gmt_modified":"2026-05-23T15:22:58.300736+08:00"},{"id":"f6784e54bb91b7daa9c76653ba1b2c75","path":"frontend/e2e/pages/login.page.ts","filename":"login.page.ts","gmt_create":"2026-05-23T15:22:58.30103+08:00","gmt_modified":"2026-05-23T15:22:58.30103+08:00"},{"id":"1fa69729b52f34bc96b687a395501734","path":"frontend/components/business/index.ts","filename":"index.ts","gmt_create":"2026-05-23T15:22:58.301363+08:00","gmt_modified":"2026-05-23T15:22:58.301363+08:00"},{"id":"ebcf5e1a8abb3ccc9196e5749461f46b","path":"frontend/components/business/agent-status-card.tsx","filename":"agent-status-card.tsx","gmt_create":"2026-05-23T15:22:58.301788+08:00","gmt_modified":"2026-05-23T15:22:58.301789+08:00"},{"id":"0da5aaee978edabdfebab3a8e67d803f","path":"frontend/components/business/alert-card.tsx","filename":"alert-card.tsx","gmt_create":"2026-05-23T15:22:58.302198+08:00","gmt_modified":"2026-05-23T15:22:58.302198+08:00"},{"id":"0130bb8ebb0800faff59f36c5625b7f7","path":"frontend/components/dashboard/index.ts","filename":"index.ts","gmt_create":"2026-05-23T15:22:58.302547+08:00","gmt_modified":"2026-05-23T15:22:58.302547+08:00"},{"id":"d9f509d2a91b503397e98066751ead0c","path":"backend/app/agent_framework/agents/__init__.py","filename":"__init__.py","gmt_create":"2026-05-23T15:23:21.347893+08:00","gmt_modified":"2026-05-23T15:23:21.347894+08:00"},{"id":"58a2f69ec5607ac5e4ab93266534ac01","path":"backend/app/agent_framework/agents/citation_detector.py","filename":"citation_detector.py","gmt_create":"2026-05-23T15:23:21.349766+08:00","gmt_modified":"2026-05-23T15:23:21.349766+08:00"},{"id":"fcde401daccbe6de50f3829f021ecf55","path":"backend/app/agent_framework/dispatcher.py","filename":"dispatcher.py","gmt_create":"2026-05-23T15:23:21.355483+08:00","gmt_modified":"2026-05-23T15:23:21.355483+08:00"},{"id":"5b011956f30d4ac51420444cca8c7f08","path":"backend/workers/scheduler.py","filename":"scheduler.py","gmt_create":"2026-05-23T15:23:21.360698+08:00","gmt_modified":"2026-05-23T15:23:21.360699+08:00"},{"id":"4d4403d720ed0580f3ed57503b584eff","path":"backend/workers/citation_engine.py","filename":"citation_engine.py","gmt_create":"2026-05-23T15:23:21.36113+08:00","gmt_modified":"2026-05-23T15:23:21.36113+08:00"},{"id":"8aa6b45626f9eb93a3f4fbf1d3206a38","path":"backend/workers/platforms/base.py","filename":"base.py","gmt_create":"2026-05-23T15:23:21.362039+08:00","gmt_modified":"2026-05-23T15:23:21.36204+08:00"},{"id":"21ab29cd896c5703dfa3461a055c0f54","path":"frontend/lib/api/lifecycle.ts","filename":"lifecycle.ts","gmt_create":"2026-05-23T15:23:21.375132+08:00","gmt_modified":"2026-05-23T15:23:21.375132+08:00"},{"id":"ca1e69e3279cea977bb7f660d417b4d8","path":"backend/app/workers/llm_adapter.py","filename":"llm_adapter.py","gmt_create":"2026-05-23T15:24:01.680615+08:00","gmt_modified":"2026-05-23T15:24:01.680616+08:00"},{"id":"249d68c4ba50c523b617a8c82e7afdae","path":"backend/app/agent_framework/base.py","filename":"base.py","gmt_create":"2026-05-23T15:24:01.681072+08:00","gmt_modified":"2026-05-23T15:24:01.681072+08:00"},{"id":"5d2b9655ba99a14a3accb1878bb5681a","path":"backend/app/agent_framework/registry.py","filename":"registry.py","gmt_create":"2026-05-23T15:24:01.682376+08:00","gmt_modified":"2026-05-23T15:24:01.682376+08:00"},{"id":"022c381f121cc2a65834024ca2c9b8c1","path":"backend/app/agent_framework/pipeline/schema.py","filename":"schema.py","gmt_create":"2026-05-23T15:24:01.684475+08:00","gmt_modified":"2026-05-23T15:24:01.684475+08:00"},{"id":"3a2a43dd94c9405ea91934c43cdecced","path":"backend/app/agent_framework/protocol.py","filename":"protocol.py","gmt_create":"2026-05-23T15:24:01.685073+08:00","gmt_modified":"2026-05-23T15:24:01.685073+08:00"},{"id":"fffc152ed28771e8a42e5bb2e33650cd","path":"backend/pipelines/content_production.yaml","filename":"content_production.yaml","gmt_create":"2026-05-23T15:24:01.688276+08:00","gmt_modified":"2026-05-23T15:24:01.688276+08:00"},{"id":"856c9e5eddcb40682e653dbd1a4bfc4b","path":"backend/pipelines/diagnosis.yaml","filename":"diagnosis.yaml","gmt_create":"2026-05-23T15:24:01.688961+08:00","gmt_modified":"2026-05-23T15:24:01.688961+08:00"},{"id":"aa21995469cad3e13897d5dbe268533f","path":"frontend/lib/api/agents.ts","filename":"agents.ts","gmt_create":"2026-05-23T15:26:09.814653+08:00","gmt_modified":"2026-05-23T15:26:09.814654+08:00"},{"id":"6b50314c917457b8b70ade390573c3cb","path":"backend/app/agent_framework/config_manager.py","filename":"config_manager.py","gmt_create":"2026-05-23T15:26:09.824114+08:00","gmt_modified":"2026-05-23T15:26:09.824114+08:00"},{"id":"c2036406c4a0ae8b1e671ef1f1601826","path":".env.example","filename":".env.example","gmt_create":"2026-05-23T15:26:09.827338+08:00","gmt_modified":"2026-05-23T15:26:09.827339+08:00"}],"wiki_catalogs":[{"id":"1bb55e12-24c4-42cb-8f59-ddc303460d45","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"项目概述","description":"project-overview","prompt":"为GEO项目创建全面的项目概述内容。详细介绍GEO平台的核心目标、主要功能特性和技术架构。解释项目作为智能学术查询与引用管理系统的设计理念,包括多AI平台集成、定时查询任务调度、数据可视化展示等核心功能。说明前后端技术栈的选择原因和整体架构设计思路。提供项目背景、应用场景和价值主张。包含系统边界、核心组件关系图和数据流向说明。面向初学者提供概念性理解,同时为经验丰富的开发者提供技术决策的背景信息。","progress_status":"completed","dependent_files":"backend/README.md,frontend/README.md,backend/app/main.py,backend/app/config.py,docker-compose.yml,README.md","gmt_create":"2026-04-22T18:56:47.080895+08:00","gmt_modified":"2026-04-24T10:58:35.431076+08:00","raw_data":"WikiEncrypted:nzQO5jvliy8ncyK0FT40s3j/+jLrEduTcrc/mlxpgSLdYjBwtNztvkbMoPPMFNEMDes7QSOWotr7g4sRG3hN1QC5esoYS3BvN6Y/T/6GOvnwo5Ww+L13yRESwkAhTxZ0bDtqMqBMDJjp0MKl68qbq7B2U5OjVB5vyO1G7qlX+bY4a+E+zpn1E17PQvN9P7VlQgVDqa1nwz8U0c4YkUjlvSLoRXqMUPWbTTo8enr8varFiB9kZhlIveqWyQg70c2so+mmgK5tu58aGpglpVdjphh9cbkx8+rqqdDcytUZT7S8pKc4MGkZe3rCbq6nyT0QAyu8WwZ0h9/zER3M3mecpY0QwlpWFcQiEekYeGeusO+eNSbtIN9Tohtik8zfV/pV0TaGc/LbnkcMtj8m0T83c8wKIfYs/liR225bzfnhLIqsoF6rOnXNLIoTpE8Z6Ks8+5swWOqw0Oa1WUgNMnH79HbG7z2uBctEg3Kb/3wmXweL49APkVOhhX9rJu18yc8nR26giaoFIlCpKme7nOHGBbxVcV8/JH1uRvSJLspnk9+gwQcK6n07+/KN5SIq/dFPZUVljWill5+4lQiNxtX+bZcGsWdNjyiate8dGLZoiydoxbt8zaaOQ/sE/vzpNhUqORGkQ8zSh8rLkJEdzSYUCb95gUWs+6vCBogO7GSPqHQcoYZi5WnndLvZiktMpSEJFxGL8OBQQmyD6Z6bOiznhTf01DdqjQOJBP1sIfkt1trL9OQOr20Ak7fnYetRoaFaSlNhpQQ/hgidyWqYv/uEjDqbh6r8sMdfkOJfWVQwoTFcSfwD2/Ezujp/A0M27lE6NNRroam4tql49iIRkSJ8j5Mqpc4aSg/1LGSCtGFO7lgwS9gOqERvjimyvLJqWq3dZ0cOYXDKpKLA0X7nDR9XyX2YWJS4KaXUr5+S2sxJzO7sAlTKSz6PH6BQ/b2JlcDCx+56VN8QMP+RCcbydnghzXKe6RgzxbAnDpW0JuxjjZ4MX8K34hI8qs2i0yxuU9+Mf/FjPgDApnz61m6zpE7ytZaS5gDZPTG3wIPktdrLMdemyyufsG9Lw++TxZ0idt/BkMk5EUrehRV+xT+AOX78k10N+lSt8JqDE3IeHtwqfFd0is91jzyBsgYPlipjXY6xSsJlNTYZ8aU/1mQMFLZvcMTTF703Kx6yRYTe1s9QIB3LdfeaNqDov7ouvZRgU5fNwWTcIt9sUTJn5/2mwjZpBmntggvmpmp5wC7dpNB6kBNb8jJrmRLMepO0ocqPbXE6JhTb8/yOhegEy3fJ1RNTeTZIEpBt4+sCZtc5TA3aJSYPZ51wEGmqMbiVCl1DnxLKmBc0O0JH97VCXcyhIKj4aOGsfQbqM3cyeIWuRNds3/do3Z8vOc9AQfcOnwFZU1H3df4iLKZ9pDyMVGCNqEeKew=="},{"id":"7c3e3c0b-5d1f-4d64-99be-668041c6cd9d","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"核心框架配置","description":"core-framework","prompt":"为GEO后端核心框架创建详细的配置文档。深入解释FastAPI应用实例的初始化过程,包括应用名称、版本管理和生命周期管理。详细说明CORS中间件配置、路由注册机制和健康检查端点。文档化配置管理系统的实现,包括环境变量读取、配置验证和默认值设置。解释数据库连接池配置、异步会话管理和连接超时设置。包含应用启动和关闭流程的详细说明,以及资源清理机制。提供配置最佳实践和常见问题解决方案。","parent_id":"7c2ac186-ec90-400a-ac1d-b3b7ca2f01d5","progress_status":"completed","dependent_files":"backend/app/main.py,backend/app/config.py,backend/app/database.py","gmt_create":"2026-04-22T18:57:02.316945+08:00","gmt_modified":"2026-04-22T19:03:21.69307+08:00","raw_data":"WikiEncrypted:luoNp8LvFa7zGThvIT9T4rhp6COPRJpm3tT/kftARqFq4dg1cG/8M10NcCrCelp/LC8SV6McSk0Sx9xEgJV/YmEmjfMmlukALh9v7ZKLxT8XDDYkBCrff2Ia9KfGFRdlfVmmQUGfhQARTeykGZh6O8/4GECBHUYLS0F6NXI7fSS3R+/I5c/HIjI7F17mVNpZDQZcc2HmM4zhdyIinOGyErSf3vIPcfVVobPB4D/wCUvMWxl+jpvktykHTIgH9ze7f4fTCC02xK5vRnt1RlMdAQ3d1Km7OOGjAga30OGvRdp9UtT48gdhzPQH5FEbfzn7K6TnuPzqQRf4GuS2kVTRSUFbSnmj5d5HqHmgx7D9iQYR/XxRRVbv+GeFwINvVa+UX9cnanYU19zazOGWG2rcdDk8jqu5MwAhVZsT28hykyuLfKeTf7xuM6Li86T1mZ18SROCJHe4LXYEaH94K6CHjZLCyEl10xBk02/CkW4aTW29TIgrponrmnrvV6bShQ+ZitR1TcivPsNN5t6TCaHMnlaLlOpznSGNpMyf4S51cRPxl2cwZrqJbrdFxehIoPrUyOvtRvtEsLhpo30456ihrInvbVXgJMwZIcDaKHSu0Bf7ma8y+UCWH61+VBIqW44KzA9zmKcXU9hiiwL+gjwiNcV7JDcgg43Un4qvjEzeJiBRBMGGzc8Oc05dWgRs1K6QUdS1kZTjI/JKiGS8zFYKz0mvQqLwc6/xe1/MDhMyU1QUXSqpcNNU6aFmY7te5kENN2aSPZqigqID+RwvIV8k8JETdmHaxJUzCSrNEpbpUukFuVQKz419athf4kMeQH2fKsLMZABn10WnnmY9HGGqBx+gpNOTU9AiSz1l4b0Ej8XoQcwIn1lqw49qdJ6+PRuuFBv6OcjxgJSMNSQzm4c/eyl7yv6J4vXceT7Ul+ySMAGRnSpDUehmOuw1DT4dV0n05Rcrx5gBjuztOAexxUhLwMUK/v+8qdn/0OcciISCZ/U1GhzhWFYiVKRBfNuNkuRjwmc4zg5Zc97TPRBXYs2q2e0/3cT+Dr7lqeGnXWL3X4iTjTygXMekhDQBjc0NbF6cdDOJcPAUnOg6jDkreBiEkTJ7hZg3J9ho2RYDaHuPvyMlkW4YWTpGRODtXIs4aLG0KFbNr6uOG31hOPZsgnHmoNwcPwRUO4G89Nkl2M6ZTMiNHWtsSwES+gLmCLPunm7R2zQNtdei+K3lzSg0bQgUvg==","layer_level":1},{"id":"bcaa04da-04e3-427f-ba01-847ad657e78a","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"Next.js应用配置","description":"nextjs-app-config","prompt":"创建Next.js 14应用配置的详细文档。说明App Router的页面组织结构,包括路由规则、嵌套路由和页面布局设计。文档化全局样式配置、字体系统和主题定制。解释Tailwind CSS的配置选项、自定义样式和响应式设计原则。说明TypeScript配置、类型定义和开发工具设置。包含性能优化配置、构建优化和生产环境部署设置。提供配置最佳实践和常见问题解决方案。","parent_id":"d907a8eb-795c-4060-9cdd-50d31cf39be3","progress_status":"completed","dependent_files":"frontend/app/layout.tsx,frontend/app/globals.css,frontend/next.config.mjs,frontend/tailwind.config.ts,frontend/tsconfig.json","gmt_create":"2026-04-22T18:57:04.216045+08:00","gmt_modified":"2026-04-22T19:04:47.361369+08:00","raw_data":"WikiEncrypted:MoQ9U2rERvJfHcC2U9f5yo5PrhAUeAY0OH9kgPk99cOGQSyTenUDM+krr5XcMxqj+FSA7CYnuq8hz8eS8Pvzc8yZuRRHbRPExvPpdrOEr8fRtUXkjnECv8NVvFPloo2fonxY9Q2vmL0x2O1UsV1O6L6tkraG28x1o504hsBitow5XMWkk8uSk+sDbyHo/y9/SBDWpcEOXVqeU4nwD/UU+7N90n5i5T89nz6b4M+31tkvffIuZRigZ+1+IJqlsqFgRt9PNrxL9ZUsD2D/Yvh8EJ0sCr9z7AI+D3z+JYM2kgFT/3ugS/EnEzwByGZk/e2EsOY4D+NkRBas836JX++o61ZH5GPQBXTHnVa8h5B1LAVlbA5zBuJHHY3V2XS4X1cTo9Hj76mg9Ha+jWvX2A9fv4vnscE6cVxnM+WjWnSfN8N7Vtla2YRDrNXZRAL50+PNfhUKpb48d0hKFyzf1Av1T4WBKgaYEo2znphEy99ViuG+oOFS6D5pVQ/w5yoPe5MpZCDk4aNsO/owrJkILcGc3+qHfld4Yd4HtYM6madWmmOvHIIuCy5CPGojBzKDcTTSPP6ZjuY1EC/RG3lBkYCQtQj889+80GZpaSbrqWjTmMI1DX1KLNXJkoI3dFk5Tx+w4TqiKICJ8q9KJhOX+mEVk+ECXqrc2Qz787D34zY5UlwsaA44ziBvWDZuwfPWmtelAq4KjqfWTFWYqdY6D0fUvetLh3/VEqH/o5Nh4HrlGvy/faZbU9FKOBZPkAy8c0J24rW5p2pKmRq6+2IicNTgufRROtiY87GKfbfmqpDYBEn3Dogv/Q3i5beVavuD1tJWhRsewhAZAUi1jWdiK3LyS0QI7dMFXVJw3cm2FnegeXA8CNlWnjUVSOY/OfLFqJJqYrfcj57f3nAU4a88w4h10+iFBLh0yZkX50llRxgUjV0fnjyEFUDoinC1xDA9ip9IOosTI+avZPhLTC0Yn4ZGnJi4NCD5cD88+KIdRUnVZJ5Sqf4ZcCCQamtYBT8NJ+PlByYxpqJpGtLyV9BuexYC86YnD3PJau0oXazcytuXMYh/TTaEo89ZzW4jpsqDM1G/gBUq7R+QDzLElNZfw3Ov0E0+Pvfm89W+v2iSsJ2JI2Yq7wrml7FiTN0KoP5KVEBCEzDLwebnJFqa7GBaghwADYcgoZ2VX2Xtin82a3oqlX2WNfur2DIr4YURiSmE8g8O","layer_level":1},{"id":"9e3d703f-f424-47f4-84df-b99873b93e5a","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"项目介绍","description":"project-introduction","prompt":"为GEO项目创建详细的项目介绍内容。解释GEO平台作为智能学术查询与引用管理系统的核心使命和价值主张。详细描述项目解决的实际问题,包括传统学术研究中品牌引用检测的痛点、多平台数据整合的需求等。说明项目的目标用户群体和应用场景,如研究人员、市场分析师、品牌监测团队等。介绍项目的发展历程、设计理念和创新点。提供系统的功能概览,包括智能引用检测、多AI平台集成、定时查询调度等核心能力。面向初学者解释项目的基本概念和使用价值,为后续技术文档奠定基础。","parent_id":"1bb55e12-24c4-42cb-8f59-ddc303460d45","progress_status":"completed","dependent_files":"backend/app/main.py,backend/app/config.py,README.md","gmt_create":"2026-04-22T18:57:13.329466+08:00","gmt_modified":"2026-04-22T19:05:00.376007+08:00","raw_data":"WikiEncrypted:0MI1/XkBoMl0lTbK6t0CnyIiRc/FeBluVaO5vMjpi7GJDj6RYPJBK8z3pvJGG/q2Umz028dfdXdKirGdHRY2lrn0erk9nv1ZHCzuughhzuFHwcxdCPIpZdrZtQpPh6bsxkWiwYzSScq7WGo0sBeTvyoiisiPXNkFNbSjUGQOu0M9zOwZAcknYWqtf16nUcOV3lRfAFHfNSt77Nc0IUQGl1zM4BWFjitEsa6cq/jjGIh7XC2gcTvm2eWRaWDDr5n6IcJZtD0ODJYzhH9IJVk4uIXlKksbQcuIrmEWEkZBxeh+DAIp0tmgXr52zuL9uRxapFuSlOq3BlU5N3I+Iu8Fg/rBAnNcvKEwSk/71gIbFlwaxLvik5gposBrfcD4U1+MJLRTPhgg/HJwljnpTC13NERk70aJg2/SCvFZcO+86xWuLwvNjWRxc2K8yOeJggfWG6S/Dt0dGaFl5F44u6XDbQV0GKiDfNOzo5CtzO7CrkSRJ+zErGQOEEoF6UhVmmpA6ONf2YDr/z3Z5bIP5z605qNZZWUDPVLjU5elINOMi4fsEw3OYaerNp6aoSHA1eXnOJoJIMsU0KM3eGAO9QNhHE2PlkwXulCEX5l1tkohbwthcv94cBVsn64CtaMMgjrgUkflNYnfEM1djmP2iJFEG/MjNMntZCrVRGXdjjqR4Q+lRe3ELhXuHjqeU5RS+KdYLASsYBDzti2T8foSfBxxXcpMIz/lS8+Qx3pTLW3ktH5AaEtSdclWCF2HLc1/03O/gdv070KOck/8TXbyZsJ6g3fzThY7xASttVsW1IITTaX9XE52YkNOe7KOrjJwkSbUgOU1Rv3Aa7x3VJ/ac9nDL4AgS+TlYNxfYBlGkbesL+sqDgWrL268y38MyK0DRqEQVjCxV9+7aAkxLvaUXVMYIwxqAM9Id66zRb0pJB3uwgpOAIRzOCskNEghjp17p4BK3lgehkRcM9RAGb7WqgeNfl/+ox2b25Pj+nvbWN3XghNZwNzoTW+kBZxXhOTRvIyAne7IPRpmtD1XD6ZBx/C6ucQ7kTUL/7LqFXE66g3Zey3hiaiQihueSMCFVer6F+BIMSBpV+9cmAczdqYvXRnKIjQg15zwVGz7mKE4D7caiDjkAQeMUSqziw+i/S26Ont/JBHIsLpYISQJErTAl2rGwC+7ADw+H6jg0rn+nE5s5u9fxUPMsWodcWi5oGIFRRTyGeIZYSTNveEwN8h0LGwXhUlHR6RxBAIpbiwKVUcOFOKc7mojhJEN36mXsQdRyCUjV3YdNzj2Tw5tG4exPzStsjDxSn98XK42QisGde126iI=","layer_level":1},{"id":"a06436ee-1678-4a51-bbf8-b0d0ac3456b9","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"数据库架构","description":"database-architecture","prompt":"创建GEO项目数据库架构文档。详细说明基于PostgreSQL的异步数据库连接配置,包括SQLAlchemy异步引擎设置、连接池管理和会话生命周期。文档化数据库连接字符串配置、环境变量管理和安全考虑。解释异步数据库操作的优势、性能特点和最佳实践。包含数据库连接监控、错误处理和故障恢复机制。提供生产环境配置建议和性能调优指南。","parent_id":"243a1a45-d31f-405e-a3b9-694d2fe617d5","progress_status":"completed","dependent_files":"backend/app/database.py,backend/app/config.py,backend/alembic.ini","gmt_create":"2026-04-22T18:57:14.160162+08:00","gmt_modified":"2026-04-22T19:05:13.623934+08:00","raw_data":"WikiEncrypted:veTYwq2y4io5qXerCTrkkJxdCaPVm76qYvPs0DmFrBYr++cWSoBpsZCop64XjnmZv6vHv8URIJAqohtlaw1HFotKc3mK0aD3tk5jmFWmTjGEd9iSTEcB45Yccg7p5eggZzqexWRLP1afxRQPau2t5uy1dZIlExyu+lyiNQI9/hXf1UppgfCjo4u6akBIZtYhzgcUSoYY4jCjv0naBAT/PyevZQctOpKPIBwMdeB86h71UT0hKB1hXxbyQoljBYZmATJaRjmlQzZf/Ka1gnDj1s1WVsGMpSoA7jyNRPH+Ra6hR+5N8Ba5vkjxM/HcRFq282Jnr/TnidF4MF5HpD5Piye73QZ3zAvIbu8+iOSvpQee/FTzkrUQBy0xOA5lsfFOy5OFOKtQh0mHybuNqe6H5squ2Tge+K4+RKXbDCt0wptrSV+BVQ+OkAJJEtLNRpJElsQ5bw1UU6CuzbgnnEYrMXB5TMBI5N2/J6hmlqt978t04N3zVI9JnnFKK0H2og6TVu1Hrxq/xEB8RFWTf/WNN1p4Akee5r1uOuUry6hsO2yQUTlmHq74QnJz4o4YJodWkhwAmcyzPIlMeSFg/Kr/EvsQJN4UprhudCTvNitnPaBesVkucYDYQiVAhxyNSAqCzZUYXbyuLD4r5DKxKzvHjkhRugm73yBM7wzbxB2lABMiGM9p90FASIxS0SfzIl4qrFbO/oQGRIFaYfUCnQF8h0YDi40UX4/LVmnlT/L8y/d+hU00P5j5PI0qOyoRDqsfQZFaze+qtibkMnJ//iy0Awl0wqQ47SxaB0jhTc07lPFBLSHFSoVUaKDs1DPGiwKjpWZRzAw7rbv9NFuV+irKc0l8qDNCaK6Rk0rRd0ukFuszcaE9n92URbvv0Fk8XTHLr8sFAh/xMm63r5hUAuqEYN6z/Si5Isq52UmJ1/TvnLYIUK58JHTuDsVn3MKJ2fTgUw/U3g+N61WpDIgGvaHO75crgWZbS9qQyDoSSj4wNdxWR+wtmKjwZdRK44kWRBS1QebMTLNYDBgHD5hPnmOa5W/Rx4Y0QBw6UFjCy/GOmDI=","layer_level":1},{"id":"7fea5a24-e6de-4003-bc70-9dae6d8fdb25","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"适配器架构设计","description":"adapter-architecture","prompt":"创建适配器架构设计的详细文档。详细解释BasePlatformAdapter抽象基类的设计理念和实现细节,包括平台名称、平台URL等核心属性的定义。说明抽象方法query()的设计目的和参数规范,以及close()方法的资源清理机制。文档化适配器模式在AI平台集成中的应用价值,包括如何通过统一接口实现不同平台的无缝切换。提供适配器扩展的最佳实践和代码示例,帮助开发者理解如何为新平台创建适配器。","parent_id":"7e66719b-4a8a-484d-889d-10fdc76788bb","progress_status":"completed","dependent_files":"backend/app/workers/platforms/base.py","gmt_create":"2026-04-22T18:57:14.592407+08:00","gmt_modified":"2026-04-22T19:06:14.01609+08:00","raw_data":"WikiEncrypted:mEeeU1uNqYKn4jkG2zPtuGBVTFJMKL8+aALSFPkyoEYifQL2Z+klmgmPGyzF3YlP0xw/C/hG8jzgXcVjqaWbA8lOQYPPvd4qFK8fszqAYs/fYEHXvWBVaOTbFhjNiT5k+li1MqVRx7SiaRze/N6NV4j39o5dfNAouxnCXgLyBZdG5QXj6JAfhJ1mTHsYQFDmrIU+nOtrQvRh3bruUOURVd64c13kwbBISJKHVwByRrfqWLRTsCLXPYfsgZF4rkL+Iz9x27Nl0VXvNcIIoMXj9B7hg2PPcQlmup4U8y2LhUHmKrdiKpW1t+XZ8rpO2aPKpzr47rn+3n2axWoQIDjWKlHAwi5AhxgPysB/i5EGv0pvgo/mNNIfsZlmSYgXASM6bgCzH5W4O4oJVqOi+gaLuI5+i7N8/+s+FKb63H9ZNvwClw5jXJe2Xm1YUwVGLG8KX5beKRTmBgnyDPmOW17/OXwsWMWQSQKrgpiv+2C7VQqI8X/agBVWawLJAc8VloY281S3ZH5LTa/6ajeGUVXiwpWSD/YWzo9sxLdws1ZXCInzLYy5vX7YflgBOlw+pn6Z901TBktq5jxrG3CFTbRLGxaeG1aJ06sLEFoPzLSXIIiEIuAROC6lPr6XpYAKESgWGOG0GdM3BinxdkriGn21ZZjENIJ436aZjsOiE5M20/kJAnjWIBPEJ/sv3nsi7u5iLfYFvkus4GfnKXJyto9LWiTgqrwHoEUQy4+pnVW+ce//iLlM/t0ZknimuBfzgYSWx/jPc8o9ZU5OIserDAYGaE4sDZIDQas1jOq8HGN/q4wJR7sW7Fw1jKyl4suQZE6QSfYx6molnJ1cSVKcsGrf7AHDKM5x+uGRmLWXqMMUZXXtbbCw0mwqfxAUPiRLUdVyzot8dh/NIWX6B1KABd/kKs+L+vVuCmMen1XVfP72Uy91fYOkBj/xPkA6GYrempnrB6zh6INdvGw5dEKlvNARMnZZLCA64Xw4h2TBjbkIjsBawvJtT+wEGkfkPk5z99jbaaGS65e/JDF/g5WNnKSX0B1Xo+frM1AFwnKR4dIJXZ8=","layer_level":1},{"id":"78288302-33bd-44f7-8b29-24f516c8b6bb","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"调度器设计","description":"scheduler-design","prompt":"创建调度器设计的详细文档。解释基于APScheduler的AsyncIOScheduler架构选择和配置,包括调度器初始化、触发器设置和任务注册机制。详细说明调度器的核心组件,包括QueryScheduler类的设计模式、事件循环管理和异步任务包装。文档化调度器的启动和关闭流程,包括资源清理和优雅停机机制。提供调度器配置参数、性能调优选项和扩展方法。包含实际代码示例展示调度器的使用模式和最佳实践。","parent_id":"7416db23-312f-478d-8883-2fc3c41ac2e8","progress_status":"completed","dependent_files":"backend/app/workers/scheduler.py","gmt_create":"2026-04-22T18:57:25.383156+08:00","gmt_modified":"2026-04-23T20:33:30.132403+08:00","raw_data":"WikiEncrypted:z5m818jdZZHs9QqQTrTafQ5BuN3hUq8ojqzL8SUBUvazzYVUu4EVEqQ8I56QCaxYSTvxoxfSrvjJk5zRU5X7dcnw4Xa3OBhn3OLehoT3E+tyMxhlJSbJpOfp1afGCLyH7k587Ud4I355IvboUvSoBViL1WL1yQq+6Tus1CsKPq1yHjNiWT35OfV9g7bRu5xE+1nSxjPu58jZpFKuN1x9oqF5OJmckHxf5sVFqKlGPU2yyeGdpzKRagbQGUkBdw72yxzSyevTXJ4y+UPCQLh2FLZ8RgYP0OD705z2xIGb7KSeQocLcW5FoxR79ySiibc+AmzE0OBKZqbcm/aw8K5lAK1GP31LdhjrndMTmXrsf9CYBNRIir1QOJsuCh6zPtpsvQVmrX7DpqXiWsaqnK2GVOkKPtnYAJnGsEQhaoX24/64eSYeSnJ7KIsQxP0MHUrRG85VVGF2ADUGh6L8qzexe7uE+lnaqgC8HBQ7CnQ3Ugnj5hcO7vnwQl67NHMOQ5yaL1SpfURVWAx3jjUBU4xjHfmUNcBC2VM6ie9C6Ulelai8Pg0+gFL0A+pfN/Mkzzh05wcgnmFbWfjabZ4Ofv/w+UlG5qhMsEJQAgag4tXHgP/86pheTsfyefYhWEkow983vJf6mYl4lgRaFHeOZ/JBTmM0sxmg1PMZ8wgClMSC0a9SKcsAyWOh0yMuBn/Ckhx4HqGoPAP1rx/k9TkBiHFEoEAXeTNoeg/Wn7tVimdgZvAjW79z7lbcRV1cvlKMSjhRyO2s6n6N3Z6xTlKtLrqHBbXZcrjNQqJVgW91Xk78+a1haDNngswufhJkTJcH8hp3hSUCJeU/Cpx3RYRRf7E3bGmj4sV/+yXAybUvCOhs1s89mYVFThdpDifMbvN5C8a9xrjKJNfjzijlVZwx+cGy5aj+ZQFSDCRCBHvCCIBd76w8uxi+VR8VhbsIryP2KUNpudqIY4V56Jx3DB+dznNJMasPFZZ2ZttlKIAV7oqWrreoweIqeEIugrIM4TdE4EWmokDP5wr0tBdyerPnkaCgJLQj3X2K/xjY6ony3F4svfG1pk2jd5JwTLnudwS4dnGY/1b//vEDGI668cQtR5fW7+APXXb8qjOLlzM4Enze4mw=","layer_level":1},{"id":"b027f234-4ac5-4d6d-9b38-afc8054325f5","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"单元测试","description":"unit-testing","prompt":"创建GEO项目单元测试的详细文档。说明各个模块的单元测试实现,包括认证模块测试、引用引擎测试、查询处理测试和引用数据测试的具体用例设计。文档化测试夹具的使用方法,包括mock_user、auth_token、auth_headers等测试辅助对象的创建和配置。详细说明测试断言的编写方法和测试覆盖率要求。提供具体的测试代码示例,展示如何测试异步函数、依赖注入和错误处理。包含测试数据准备和清理的最佳实践。","parent_id":"fc6f24c3-594e-4153-854f-19250834eeb1","progress_status":"completed","dependent_files":"tests/test_auth.py,tests/test_citation_engine.py,tests/test_citations.py,tests/test_queries.py","gmt_create":"2026-04-22T18:57:25.616384+08:00","gmt_modified":"2026-04-22T19:06:55.090058+08:00","raw_data":"WikiEncrypted:oQ7VNoYBl3ApU4O5/TGa/YEO9ObmRNw6knddpSF6M+qfBokxpt9FAn5Oh9wXkjVweu6TpLk0XawcRFRcQ09Zi+YnQyN8+4Ep9fANKzHyAxzcnhkI4VZF35j3DwTbhekUFTKQ+71fms4SP6LGrVw+8IP/eqJC2TH96LJR1oxckQk//yfvKqFHsMLgziXy6zrXuQO8PIu5U/WbkKUkJHWSkLkoTtPteU+WKljSMapCS60e0RUDWZEPuFD2uupr2PJxT8AoOXx358C9XEj8tQ+OwHpsBiR7NdmO0D3GmcgVUcuU7WWxnToWu1UM1d/t4u+x7bIQvHQIDjLWR40nTrvBZJBSSiui0he3T03jLkIB7r9kxCpm9mFUx0fkmUSWp7FRfs7MfJkuoQYVU0YHf6/FF6g/PoQ8ieyqr4YaNjM3kk8GirHkmKjfdQt9YmQtuzMWnzUQ6COtN+BG3STyOvO+12YQAYi5LWe7u7oP4D7TJRReg7FeLDQ60Y8KEoKBJKM051F7pgHlorthWz42brF5tF7oa0tjB4AtWaEwXdCvH278kzwHNEW9E5zeERzX3hlHYL+mKpTbemJlfuHuRugCRy4EKFRP0RYiIUecBK82Pi4Vi9MGjB7cQxIEutHQ/3D0JNLGwEo5TCsk4W3isoF+mJDFy6/IDwgW/+5FIo7V/G18dTg9YbFRwMecdvBfJU5QZV4R993bdx+kH6qB5IoJrA0AzBOCn99YQ/xgAd3w/82Z5vR8syeNZjHYmcx8P/XrYDk4UZTwaacEHfn7tcq+tL5qJDbxdY95wjaWRo9giFE8woDfoLWstvKA1/q+YOyDsIHC/uHjNP1L0ELPZ9ssFuHcwLVrqDwlcblya4+oXlPEOH2ar22uXNRmFyd8Mf8MmEWVZklodBHSKiGUlj8eSWqtR+Cw5Am1gmeUcOxqan5YwzpyXet6g5ll12dnu6ItLby6qm+kjET3rsjaJag7UBlMXWV9xn9Vj4QDK8USPTTWkRUEAj4WH9QqECQzUtYJ6+GsIE7LGx/5tzApMdX3BThIiG8C2k5ry3z310nAMX/pTSrGFGjy8tWFf+KH95sJ6aG4CDyxSPHT/3ivhXAnKDesNYTVgSIKNmAUcj5hRjTfJeGyljB7NEs6Gxz0tf5k+GQLwvRX6PxSnMGkm+q0yx0MNDRBYJNlPCFKUR74ZAU=","layer_level":1},{"id":"940e5918-1689-4001-a284-44f2de75b8ee","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"认证接口","description":"authentication-api","prompt":"创建认证系统的完整API文档。详细记录用户注册接口(/api/v1/auth/register)的请求参数、响应格式和错误处理。说明用户登录接口(/api/v1/auth/login)的JWT令牌生成机制、认证流程和安全考虑。文档化用户信息接口(/api/v1/auth/me)的权限验证和当前用户获取功能。包含完整的请求示例、响应示例、状态码说明和常见错误处理。提供认证中间件的使用指南和最佳实践。","parent_id":"dd12cc44-0c95-45d5-a726-e7b8bcf2531b","progress_status":"completed","dependent_files":"backend/app/api/auth.py,backend/app/schemas/auth.py,backend/app/services/auth.py","gmt_create":"2026-04-22T18:57:37.836287+08:00","gmt_modified":"2026-04-22T19:07:12.356456+08:00","raw_data":"WikiEncrypted:uxAckj1IXK2TQH//kEdeBPmScopsydAsQUjZb8Fs6jI7ezX3WnM5wMv74LMiw55tL2+YKxETbMgwkBQYqIg1VTja5IjBYqljlAzD5l6SrkKU835vZQoOKlYgIFEEXj5PMURu9+2Om7SDVgjbSQ05vLa2aVIBV6PiVswRGc5EGTGtYnV+DJs4BxHzYpH0Ac7KkyHUCGgH6w5QDaOxWt6c5gftFmsRwr8WVKANmqlNU9uhDjmWzjTtSqZ39EVbLd++OjVbpLbTtijQ6gOF0KBBS4B0N5k+Xm2/gDv+HNK9kZ0BphZE1Si3NfV0+cu27HLJ2XV9w357rte4pplU0wYG5oC6cuO7eBFxQdCR6e+ejXIvKGahQOce8d/jWexjfdWnUzvQ18PU4+bUZmiP+YD1dJVBFgxggbCIHG8VFTQBqMaYwc3NLWogjXnczII+Z3sLLneLkVAQEdQ381GeRKdaD4PrtAWp1Ss2QpGHWUKDdaNSLcfm5NXEe6GeECxXH96p6BvyegD3twPfZmY9WKG8YOhXqbpzae/+DXnUTfldYKnMfbonSav0nUBYt8JA0L3oceaNs03211fvlSgE8L9vtUDtNF5lHkhOLMLbu000pe/VWc8WVQRbCKd8KPd4TUxMkB61vQNIcvlRKLMJLNSnE1VftRTpdEpWKhm5qkLfOfikgsp2qp1iSw5Idpu/TLQPIGN/sYpTJ1eACeXt/A3qrlITHFV8by4utTXDT1gRQQ7j7n51fQHHEIbpU+6CRhSBBQfa5IlWAqkarenBmr5RY74jeX7tlhDhvFojQGHYyMaDsZO8G/H93/20YG/li4iihHLIYmsN+2YRP/KWCNaopBGp7tRyZi//RKVXdHGteWxP7vse7URwPhfmHDUB6dMExCT5PwgsYoDwD32k19Eauv4c6OogAMMUN3I9rhSo3V0cde7/xSOhJ34SUY3w9VpPAu1I4zTqhY649YmBnNEjtGLZGTnEJWSdneSPsudvl1HJKg6faq1dMy0dVkMqbHaqMCooFDhiYVS1AM1cG07y9rQisvQP8Ic3NTPAA7BhH0nrPnLc615Jg+XEAjs3brkNXEVZlxNvX5ZqMCoMqsiZrA==","layer_level":1},{"id":"6406f42a-e10b-4a2b-84a5-0a21c1c759ea","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"代码规范","description":"code-standards","prompt":"创建GEO项目的代码规范文档。详细说明Python代码风格指南,包括PEP8标准、命名约定、导入顺序和注释规范。文档化TypeScript/JavaScript代码规范,包括类型定义、接口设计、模块组织和错误处理模式。说明前后端代码风格差异和一致性要求。提供具体的代码示例展示正确和错误的编码方式。包含自动化代码检查工具的配置和使用方法。","parent_id":"2148d7d6-25c4-497f-8894-c4eb7a0d2bd7","progress_status":"completed","dependent_files":"backend/requirements.txt,frontend/tsconfig.json,frontend/.eslintrc.json,backend/app/__init__.py","gmt_create":"2026-04-22T18:57:39.373374+08:00","gmt_modified":"2026-04-22T19:07:51.274139+08:00","raw_data":"WikiEncrypted:Gw00+yNdsAXvNpUHE0sZ2+QbHW33I6XBnIRt1QjI/FW/5OIgpgiMvU/f+bhXrxoZK5Mgo6YrGuAKhtZ2BPutU1EdQeDFUnQQxxqSupe1WUkFgEECvCkbZOAHimRWBeUutq2qKCfVhu1+US1y8n87OZXUUvVSAksZOa8lbb2AHyiKTMdzzPThS0D+8uOalkBg1mvJCS9fqVoZzY5BYYpuH5eZJBglHbA4uMbdFVTSKVFfHaJ8nlm6uYjaY0sJCSg+dhEAIiMfOTXP5Bh59kxWfLSdZU6b8oPvLV0btsiS22/oEJZI4rWjJ0YTxfQ4jRv348P+GQ6oi1pvwveiJyOxLq8QcVKSiDxO55Ovd76PhOgpOp2WJcUsKoKBoxs817utm+Ld0htpPBS3V90Rw+suMSPCU0mCa80FTrBNn6PnXemH7lH1ozQIu3Y/AGNYBN93acBxtiZ09sGFh2sO9mbbCU0iRuNe9nwWa4MsA5rJMLGdRbyv6jk03+sAvuKwZHXyTWxqeXvMatOUKXzTNfmhXsE+Bexe1vaukG22SWhsXu7FhIaH4Rt7CdpMW0jjbZOf4CwKY36ucVBRwft6ymuED4ihzikPz7pJ5IEuxLGtCyt5QDqT7kbv5ITx4NM/Q2IMMTRZf9bAZyN64PV2TJVCNK11yU+cE7y8HFBNFSzPfDBGFmxijKjTL9MvlElogPp0+qckxGclnip/IOFc6/WAbPNK0qXq98Jq5DsZwLsx4//8yOyRyaQGmOVaOWxb3Aum4RIf933X/hzoTFpV2uSLSznRyCwLpKqjp2zMS7lCj9aDhWLcx5J9NxXfdxFVxBsapMeDDl5xR5nfTFJcOFylsdPxEdxf5J8ULB77F3OmE8Hff/40adNMxJHMyBmju99HNnMZkGLjC68HEPNMZ/6T0+m/Sq1yHOrakYMiw6vnQvmLW4cBIhsTFbhbgpkazGFTk8xsKH3pGySrLXL4xmadfs/g2X/lRrLbSonWaQehTqHYrhz4HIxrTUDn4kdxaPPDhH4fHdEu/69Dri0DSzmSF2m8W3hh1gbAbUO/mbHob1eJg0yKGzyh8AmvUlwXIRGrOwQA5dUZNPSo+oCcv1qlrQ==","layer_level":1},{"id":"e8ec6ac6-ad1a-4332-a7be-727b47d71233","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"Docker容器化部署","description":"docker-containerization","prompt":"创建GEO项目Docker容器化部署的详细文档。说明Docker Compose配置文件的结构和各个服务的配置参数,包括数据库(PostgreSQL)、Redis缓存、后端(FastAPI)和前端(Next.js)服务的容器设置。详细解释容器间的依赖关系、网络配置和数据卷挂载。文档化Dockerfile的构建过程,包括多阶段构建策略、依赖安装和运行时配置。提供完整的容器编排流程,从镜像构建到服务启动的完整步骤。包含环境变量配置、健康检查设置和故障排查方法。","parent_id":"803bfef4-3985-477e-a61c-915a246d0061","progress_status":"completed","dependent_files":"docker-compose.yml,backend/Dockerfile,frontend/Dockerfile,.env","gmt_create":"2026-04-22T18:57:40.354835+08:00","gmt_modified":"2026-04-22T19:08:34.084609+08:00","raw_data":"WikiEncrypted:h7ADvj4WLJHyulzCl+z7kNgZWY+r5P000yRKX1NQnlv1Xv3Dqgu5Ve8V72HxPVQrbKK8WU/ipQ1PAqV6SDrNgrc1Neea6KoTKr95imYAh3dYgIt/lZ1sndBbQCFqOF87dQsUIEKQgwrsicAeQ0zdudUWh6EW2nyIF0NGa50xffbgEr1mm/MThBZjOua+YnCRogCbgtirEO/6HGlC+I33w/bfFI+rREYKdumqUEia0kUP0pWSpwWjOQp06I7cUoSrx/LuJJ4in5YsZetdjzxdbA3ZvGMjeyI/VVF6UC/QUOgE2csP9z42v6XdOOngM/coBHI3DiUrroBGTPa6BVxJdngItCJ9XcNvXPbo0xMAkAoUKnNPA72B2pRuk4F1sTiOaSCQ1jaMiCTFvbj7+VleaodRFLDFsYa8f1w2FkiW7cEBhFpFgB7Qfru+Yi11rpkjnM2def+Sqq2PSHQ+Ji83jPoQXFl935rDQbNUy28wOIE3BdWN5jjM3nyoXcqKjPVjLf3cxGvg/sbdWk1FYPMIsbK/DUWayyTHt6L/fYkDQYjY5h0H6Q0jBxlhNQ34GG8kEcvrZ6Dy/jtCtE149pi/ToeMbpPq21c5KUhs9OHcEHgMjxWMaEVjQXMjFCpKyJIPfC984tfoZhAHi9WupzyEi37/igcgVJnvIdtadpX7uRxW2JCdfoHn1H87nGQj4eAeI3kMhtJ3EIPd/D6STxUcgtyLdTIZu9kgvnBIN4OyZeI1ygNZfawwQMmbDxHZ1pPcyZDHFlz1HZ0NFX+7VnN2b25TJP2hxMCZ/5OdYeSLozIbM/azA8QMHofESSdxDX9ZDdhvENDlngxUBmxM8+yCAWHENGYqWDL0gZMMDwe89n48Xy9qnKNLX0ROfG4FAtoXsEgLlPQM3AWFETnzr7Kvuma+8sY1iaMVIXJ/MWoy1zLwuY/oOZhVqGLX+DOEupKhk1oQmiqzciCeV8my5Q6LQeriSBww4jA3r6VQMPzBVzKJYz+TLizB6Esf//9+ilsgUVUc6GjD41Ml4fb1GZO3PzxGWrcX1RUE6RKllUBVNffxzE2WCirEX4e4YprntsHu6SAb9TLIInCx7aZnlVnaDQE5BCiHLjIQJnsHHJzlBm+8jtzE4zi7ljHLfbJwhtZ9W6S9KGUqjjNryjTVnVyYQlumOT8HCAkz3fSM6MpXwQr1qz/gHyDrQanmM1O9B/0ox5O2NWcOm5qtsteiyxwKACdyxrsUx0X9BaU8xygDL75XcTfcaOTcICRwaRZF3/UQW+zhbJo9LnHxq30JzTbxU7wEdjpWZQHZ+tu5BMrIqi4=","layer_level":1},{"id":"a91fff3d-ec5e-43df-8176-22f0084109ef","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"功能扩展","description":"feature-extension","prompt":"创建GEO项目功能扩展的详细文档。说明如何新增API接口,包括后端路由添加、数据模型扩展和业务逻辑实现的具体步骤。详细介绍前端页面扩展方法,包括Next.js页面路由添加、组件开发和状态管理集成。文档化引用检测引擎的扩展机制,包括新品牌匹配策略添加和竞争品牌识别算法的实现。提供UI组件库的扩展指南,包括新组件开发、样式定制和响应式设计。包含完整的代码示例和最佳实践建议。","parent_id":"b2bb2e3c-5661-497c-97dd-15bf6ee8b7d4","progress_status":"completed","dependent_files":"backend/app/api/,frontend/app/(dashboard)/,backend/app/workers/citation_engine.py,frontend/components/ui/","gmt_create":"2026-04-22T18:57:48.684421+08:00","gmt_modified":"2026-04-22T19:08:25.140739+08:00","raw_data":"WikiEncrypted:5RlNBsIi2/3o8ATlHuzaYD9/6k0SjLB2nW/cTN9Sp7ydYLe7mauzXPQFm5pYVoY1D1K/aULghB4g32vyxSUIsHV6NsxwYA/5+FQ8w/4xsQc3urcx9OEKeSC0hGU52WXucdAGjiEq/f4wJ2c9FdJEeALD6eX7MltcooFsxAVRWIKzHsMdBiy0RQN6s7vv4sb8vpV3b1ET27D9QlTUiTPU7RgtJLMui8iYiwJIirfL1TgdGRSx0Rr3tY/JvS3/6/L6VU/69BKglW8DnLwDkWKuthI/2sfWQa+lb+uTuixXL/VbltWQnzwjMVYghhTizEEC0xTpFGcDY/ajvLcjy5+wSleNEr9AFy/ytJKkpqEO8Zt5qyVJ4eANJMSXYcoKrZEskjVpnrPEHGdOzaEaCqcl2sQYkXde8LWM29fWmwlMjwJzucGwhudoQLXgkIwJnD+jb1r2SdjjafTI76MM53AnSfD4aj8K26yrOkVtoD6nWG1A1fG6F22pPBhJdezNJCYuKBaSDxJDES5486L5Gm5RvjYDq4r6RZ5CheGPgxl29XjCimgWuxXKVX0jPLUawteo/Vo5D7AHzucx2dX4mKr4rSSSHpD4HGdbwnxZ717DkRG01vTOnue6gSQ7pceMjSZ6TnB7dvtwwarHBKQMKwJXrpqxc83aZQjW4sRTAJs2Gc9+11c7qT9fQnGK54JJjEARaQZVaDmTpKmme4SKKxCB7V8yUqR+D+swVuSjIpYdL1m7THJtbWSSLaKkWmYiom1C6qb4GIgO4CT/IiFSyQ0Sz8MUIJi/dK0l/vVmpp5p3IF5K1m6NHDX94yEPWEHsWIS8eC2B74AyX6PG1fWSt7HpiBAzq8nu8n+IrXPqDege5sXbjfNrbvkRot94AvLF2aqMbteOUGOZxMLASQYyfRQBlaEEFMiKEVNTRSaHqiS8mS3pG6XLcV7TkWJIyMzhcT93hKXrSB2+jLa/rrxxrZwfp6lddgEcV+XZzQU3KsJf8blNUd+UkA4TcwFugu0um1Kr6Hro8EHAR34+FGMbPskEPPX2yd42YXx6qfmcFrI1xvHIQfnc7QuxZwO6GHR0G5LiPtuV4ZSxklXCwgnGWy1lpC13xANNvM1UKqAuhpuV2qU+xayK5IQv7kQaDOJpnMzFj/dSxtRgL2Xm20nH4BA2lhBCQMqeM5OxJ5vzwVlgVMZxDbhwrRaDU6cudgNfRJDFh2lGQqE2flEkvSF7g87Hc5H3qDQxUv56qpdOPJcgugKJtT3Jz4dNt3+eojvEwrTUc7d2Kq4KDTFUa5jDr5uo9PZhNR2TDJazpNIdl1x/64=","layer_level":1},{"id":"e3ae8925-4862-4280-b85a-0b376841b15e","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"快速开始","description":"getting-started","prompt":"创建GEO项目的快速开始指南。提供详细的环境要求、依赖安装步骤和本地开发环境配置说明。包含Docker容器化部署的完整流程,从环境准备到应用启动的每一步操作。提供基本的使用示例,包括用户注册登录、创建查询任务、查看引用数据等核心功能演示。说明开发环境的调试方法和常见问题解决方案。确保新开发者能够在最短时间内成功运行项目并理解基本使用流程。","order":1,"progress_status":"completed","dependent_files":"docker-compose.yml,backend/requirements.txt,frontend/package.json,.env.example","gmt_create":"2026-04-22T18:56:47.081987+08:00","gmt_modified":"2026-04-22T18:58:54.237875+08:00","raw_data":"WikiEncrypted:qfgbutC7oyxR6nMxrwk1ODnNMBEQ3/sG78fQT1yXWju83LC7H/jAM8CEAvWT8huE5OClmQiIfNYNxHQ9s7RRS/GGSwI5DTgXTPiPdxvdU9tU52Y4wj4FfVrOtqmH0nMPa+EBKH1Wo4HibSewimTkeCuJVAAjyygiPePcftR4ud09LKmopy1NSgZrtHMoDFDwUOcNJQad4OVgxMnOi6B6z6s2Oh2aPWNJX5EvE5xGkLAc6XvhE2T7MU40VJ4lUOoKlCNZNdI06grEqwyizBqt13Hg20wonqeQ1uPs49UbF84IJecH3DmE6KW3oqmqvQY6tztk79eE1bKZmBtQKXz8WhEMWZwALTsVk+hkk4dH/fcDoLteR1iuO4FaxDwAOaD71KF79AaYxDZiM/8RER9YsajjGSI+sfpJALuiQbqqfKbYFSgliiUcf4gTM20Ey5rtfBkcvBY6yOBPpqdKg7/ls7jdggNEWDJfN+DPVzV4SGAYRD4g/kDzPa5vaNZ6USRa7hVIR0SJufX0DGSdzX5BMh5DQEEyd9svxV+bs4KPZphBIeqAOzvo6zyF9l9LjPPdEook/uTIBHjGgx+8Ck1NQEeNOs61Zqr5EfISope1Au8dYCrzwpr02s4XAb/6bYsMSkfVqETlSSUkipDodGoLJU8QiYr5Pjv63Bb9Qb7SZ+i7NrGp6UJNVT0etywEMKSQn+73I8e9AYrAxlN5ST6K5b3W7cOPzFQMCVRfzvdd/FbuN30u7JXlFCnm6Ee8LDHW6nteOxBP1D6JxbrQirCQE0cSuk+d8OR5tR/DJiRDcjbsG38KVBEqWnIek8KlMGxEt6N3oq2ceUCCLe4jVURPc/2G/6gNiyVq0dPPAVwjaNKNwtiyaDhhBu4T21k9NUfhdQNz9DJWD0wXuaZc89RoqLNlCHJ6TtxEHJ/Sv4cgvm3QUierIBIqUawkCMEDn3ZEo7L2fUS4fMlzfpHSgTvxB43ta+H1m6syFUmAyh1yqfXVxKZY0f4JtmBbQpNzpT+aRHMKKQ9UVvtjvNcpupzO5aNkyclJVWis66DMtfA1H4am2gseXSfgHHtXiLfOnGoELSM1fLS+T9oPt48v+RPafJQpahtNeKtZc4dbTcsc4qlS1krenNSBbkKac4Zsosjv8xHuD1aqYvAS476XT3gjLfV7YUCF/+i3PiovD9NGzhA="},{"id":"c19260e2-5163-43d4-b35a-b48aae995f4a","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"认证系统","description":"authentication-system","prompt":"为GEO认证系统创建全面的实现文档。详细解释用户模型设计,包括字段定义、数据类型和约束条件。文档化JWT令牌生成和验证机制,包括令牌签名算法、过期时间和刷新策略。说明用户注册流程,包括密码加密、邮箱验证和用户激活。解释登录认证过程,包括凭据验证、会话管理和权限分配。详细描述依赖注入系统在认证中的应用,包括当前用户获取和权限检查。包含安全最佳实践、令牌存储策略和会话管理。提供认证错误处理和调试指南。","parent_id":"7c2ac186-ec90-400a-ac1d-b3b7ca2f01d5","order":1,"progress_status":"completed","dependent_files":"backend/app/schemas/auth.py,backend/app/services/auth.py,backend/app/api/auth.py,frontend/app/(auth)/forgot-password/page.tsx,frontend/app/(auth)/reset-password/page.tsx,frontend/app/(auth)/verify-email/page.tsx,frontend/app/(dashboard)/dashboard/settings/page.tsx,backend/app/api/deps.py,backend/app/models/user.py","gmt_create":"2026-04-22T18:57:02.317252+08:00","gmt_modified":"2026-04-24T11:02:17.638164+08:00","raw_data":"WikiEncrypted:1O68LCvyq1zgacF3KZk5YThbR7ok3g75/gwtsJvdh2o83INCVjstQiF01tda6hFb+2JTqgZSefMRniabd6NWxIcxLGQkPzKVW/Hd8nBmAPUj7rQun7N62bOjGs7Vdy4RhltwZryBPaspbuAyl910fhwCIzZMGRfD+PXCWNv/v434hWViOvWnjpYaMrt2sX9Ljy71CYMLz0NLL55ClE3+kRm2WBxbzfWvpabmDbKCJIjHUouLtLTqa8nO2ZD/mpn8P/USYy3J+ucCQEsu8jbkFecDJgSCRkNzfeLi54eh7hIPt3cwY3k1GwBPcK28HnOkNGaLuFV5qSbDgUwDBoJ1ZTehKeXMMxAuPFJ+1q+Cushre7O1bOmgO+I80GEecYAmWGgpx7U8Xu3tI2XaqjSkfRQHdUEezEWtGlEdBOV5pTVVkz/k7SvMCf0IQSaeAV4CB0uPNlyH37JexzmbUl6SbJQzlmX5BcDo56/DmhFUZ+iz591eZevVGaIdCDU9scQfmskMZZfkf9d+T9heLb3IonhkwGtoofl1NWkyMZ4LRfpoWpOQVz5rwZczDy6DzPtcmJMGgjGoJF5qad8II9wEjnSfCikdIKBXQM/KBIZKZDvEsRH7Kf28A8nCpNpf9eKymJ9xUlUDXB7chWBw+J9WK5EQplTeI52vg2TWVsMNSe/gBLV0GDzzFNuAIAOAh+BEGM65LlZrL89p9j3rI7YORJ+qtC/f7HdtqWPMDToAOV2WH9ykII3qnNarPzMf6QbGtA9+XEJw1P3fie457QflUMrUyuW1QAW9RXj3CdpyA0XWl7v69GhCW+ABebIpbYBRusC1DkAL1U16hWKVHHgqUV4gf8Fe9Chq1RalQUnIusIyrILaH9a4GAwAAclwJrHhLdDwcGeZYBVyM2BngvsRb/O3ChVyFYnpcM8mdwPauc5jvaBBKrdeyK61TlB6N6oOmNMsnvd+MbQGK9PFBrRFUzkC0+NgBC/hMn84JKFb9bM9QByG7MpRGn3SXDA8p06GgAXdN4la5zg9hm5Zf0B4pryWfgd4FuhV3KvyBM2w4YHORaKYN9xZtxAbX+IOODdualJ0330kxPW6dvHj7fPGxFcUQQb+/tR7E2nO8orJBmwWZh0YchjYeDSg1cD1y+YJUGjn6kBo2UeP1OKt09nDiSlHMp8EuHnvFBQpBxP6HevfwlW1Fg5bwtkTOlgAmJBltJgnn2qJpcbfTminqL9HbR7qWWabkMULUXBRWUSvixoKdphNXY++/I84oDc81EJBNgQz8ZglrU2lOzuPY1D/NDPfzU2MAwNrhMKGcVz2fQj6T4Ritr4wQmQEVRTdma8ST30CO5COXFne2c+0Jtnl/ASeYQcC8/87vsgSXxLQApyJARvqN14s+M1RDKVFG095u2ZXOboEbwN9cTPaDY72E387diTUEL8SKiX2kjnHME/eldUwbnuXM0raDbPpoUSzIunVEWrB21l/8hx823tGkHNjc20MuSe7gaDnYWxj9CZI07jHTk7KM+fVncOW8XC39kS/z+F7PcJbV+22DtWJkoi4U40aX/PuLYs8oyTC6NjvAaj0mgd0QVWF2vvW2R4XGpEIyIZ4Tx+CRzKGE8X9v7ysizR/XX5nLdr42F25yZM=","layer_level":1},{"id":"9b71fe02-5927-4a19-8db8-66eb129ecd9a","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"认证系统前端实现","description":"auth-system-frontend","prompt":"创建前端认证系统的详细实现文档。说明NextAuth.js的集成配置、会话管理和用户状态同步机制。文档化认证提供者配置、OAuth流程和JWT令牌处理。解释路由保护机制、权限验证和用户状态持久化。说明API客户端的认证头设置、请求拦截和错误处理。包含用户登录状态管理、会话过期处理和安全最佳实践。提供认证流程的调试方法和常见问题排查指南。","parent_id":"d907a8eb-795c-4060-9cdd-50d31cf39be3","order":1,"progress_status":"completed","dependent_files":"frontend/components/providers.tsx,frontend/lib/auth.ts,frontend/lib/api.ts,frontend/types/next-auth.d.ts","gmt_create":"2026-04-22T18:57:04.21635+08:00","gmt_modified":"2026-04-22T19:09:48.747579+08:00","raw_data":"WikiEncrypted:BenkIlLPgjbiADCpekIm2LnLFWkzmPKE+C+tunEqC7EVMaC4hkq7YX8EJXa9qt893SobX5KrGOKV9QEeDplCQkFx4neCRj4kZkvt/lObxAfDgMBruR7HQAasniGfUhUjW5KYXC16w7brsqCWR8CWKDQGEZiduwEsaDjAZy9TEu7PlK6Cp8RhkPZ9jhN/YjqaxTAq5i4xHmQz4VuuV2SO1LedFcTlV12iJH/vTW0vFyXgJqY/Ql6+bTZO2yMaEWan9rB7e+IsErvp40JaC2xqL7fRnfroIwQssGEvaqckwf2qyNjjNCcewd62C6FVDnxJOLjQbizlBKmbb8XVzuRLkECZVB1edGJKnDV6FkOkP9y2Al2Qtpbx/1Uhx1Lo92eRd57kA0Icc/KGcHKRjNsW0HfYWAtLctTH3fNIwtmND/J/6zKK4UdDJ8sXiTnjiU4JhX/fqW8bl4FVo8F+kJYUIhbJCQkl+qlYh/MkTCmyG8XukvSZGbvWMPUxyU1gMjDxUnyVdcJmFFt15oXI+X1CL6ukGEn1cRRDiB4yRAq2GR4/iUPUFC0d3aqeRj+ryjr6Cp8YqrHfONdwZyWd4hS8RPEP7NeRuD64yNRSDFTju1oPvBfROcmunn1GaAmw8dV6KtXSJnM9SaiqnYutX51ah9psTgX+UxTu7EU/ijnQYUnDLg26m2/bX4Rhm4MRyE/fAwzxOKEI3uIaqyun0W3lgdaF4bWTwTblet2a9rBOwbVP1xtJ5M095JzboruOAhl29fAT9iO2jeqpZBoO7zBim2s8cpkCt/Zf2Edu2CeUkS180PzKCBtnq0FpPLD9hjXPsn0GjtTEbwO6lSl9JdJ1+J03tiLVJjRTZffLUlA2gM3tucbJOfyGdAom4yffwP8hjrhTBeEyLwKmLISNARiKuE2Cm671yMn1pmt85Vu1rajq9L/GeJdoPPL+4pw0dk8/Oydx0+kOg8/Jyb/8D+XobOK98UfLB6gCaeqZV/2EBEumn1xdhcDpP8cx/kijjzPmOg+tlXa5VzG6SpcY1zw1kYgyEbLZMts5EHUFYp+UCNixZleiG2HvEN5v2iuXOdcZiguCFkQLt9TkzO1v99jj08p64LxUkxY7ovJoeanwleMMBEAI0vWrt1+8nf065/WLA+s6zQWMP7nlMloMXAfMybSF/he7s2xGsrnFXqR0XBU9qRnrLY/9IcroEnKTvicyEUylh+wG8KUQcIJj+fOEVqPGITla0i+36wx46XgzdRw=","layer_level":1},{"id":"b80dc237-1a6a-401f-9f4d-14190edebcdd","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"技术栈","description":"technology-stack","prompt":"为GEO项目创建全面的技术栈文档。详细介绍前后端采用的核心技术和框架选择,包括后端的FastAPI + Python 3.9+、前端的Next.js 14 + TypeScript、数据库的PostgreSQL、Redis缓存等。解释每个技术选型的原因和优势,如FastAPI的高性能异步特性、Next.js的App Router架构、SQLAlchemy的异步ORM支持等。说明容器化部署方案,包括Docker镜像构建和多阶段部署策略。介绍开发工具链,如TypeScript配置、Tailwind CSS样式框架、ESLint代码规范等。提供技术兼容性信息和版本要求,帮助开发者快速了解项目的技术基础。","parent_id":"1bb55e12-24c4-42cb-8f59-ddc303460d45","order":1,"progress_status":"completed","dependent_files":"backend/requirements.txt,frontend/package.json,backend/Dockerfile,frontend/Dockerfile","gmt_create":"2026-04-22T18:57:13.329718+08:00","gmt_modified":"2026-04-22T19:09:54.216074+08:00","raw_data":"WikiEncrypted:w0CkdCdnXCcvlN5xOpiEhEX3U68GI0Ngj6azFMJo9xRSxuOblJXg8Gncvj5vankATp2aJeXH/Zz4LVKH2Ep+cABEA0J7OIJMnt/ZJc7uvMtWJKS6+i5aGsUhX9BZcr1SC4TqdgwXb2je+DFK+fLZJVkri1Ne9BkEqmtSaV5CijFytJ/VSKFHzj8+7gC5Jd3CbEASojclHovCufD4dAVhlK2qcIuY3RBxMsvfRAlLyMLZEWg/gD7LEj0JaChWWR8vRaEtX0LtMoYIgSfbY/nUjR+3xHFig+m0qclK8Q01S5GJH99paLVqVkmt12iwMMiqNZypY1W2gRvZNsT8eanIKu0tq5HqvmbN0y9+nnuwnz/Tg6nUBlKIIS40jp2oYca9ak9bIwBm0TqkMe+M3Ara03+x9PgGRUuYwCt9d0PwpPG5/vOAkZtP8talqqwhn7Qom1nVkhmExMfsXTYsM+Fn2bQFXKIT/rAyT5rY6hwokrvghKwOb9pH7V8+4XckeKWV6L1rNcccOb6Inp4WcVBTcTvGbdy4Wj5Z1VETFwMnDdpOGFWc0jZRJpjrRSGgDuEW8IXpMvVYk3FV5ZyUXZcNyEWZ0Fp/s84guMC21/RYF67/9jD7eJYMeCsU92nWm6QkdVB13XQBOvYGFSu1QejQCgDMWpPz4kkt4yz9mgOtH7HsH8ZUDIml7Vci6pCcEIzS2Sy+BoXxSxcOzrqxD+PbGcH8A/BafN1771WuNzprCCTqbZd5MVXBKiY+qrlRCD1ug+pKS075xfWh/Y2Sjz4p1aJuyVplvOfNUKTlbZVBzQu5DBO+yhXj4b8Amf7OLydq0Avaf0gJhYhX3HpFNqi6aqT9OzPBIPohOUi9RWffBwHMJii2/NZj4GbgeXsWU5+EKE6sGFRGtUiBZGzf8FnB6rW16EA6in7Vd7Ls3pJrra3z6b/k9gqlh8eAVDoZhCPuxtA6yNlXm+RYWLDYeWiRDZoavKVj13rXtaqtX3j1/e1zFPMBZlDPVHyBqCZRiZjlKnty9cj2ASgpu7idyh8jDQSALGu814Wb55H1q08bvFxJf6pxn0JfbRJZMHqCEgInivdDUTcCCPOteDT0O2pwMmyHuq3mI3VzFPnYLM3aYzgJQsNIVztV/dIEJu2UGF/cyjIeROHaxvWYLNXRJZ05iMp8oelEwNe58eAvWt2KOuahqQl6xKUctm90QLv8QR9hr7PjiNAMVH3WsMxkqLcIUPuboMElVq3ErUqd4qE7W5l5Uxi2I9bVcnq4qiRtbCnRY32uC43wILTgq6KrBaO6dehB3eW4drPWqtmcU8rP1DJEatUWEvhpDNrI7T7wG6F+","layer_level":1},{"id":"7e5c3b8e-5aa3-448d-ae52-d5a96a413b0b","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"表结构设计","description":"table-schema-design","prompt":"创建GEO项目表结构设计文档。详细描述所有数据库表的设计,包括users、queries、citation_records、query_tasks和subscriptions表的字段定义、数据类型和约束条件。说明主键、外键关系和索引策略。文档化表之间的关联关系,包括一对一、一对多和多对多关系。解释业务规则在数据库层面的实现,如数据完整性约束和业务逻辑验证。提供表结构图和ER关系图,帮助理解数据模型的整体架构。","parent_id":"243a1a45-d31f-405e-a3b9-694d2fe617d5","order":1,"progress_status":"completed","dependent_files":"backend/app/models/user.py,backend/app/models/query.py,backend/app/models/citation_record.py,backend/app/models/query_task.py,backend/app/models/subscription.py","gmt_create":"2026-04-22T18:57:14.160671+08:00","gmt_modified":"2026-04-22T19:10:23.576798+08:00","raw_data":"WikiEncrypted:TWtD9cYU/QQHU+vD+ojNNl24L1Ao0zI5Y2mk07u9ZlXGce4CUXsGNCSRaLrvDZHw4OUpuZEJrmJBXEQX8GmxRc1IXLTgRlqUGmpzfcUAx8VrQijBe+unqg1mWTkYnMlYOqKWSJdISHyD5K3kBL2cL5pXF+f+lPHzSbWtqMnNnMKbqnSl/TkKh6cr7PM1YBR4IYmE21gHSR5XoQjbtYmg5qNyKF1kMdcAd0LHw6p7zHBaF9cNt++5GyFKLK0zjN2L8YiFsuFBSrn/M48QW3WyTrvDvqdOuR/Slfv+gUsKgbkt6+NEpuY9HPcRdvVJHvG9FZedomH4DrKuI0fUXgICXotXbrcEe5dOkLKgfn+gXmS6sPSZ1XgrSNO5gy2QNJaW+oKBuEPzfuKsNr3X19FZTz+x620YmL1Ccv/5uvf0Zxl6fyQb3qP+lsh2kaMdhWVKyoBv37oNKF7MO+fy+TWHFEwlVnxgmQREyQva5qxLyYzu1GtDpGp79IemnumltTAAzQ7LRs/RsaNcU3BZdYfQspjnhukylPJpNZtmKNN//XWvj023bGiaLyy805c71DcyqZNUs+EdlXmRTABeq9QkVU5wq/gkO4RFSgsWao/8f2i9FLeEZolKQXzoLnX7GxaY3BMcynG+DlwKFEolVOw07cpddYEWzmVKgJUokX/eiMbrokbcv9bLXJpHl2aP27B2FXy5Q2Ot11b2WbuT532RndBI+S9HQpfMmZ2z2Fc3VrWAbk03DwChHEbNHpmQvJpjKtLweVEpClahV8iTSwCkwd43jJdW+tR00iSdjt5vbl1cU7Dciah/B/9B7CDr9sUyZMjly7kzyWZqTkdXde3tO6tu6tWhTigIMXmZVqhW/pgVifH0R72VuM+sdMw57m7Z89ibQ7o2LewlMzJ4GsV90DdDhHQtUr++aRhcZp/669o8mijOQKj8MPHY+xjhZ2oiS6RHiCYxpibVfauiaXA3swWKIQrVCVE1x+jB07pieI3wHrmZf875mdp9rhfrz96+y4zJ464iINUdTQinm/zI4CnhXE3inFBgr8bD3pop0oYr2X5f8Gn2iKyvByc+w5r8HKV/7dd4GrdAosqVWpQweVEYR+MHRZ3AxiW+TCpRWz/PsHgunD4m+AQv5lxwoHVqF0Tqw7fmmxTqA/zC+dxlIJVD/R2WF4sFpA6femHOwqniwaowQerg8bGe7mz3BCSqiobqGSZQ5jQdh34TRP7qUg6PGkJx2NJ6AVIZVYBg9JNOQI67+2PN5AKq6WiT7Rojgo1r8lEx8SORaVptbL4YEEeD8Ec4g2l7Aqkhdxd43uw=","layer_level":1},{"id":"9fe32b83-3697-4939-8b10-524f5ed3e65e","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"Kimi平台集成","description":"kimi-platform-integration","prompt":"创建Kimi平台集成的详细文档。详细说明Kimi平台适配器的实现,包括Playwright浏览器自动化配置和初始化过程。文档化页面交互逻辑,包括搜索框定位、输入处理、搜索按钮点击和结果页面解析。解释错误重试机制的实现,包括网络异常处理、页面加载超时和重试策略。说明浏览器会话管理和资源清理机制。提供Kimi平台API调用的具体示例和常见问题解决方案。包含性能优化建议和调试技巧。","parent_id":"7e66719b-4a8a-484d-889d-10fdc76788bb","order":1,"progress_status":"completed","dependent_files":"backend/app/workers/platforms/kimi.py","gmt_create":"2026-04-22T18:57:14.59267+08:00","gmt_modified":"2026-04-23T20:35:18.737652+08:00","raw_data":"WikiEncrypted:0zvMywNpoUVtx5LPNkwYYfwlM/Ie9jv+tKyKKcv1AxRC9mVBYjtaMmDbjB4bi6R3DoFVGOgv6ErdxCywJprEc4/FOXSuinoLipOBEjS1SoLvIuIvglY6l/IjgeQW61Rm7d1YcswwpmQZIzWMvqp6xJswdQOA6I4OCWZyyoaPa/2lETrzZcBW9ssD16KyXFVp96WbqY4mZhPFxSQEDiT4cUJ/clUzKx+oT4S+pSOYSGl6/5YsuAOA3Rc1HhY9Ow5FK9FlKsVMaFmxyJU/KLHcwZslXi8yzFzIWcnJQnRmMQlz6Zzz6mhJvkfg/s1TIOTiz3ZX906YG6DBXgZ66UywONJCeYpSAmTL6PJmP5z+lNRhuD0CzfmDGhErgZhLtvoyUfFoVruQmx/x9Rgy1lFnhKmvH60xIEg1eXiVjrQ/yktlr5ioCPigx1TWbcHspNlPAbDuKqqBhQtNOIgnlpoGgyEogad7Il1hkawUxt/TaiS3Lh0SN+zWs028ewgjO9gdWMB7xsAiB1+L5jMFCCJP/mhbPEfqnGC/VyxfevmgulrRD5A2EPR0QF4D/XNbc/vqSGqnIgkBngdxV4ibQlp1HO+Av79lh88FpVteFuEf6bsCL5SSHLDhJ8seJm0aoD1e6f+DtutdT3mVHaMcrEbMYz3AaNJhbNq0bEuElJ/ANz3eN0m5PPDjjnZto+CQ9o7K0C3DeRqKx2P0uRlrzhuBWIwJMzcC944SPjxYEUXHfT4C4vryztUifweDRw3eil4eFCrCBpGf/6gsdtqLoTPs1uBBVkxVh2UFoypvq5jwW2g9IkwMSHN/sAbNIITH2bRVDR7Z/pJay1eQSTjF1pz3NWcM6kQpB22XVAiOhiWPjJRQuWDtpRh+kOxWUSLaNkXSsf98tkydtHAPkMfUhalyLYFO/66PWyHJDWdFPECqtsOy5mpoJdYD0O/20+xc08z7liVDDgIlSocFXHWG35upSCjW6JWCIiphXqsI3He/dWHuwvTBamA9XB7Q44hTbQY3lKiTRjkbjuNfX8cmxcX7Hq21kTW6OBbxTVR55HSW1znrOe12b0sUz6V4Sk1zI5OB","layer_level":1},{"id":"cc7a1f1b-c70e-4c61-bfbc-6dc408a12ff2","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"查询执行流程","description":"query-execution-flow","prompt":"创建查询执行流程的详细文档。解释从任务检查到执行完成的完整生命周期,包括查询状态检查、数据库事务处理和异常处理机制。详细说明check_and_execute_queries方法的工作原理,包括查询条件筛选、批量执行策略和错误隔离机制。文档化单个查询执行过程,包括CitationEngine的集成、异步调用模式和状态更新流程。提供执行流程的时序图、状态转换图和错误处理策略。包含性能监控指标和调试技巧。","parent_id":"7416db23-312f-478d-8883-2fc3c41ac2e8","order":1,"progress_status":"completed","dependent_files":"backend/app/workers/scheduler.py,backend/app/workers/citation_engine.py","gmt_create":"2026-04-22T18:57:25.383473+08:00","gmt_modified":"2026-04-22T19:11:29.353795+08:00","raw_data":"WikiEncrypted:l9Ho0Yh0r5bYH9QEePEhka2UMFH582eHsB+P+EaGE/r7Zj5gVUJmL6923rRlAt7h2uvHOVtef4s71D/S/eYpYYgI+wRFyPq+fQZYOCmVnMBRyypO5m8WqfyrsSGvviugw2fw2oH6ruNX2ul1LjPKkntbj4o015R9XwHG0oDdyJlipxqNUbh66IV2c2DO1besCA/q2yTeLh6EiHD+vYeG3HO5H+y8kykMbBuh9eydnmoXBTCsTlNBHH8gzmZWEBBSL7DETM0lYCiNr6WpRCoeZEo9ewLagGq1ammmMjcMg+7fO/xo+ZkkACRTnG2vnKh3if5fBjzo9tY4tGmtF7Fevx+yjLRfhpPsg8vSRZeaggRPgub5zBIulo/4qZhAvIVsyYuAQCqrwq6mBxAEjgWWrWjOThUEQOntbugUY0DitRui7XGp7tDjAIWw570xWzTTUWe0CMoHIPghfvhItcnYfjKK+fapnQTnz159jVJarLbBdjZT5JJfw9a+jlkVyF5RIKu3J03cjGFJeBf74DiMxFIMQkKzgL8jg5YiLQTisI4X0BBQrKHQvHzsD5+VzHGwCsz7IIfcdZuhkg3PIA4z4V7eZP9tOBUJdh7iE4fjhOk6fVDG5iZME72OxpBtFkmfrhwM52swaToCosj1eQ5m6V2GjsYY/+ZvaNf2aWn8vBJHI4IEO+Ua1mLHkPRT9bhDGS+Td2r1R2fmSEEvNQ+PTuhnRAyzRASTsjfWljzNWGNmcbCtClwcIuTSwPWLAoL+ANl303UlvxObHa9udiJcH3pZ86+A7iBLoCg6JxZQuCSqD0W6bPR/vozpiCvGs1TvMR5tx6AtfZGWw4JYl9wN5iPPaP8sPsz40D4PWkYIb4fIYY/X3r2iAnbjpV+/8+h3DQCWEdqRNnkZ4Do+XZGOi1yH7QaPOf/RN00+bcNtR36PnzENY47tg8VfPkbt47YTWHf+qvWfMFPwco2hLzXvNFmYN4dVMld5V+9mzCPJSIb+JOcDoVkoGuNq7aXnOVFdERnypgzvjryBt3W2LgPNlD3k6jR7pJAE1gKKrl00VSdDN9npu4QXyT49p+YMv9m8Jbf9xo1Jn2dqM/cJiKZi1FLR0clZHZ7nh7/7WxoEqbKnLWbboi/qyuTABO07nyQfmyXR/24bRp3AIRiM+7Bq8KL9ZFZs05JmFBtaRCAzWdBdM3TElVkfFOyZRZeKaBlk","layer_level":1},{"id":"fec685a0-c9bb-4048-baf4-40b56b2aa29c","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"集成测试","description":"integration-testing","prompt":"创建GEO项目集成测试的综合文档。详细说明API端到端测试的实现方法,包括FastAPI应用测试、数据库连接测试和外部服务集成测试。文档化测试环境的配置,包括测试数据库设置、异步客户端配置和依赖注入覆盖。说明如何测试完整的用户工作流,从认证到查询执行再到结果返回的端到端流程。提供数据库事务管理和测试数据隔离的策略。包含性能测试和负载测试的方法。","parent_id":"fc6f24c3-594e-4153-854f-19250834eeb1","order":1,"progress_status":"completed","dependent_files":"tests/conftest.py,backend/app/main.py,backend/app/database.py","gmt_create":"2026-04-22T18:57:25.616681+08:00","gmt_modified":"2026-04-22T19:12:37.820526+08:00","raw_data":"WikiEncrypted:0j4RRfWJQdenLQLpT+DwLTyjMVG5sQffpuJQoSG8tbOVCukW9eq2bqobYYACR3zRn/N/FP6n0t+ZzbrLBFIDPbiPv5CjhNbth11wsRap1Da2YyKifcvwg7uyuWtSILKRIkP8wIVHX2/TkxRFQi9/m+9Qz3xVjYcNeOD0G8UWxzsSDqYGS90xX9MVwW3N24hbwwcJUE/TAMETdbhwrekpr33ej8R6IT6aBvn7m0Y93BRItueF5HJcUtKCizqJqcsG+BIQ1fodLPAsUiqvYW5dwymM89ASYiZXVbCOJq19yL9K4p1ZW1LsAc2J+6D8SR9RJ//D4gGwBmMTqxyP9bgn5eNt3ILeVMXWLXI9oxaDrdVs2Y4dXNC4AK1j0pegZkiNREUo54kWHFqCuQ6dG8dZB7BmnFEIYjwEeU29KdF6i0dyUH3/h5QjdLfc0OV75zuHQPaMs1p5fn3vo6ubXz/uWtxEF/IoVhph+AyY0Gci8TxdouTw4RZOm9I6mo5m4Y+TBsxUb9RO0WCrD/U7tRgIZcrxFfkORsKadNWm60Q4SRJeImUzxIVCUGBjr4km9AMwVsl94KSXmkBCNOFppeijE4N4Dl0n+RekVA2NBOau2woOIr/GwJ7b2h0jV/5/3x5hihxUSqZJ/q4RJmV/8aP30XRdYwZ6qiLcaF6Ic8kwpaS+9cvzGsPMcUF4GCS6ZSZoq4tuGj1ZY/iFI0w6Wj7rJHWbeBhsF/fHqFm2ijbrvn2nz+lH8Gxb3FM+re81hKNVU3BaZ3fxOAldPPvUxDw9tttWR+oH3F/gRkqefOIsw95LNYf2vIq/HXfNygn6mUw4aYidP1SY8flPcCMl0mDm7y7W6l+DKUJuok11v6h2AM09f0VV9JnGBMgwCic1FjQmfF2FWdqlsEaB0X4+aPne0DgPyIivgCLEq1dyneDm4TxA3CEVODVKHIu4fxPjmDtwbXUvPQe5sWkG7AEkp1Vuul8T/GLjJc/DHgUFe51MPFk3+8i0FCKo0x0fS8Mqm3spHB5W1tKYAIyexOgSkHzqgRdgERCTqUW461c4lKbFO2WIJqWgt/seMgxHr02Yk/pvMU08AaMRC974SfB7kP0lEQ==","layer_level":1},{"id":"b10c2334-a850-471a-9851-a1c698e3a485","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"查询管理接口","description":"queries-api","prompt":"创建查询管理系统的详细API文档。记录查询任务的创建、读取、更新、删除和执行操作的完整流程。详细说明查询任务的数据模型、字段定义和验证规则。文档化查询任务的状态管理、调度机制和执行监控功能。包含查询参数配置、定时任务设置和批量操作接口。提供查询任务生命周期管理的最佳实践和错误处理策略。","parent_id":"dd12cc44-0c95-45d5-a726-e7b8bcf2531b","order":1,"progress_status":"completed","dependent_files":"backend/app/api/queries.py,backend/app/schemas/query.py,backend/app/models/query.py","gmt_create":"2026-04-22T18:57:37.836674+08:00","gmt_modified":"2026-04-23T20:33:57.631967+08:00","raw_data":"WikiEncrypted:pNRlLcrWPaMbqj3wxGubppFNc0/AzaZuAQDxEKkb9fgIpRlV367n+a2PWiIY8g+kSLtBeyylocxMvW4jGcb79BLGGixlb4O6TPBIJc7v8GgK1UB+nLdmTHx/nT1JfKtrcPOkDjQ/yPHvw+ykuXomGaA2hiHzzBxAe+PbZILYbxYpQjnTqh7v4SGaGQ9U1E2EOXJ0RFpwna+s0NYfvBk+YvwkzRYPMiKcr+F4pcD5xTUWKMHZO3NuijnbDIE02fzYXvZ/xDBLubLxQ9Byx2dgdWxmi+xwo+gspb4v/DcrNll6qDWKwDnHGuyOQzDJJ1vXg3AaxwF5c2JyyQLNPUM7YV2kwxweQA08sFkJHAJ2yA0z4XM/DvAPZRdQf54LPlDB1zuFh8c3Ih5WaEO7+aTJM4YSmIYUbqjIjbqsMea3+cY2bIHXq2kdRT7uLikCktC9Lakrz0fFKLoJLovY3S1UBP3i7tCt6cmtMlN5g5hyHGqIVTT/fqAVUAc7wSZumMs4rr4uyEizs6t12KohwD2SqiCePMC+kbUpHV0fEBuzGlnYqPbW0yjiiVQlmIe8wTDNiNNa88JmcXkQB1pYhkAYrBUvBUN4Nrdf7lGBTIbQkQwvVoHuFah0MmoLuRQtoBqISkKJ9PMN0EOofu4pUNKyxmmcY87ZVbUNrwkgbvahp01NhzlsOLdxEa7d/74gFI+6MOrPY/6TcJqttksCQEkme4HWeJgRl5S2bCy3hlU9qcZyk6WAGPjVZg4JXdq2UbvBokHzB7KA7421mWkKGQALuZcUApNvwsvF1ZHjVau13wxP02WvaOzt+udwhgw2PXdNi26RDqwLhRL+GIjkpNfVngOcLfk1ULiMS87NXS9kHRTdXxu5W6PqAzyrgByrL3G+nPHL+XmMw6ntgsJdmtYmNWV0VijOOQGxSJGQHtaif6ZhBP+ckr+OXJ4GlkTF3jvGcfRkfx/eox+BaoxWI06xuXbFfImPuNqqa6odgzQzWv4CkvAnjcFq7umhE9Iri8xw/PDlUzBnr4HGnUPnAVvdomeMasz/oiPVTaI0O6tO3+I=","layer_level":1},{"id":"0c1d3542-92cf-4796-8dba-82caf2f7b361","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"开发流程","description":"development-workflow","prompt":"创建GEO项目的开发流程文档。详细说明Git分支策略和工作流,包括feature分支、develop分支和release分支的管理。文档化代码审查流程,包括Pull Request模板、审查标准和合并要求。说明版本发布管理,包括语义化版本控制、变更日志维护和发布标签。提供持续集成/持续部署(CI/CD)配置说明。包含开发环境搭建和团队协作的最佳实践。","parent_id":"2148d7d6-25c4-497f-8894-c4eb7a0d2bd7","order":1,"progress_status":"completed","dependent_files":"docker-compose.yml,backend/Dockerfile,frontend/Dockerfile,backend/requirements.txt,frontend/package.json","gmt_create":"2026-04-22T18:57:39.374243+08:00","gmt_modified":"2026-04-22T19:13:23.08237+08:00","raw_data":"WikiEncrypted:F3QgleoEfoy16cQggYe9Czfqaqo1gAmvHQcnSrNK3eg3bg6SLp6Qtm0Hd5JwzGY3jDj+dSShAoxbjZ6YvxA0ahjJ7+4npTrro/p0OlyQfTnVZ5PYAZZMMXhJM063eUYiuQW88+rNBbc3mKbsAdZboYndBnd6/wybElFnP7TORa5qWxWMveWf6U7O01ocA+ZnrQqoPWB5xrRfSzD1p3yGFA3fzKobYoxAAA3xE1ALEY0vjLN7vajgFVllC2Z6uKZOE4Q6v+W+r18Pr7pLXGDJM7b6pEfFCqcEMw2fWzUAFYSUOjSyg7j9TjP6Lae0AWOmmxIDmJIIiaY0BCv/iOXgg4F6QSChC8bZFyWJATWTNhfmHAMU6tYpDXqDsfLmRpczznZ5nzTtcX+87Ndpqchh+NWU4y5OYvzEeMRCh3HcCUDs5KrOoCJgRneV8BzAxfk4gCwSo2t2D/FYg1XWGfb6hPdmWzePBCYhhIGeDQRyAdApe2Js8UhXUOD3TM7yzFPMX9q5U9ZBfejCp8TyW2thbRzOL4s5Fto9PpXg38HbnE59l0BmptA7z5bTKTp4DHA8d4NhgCeDbfNLfSJXbyYaD3RqsQt8szzbxB2Q8mvEi8iUZUARZR0lyq0oEw3cYkZRo7Dcb1n5az2OJRZwHmvRYAm7KceVqa92aKeBUlVrfA7nOuwsVH+cEXyzE8ApglbJiQfTJshljzVBvYPkz0BxhBcYrnRIjy9TlqfTs67adZyWc0wqEVZeZhuYHwwN5yID2imZ/nq7cqiZCbV1dtBUUM6ayhVX2h/cBSLpHKAwVHAg9bb9V+RxXgtSYWYKCHsAD0ymmu/Fzk3/QBvrrFiVqL4b/5CKqk6Qi2dh4pN4tZg3zJZDuyx6xzWSrsHeYGnLunZQWtHn2lr2vR6+RqzRTDiOC8SizuAjeZP72IbQf5Xyyf65hS6yls8xztLA9oDCNnSDgJ/RiNDOspfgUyj2xemyoNqf2eJ/kCDdo4/VXxMiKVfg3MHY+Vi4dVlRcSEJYLU4AYuGqtqVhTIi2ESpnPXgDPAIT+ZZPqg0hLIIPx+HNqo5qz0qqxvliLlcAhizNT4MG3p3dBRI2IkylW4gHg==","layer_level":1},{"id":"109a8fb1-6619-4bc7-8481-e28cc2127d24","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"生产环境部署","description":"production-deployment","prompt":"创建GEO项目生产环境部署的综合指南。详细说明生产环境的部署架构,包括Nginx反向代理配置、SSL证书管理和负载均衡设置。文档化环境变量的安全配置,包括数据库连接、Redis配置和API密钥管理。说明生产环境的性能优化策略,包括静态资源缓存、Gzip压缩和CDN集成。提供安全加固措施,包括防火墙配置、访问控制和数据加密。包含域名配置、DNS设置和HTTPS证书申请流程。提供部署后的验证步骤和性能基准测试方法。","parent_id":"803bfef4-3985-477e-a61c-915a246d0061","order":1,"progress_status":"completed","dependent_files":"docker-compose.yml,backend/Dockerfile,frontend/Dockerfile,backend/requirements.txt,frontend/package.json","gmt_create":"2026-04-22T18:57:40.355193+08:00","gmt_modified":"2026-04-22T19:13:58.697418+08:00","raw_data":"WikiEncrypted:1PcQ+NupkgQiLQ506NXlaizhNZeqS8C1INCZPnjb6ozpR9JAOMhzbAgtECu8k4VbH9zFlJ7iHctHtUva/hpzUaHUxVuG/rnK2RrcCUGVfbG0WKRpjG+EsQheC10ihbe51Rb+uXm+ciY+/SOxWBmrtK9m9jwSBQZQx2vXLOPvachfZTksEB+Ak0/Y5DF+vjL4WN+ym2SAYi7dW98iM9YCG0AepSeRm5DxENKRvtPR7m+w+vL7F2oISKi67pFiAATpFXSSgbkKjENZIgPfqc+pJfUREOrnHANiCx/oVaX2aOb68pluM8RGtAgyOfMp097D2Nt4PR/HN691JphbIyyeHPc82yGTjeuFPfg5XqFkhM4gvd9EdBLE3/6bh/MJhYjEwmN2RRhz7EYgLjSss8gEdDu+YLIEbHIaIC5fFS7gss/cJULC0/i3v4nnobE2Iqh3WdeIMAmynsin0sjO60LhvRmXlecODQ7+1EeQpMWju5LwTuVyX3dnr4CO4rJJxEBNYA4gaJuef2xo/ZXoun6cEIHjUq7qVNVOBZw2QtqBD2CyY3NULBP+nDD/NwjH/Gh98gl2Q0am/gLAHHoKcZfkSub1o1m1ZWTFgYn6MqyYv95NuqxR5+MSPb9C6/rwkYduPmovFsS2Alznry8TjsLdD5iSNz9MdRTR9iNV/A/TIIovgVogXlgCwnIz6EXZUgDnTeBTfTHxC+gwTrSKXUigRlIxEGksBJkzktpQA8y9mwnIfHgRDI4c8WEQRGEcKm2N3/ZPVOyBHSOHNpXK/BX8MCQqGoj0x6jusO9pJehw7KRprktlMbB0LmAuc5i0RYf9SnhsGs23W7ktzhS+uTjRB4kviSWZdHs+hgh1Pu0HsyBZxX7pemalNElQsWbvLwFNsJY1L1yjHNbBDYyXC7gZZqdb2l9GqKVgozQuK+qUUA0Vj2o6Cr4CxL01vBYMFpHALv8KnmAI2CuprX0c6PmsXV20FAFF8tIxoGfh7qcvquq/d4ONxZ5FZ1hJPYzi2xeCU0p8gFYEYYlbGMXdLCk0L5Tu0aDmTVkkrZlOHSIneYJDGZ1W/q+U6W18i48iBLvFBHD19jGHBgdzRuX551rbt4axStOcEGuyFrivbWK9R2zdcffHbiRtxe9wSFXxthLGe23JR42EF5PmZmMtlUhpV6alxUZNxguf+q/ouSz7Xn8+o6amnO60N57RyJjJO7O6+TgfHeroxL7CpABxkru/vXEJ5XTLqZBiECMMi4keQOqUbNZX8Ioct03e1YG7OgHtDSayZFtZf3kwN2ToVkxIRpLHTUHxSWLZu0YiAI2MONU=","layer_level":1},{"id":"4d5ac6d7-8812-414b-b8df-68574cc36d7d","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"配置定制","description":"configuration-customization","prompt":"创建GEO项目配置定制的综合文档。详细说明环境变量配置管理,包括数据库连接配置、AI平台API密钥管理和Redis缓存配置。文档化功能开关的实现机制,包括动态配置加载、运行时功能启用/禁用和配置热更新。说明性能调优参数的配置方法,包括数据库连接池大小、异步任务并发数和缓存策略参数。提供前端主题定制指南,包括Tailwind CSS配置、颜色方案定制和响应式断点调整。包含生产环境配置最佳实践和安全配置建议。","parent_id":"b2bb2e3c-5661-497c-97dd-15bf6ee8b7d4","order":1,"progress_status":"completed","dependent_files":"backend/app/config.py,backend/alembic.ini,frontend/tailwind.config.ts,frontend/next.config.mjs","gmt_create":"2026-04-22T18:57:48.684725+08:00","gmt_modified":"2026-04-22T19:14:17.843426+08:00","raw_data":"WikiEncrypted:aC5ZtUyEKPSxjzg//aVllKOp167MIMMk/Juev/hVoGY4+Uz0exYT+x+CbyScHHV/Mh1WUG25XsdoZThZQEtO0sLOn9+hGddmRIK1DWfKa/hxxPvnViNvXvltvNYiLNOIbKgkBxtXovEsADGNyhZh4ndOp+a/upcB9NJ4f0miwJacx2Kc2MyCkDCgUM/gJEjyoB9tRPRJVPFRvprzmaiPXJ1K8jd+KuXwrM12ogUA9iPZOtJJQTeEXQVIItOZYzY5bzAZ/mnRyVIB11vegQ+E6Lzm7D1Nza2QOZ2893Bzu61StECZsNlfecc+xEh82aNHrbFip7Fg2I3E3fqBs5EgoNXO5Wnvkcd9fHCw9vI9kMJucTIPcthOyWAFiP56zu6Hzknqy5N0o2gSAJQdhzzEvIUUKeeGDZKSY2EjFsH531gWa+Q9m0FsYWFcErqBlQXG8K06rnNNeMwR71GloOifAK0ySuik/7BjJ7xIR7HF8FOfSaOhI011z3GaEBxZsMfPc13v0joKHld4p4PRBXAfExWLlfuM6cmB/77U4xdBrHVyMcS8NPKuT+TQCTzjr2uUKzxUcjbz+yGbjVFGKMaVzKH0UQfLKeSDUnb1JNBrQWR0PFAuZsPZt730dAHdElNx9MenV8/GY+XPklTXdGMUtflT6CKf3fLy6ppMVbMDph2Ov+1Xh3z35Y5Mz3rufJasyOE0rZQMNsUu3wHtnjYprxfzvmpP9En5z4KoGEa/282c8xoLp+n3+etuGCN2aor1BSrro/ZpPTduyQtqj2WdfXDnZo1In/RRAh0TwqPze8Cd244OFfKDDAEICSSoZl0S/2l15QyTbqDNVnRzLndJswfAi2yfaVOEkBHvZuDQZXmmlf4VGsJYihVUwG8Y8bvegjLxgcD3LFGNKjzuKP1eAYLcotF84HRaFwNG3hz8Mv8puFMKyrHVKIC3UxzBVaialQqdO3oFRcrLdcSIx1JlY2qhK3BsrUtj0OLURUs0dBnCQS4ndq4NTLSQECFIifA9l7GSPXyOkGkp0+H5QCfjOl7L/3EJ2o+lTisAZggIZSZ57Ig3WxOGp4tgBh18ubr0TRNi0u/VccTbFyT97irQVq+9KNBKwPZZazaWvJEuqNSsdX3WGjh17VTbbZgmTkAwLyuCf+nyKkGUkq6MtRYwX17XkQuhceFpBmYkoxlfSWr4odGaspQ3c/AJ5zFNMigymGGpxOynWRWD5Abo/3R67eqZ9rZbmCqQbF0fkFPxdi1prJr87dubXtG1Zkj8AE/ZGXYjwas/l8NeDYxLFeir/ic+yR2tcU34lFAY/B86IHf+EBSbBYigErIEadb9gw81","layer_level":1},{"id":"a232faa5-28b0-4235-8ad4-b082fd226e69","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"订阅管理系统","description":"subscription-management-system","parent_id":"178b681f-d013-44b7-aef8-dee7ca8c22a9","order":1,"progress_status":"completed","dependent_files":"backend/app/api/subscriptions.py,backend/app/services/subscription.py,backend/app/schemas/subscription.py,backend/app/models/subscription.py,frontend/app/(dashboard)/dashboard/settings/page.tsx","gmt_create":"2026-04-24T11:02:30.91857+08:00","gmt_modified":"2026-04-24T11:04:05.339576+08:00","raw_data":"WikiEncrypted:esVoUJ7ZE3JHzIVFBls2kBN3sRNq72F+2dVFRiBKd+IrKVrEmIv5onipM8erIVXb1pP69wHz5wuM2zNLXG0Ok25RXMybvVHkFqWAEJZpvoheUZoKQmWosbt/UANV5ZMnjhjv0ugRLP8tCwG6HlqUXa4nXCgq5eT+9CKzBTZAc4gf0pl58FewLHZ717UOV2vGW8V5Sc2aVmo/U4kxF9AoGPen+UMUBOILg3LRfP1EM8uA0NcfMu0/dTEUhVAoYdg3egrk6V0LTUamV5NV1SNEVaJfKvMAbt0cYc8sTySSeM8Snn/OvSpnZV2OyrhySqbTxicufzGyCTg/r00/80Kp/vQ96wbKsGjdmbm1F12CjGpKngHQMvn6jGX1n4TtKe4WXqhzWD8nSBjxmMuHQfT8IIpn7seKyIYsAno3TuGU8reVJsl4T9zxMpyipiCssZHp","layer_level":2},{"id":"9ac86c99-3b7e-4745-bc95-9586153d616e","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"管理员仪表板系统","description":"admin-dashboard-system","parent_id":"178b681f-d013-44b7-aef8-dee7ca8c22a9","order":1,"progress_status":"completed","dependent_files":"backend/app/api/admin.py,backend/app/services/admin.py,frontend/app/(dashboard)/dashboard/admin/page.tsx","gmt_create":"2026-04-24T11:04:06.082629+08:00","gmt_modified":"2026-04-24T11:06:01.089787+08:00","raw_data":"WikiEncrypted:VQqnnGxIj1CWE0rWwHbIomxfew9b7C1uZnUxTSvoHNsF7jhPgOFZS93QZowJJe0Bae/WW9gTFISgZqZ6JAIQlKjp5+H4hYIxP4IyhsAvFP0LcPKdx9gdtkqMwGuidWR2jaXij4fO24hbtjQmmqGXzUUbNnTur6SoiIIKMQ50UFibNp6+YGkvBNWvYJucvpgox24f7/W4o623WN3fB7olfkunOV4HVtCrMdz7LTroAFTZrFhDQtadQmH2JKYCypsT6SHcUyxNUvEZKgLDm1LnOAV0ZyfEx3DuALwEmdt1djL4f0HygoGjNMpqhiA4vnlg4puNMiDyY1yoIUNQDPK+RQ==","layer_level":2},{"id":"d54446b1-5984-4fe6-8fc1-ad0322ab7914","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"安全增强功能","description":"security-enhancements","parent_id":"178b681f-d013-44b7-aef8-dee7ca8c22a9","order":1,"progress_status":"completed","dependent_files":"backend/app/middleware/rate_limit.py,backend/app/middleware/logging_middleware.py,backend/app/main.py","gmt_create":"2026-04-24T11:06:01.807432+08:00","gmt_modified":"2026-04-24T11:07:19.927506+08:00","raw_data":"WikiEncrypted:6g8iffgXzed698CsRven+bBahvPZ7dIWZ8oYo2ql8SUqS81oHqMdt4/8dBPkLJmUIV4rpltw/NKHLMVVnedRfw/FNgssHH7lJc6ouSeYuFX3t4LMNLJCZkqOnMgC+EkvVhhY7xeMZKjKAR0WN5yHtQ8nh+sWXX5BRoIgiZVs+G4ejsoPo06ZZ7dCm3NkqT1esGxyyfRka2pRlAtMZopE67FJNPBax6aDb7t3Tp40D3FqwBrnPkLvNpEpjadhQJLLGbUZ1ZVau7pWleXvys3qtdfdlpt3SRU3GxhleT5RyWyb6H7xliffBBWs6e2+EPrg","layer_level":2},{"id":"d645182f-1eaa-4439-854c-0437806ceebb","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"PDF报告系统","description":"pdf-reporting-system","parent_id":"178b681f-d013-44b7-aef8-dee7ca8c22a9","order":1,"progress_status":"completed","dependent_files":"backend/app/services/citation.py,frontend/app/(dashboard)/dashboard/reports/page.tsx","gmt_create":"2026-04-24T11:07:20.621291+08:00","gmt_modified":"2026-04-24T11:08:42.188151+08:00","raw_data":"WikiEncrypted:JtXUgB2EREv7ncJ+MegCx6wn6P3rv/DbcpMX2oD3DhY8Q8TNEnThfOLhKKIJTZNfzlKgubFFqtmmSTVW7QSMR71tLjgZgSLACwoE6wo1/FhEifj/8lOp77v9Aa5u7WO+EgtLVWSz4kKO750z4owTufvhVR+uZ2ahVoHSKD9mXo4KuqrWwFr60hm65igoFdhy/Y+hyNsaJejQJMCUwntWiPiJoBxyTIgf/GpbNj3Ed3Rz67bKvr4/rnGpjDMYKrLKqH5QhLo8wpIaf7MZcfqc6GYtYhyLXCLk61wnw7Xgs08=","layer_level":2},{"id":"7c2ac186-ec90-400a-ac1d-b3b7ca2f01d5","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"后端系统架构","description":"backend-architecture","prompt":"为GEO后端系统创建全面的架构文档。详细描述基于FastAPI的后端架构设计,包括应用配置、中间件设置、路由组织和生命周期管理。解释数据库连接、ORM配置和异步处理机制。文档化认证系统的实现,包括JWT令牌管理、权限控制和用户会话处理。说明API接口设计原则、错误处理机制和响应格式规范。包含系统监控、日志记录和性能优化策略。提供架构决策的技术背景和权衡考虑。","order":2,"progress_status":"completed","dependent_files":"backend/app/middleware/rate_limit.py,backend/app/middleware/logging_middleware.py,backend/app/services/auth.py,backend/app/services/subscription.py,backend/app/services/admin.py,backend/app/services/citation.py,backend/app/main.py,backend/app/database.py,backend/app/config.py,backend/app/api/,backend/app/models/,backend/app/workers/","gmt_create":"2026-04-22T18:56:47.08233+08:00","gmt_modified":"2026-05-23T15:24:02.349698+08:00","raw_data":"WikiEncrypted:7Nn1MUEMCjrO9aPSED6FHT454wxodEJExHk1Z3tdkRG7psPg9iIsEKvTk2vItDaJAXIG4d4xq8Laz0GUpWi7tvVyLa03YCfOyluItzeFyggOAAnOECGGCu8+eZnrHGjCrLMORlQ+1wEw9nkOpcZHrAs9OhT91iKgU5h0B74rt6WjaJ6MNzH84B64xYyEqmHM0niEHypbMjA8WO+d7J7BmhjgtxWBkUJMprVu/3XnDqSwD4nrvstGxDp6a2Me/1xldqPAIH33Bh7jHl8jwBH57j5llwy6peK7Pcn56nd6/IUHuPpwTrnoc5YduJIMKWGYxu1xF9PNaWMAkurHhHCoMemJuTlpc4HVN6jdvDHV1XLd1WD+tWrKhA2iqcmzuvaGu9XkVGmdF9XSUr3QcpLHFeBkTanbvFYTANI7G07mjpGtPOIvGgmHilbbqh883xvi0eQEyrXDdoAqA5jU+paPRtXoLxib8JBQEqB+fcKcniH+C74h9BHKdauZgcLRT46tYmeFNQiyrNO1vcm7emWe5DFtjbfwrxYUv0K5IY6AUMUzoATIs+eb7f/Y0X4T56LR9E2aUyeViaWeVtnLMiXVSgRMz1/fAG0OfZ1BYXRB08PvPctEfVdY3C2FC9+10XmkN/9fasMBvjcmO9WvIqX6eguoLy23soTupv+OrVuoZ6hiCfInpOcYV2r/ApKBP60ayqitCwvs+ndNATQGz2v3VVvoolt8ZIZvqhvzyOE4JAltTznL18weTTPLWlFYhCPnG3qPm4/bDu07klIkZYx7sKLgTJk+q9nrNphi7sFpmzfC6wnhOtCPR6moX9vrKxydsmZt9cgBuSBia2j8lOQuW4fB5z4WqWJ77Tt1H5EjT5vr3XU4FH20+0eYQYPZNXm52VxrLvB9embAi+nRLiJ1efhYYT/43T4PaUpLTjNMd+g9dYZAgDJ0SVX05PLYNgf0hrDicYjtZkb1/nYUORVOB1zsV5Vlxd64mw1OyQeTokBZYMIKVwfz5UppkEO0an24PaWXjGBnGwjQuDU+aQcm41Tzj+RpNOs5Jgj4MNTv/O+qBC2nvJ+HzTDKmL3LiAV7NfixyGTkrgW8UwAIlDIoPw9OhoM0cQUt7ngzx0vqevePxkh+zyEVs5vjLNwy/sC/UnJpsSsSAlFZ2knnjVE7Og7MI9qWikoCxEYO0qe0Rs33TTI4BlWyFvy4ts/7qO5lG7mkLjHXKv9351kbCuJfG0L4w/Pe7iuve16Nb4unvEKDxYCa+6CzFAjLIsZa4BdOQRsVxyUXf9P4rokWxV5I9sV4jt+WMARYpD5jvN8S2SOqqH6mgcz6Avyd7Ae/46d8Fwo1fLqt+vaQ8zAN+1W6NxUD3NRJqtbcG74m4zp77sPb+jKwNzpnAEewLzpcefAjyBDM9G0IQkgIucrvTCPUr0dK6NCS1H5VIGRNHT936f5C7AFiKxngxFR+EPtBbl3+5AB6y/yxA6jOwcyP22+d/rGsqnkMfxru4kZXc+SJWu6y5nLjRGUBJDZuECrt9WAGscutosi+ugvzvbZwXU8Ws3Ld2j11PJ2MFiPdItEBwKaK1uaEtnFGebbA+g4v2w79ingJODsBC/sZU9N9nFi37WgPpulaDGOkX/9hIyA61F1KNe0Qj5ACKj+VZUN9BdhIk6DNHWMVTRqAvdbP6aXn5Xe9uIJ2hmLtxltTcZMh/YQxM+FUEN02HPI9R2mkP5qg"},{"id":"159f2ccf-71b7-4d1b-a4c4-c15b23a4126e","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"API接口设计","description":"api-design","prompt":"为GEO API接口设计创建详细的规范文档。解释RESTful API设计原则和路由组织结构,包括URL命名规范、HTTP方法使用和状态码标准。详细说明API版本控制策略和路由前缀管理。文档化请求和响应数据模型,包括Pydantic模型定义、字段验证和序列化规则。解释错误处理机制,包括异常类型分类、错误响应格式和HTTP状态码映射。说明API文档生成和测试策略。包含认证和授权在API层的实现,包括权限检查和访问控制。提供API使用示例和最佳实践指南。","parent_id":"7c2ac186-ec90-400a-ac1d-b3b7ca2f01d5","order":2,"progress_status":"completed","dependent_files":"backend/app/api/auth.py,backend/app/api/queries.py,backend/app/api/citations.py,backend/app/api/reports.py","gmt_create":"2026-04-22T18:57:02.317509+08:00","gmt_modified":"2026-04-22T19:15:14.078939+08:00","raw_data":"WikiEncrypted:xKp6XrvgQ6yDy/qZb6DBAyzRhY9oY9wND++XWs8abaIu3G2LITgI+Z0UQBWYGKhuTqBsuTOr5OLyKixlekyR1Xfq7usrLYQyUqykz50fvTC/eHiVp24qJjGIE/yM/QXCeZCQ0Io9avqxwyMLsy7oz+0kRVW2WjLzRO6OrvbiUY+8yPMkSPi3UCtyM0GVLTpD/1yhEPFlJimDIuMsn1U/6MxjS0vcd+yEDjCBtrAoR40VIxrMz5v+dKD/pjfzoR1p6GEjf7b6zpzZGPhEtFmhzIahThZIdAaGShFz2YepbNwjns9s+2XJPvMdDYb5mBTcQCjoCHeUfqpQ5eRpjJ47qGFAfFw7lpv7GfOixRgEasUkVhJaX2fS+R0bGg3mmJFfg8tK9XXCm0OvNdgj+aJ6EUKT7GWXDkWLJd4NWEHKvqO9jfXu7YBJxM5tfR1i4e7CPz16fSaCPJtKsI+HgIoTf1JQ+3TrBqGncHko/5j2BznPg08EvIvKnECTrZEH1ATf3+Dpz7cY5x5f+D+oBDxG88V899fkfZSrXbY4YZJnhO691mRZPnKUgr3TsGO4kK0/eZw19HvuCyKxuqWlpHvV2nWGiFCyQpLul9lskV53bxNE6LCdF4LpQgsnxp3NRkXRo9kqVcTFEVZX1D65nknWMQHMOr91wEbFu5y7eHBY/M1mlvT+FpX/uzM6NvEAUkyKHsIpLihbh/obM0dUOwFr/y/hUOLfs5gw3aMosXT7+uwJRXkzxJlNzCyzWUQoMQbw19Mq53uhogOLGeVQNV9+lYZlsF9DEbUg7pWX1HOTZw0qj0G50JKHtiM0mGIwmRxZy7HDNhqrMGXboadds7LRAL8up6y1uZya4V4Y43X61XVoJJrERnU6caJROOJ+2I5yEbNYOvo/g+dDZf6DLrj/5IPInHUF/rwxMPX3V17obui48Yk9OOgLp3s7TEAU+t97lkEPo58h2oDARfsbxrnrVd0I9z2/IJSBouFoAA5+wGUVU3BH0Wdc9bwTyjJg6t+iiz5Z14RRB6hnBI45qD3U9a5fIJ1mWWGl2mBaOfvJck5hTbq7v+Au4iOMprm6m9SIq8C9D5w/PtHslYGeBDUYeIOWciDfxj90/WlNjcdIpE8qX8PqRFKdnwDCBOD0xewCH5Cw+MxNEuc6RRDsFu6vhFjjYe/vtb6bNc674kCJn5eQOGFAo6+v5wfkkZhG1S1q5EY8GJf+H3HgtucPikTjpKAbpBkkiorIBJ4n6Gdi9Jof2lYe1Ina6yJPsnNyd1MyQgdpEg7sStrvevt6IaMoeIe0vQ+WPecPhqsIm9X4wS4nI7Knd7q8WUsBQfphwlTzUb0igehWxKagmMc8N3x64Q==","layer_level":1},{"id":"9cc59a5a-f597-4707-b994-b6c49514d553","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"页面组件设计","description":"page-components","prompt":"创建页面组件设计的综合文档。详细说明仪表板、查询管理、引用数据、报告导出和设置页面的组件结构和实现。文档化页面布局设计、导航结构和用户体验流程。解释页面级数据获取策略、状态管理和错误边界处理。说明页面间的导航逻辑、路由参数传递和页面生命周期管理。包含页面性能优化、懒加载策略和SEO配置。提供页面组件的开发规范和最佳实践。","parent_id":"d907a8eb-795c-4060-9cdd-50d31cf39be3","order":2,"progress_status":"completed","dependent_files":"frontend/app/(dashboard)/dashboard/page.tsx,frontend/app/(dashboard)/dashboard/queries/page.tsx,frontend/app/(dashboard)/dashboard/citations/page.tsx,frontend/app/(dashboard)/dashboard/reports/page.tsx,frontend/app/(dashboard)/queries/page.tsx,frontend/app/(dashboard)/citations/page.tsx,frontend/app/(dashboard)/reports/page.tsx,frontend/app/(dashboard)/settings/page.tsx,frontend/app/(auth)/login/page.tsx,frontend/app/(auth)/register/page.tsx","gmt_create":"2026-04-22T18:57:04.216604+08:00","gmt_modified":"2026-04-23T15:19:43.818179+08:00","raw_data":"WikiEncrypted:5oI5y1yTFbg14yVSXHYDGFeITEbIkjmdES7qr/P4na8TrPHqKZDCV0OwvONxgczey0MsZEE95T/q1IqTn1MDXDe+zweBCSZSlefgNsHwrtPEnyqFrV2NhO5nKlcD6tYwGnW5Ag8vX/svtjfAjl//gRYZD89hOQGnlYrcSU5a6FC1LQaaD4KqNgrn7yYxshfLveO4k610B0mb5BrOdyTpLLBcuNmEgY9/GKvdoyt0cfpZPwN5J+wPoYjAnGjm9LDIkL9L02r9Lvvq1mhN88A7yKU49c6lU6S75IzcT+OFjTd7OXXastuPBLJRb1A0sFMKjZVshweginUNg6fhc3vFQ08Hthoizv1Pjm4qNnloa7P3w/rnuQrvCJk3Nt1PWn+ouHeenTb9bsV/KwF6BGJ4HGDSDyFcd0YmY4CDfW5aSBFP1QYneJUBxux4dxgw1GbBsa6R2o+cDCB4DqSA14RqNvsI4r16PlAraoYSaQRYj8NQzY5dRbzpEnhmyPsBmgzcW1gLo067XcLiF0DJvlouezCyJW+Y9YA0fmJslQSYvcMhcI8mYdAfGDi1EoXoUiQYMnvlYq8J8ktBwLbIskG3FgeWvmoAFZE08E9APByPtLjDcHHan03Nwy7CPZqb6FtXLeHH6H4TK+WRnxyWWUCCGwQxVYXq0SDxaUvHuhZ4XUr7+Q1U42rlW6cND/0kiOhqZxe5qp/7PBom2IrcPdORh4lVv3RCQrIDCkHcBzCV+1WIwFeaxUaSDNJMmZ500JhDl+ECx+6dgbMAMTRPh+SxHxLd/OJMI9dD9eWQZMj4RwDxTbqlVp8cpoAEGPNvmweo2JApNndlNo1gDMJ++de+I8cKsyCdEsPfQ8ikJHY3R/UaPh/mPp8pQaKIBBP/nvMsT8jYMtdv59ejwQy6+/9dplr/mqdQCkRA4B/maZQ57aFmnsw8HZM9ukvo0Ni9KpUFM7iFAVdZy3NGVf8DX4J0jwAjd643HXH9I6+6dP2Jfs7ezsKz1T5yAHvocFPqxtbC3b6WrwrjPWf32N1a/qM1RiZdPyUNGE5ij+CTm9PUzcQxUcatfkjdDGnwRIAJMmmrtYVTBvCP+xUKuAp2UmXU9xfTYxlU6rdp5LyGQS9dHP0x7KBg+yOWNzECNEzMiCgE7gOqv+X75WA7D/sSBMaO52H6f4qtJovvnkwq4r67A/ByroGz4ctZ/wSVqTHti+gzlXIxgHKWr8VVq1HUFUCSRdZH3Q8PaR08vmQcapIQHpDRW13nUf7saKZh3N6R63lREJu04Ie+fQ8i7VUsNE4QclcrUsdj7eUxv5xtz7xrCEBDZooPT3RW8OM08MJ2Qe9sU6bdCvHTPE21OkEYFD1tWzWH7149QZPhOzkXIQ7qGdKQlmRvyOnd4uL20k58I3p/q9ktqLxBCy5s9Ac6PYODpXPLAelkYzhV3TcJAzxphaGjCmR8goNGJJWsqw3FOOCjGqWliL0JmW23Xo4emXDMUU50N9Ru8dM6NBIs6o8Hy3YcM2dj4t5RwlVejQhCn9gwtm742VYEdCEYKq+8FJtp49Xm01KPOtgTyFN0lF+HOQG6LCrIBY8cXRQtkck1aTvxD+KmKoVxp09guujaDutV+eyhyb5dYSytjq2ptL1FsYHLS14Xa+GW6DEvniGGnCzP2LTzntbqIVzx3J6F7gquTfsiDTTPkIijyYxWvkSseJc=","layer_level":1},{"id":"f70f5d9b-d7c7-4dc6-b36a-5f4508e6acaa","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"系统架构","description":"system-architecture","prompt":"为GEO项目创建系统架构文档。描述整体的分层架构设计,包括表现层(Next.js前端)、业务逻辑层(FastAPI后端)、数据访问层(SQLAlchemy ORM)和基础设施层(Docker容器)。详细说明核心组件之间的交互关系,如前端通过API与后端通信、后端通过工作器调用AI平台、数据库存储业务数据等。解释数据流向和处理流程,从用户请求到AI平台查询再到结果返回的完整链路。介绍关键的设计模式,如适配器模式用于AI平台集成、依赖注入用于服务管理等。提供系统拓扑图和组件关系图,帮助开发者理解系统的整体结构和各部分职责。","parent_id":"1bb55e12-24c4-42cb-8f59-ddc303460d45","order":2,"progress_status":"completed","dependent_files":"backend/app/main.py,backend/app/database.py,docker-compose.yml,backend/app/workers/scheduler.py","gmt_create":"2026-04-22T18:57:13.329904+08:00","gmt_modified":"2026-04-22T19:15:17.452724+08:00","raw_data":"WikiEncrypted:gWB8HBj+8+/15rQhXgtMjCy7qJxJBEw3w9EAqc5Otte14+SfcEK3DSbmZRhW2TgD6BlsxDXHpLcSijck/Nymh09xxwlFe9hXY5fsIsj1IZW9egIbof/vmRQ/HkxJSvNy7WDeHEuuU7TDae+7kls5UELL0/oUUiCC4fjizzoaOlqMuOvW/DImO8fA0xbQ2wAt6L3bqB1pcGWvnB10d6EKKhQYmUj8xv/2M3cUBtDMkUdyKbAuduBIInt+jZnOGnXKcr1w3W66u8elz0iqgWhMCsMFd54QokMhn1Uyguz3NcIfEVH6IlKil0ufINdb2d/QV+9aukLvJ4Mq4YDlUjQ2iJ8oxAYYUb8eIjBnsLHPfBnMUyXVAo0tbyNB7wUmRb/L1VR7ipOMMKd9mEohzKGpsTxHpM8my7x8Ryc9N1guO/H766qiiNij1HNCu4rWVW12oeTTjAoEKdLzLyn59Fc4QjYVkS/I+r/lwRtMNN0OGjWXGXea+HUaIHwW1088PW3eZj3FlyGEsTiYb6ysJAWanY2qoIhASm31o8s9DekhdxTRbWeBCNzGN2ufTYGM9ygKNDHF5dCbVW0/Vtc6FC/TDiflhIaDY44Gvuu84O4l7SRBl0jKM8uCFHOgx/NzDlnUdNFaSOdjUBxQ7vVyi0Q5X6P4H/ERPzJQvOa0gmXW7S1ry0P4/CRjOCzq0Afw+mAf2j4PHM/4MWFkvrFkycbEkHWoWnPY+DWYI00TVSdTWjj4n4l9wbj1XDhXavLdg00qHVjv0dTq1ghcZKv3C04T5MfvVQjMXCKPQaK0KzwZDfXydWnlyLPgM8t95lTETMkjjEpIMtiv2w1gJda4ChFrJq27oPmVlEoVzGPuuk2B4YN3z6A5y3ehJpejis1/EuBjd0vXHhwghZeUv8mMD4smRPUMA8GcEeKVs9TQgBHqVuuVDdEAQfE7w1ILarmq3trYAuc+LH1KMUyPD0aZEbhKZdMRkFYWLhfyYeuazm9SfO1BqtEuTVoAXdLD86TCQNmxxTZPgU9OB9JluopAMt1oszBwKK/88UqwBqgUZle95RTKVR6QPn7zAGZaDbfsbYvsGUfNBSH08o6nnraxB0Vpj+r6WaoZLCcxhqSWoTp60YlMt7BDsla0Lt8r6D+a89AtCqZOHLJbrEx6T4wsmiykEi1uC/9XhtcsTHuytq/rHeDWR/bTToB+mGjBipoGscvIFMgUJonYCOjLDyBPGpeWispYZV21bIJQtFIYv06NKYU/IV9ZISLel9AttowTEXv/Y/U1xRtmaTp3BgGI4iRdwXYMJICv7Jyr5kYd2CrLJQPzEBdkJi7+q3WNdTCWBPd3B3hL/tTL2lFNDOc1sqMga78PcdWWHQfheORW9OfH3cDRiq85LJziojysfwkQVqHY7niPkDyphAwn9F2xZZl9ZfahAaU07CgK26wyavgkYOAU0dlWI6WrAKE2gQOzOxBL","layer_level":1},{"id":"816a2805-76c9-4f32-a3cf-96428208081e","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"数据模型","description":"data-models","prompt":"创建GEO项目数据模型文档。详细说明SQLAlchemy ORM模型的实现,包括模型类定义、字段映射和关系配置。文档化每个模型的属性、方法和业务逻辑。解释模型之间的关系映射,包括级联操作和外键约束。说明模型的序列化、反序列化和数据验证机制。包含模型的生命周期管理、事件钩子和自定义行为。提供模型使用示例和最佳实践指南。","parent_id":"243a1a45-d31f-405e-a3b9-694d2fe617d5","order":2,"progress_status":"completed","dependent_files":"backend/app/models/user.py,backend/app/models/query.py,backend/app/models/citation_record.py,backend/app/models/query_task.py,backend/app/models/subscription.py,backend/app/models/__init__.py","gmt_create":"2026-04-22T18:57:14.161024+08:00","gmt_modified":"2026-04-23T15:21:46.785144+08:00","raw_data":"WikiEncrypted:Zb5TNaG1u/mRrgPr+sDyCr47uD+4y/GruMCqF9C9nxStxKZi2OWvk4ViC2NJmWUO/Jxugi7iel+AeINiHAz9c7erlmOh78DEPvZI5zcQaIYzm9l0e6yLGbMS64gON4GYqx4TUizeLGAIntFG405vTATENZMylmwR0jTbWx2uP/KlAPch72o8TGREvPTy7FGikY773VIwNZq0MXKYxjbwvld1ADWYjtxMoKmZ7pixx5LeZM3O+bfisD7UTqLobS2VvR5Ic2ynsAkEEzef+Rh5O85TXra/uluSuAOST9W65TENzfEzwHe+CNAQmUp47/vG6d7I14WPEipc0/aKbh43AhJkclnRjpR0bYFPJrW/HuN6chk1uhxzBK9sKpOUOLZ5MffdIttkTAOz4Ny5MxnUwt0zj4hDsVOevpasy4FZ/3pVx07fb7SlIDC18p+OUYQIk9JqBxZmgeMslhOBSkmRTAwqir6PN/GuLEeeC0mPlAMNhsvDrklfLlJmLY8MuSQHqteqYJryoZ1cp1yeqxATnDfeigUr8eSSaFqZc5S/AlgSIrvr+7XJWk/Oz0wKPLRXNUcG9yDweys2pdDb/hV5hiTmLYjgvYvnDLMMjrFgR6Fogz3U5ItD0xLC3lt09GJfm8jhS9E4AJd36iPN2WMeHsM0ctdvzYB/MKtWIIrBkWuRD7CZeGJepiGO/GJprp9HK9m+APjZQ4oc5d43tgDModdepglAEgNklY7IzUAPW0Qls3DhfUUHq/Zuf5AxAfUAAg1JOW2qEQWV+btkeoRPEiHjZXFDLGsC226d9yUlnYcTkFOeVbL2gomt13MPt6c4EQ3y4BSoG1CYqO0q6IgkX6a4g9QE7OKjdE3RX8rNGixxNJzfx3oeGtcne/lDvhO9/U5SlpNgbkkemAIPu+eZw1zMpknFdRwUdwOwgyVNxR/tt9AEktJ2gcaxRGfG3xTSa0JHoniO9otA8VI+Paw/il8qAI4Z1kf2w+L8LavGt05hchhlzWcrGbBjXF/VkCoYxFvM6JX9FafcLjoT3FtVTSorVysHodJyR1nHB1TL6/SH9v5IZMlZeQ6/Gm87g4SquVaVgvEBMuFPA6c7BBhWUqGw48UIBxfB3Ri4l8HYfRBiqrPSIuldaD+xTVL8F5XsVhczS4JXDnX3RLtvjOuBZRcejVO0ubg+syCfBhf+6CtYOyDTTQDGgwdiNg0MjJnmjy5TMmMdynOGSm2oF6wS+tUuWG8lMMBtredaLHdyVb455+OY2oQ5hJZGo7eyzchNabr+Xous+Ve/4cM2FOoHdQ==","layer_level":1},{"id":"64cbb894-755f-47b5-854e-c26c7821e9b2","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"文心平台集成","description":"wenxin-platform-integration","prompt":"创建文心平台集成的详细文档。详细说明文心平台适配器的实现,包括API调用封装和HTTP请求处理。文档化请求参数构建,包括关键词处理、请求头设置和认证机制。解释响应解析逻辑,包括JSON数据提取、错误码处理和异常情况处理。说明配置管理机制,包括API密钥管理、请求超时设置和重试配置。提供文心平台API调用的具体示例和错误处理方案。包含安全注意事项和最佳实践建议。","parent_id":"7e66719b-4a8a-484d-889d-10fdc76788bb","order":2,"progress_status":"completed","dependent_files":"backend/app/workers/platforms/wenxin.py","gmt_create":"2026-04-22T18:57:14.59287+08:00","gmt_modified":"2026-04-23T20:31:50.506814+08:00","raw_data":"WikiEncrypted:2Sm2Oxxfu6PsmMr2pZflRJ0uQ9gYQuPnIUHmJotOVM3YPmWq0HSDTQGvIE8WdDGtHlaemWXQzS6Ra6mdo6lkRL4Slh8EfpKUg4wigWPN0r3GaSXHkkAIs0wgET5OjWqYvTL1QooFFzxPhX1ZTdHcTpcp7CVvRNSVGiTu93qzZloeLF1EwOxsLvQ8hFf9SuWGjeOUYDGh7ktNwrMbeUIV32VkQlqsqQ1HqoKoqjAh2d6Xou7+peaCdxzJOhMf14e/vNiC12p6PfM2oyBY8gR9sMPKd1zgEepWsc+ePSazz3RO+zy9fbc5pJTLZdtswhL0xGhZKuYgYlctRId70DLeyiJHlvEQzEE8KB7QJqULfiB4lgMO84A+DhPeslR4F9Edbm+5P11/ycz4y8kzZQwnt5F4iIOC7HOPRSdGTYTxO53cEcqSfBI/wH7enb6Zt49h8mK4UyYW0fUuKBE7dPAjxC6IxbdabWdu8WefhxUR1oFx6BkdGWLLmj9ZOLMReTwnsJdK5xmoA8wQvV8MMlYiCgBuPj7mYce5s5hpglFxtJdEeDq6P2Mtusvj9uegGeFmCJSn1nbBhJr2r+WxLk/WpDO5lwhggW6V/wdvqcmRvaGHCFspVdzbC2qx104c8i+2wum6kMLHVTGAM9kTy4M5vHtvBELFl/qfldVQ8BK9hUvE9jdUbNQkoiBwFpPt2NNFYvz94CAxqbObxiZ7C1VhKWPH2AMX330wwjiHjh0eshve8e+pjBsDeM4/nTh3PH0P2XNUsomNEDxCQpXG7qngeiMXljTWmyGsLk56SzHFqfCgQX8fLlxv3PzSHXpCkAdymDxnJlcuK6WZIMj0AjQydGVSLgItD0boSI0YfvyDXhrO57OoFuwUU5Enq0do/w+quy8Qt0Qc9Q0afMg0GVUksiDfURVugssB75pqSqdNSrJy3wxM+kSBndgaiKYIakZ1idHkzpiGUshjyAr3V8/N1vW7VGyY2wnoquEclltaRAO6V+O8ymywFWL+/RrPEn4DKy8ul6EmHuryCQh1dfEPk5ZAgYg1K9ecbb2dLwTfMgXIhD/ar0ZfRO5OdwADW376","layer_level":1},{"id":"412f8cb5-54c1-4f32-8966-fa0e5e75bbca","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"性能优化","description":"performance-optimization","prompt":"创建性能优化的详细文档。解释调度系统的性能瓶颈识别和优化策略,包括并发控制、资源管理和内存优化。详细说明异步任务的并发限制、数据库连接池配置和事件循环优化。文档化调度频率调优、批量处理策略和缓存机制。提供性能监控指标、基准测试方法和性能分析工具使用指南。包含实际的性能优化案例、配置参数调整和故障排查技巧。说明如何在高负载情况下保持系统的稳定性和响应性。","parent_id":"7416db23-312f-478d-8883-2fc3c41ac2e8","order":2,"progress_status":"completed","dependent_files":"backend/app/workers/scheduler.py","gmt_create":"2026-04-22T18:57:25.383759+08:00","gmt_modified":"2026-04-22T19:16:37.81704+08:00","raw_data":"WikiEncrypted:9uOBpMbLX4DyZqW4us3Wm3Q7klXxmeD+JMMoGiSO2oNryWBo1gw9kLkawvxQIW9CASZSiyAjiA/zeT5DwD4S8PDqEsVNE73i6DrCAWvPET3MMPQasVfJTaLge2tk6gbYlx3R6JKZcUoi06jS7okoLDzJAFru3F6zguqySliKZSG/00oFVcDHXlZZc0L7hiq11k1jOD8uBl6n35lAvst/AgFv9MUzrhf43XDwtHiMAxjCAkwKnrWOow44Lwzy5fG3nWKZLSHE3/CUmZ17U3GmEqfG43ai1yloAkMou+sTRIk73sRdXPDze0HhNdNfNXTaOHTxW0gT2TwKGHgG9Jt0Y+1qWq4Nxj/oJTP/hztBLy5SEPndXXqeZTkBaesRTr0adQv49fH0QoFV6D6dxlEOodMiFhvvYd1rvR+HwbQbqU3W5UDVnKfPlMXHsz0a9NPu4aGgk5yevh/s0AP/v2R8mgz3N41lETHxk6Q71f35L04S7u7P6MlorIwKzkeijhFf8sPrChMYX7dwf8dWba+Nwm6fgb+9AbSZ4VczhQInnbiv+GUKiFnezNVSHUUXqTCvRIuhF52jqnOqjPei/1oeS7xAMmB67o3v2so8T17xg94F9FoEl2XuuwA+RFDarVZKACDTPxjt70OXdAoxoERTZ3ivU93OANsuuWx1x0HgFdBj0q6seNC8cbySc3ZuQBWGu1YWMmyIYGL5l6L7CNSmkkl9/pkb1TSfkyM+Hk3VLXy8VIvtgHxGX2OU8yX1nX0DCGS9Yt3dK17lAVH2XF2mo39noQPG2nxjOc+lO/O9cL/CC1Bqzd51YLHapcRLPPbuaMT4ljyLvQ3GMvKHB6c0sjdaKjykN96LhXpO5PAqs3N2edkVKVMC6lg5fTBMZi6B8r4rup3M9CPDs4ehmVYTtnZpt5zKxyXP8QfTO1FfDyNQRpbXj8TyLOwwqEFvZPQlV7Iupj3lpi6crQhtpXBtU9M+vjP31rOrdFpBHXCckE4T9QryVWvQuNDjsc1+tYKLgF6S8ixDQFCHEAfzctdMM3iiLCeBy1szBZEZTE+OS0ERSbgqusmZBkz3ouKp6suUgXLJp3Kystu+dAVWhA6BAD2WHT76h+Hbazixj8F2qAoxmUb+P8Z7u0grbWJksg6u","layer_level":1},{"id":"40ac97e8-7ef0-4198-82d7-d2e332be9d34","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"测试最佳实践","description":"test-best-practices","prompt":"创建GEO项目测试最佳实践的指导文档。详细说明测试代码的编写规范,包括命名约定、测试结构和注释标准。文档化测试覆盖率的要求和测量方法,包括行覆盖率、分支覆盖率和功能覆盖率。说明持续集成配置,包括GitHub Actions或类似CI/CD工具的设置。提供测试调试技巧,包括pytest调试选项、日志配置和错误排查方法。包含测试环境管理、测试数据管理和测试报告生成的实践指南。","parent_id":"fc6f24c3-594e-4153-854f-19250834eeb1","order":2,"progress_status":"completed","dependent_files":"tests/conftest.py,.pytest_cache/,backend/app/config.py","gmt_create":"2026-04-22T18:57:25.616954+08:00","gmt_modified":"2026-04-22T19:17:48.81542+08:00","raw_data":"WikiEncrypted:3lrOgsvw7LaJXRS/Bz00iEsb4RzJUAxxpmqaBblS/51b52WVRQtf4YGBQ9MC2MYcYNyKxRGZljd03HKmm078aoRU+suxjG3HIqwkvM6ruyPxwlLdBEn6ogbrhm8eOKuGWjiEso+PrOqSXW0boT4qGE+/L4MkPiyeOB9YnDB49/ByvDHsjeesTQqGwpa9FmIQtVqpqDZA3Sx+x8TB+MSqT5PMZ4egRgCW1ODcidZrTriWvseFNQDFLzo8g2H/HF5CFLcVsZVK+kWI7b7oWLmNlIKz2SyVJuYqvCblPzw+/773Wv4RVHYdK/pxISCon/L1KjPyfZjddr5sDjJO7rNFbBshPxUIQhtXnnAEqLOpzZwHm2a0bA3vSR42bZZoSAY0v3aZxXQ5IvxNT/aNAmiFzd4SkTlz0okDXnBsArnOUpLLRfjLhxt5ueRUi9Dl2edsdycd6XznT6/oAUHTf05zhhKC6JR1OsKiFQyoo0il7LYjDxXJM0dZycDlENYwZ3Bd/82Qr+7VNmgpLdnB/7z9DPG9iou6TIpztKrdSRYqWBcl75qs2L/R2Sy6MOyfSwALTRUi5udf8sNlsHOk5y2qY0h7vd1GzYwtxKQ63ypJLL/8fAcPKmH3FCwKvrN3zuEu0Meyq+y2v8eYeXNozeOa2zum6fI5sw7hnzX9Jqy7fyQD2yBFqyylQ1ZW3nwFd9liZLnWfm7zbLDlqSgzGYGxvNIe0X2rhwsthMZTLEXOZVDW1/NqHg2E9qXOfg7XhQRHKZz6Wu8eZ6MGyCvq6ft2SJI2vltHD0M4somneHGSMo4jKY8rMeGl7qkW1V7aaurBnh0xp6cOJ25IdbN4VEDYm1Oj5nlM4wnEQzWiVyEqA+3oU2k2k9Plm/xs6g846/lBJxHL9ztsKmm0BnrUFR1ttgTVRAFvHpfkmSgLGGB/9824DJpxXMiWnExCaZzWbFYPhXnDF6Kh3SB6P3NyVwVdC9/pkf4/UQ4Em3rvbVuWICjGSScoDtOu5MrHDaUSbtN/XtqOptA1ApGbnTSKxOm0KAck4ApFPdk6aRLdC4eRf9XWsWUaOFjkqAoU0Kp035pHaGrCrx4KmgoKBNFNbS55CA==","layer_level":1},{"id":"41a414d2-e13a-497c-8a03-212624dbf5fe","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"引用数据接口","description":"citations-api","prompt":"创建引用数据查询和分析的完整API文档。详细记录引用数据的查询接口、统计分析功能和上下文提取机制。说明引用检测结果的数据结构、置信度评分和品牌识别算法。文档化引用趋势分析、平台对比和竞争品牌识别的API端点。包含数据过滤、排序和分页查询的参数说明。提供引用数据可视化和报告生成功能的接口使用指南。","parent_id":"dd12cc44-0c95-45d5-a726-e7b8bcf2531b","order":2,"progress_status":"completed","dependent_files":"backend/app/api/citations.py,backend/app/schemas/citation.py,backend/app/models/citation_record.py","gmt_create":"2026-04-22T18:57:37.836961+08:00","gmt_modified":"2026-04-22T19:18:18.055339+08:00","raw_data":"WikiEncrypted:qByx+WzXalKNnda2aYUs+Mi+kQm14b3+m7dy1helFRbYWzECOnPEzHl0ufCZlQvKjQqSxHIwqppPXSdvXYc/8Z7buvJqBV/Q/faiP/SBsAH3RrfF2Ppti6QanNvcAtBLcojqJkmfYWFej1OYdagzBcSAu0xIIA7qBG1LwkdNG8crxSwebM8is42SnI+aRvlbF4UdAqHHPdfUvnzs7zIODnildIoR60AvLFeNEWO4prQkFyS16p1YH96SousrFgBu2YZZYrNOOhDXyrRoW3TE6990oaIi3Xe0B7jFtC4pce8JamwzT8B33FAJ6utCOBMUkFKq6l0kD5rN2owZaBtGc4Q66Xcb62y3arqrvxcgE1ox1nAp2D9pNqRy3W1ePW2fWZk4+3co4z2+ANQ1JO8q5eAFI6Q6zG7hM4rvNlL07iD+hZeqd5+vGw0KmjkN4VMqJC5ypFf5UCF4qHgB6TS9ToQUAWk6HWlwBR1DVpCcK1kyGcunn6EiivJyjJLRYUXI66AmajxIzRHtyhxBnA5Q4hZNgr40jHMoUbWHmiQTQr7Ca4/VDS2V5FWlm6K1fN8xWRIUCI3VtH0A/wG+QBnJmF5YeqDZ37Nx9vkiaO+hutXsGHsjwj8+IZO/gpn6UT6QpOGaeqGl37HW+lMZSRUqFFaLg7jxlzSa3IliOyZI7N6xjFFFTrLV1ShVsDcWDg4eXL2IjJ7QfXjmD0vq5mH8mkZK6HbhpNH5kFXDuMYWPIHAXUk39ttNvut9r22RLpkXYWtxE7XoqXW+k+Edmt2eNvZImq/e7mUwa82Cae86WiRtz7B7TJeOf96EvN6EQBg8E8KT5Ckd1exHhFtySkw3tYfChBZfD75zY7tUcZcC+McO1Kf0ORqTZtnNjVnot7wirysiS6WKQ3O2L0CeBUUV7DlmFd8xAgJ8YhtHJKulJ2B0yCCswfb+PR6u9GKFVK1EcspZe5BsT22vlhQyAJxlqiAi9xRk+XaCWoUT5ymT+KMOXdLoB4EvD2ftgXy5GMxZIK2q1QtLAYEu7nOBsq2aNAg9i9IsVJ6OlCN7VMzDinzkoC1IAWKxKE67ZeLq/VfPmCqLKGl0z1JfkfC/kU8KFA==","layer_level":1},{"id":"2f7fa0ab-cd3d-4f45-a1c1-389d5a0c2561","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"开发工具","description":"development-tools","prompt":"创建GEO项目开发工具使用文档。详细说明IDE配置和推荐插件,包括VS Code配置、Python和TypeScript扩展。文档化调试工具的使用方法,包括断点调试、日志分析和性能分析。说明开发辅助工具,如API测试工具、数据库管理工具和Docker容器管理。提供命令行工具和脚本的使用指南。包含开发环境的优化配置和故障排查方法。","parent_id":"2148d7d6-25c4-497f-8894-c4eb7a0d2bd7","order":2,"progress_status":"completed","dependent_files":"frontend/tsconfig.json,frontend/tailwind.config.ts,backend/requirements.txt,frontend/.eslintrc.json","gmt_create":"2026-04-22T18:57:39.374817+08:00","gmt_modified":"2026-04-22T19:17:43.353691+08:00","raw_data":"WikiEncrypted:F3QgleoEfoy16cQggYe9CzRj7niAsR4WPU/tuSJ2vBrZ49vjzLlsqusYQAR0/FVC/Mfa58hrglY/tUSn8LBYDGZlVr/UyLd9/U09SEPTjzLPzOXWOffceGYhaM8E9Cx6c+FHZRQ0fYUDQXxWM6dQF6WQbUmiZISlUpgtOkT5wX0oc/n1YeDUxEpgiCWnOdIBH6SDoRDdGUFrWdqF66bEdplp0Yy3VYVBKKwUy1XVXtLbdv1T5/0TVJO7EtkHdoheIwKCPIYHsaJqBv4U8cMNegSJ1Ti8bsgUakd6FM/X0ybfTay+IyTIqYXj/dS0tWMm22zjLqYmw59+s8gJ7AlgwXhqYhM5Ycwh/PNrDHHFbgQdt45DjAaMWjrjXrbIvM+kXuSiwxW0dEvQtouckPTVohVcRWEPbg2o02/8Y5DzmxpceOC7KgybfaaCQeJHbg9C91itVc+0NvorhivJt105EYs1ndSOla9hoFppywKIbIM61cvqgHjsJF5DrN1pneGmTtYxijl3J/QpJHn5QuIBR8ugoHdJ3EVjUR38vQReVBeDxI/VMe8k/l3EI/Zk7paXexGeTrJmmnZI1I6WbPN1TPS4nLFZWwkA5ZA7wMkdHiHdnt/FZGccFyq8X9Okog2xv6uqH6Kwz3hseWlrSygNPzDr0cFj2EQqDH7+xZDEkAvTuFLHn+HzUfBv0vfZFa/FRg+5/agC9EcMHM+75jEvtSeeHXHOLpuuFcyOcZ0IQP99QdzSEsLaISCINs5SKkzKAMQnJv4PEDo/vFAKBulCSqjXmLeyhcKmCGqafN7IMWUWF5pmZuXe7wL1F6n+x3+RvScmsWND74hQhn0/Sn8kpFHJ5xV/5t0GDZxWybDFRRuFC8oImKyB+6h8CstsERuFeiIjMv2TS5lz8+eb1/yCUkGO9X5mUpJZXfZ+0vu2SkEN3WR92tM5Di/78rDlulwZ4oykT8NzYMTzpX4WlgUfazNKLyIhSoFZcWUyOFcU8IWCoOdrBFn5CSpe0VXbOlP3pAU1Lz6Y016JUHo1t1YE9xU/m7OTxhMexA8jCoSswgGT+Cjs9u+KP1ji2RSyZHQ6","layer_level":1},{"id":"2713d5c6-c6b0-4a38-83f6-56940c2bf695","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"监控与日志管理","description":"monitoring-logging","prompt":"创建GEO项目监控与日志管理的完整方案。说明应用健康检查的实现,包括服务可用性监控、响应时间监控和错误率统计。文档化日志收集和管理策略,包括结构化日志格式、日志轮转和存储策略。详细解释错误追踪机制,包括异常捕获、堆栈跟踪和告警通知。提供性能监控指标,包括CPU使用率、内存占用、数据库连接数和API响应时间。说明监控工具的选择和配置,如Prometheus、Grafana或云监控服务。包含日志分析和故障诊断的最佳实践。","parent_id":"803bfef4-3985-477e-a61c-915a246d0061","order":2,"progress_status":"completed","dependent_files":"docker-compose.yml,backend/app/main.py,frontend/app/layout.tsx","gmt_create":"2026-04-22T18:57:40.355514+08:00","gmt_modified":"2026-04-22T19:18:41.773778+08:00","raw_data":"WikiEncrypted:HL3VqGjXq8A3aGeLxAjVPg+lnGgkT5PNghnzp51sgLDjuJwvzPZp6KDp64sXTqk/PvlUYRCEe6pgM8WKdtus6ThN6y8bzS650UmrWXRgW48k0tbm2PEPd8NIqpzEYwRwyuzLECVz8rV+mgvy+OHzvrt+wEQeT7z1uljirnxeLZWJjIrFBr8Q1T8WQ9InM3Ttnvm7OYO+YH2Mqi6IC38bW7w4WGqApS+Byn7/ZrJhR3B/XWh91FPwq0GRUJ9cqrNuIcYtnWAfVIHWOe3iET8Jw+Un5x7ZRepcJlINGIIMBE2hO7UsbC/K3z8rkz7mx6uoPTPpxkKkgoQQ1OAsShE/wpHpRYSOJEnV26GFo4bXBTk6xJYw7daKnJVIYDSqSrtJQI4yPlTR0OtJescXSLobznoVSBo+L+PU/nRvotp5KzX0SUpbkqNzGychqcBuJhpS1eaEP0cTBjvjC4MJ5Lsye51X6aOdYYC7tBWHxtgBO93tkpcIRlHk8Dfmzh8nKcD0rPHYGnaeFpzXgGH7ZfabAwxiMhej6OXWsfnbHGg4gheWhXfokxCMKkFnzrsYcuFtB0BqUeadjP5LArbJJGeyVEZovmPxtzQ5z/ayxJs+oyc0oH2SMXCFtIQv2h03ZSOCkohVRs2oTJnMI2p41dY59B5qiSOp+0qwxTWL9NnpqM2gjlLZhcgwF//R7ag4ndECWejInOcA9Ayvx6cPAuH6uEoFTcUOCLaOZ/u9T8890S5KHS7PcNM8dEewoFviz/mRiernAhd08l7a9lR6zck842Ywi5H8+fuuHyt64Pwco/+52MhD01pkK+HWSR0EqPc8URlkOKjQSW0jd8E/9ow54aZA0+1Vto3d+Lqi/tAOlhRF34rIJgTEN3f/udCEVycON9KNtssYzZVNPdvTkvzPYdUHIcnYmz3jbQhnYnrYvuaWNvO0cPISLZI9szxLP8IhmUc9xT4U3OvoRfFka8TABGicEUAF6vpH6H2rCqnWdBydaTpRTa3VAR7QJ+M0aPlzeKov93eljMa/djYoQo+w8Rm3A9vGmGXJKfWdZobh+fQgc38Z/0yRCHnIPnY8o6CDBfwbANfjDRpjyVkqWq1cuqYNnMul/jpzDS9vMSbMnefISRuF0kH8XS5C7pIB+WFn1vxeYFBYED7ZI4FD9pxxS6GWGcYOXEoFcqtR+lEiMdj0Q09jo1nEuMKJbPQre/RG08O0boFCzF9KOSnS0UA09/82vFQyQZKHNwpz7OkZZa2cX5X1L/pdsDlDRoIdp2lzyAEOidStaIWywEj11EYVNbG7sK562p96Sr15ueIXP0s=","layer_level":1},{"id":"c8a468af-2982-4d9c-82c0-313b5d2ee89c","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"第三方集成","description":"third-party-integration","prompt":"创建GEO项目第三方集成的详细指南。说明新AI平台接入的完整流程,包括适配器接口实现、平台认证配置和查询逻辑适配。详细介绍新数据库支持的集成方法,包括SQLAlchemy模型扩展、迁移脚本编写和连接配置。文档化新认证方式的集成步骤,包括OAuth提供商配置、JWT令牌处理和权限系统扩展。提供插件系统的使用指南,包括插件注册机制、生命周期管理和错误处理。包含具体的集成示例和常见问题解决方案。","parent_id":"b2bb2e3c-5661-497c-97dd-15bf6ee8b7d4","order":2,"progress_status":"completed","dependent_files":"backend/app/workers/platforms/base.py,backend/app/workers/platforms/kimi.py,backend/app/workers/platforms/wenxin.py,backend/app/services/auth.py","gmt_create":"2026-04-22T18:57:48.68499+08:00","gmt_modified":"2026-04-22T19:19:17.361215+08:00","raw_data":"WikiEncrypted:WxCGFGSl9zR6IDeUdkqKNACFcGLyx5HNn0UQzHtkOJVoVN2BLrMtPbbNkfhYYzEQGaeK3o4fBODff6YTXKxAV6HYhCHjmdXJqBaBsEPBB205lzDAllfBZL4/6ljz+/HZSgaWAxPECD1m2GUFvjlKHTSXEb0x5iVOg9R3VDjYQgKl1SF3S/AuJj7QBbGiwmkyPrqO8+NXDlKH7pI3G6me5ulZrK6M85KSH8nVAnqY/Mvjc6UGQJBwS1QyKJVzzK2JwKGhQSSLemxD887b22bSe7q1IEDRYcpqkbfyICB0zF1Gg1h/cAfQgzjiG0+MQiC5CF3QwkFteFbN4KZDEjCTcbIR+HqI+yCs8Wue/MwdoTYQQKpR9FyClONZn5T/UqHQaVT8SemYF0QC/kawyEZFH5Tkj/6RwS+taTWw1fx2QC69xQlW04ManahzsBDwfz2W4RkufM3ZfW8HAN7SorY7oYr1Vam2p2u/93jzHmi7PO/Y6VphQNACzUlfRYsPALVBkiqpN4TIiicrjOvhgATUxqpku2MrAtbXTkiuiiQBamK/XrF4JNlh+79VGoHKWniah1nvo+dzl7jll4j0woKwWKIzmfPXLS68HekW9h5BH9SUeuyAEW/pvnGAUw8Od3CgsEmap86k42Tg9pRZC/sT9bCWUbjO6ijJ9IPAgWE6bkLCu68L2BD1yKE3gfLg0hJmELn79lHaFCUc5jlRdJ4HEsalAFGS62beLGkude98NvSY5pQoO9jbTj3Da8t6Yj8p97WtE73vmWW9Pu/YyAtxJH7Cdwvv9mbvLYVnLzUWGwsaiaXmDJiqfSHiOrHQNyonHQa8N/LYrbB8qBSUmLyBUhgI1YfYMa+zNfCaeHvRLlmVZpui5MOegWen1Z61WhPc6WoFYHyFAdgS7k21cC9jVay3u87SjSzooFT3MJjN+yMIjrQ5U+tVFbiBQK7IGPLFHRmvFBrBwSFVBI5VnCxn4piz7VBp7mm3e6N3CJUKShQWQT9tmUIRXLmmzsKTit/kRAUrycFjixIK8Hm4kSwtVBREbX3opXE6clXKGVB0bpSDUzB8Ae7wOPE8Gqo/ewy3kh2mdNnvI3+MfOOgPc+Ovqu3KGFBH/MYKl2xIUGdYtEHfHRCIFFVVknX8+Q+tfbkmo/Tw+kJfq67IQO6VT1WjP/q1G3rOhp0Ah5h1wmxVfdIaHSUOT03yQTBm/tqCXlgUW7rZbTc2wF0zdUUWleQoq9pc14c0F2SNFCSaQNLhxvfeC2aH8O9nuZi+kVb+GVV4vWcxcz/7dfTkXpogDwy6uqVHySe/TAn04uWlCabYSrA3ahnl0VpBmalBU1dtaTG5apgcCJ9PULyHWKf+iW0vle9pOVgZQ4oUv0vXxDpZQkO1SOBCfKG20swUEItxbAxIVoMowR52maIRnCKh3g18NF3JUZX2ptDny7A2gmsYWU=","layer_level":1},{"id":"d907a8eb-795c-4060-9cdd-50d31cf39be3","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"前端系统架构","description":"frontend-architecture","prompt":"创建GEO前端系统的架构文档。详细说明基于Next.js 14的应用架构设计,包括App Router的页面组织、服务器组件和客户端组件的混合使用模式。文档化认证系统的前端实现,包括NextAuth.js集成、会话管理和路由保护机制。解释UI组件库的设计理念、组件复用策略和样式系统配置。说明数据获取策略、状态管理和错误处理机制。包含响应式设计、可访问性支持和性能优化方案。提供前端开发的最佳实践和代码组织规范。","order":3,"progress_status":"completed","dependent_files":"frontend/app/(auth)/forgot-password/page.tsx,frontend/app/(auth)/reset-password/page.tsx,frontend/app/(auth)/verify-email/page.tsx,frontend/app/(dashboard)/dashboard/admin/page.tsx,frontend/app/(dashboard)/dashboard/settings/page.tsx,frontend/lib/api.ts,frontend/lib/auth.ts,frontend/app/layout.tsx,frontend/components/,frontend/next.config.mjs,frontend/tailwind.config.ts","gmt_create":"2026-04-22T18:56:47.082624+08:00","gmt_modified":"2026-05-23T15:22:58.592252+08:00","raw_data":"WikiEncrypted:caZUAHH9Plb/hKq4968GAlxdfXo1OZ/T5bAEX+yDDFnwmkOIiMXkaH0ZIHauIC0wfdpuxtoUKmX43kiFQyTbPAtTiYEiDR6Tc0QitLHu+/t2EuUEwUv7xUQwEV4sW//IvEpbtqaL5pRUagOGJPFa99C4e52Nk9vZW1Kx2qPB4qhq5J3Yu0nD02qlXghyoNL0NJHwuCxv7EahSsg/DYFr7sH0a3S5ETkZqxe96N44pBOsBHzuIrVBbRVxAXK34mDFp06Mg6X+bx/FzcoakGVIQ2IA1/sQmnUSpwDxGqn3UvGx6xVk7KBPYjKthY6SgyELy3XXUvLqYYrMzXJIpLCJenAAXTvXsseT+uR3pZTNb8c8t6DMq8wmc/nSYKx0/o0eWgxwGCW7U/hzreWW7EG1vT6Wvls/+9iCH022pB7CS06DX6cdGv+wSYp0wvWU6q7c+JXjhvI3Tz9BouXfgOipLBXfzo1GPVD211oTxUEOthWdIsJ/xrK33RKfN0edxP363h7CV1jAUHsZPO0hLP6ZZRpC7kDuFps/PTY5k+15rMjKsA3p4d2gO79r8IJ+nN0PDwK0ncShwqlQ74k0G1vS9tFBnH9lhq/1UdozkYQsNxDa5+YN28fNiYVXPNLS7cqj61w7y6GbW1rL7QuJy4pTuPCl1lJrFqDN0xi2a3KM4l00HZ9qbBQPyC2zF3cSmK/bbd8R4rrwbXzSJKOHyb/7Uhx0mbARihsrOJ9s68hspwmIvznUBYnF+y0y27DfTemQ5/UpNlT/WzU1zwIk8xA0KX1bdYS+fdH/CRZH7axSnG0WcjwloudpfvLbXWzUGypiGhAvZSnTEATuWW/rp86QszDvxQXgB7N1OSJFUuOUE6vxX1nwr/YGFsk75EmWWRT/5l3BoNW5rsNqeaOLPCUIe7RFj4U2hiWsrhjyXXyMpm/dpjmAIgPnYGeaPQ6+3ndGg1ooLn2zeijt4pY+yaM0JWp5giDt8jr7YhAcLRW7ojqK8IAhk51K/khU5x0HFI/rUYBS3k7j6V0pkUQYziBrVpYavetotm9w6yw1tQrB4G9Pkh4/NGGjdJ9ZtPdoAhxwq/vFKRixUOxtOzPW+gjiBJx5aBFLlGh4OeNikZu8dkvi4o72oyn86HfoxqjayhfyKFjnAhLuk7u4H7UAw5+imyWFIuT10HE4ku7WESF+jU2I9KtomZm4+j88sEG1m/c2PAvqMWR/TbzgZdogHbPk99qTZ9/Gxa8sAEqijUgFeXZHhD6fT+Owl9unUBxIhv0T7zY7KJFcowSL9eOirUOnlOuZcqFUdFT1pE9B9MpnS+aAo4H68NaI+k/JsFne7qyToLEjzezrMiWggu4qPvxqH/1YvhZKbm99SeiGQ/fSWhVKN3kcpby3wdWau5I3Eg0DApusN4Z+nnZY3kwY8CbBAHbv6lx5XVCfA2tw9MHDPpiVaxmBdA5fWmu4HSnt0v0Vrb5r3R/ZVl9ERMQUne52UjUl3II1fMML4ZrZzOexAOnQ1WJ+zHyQjGkcBkU6xS0R8uOhu5xA3obBmqzzET2RslAFXre9XhksI9E/qhzxB5abhiKMV8vs5G8GNJ1rQ0nQq0M/BbL6Rz6is7oJWTf8pL91hYykA0bUMRKq60t6umP9XKaKzF31+7PIs18PRJQ8Rzji9jXk2GJ9TpT4sc9ty9XTBQg6Je/vhkN2SlkNbxA0RoiWRMA5QxA4fnjOxWOFdP7X8ugdY1SIyFHmAR+TiEiGbH6qjNqMQD+PTmmi+1s="},{"id":"9eee7fab-6cd9-4ef3-9415-2f8137f1d199","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"数据模型设计","description":"data-models","prompt":"为GEO数据模型创建全面的设计文档。详细解释SQLAlchemy ORM模型定义,包括类结构设计、字段类型选择和关系映射。文档化用户模型(User),包括用户属性、权限字段和关联关系。说明查询模型(Query)的设计,包括查询参数、执行状态和时间戳字段。解释引用记录模型(CitationRecord),包括品牌信息、置信度评分和上下文数据。详细描述查询任务模型(QueryTask),包括调度状态、执行历史和错误信息。包含订阅模型(Subscription)的设计和用途。提供模型间关系图、索引策略和性能优化建议。说明数据验证规则和业务约束。","parent_id":"7c2ac186-ec90-400a-ac1d-b3b7ca2f01d5","order":3,"progress_status":"completed","dependent_files":"backend/app/models/user.py,backend/app/models/query.py,backend/app/models/citation_record.py,backend/app/models/query_task.py,backend/app/models/subscription.py","gmt_create":"2026-04-22T18:57:02.317816+08:00","gmt_modified":"2026-04-22T19:19:19.281909+08:00","raw_data":"WikiEncrypted:klcgW2PbPxJambbKMzvFtzxL0nPpsuPMPxr5hj83lS7k/WfePQWgQNKbEysjyVqFS8lXlJL069Py2sSf8yXxHJzOE+5qAqcKClz711a5h2iXkF0al3mIdEvPGsZtmu7Tz91D+nYN6P20/dGDD6jbfsmIRXLEv3fpccmaTd5XoNj9Y/QT7a0xg+LkG6A8bzQONV8mQsFJZMj512PXdrzG8bSiiAdWa7PEbotJVKJRklAdLNFr4FCsLXLsdS/G2RlAo97zi5J4mpx26Q7SGM1kx14TxsQYatCIUYP+iZ14NDPPPp8tQ+HGPLEonVbYiRiktzJo8Iaqbcsh59qHBoGZBndXEwalDBXzD3sIbYrhxlOU509HDe43hiq+M5eC2SEeTfGdYZ412t/aAJFPEfq3dRl0wa6Oiw4t4rox0s/f+rCg9Sr5yX/vsXrADGwowbhqt/EdTudfsdha7MXN3Kn9e9TckQ+HOqdgqW3+RnY3B08ijVPZchn/Y7XZvx8GujUHSuM3x7EDAXegqkPwkfR+hl4yb4BuuY5AC17g3hvn9yDvBN3m/Ky7mJ4Q9qvXfFaUqDE/FxwPWjugAnVOgAmWns1elVLUS/2nol2BUAuyt1w821y7+N79TkQ07amTWILYvO7I/5v6hStaHk5+ftwpaWSLofuk3Nwbuab8ULq6lj/Tz3uWkEg5/nIIYGVDSN2y9JKgkNta0J9Y4C25DpKnPb2HPfbnD/315IEyxKddS9DpOHC92uT3Ad5v/X0LgVsefqUUep4D2mVUeevDE2o9NuUqYyWYu16AL2UaQOWH86Q97+Accmt37g5580pjdVyzcgVL6Lat1P4W42Nk0vOIncIdM8Bt+iWUIOjmIWDK6nUytRrluJ6RAGeewol6Eb8eMy65WkJ8SsDWFj936G3imq6uoKEsmn9kHznKIfsvt/p4IAv+IbkliuuV7/VNQdN4jgfgKyRp8b4aQd35Qrv1ypuTdf2HQS3w/t3nb8hBriaZZc8a93LekZYaGpvrws/aq3ESXMU+csJKfWhEGhH4VT4cjy6j+jHgihUuUWhO1X/Kpm8iseqreG85CZeU9woTd/nPIayXO14kUEfNVL1ih3p7GtsFGDYpr4EcPU7JpPp61gLhfdpHydKVDLW4eaaCuTR4REP2Vs2BxiwN8GCpJcCbpPeF52n9qB1DE3uIVBITabqC0jiIHeVfb8caysKpddelqqLNn4GGL7BeUFq4RKhlVTmCGuBRWABBDEhDRHXsScje6Av8bOxE/QFVlZmFE8EkDM/WhG9hB5BQ+8u4pKPxsL3/n7xyMyrBnO2n+nTEGscgwlEnpxknYpBTrtZQgU5YB8KRGG+VnvSlbM95vPmdiXS5y7JM9ftKUbdxgnxOVrM2ydbK+5IGvaNB27szvHBbvqtxiY8lXfLRhMYcQEIcD0AM4Xl1qH90xIrHF3lHogdPgwXR/UWGRDWDXKVUEXGRLQHTlRTCJ2oRBGig4FvIztUbBVqouwtJBqoGXoMET7JbuNkxdHs7pfsL8sV5FksVAyNxvV7rRG5QAMaIvUMdDT+XAhtcrNagCHcb53sPxuz9ldlj9adP1H+FxOw7","layer_level":1},{"id":"d9e45b2a-6443-4a9b-8ed3-4c3c04773772","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"UI组件库","description":"ui-component-library","prompt":"创建UI组件库的详细文档。说明基于Radix UI的组件设计原则、可访问性和一致性保证。文档化基础UI组件的功能特性、属性配置和使用示例。解释组件的样式定制、主题支持和响应式行为。说明组件组合模式、状态管理和事件处理机制。包含组件的无障碍支持、键盘导航和屏幕阅读器兼容性。提供组件使用规范、最佳实践和自定义扩展指南。","parent_id":"d907a8eb-795c-4060-9cdd-50d31cf39be3","order":3,"progress_status":"completed","dependent_files":"frontend/components/ui/button.tsx,frontend/components/ui/input.tsx,frontend/components/ui/select.tsx,frontend/components/ui/dialog.tsx,frontend/components/ui/table.tsx,frontend/components/ui/card.tsx,frontend/components/ui/tabs.tsx,frontend/components/ui/dropdown-menu.tsx","gmt_create":"2026-04-22T18:57:04.216865+08:00","gmt_modified":"2026-04-23T15:22:23.573963+08:00","raw_data":"WikiEncrypted:mOhGqVhKXtp0S+QeVzok74WypWJ7klGHRH+KdUSnimLTYfyBjBDRPAzXT+gcOXfQVvcrNlnW0hq9eH7zZFCqkZsBgmYKEU+paWYmItwEmPFSm8j97/vwvs9ugP1aTV0WKgu1SgAg9UjbHTpC/aH+MMWl8IEcuuqWfI5XbGaUR87WXcEDmdrb3wUoUJRDu/cGjCf/fvmakwSGbuyVnUxAKC0b89qWigFSx7MqlY8I3hXqAtSNiskE28duoh2j488f5d1qN4KsTvxvRe26wRYqlD4qzi7WQGBZQUoeoyVRA8PrJFhxeH6clcVYO0kStx160hPPrlpF93ul/lDmdVwrTZfpWh5RRY5u02+lOo2Vcl73yz1ixYzt/OXYaenA0jUTFVdPJ2OcTZGDQV7xMOPFPX3iFNKxuHY9aks8ARFEUs2BtyH+KlyKfPdKqDAlklqIVzP4MH2E6uDcvYMSORu7S1T+53+R9br9Cfu1PSZkuVdmHNqUuKSLA7pMI1QiVYXtwk2GYmRGYUH7geeQddC61wxpCG1rXcVzBMSS8LxtR3SSj/9VQ0v2YyrqKzRh44BKjm+ojKbz8rNcf69UZ5Fu4dU5kGqXy/XWbFbSmoUmrWXnZ2zWPhMIgHAIsTe/iX6JC5Q3L70XVbXk4S/ffk/sKKtdV7XrQVmVPhSquUc7x1RcfMyLVgxyoFEOwwk9LfQIPE9n16lNCvDWX3UuK2TDcqDbwJQ/FMmjaZDilRQFs+8MA5I/UUtC5CyzoOiLRXvPqQQiqXjBs6jefxc0cpGAJwUkaISOvQum6WtKWK3y1CphRMH2hkB4bF7NgyOm8z/0JXMSpcPR8nMUY4M8pW9MZYQEL76sWcQAD/oiWlgAUccgiRPnCiU0Xz7/MplIj0jTRwXXzc8arUGle1DmiJFEVmztGZOQsIGDqSwKGG5XHEdLyKe2hWHqBGRWkqZrsBqS8KrFUWk5lefvdDZvi8ci+S4wdZQX8IDx0siYw5cfdMlilWuaptf6qf/qEVaIO5DX+MMGPmGBz7jnyaQfo2QWlpybbe/uLTvhZTe75uY9Revd+DPo+zgmDUmGj4hSliiZx0smUxDq2wMZmKLx3x7N8m1jdGgqT+LVQAhdUcmE1Qx3W7e51K9wB4PN3L8k8bDewzE25kuU6a7QpDLdn5lSa8n0E0Yug9cp3wgllhZVFVmyjVr/oC3c0I5z3elvtrYub9jPeRtR4AmW7w2RPcUt/8f7j8aMH/1lUBQk+GL6OhXAEnzmav2Q2smdsQqWS4cVj/FV1lrfoV+peL4fo5CxYMv/ZJSvbJaFSpBOPzf09qJBxUptVeosUyAUDv7YsJdUo02ZE8B3ZXZGcpKGKSRiBeLQKjuqkck1rBeJK4PnEEXZ5vtz2ONe8tddj5qna0a3","layer_level":1},{"id":"178b681f-d013-44b7-aef8-dee7ca8c22a9","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"核心功能","description":"core-features","prompt":"为GEO项目创建核心功能概览文档。详细介绍GEO平台的主要功能模块,包括用户认证与权限管理、智能查询任务管理、品牌引用检测引擎、多AI平台数据集成、数据分析与可视化、报告导出等。解释每个功能模块的核心价值和使用场景,如查询任务的定时执行、引用检测的置信度评分、趋势图表的数据可视化等。说明功能模块之间的协作关系和数据流转。提供典型使用流程和操作示例,帮助用户快速理解如何使用各项功能。面向不同角色用户提供功能介绍,如管理员的系统管理、研究人员的查询分析等。","parent_id":"1bb55e12-24c4-42cb-8f59-ddc303460d45","order":3,"progress_status":"completed","dependent_files":"backend/app/api/queries.py,backend/app/api/citations.py,backend/app/workers/citation_engine.py,frontend/app/(dashboard)/dashboard/page.tsx","gmt_create":"2026-04-22T18:57:13.330097+08:00","gmt_modified":"2026-05-23T15:23:21.993776+08:00","raw_data":"WikiEncrypted:T7sUiJOX3kDqyMLpD1WxBIoa4LuUt0BbmRUUbwQKSxGYrSupCPI/c9cAW4Z1FJ3a1KfzsqdN2t6YAo/gosyxBdAnQrG5i041HZhmJKdZMwMbHjgD/RwvogODN6jShAuCXS1wYxG016ckUnMfO1cR27Jpvg5/1VIs4Z0RBM7gHaNEutGfgMGN/I67TUKhPXC/gwiBILP7Y1VZXpfd9oYmAeRE4Hsw3Nu7OTZqs2gFIjiQwx55aB0rjkS10JeQsgk9pIlNX/9lDYZMl6xYjsBJQ8lxF2zGBk1tLhlpPhnAn9HdhyZoPni3elvWwv6UW9GLHlQXTtW9AGhQGm4JhCw9U4fboYKFJraw2Nv4bUmzUZEwcrJifeC8ncf/VMdXqwmsMncVFJIOusFzAYsDMYvPgZwYitYWE0ELl0m+VrGfg3gMEyvuer6DFPFXJYr3zn/8bxxUDtay+rbQW4gDLy2l12BDDD6lmuvJbof4HWkiX2EylGcHKkqDjfiyJefn/gr1vqUR5Hh+6/xhXEb1dg+EWe4d1AxDLjIZVYuxvN6CNIcrihYs4wM2Zz1cE5GDUXsjvGBhLizJl+zSzLw1eEKqursiPFj4ZLuMpZtZPoHgaqMEE4jc5YBNU/dZ5vox5QB/9JxbSziQf8n9RNHAZieiKS1QEsQo41P3/53Ax4xwvzAoamtIo2Gxz9b17VFPCXFNArl+QzjdgDAhu9WTDTjuTjTsc/pt/WGUtc+PZdAtBeuLYJpCW8hGHB87/xEQ7/IKjcYB7lX8YTVK/Io9szc+APABgA1I0DfiTZ2G9tR0V32MhOPGfFvq0gqsiBzO3kmgrBHVxP3RR4Th9JKzzd+O7DET9G2a/04uAfqk1j/uvmxG7k/o93XQKWQ7AVieZrJnTDajI6xewy3dXCmYmf2IfnwEwctUJ5qEtWAdHH3PXTpZdN6haMsFKlsEGTt40ZSzELm7MWmMnlTiTwYQ/BSp9B8cYVauEYpqt8gEDQVJzH2mvFZFI8KJ5wAUo/W5jrP62ijIg/TjqVeyPVSbipePWw+mCi4MLJy7ZaQ5I5YFk/SjqNZyKvOj2WMHZvUF4bBbqPh6YUokCLivlOKRRPrIYHbRgsWmIbinQeyYHTNiaHiujGWxIYL1WjkFbe1BUCv9q4gpPjVs7grIYbPxPREC5yu5FrCu7UXmFRBxpZ5KR3gZRlsU6TgNQtwUUYgIYsQeGclv2BeMBD9i5fQVaSGeuXeCPnHFUr50RpSUObWVX/y4C6Djns5ABd794m/HYgNsw81dRog2rHKJmLr3c0K2zHKTsp3EPRH0yPo6fLQjUiWNPrU4js9xwwPgc6OCWpnIUQtgdYfoZxuH9D5C3wNAwdMlPO4VBZS/r06+YI9GMJgxvvcPnfsndwOEn8Wp+Jbr2rU1cuPNIqYZRZpxiszhc9t4Dl5neRb0JdpJJWFzrtOxkkr2K6FdyNDxeezvgjNYIUkMHTk9ayOYfhZjXrKrhA==","layer_level":1},{"id":"f210509a-2381-46fe-8c22-0ed768e6ca70","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"数据库迁移","description":"database-migration","prompt":"创建GEO项目数据库迁移文档。详细说明Alembic迁移框架的配置和使用,包括迁移脚本的生成、版本管理和数据库升级策略。文档化初始迁移脚本的实现,包括表创建、索引建立和约束添加。解释迁移命令的使用方法,如upgrade、downgrade和autogenerate功能。说明迁移过程中的数据保护、回滚机制和版本控制。包含生产环境迁移的最佳实践和风险控制措施。","parent_id":"243a1a45-d31f-405e-a3b9-694d2fe617d5","order":3,"progress_status":"completed","dependent_files":"backend/alembic/,backend/alembic.ini,backend/alembic/versions/488d0bd5ab01_initial_migration.py","gmt_create":"2026-04-22T18:57:14.161329+08:00","gmt_modified":"2026-04-22T19:20:15.066432+08:00","raw_data":"WikiEncrypted:veTYwq2y4io5qXerCTrkkH9ryxDJ0NroguMukGrnBDccbI7FhPTNCbxlVVf68ZQ7vvUzAxXQ43tY1R33KAEW91uvBjnohUVl7Q+D/Ap3SUnHDpWQWBM8qdBbgPmANzeAhinu9R6LqaM1BaUXXk7OeSNamXR7nrg52Su/KTt/eSPCFzeoio7iY3vORVHeaHpWs3y+ipYf26jobCXk1cLVjF9BgaKQ8UIEk4JobP8DZM0dSC9SqfPLDnh2e6k9t39q8JNd3MaV90E75j7KuZKZZJemgTfwdUTe5c8Bn5uNxCf3TK5iuMxVxJXD1PTU+9tadOMcx1qXGJ3cb3nuH7g/03z2UrmsQfIRf/cZLGBqAdGIWhQpJph2OlUELy5WTq8t4R//c0t+IUVTKieR2A1E1U7uGurYXL5ymVtiLnckbHeLMEoxbJYmh7d4xn4mWF5hcIhAZoHvjqh+shIGNwCfXJQGswpnJNML0vWzQNhsJ1YcTUnHC0P8Y6nj9VmXMpUYuJLWuIRuqBS5lkS7ChcQMXO4wfad4N4RMHX9jLYytT/wOoty1KlEalUzriEMahdDn7h2DsLzOJL35SLwpVZ4NVnInvcE89IzYO4wyJIz4NdOfBYseoIv20Qv7qO8B7xhRtTudUyynfaz1jmkT8F9UgZFcdBJqg08MH6VdQSdrlKqUGSGsFAxtB9OC7yv25xznJq5n5SUwpLmFNbQ1evjOqqsogzLg8vClnH52aVuE6TfQWggj1wDjxG7jUj/W7mHSOsDI6AhtMWrP+2OVg2Wx9Bab3iLivdVe+mg93LH2FvF3a8iAdcDRseeNZj2UeJJfYnmzpsRpm+CeJo8Te1ab8UeOeGebDsnVTTILuEg+qe85nTuG8+PmgOs+n4r+781gUSlyoOO2Cde7QwES0X+oENbplkkSZM719jK09dcnbG27vqoeh8rTrzO9ygM48IjQzZWUJCnAIP4Y7VVrcTBiyrZhRLikSrVvSCvWU3K7KW18pnOJh1narIx0e6w+bctledpWsEGZJ9fwk/ae5P5ZvACxfM/2LOdDFqshVbr6grRIeSNNf+tl5nDunlOTUEY8fGNt4lsr35UgKwPwO9TxACZGCsd25DuEtHum9DU/GYli2+rgNaOokcc0Xtw/R8OuN2pa7ohiD6ACjJ82m0kKC0mBBymsNAdo3bDXv3yoyI=","layer_level":1},{"id":"aad61788-1dc9-4682-b743-47188d7aecb6","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"引用检测算法","description":"citation-detection-algorithm","prompt":"创建引用检测算法的详细文档。详细解释引用检测引擎的核心算法实现,包括BrandMatcher品牌匹配策略和CompetitorDetector竞争品牌识别机制。文档化置信度评分系统的计算方法,包括关键词匹配权重、上下文相关性评估和结果排序规则。说明引用上下文提取技术,包括文本片段截取、语义分析和相关性判断。解释算法优化策略,包括性能提升技术和准确性改进方法。提供算法调优指南和实际应用场景示例。","parent_id":"7e66719b-4a8a-484d-889d-10fdc76788bb","order":3,"progress_status":"completed","dependent_files":"backend/app/workers/citation_engine.py","gmt_create":"2026-04-22T18:57:14.593043+08:00","gmt_modified":"2026-04-22T19:21:33.125768+08:00","raw_data":"WikiEncrypted:qByx+WzXalKNnda2aYUs+KheFrHbXoPYZO+RPCaekyWxjKaQvamRZeOm1WgroVS/6iDS9zNWvth+zIYrS27hz/NZLNtt2wOUw9iZG139S+OGMVcZB6KjsnlgG3fSA05ZEdrwDfB531npeEpy2DodlOkcXOSBrgCwkOsVexBDKcWLpthBpfOCieqWsVnTfFkeXE8VvMLROtjojlr+6So18lnYzdEekhgU4Az61W3QEoXC7l+uPBNpRUYZY9z5nLzihT1o3I2bDEfAACTaa8pU8izFltiEd4qID4z3TepI7IuVr7oTmPOaD4MzHULu/4RaMo7/7c9Ql0uGsFrxRb3QFXiiH6QZN++2X9EDTl4UjA5k2E+OTcO2UOZm2dV7vi51lNAZwI50VwaIjtaC4LrPpX7fklk3hQ1qbw4w0FPjYlraJyO5MLseOOQXmURr5BCOhJcWoJmwJadtfh8EAO/9XRK9CRjr2wpAuL9kan2Vkympa3UCszQwVox0j4IkjJNYlG/7UEt2ixgTU4pQi+CAJy+8tZGJxY1gk1MCILniaClaQQImJhi6TfYfWSVywTFVltVcxPd7kMwK116KQmtoiqet/DRC4rzqeEbb6w8I7HZu+VwSR1TXSN8teXJTRMAFEgg9vh+vAOconlX3LzcgvFPohvC+teXJqTADp9XvqcC6Xh41G53xVAvDteT9pJCZHMZsfgh0bErBFzrvnwSObsmJEkvWnlDRN5tdVsRIk9LGcvaflUwWHmIof5SJj7wO9fSm2BN0gW+VA9nbQxyuHt8YqvNR5D0WUpbY1/UDw6IDhAxuTh/6yyVt0HqirNDXslgDardkMaphsQs4xh1fShhK/PcG4y+xX5VsoXIm/tjfGAEXYIeGOHtVuldTaCxG32uSnuT/aFQh7H6df2Hhb7c576oZ6QbZ4HyiG+Qa9iZr6deKWdGhtuuUzj3FBAXLtLont+yuXSCWi/AWM5MOMVyScyci2LKIjH5haWCCgS4nm9tLvifzUgmdeycw/Dhve3nrgdkgO+bIRuUQxXRIxZRUdxEr0DKIa2tEKVeorc5pIX9m1bErC53nDhnrLBj4/ZQjHp33XcgGQ+4jAfmWK/AN+P/SNbyF/K6O0qlKXPqQk/w5bOZWCtcIjrDLhyxZce/pYHOGotrSGaKOK56cJA==","layer_level":1},{"id":"ac0658da-7670-4e41-9e57-02d9d0d50680","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"报告导出接口","description":"reports-api","prompt":"创建报告导出系统的详细API文档。记录CSV格式数据导出的完整流程和参数配置。说明报告生成的触发机制、数据筛选条件和输出格式选项。文档化批量导出、定时导出和手动导出的不同模式。包含导出进度监控、错误处理和文件下载功能。提供报告模板定制、数据格式转换和性能优化的使用指南。","parent_id":"dd12cc44-0c95-45d5-a726-e7b8bcf2531b","order":3,"progress_status":"completed","dependent_files":"backend/app/api/reports.py","gmt_create":"2026-04-22T18:57:37.837258+08:00","gmt_modified":"2026-04-22T19:21:24.246329+08:00","raw_data":"WikiEncrypted:ncgUburcUGIQoFYRn+jCfmA+PbmqRFCE8+U3jYVfh2v8RywptgptFxq5lhwZlmleN1AF4e6ox3Zeepx7xqM72ox5n+mZFIvpPAV03iG0mffmuvwBURuWuzG3zvukYRbxLcpPqC6v5q4GXBz/rMTsxy+K9HHfwtlYbga6fioIcJrpFn0O0GBCxvse/EcV3UFGM+LHRaRVZqk3N16dHYVOsIgwcqfz+E1qQhOc9tSvlN8OuLBl1z0ukshjGXiX/lY4xzl1WSrFXAIsz6WAKGLPlkePgVZg61CHsK9/iXfq1HIs4Mv/RYwTtuMKkyWX9+6LO+AwRjoeHSIVgJsaSwMBS+MqugD6JwGdLsb5/QGcsDSVaN1zVhbjD1WnJ01uK+tBWcULWdYGAkgo7z9A/YQJsV8PUfXfdZnfuydZi59mopfaX1AYtCXeceMgKnzkAIwjWUl72+Pwtvdke5upjMFgEvoy5NrCoYwpZJBePLoPrgu0kURoy/vWGZ77WhOuGQs2/cn/pk4vCFes3r34gglCIF0tHwwh9piyAabHid5VZ3EIuOlhBHL4O9L6zlAgO0opbo23bXt7kIR8MIjEqb8b3SoUIGY7PElOLeOIwJiz1LzOnccT84S/avMIJR7fgzi/me7mJyD+8h7mZ3GY/AsbFhi2oh6bcqc7U1UcO40wTqx7myMlwrMOo9zRr+aAfR/lqH6YwFw89kkxflBfKQ8X7UwPI/vFeOnYkPFjj7XzgHUtclkOUbxztMSSnhxiBMGzbNf6/hnfqT9O5xO2ZF4ufJ0t2Ci/vTK7mqMRvj6sBAzXnGCig4zpnDKbOrVJnB53v6AnqjeFLvqUCGI5Aj9nn+g4LDMtPzzDhfm/HtoxVJjclFmC6FQSLvHlh2FILylIvVxzY7rDDuK3bTiuZFz9Hw==","layer_level":1},{"id":"7cb1d921-44ed-4e22-8bf9-baba7ff8b7c7","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"新功能开发","description":"feature-development","prompt":"创建GEO项目新功能开发指导文档。详细说明功能模块设计原则,包括模块划分、接口定义和依赖管理。文档化API开发流程,包括路由设计、请求响应处理和错误处理。说明前端页面开发规范,包括页面组织、组件设计和状态管理。提供数据库模型设计指导,包括表结构设计、关系映射和索引策略。包含测试驱动开发(TDD)的最佳实践和单元测试编写指南。","parent_id":"2148d7d6-25c4-497f-8894-c4eb7a0d2bd7","order":3,"progress_status":"completed","dependent_files":"backend/app/api/__init__.py,backend/app/models/__init__.py,frontend/app/(dashboard)/layout.tsx,tests/conftest.py","gmt_create":"2026-04-22T18:57:39.375268+08:00","gmt_modified":"2026-04-22T19:21:46.916012+08:00","raw_data":"WikiEncrypted:5RlNBsIi2/3o8ATlHuzaYHdvL7yJfTe6YPwFoSkO/GgZuVYfBQkVBn+1kZzpIDRMGSVFSuoDX3pyax2f9XzBxnZshkSCM7o1L+HEG+sgCns6EUSGCL3KfZi4emTF8vVzG/3m0dhVOWuoQXf3TK1+2Aa07EE3HJ86aWB+sLQgQyR8gNqS+MsRztbE2Am9O9oDis36vAh+tGO64VIsi4ulSBpI8D3+dRXcAI8RsujwrZpp57UaW+DyGg8Jkp+WqqjfbgBGcdkno2KfRFyWKqKLB1g6yKJCePYymOK9DHhXbdBC9mKr7EWc8T394B1klPsqywIZs0i3xy/Pr5FAuzklEn/8jhNkYpmgcVvXaZ43AUVTklSOgSC0cwvfeHd91QuNSlfIbIs9Xh0pfhmz3XAts9WErkdoph3YSvrNDMuXK9CMNhlu9XMkMCQcV7ac8ax69JKW4uVaVHcjbU7PbzOeQ7vSALRtfK0zhIWlbQ3za72G9FvDogDqrLfOBzEXA/cyXMdpeZP/ICE7OsSCRM/i/yU/K2YUAWnRJczSn3cX/8lGIDywmB0jU+IL4l7eteQD1Ea3elS3ne3N6t0WqX/T4jybDWQQZqz0+gOrFuJUKTQ18p+2afWRjcYZnqg0EMvXxpXaT5fmpQAxMA89c70flWUr6l+ZNckhODBS1Uj27vp+ECTFfhbNt2CmqrDWIfdobRz1gXYkZI6LR+xgc598+CJDjc6zizQcychGbsbPqawU+CCQfSVqPCknZLlSyJrMF+FMoe4jm8fpOVyOOfqGN3N04W6++aIiU3eZIMB0F/1pjONP/d5egIYaJhs0Zo+ciWBBR+Me05kVd2tyIK0ldRH8iELZu4XmfrNdcGPMTZsENU4lZZiJxIXbeoKUQF7KbjsDcLTmuXfl4jcPFk48k+LwUEE2fyaAoG6SFrEaDZiZ/yR292cbQegdgcOrF+/QZDnMqVS6yFRaljF5C5+ce7VNxUOs5dzK46Z/0xD4kXHkT4QT5/727yUeQ8KmshnsLpu0XgxdbjIAKa0UpiByR2sen9DI8GblyzqpH/4jM/yMtc2COW+MLDnPw7xho10kjKNljBjsabSa5q/wLnYGofR/pA1CmnrwERR7Cytik91YmtyTb1D+rjh+uOjSVOB5NqjX7dqhFcV0CLE3KfUAkA==","layer_level":1},{"id":"c45e66b9-1ca0-41da-a796-6b98f394faa1","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"运维最佳实践","description":"maintenance-operations","prompt":"创建GEO项目运维最佳实践指南。详细说明日常运维任务,包括定期备份策略、数据库维护和系统更新流程。文档化安全运维实践,包括漏洞扫描、安全补丁管理和访问审计。提供故障恢复流程,包括灾难恢复计划、数据恢复和系统回滚策略。说明容量规划和扩容策略,包括水平扩展和垂直扩展的决策因素。包含运维自动化脚本和CI/CD流水线配置。提供运维团队的职责分工和应急响应流程。包含成本优化建议和资源利用率监控方法。","parent_id":"803bfef4-3985-477e-a61c-915a246d0061","order":3,"progress_status":"completed","dependent_files":"docker-compose.yml,backend/requirements.txt,frontend/package.json","gmt_create":"2026-04-22T18:57:40.355828+08:00","gmt_modified":"2026-04-22T19:22:39.446821+08:00","raw_data":"WikiEncrypted:AymRokkaRBrPd1uk5umiX/dhQHTPPm6nf5mmDPb1IMODwfEt6djM0VBnDWaMwjVsVSuT1AHD1pfVap7WBute6Wsiarqj6ltamY09KvCs0YHxEqOor+0AYSzm2Aa31Dwx0HGTr+fgwTnE6RMJGGceRIs4cV8RBM7Bs4/C9pv4JQQe1wx9fBauJxXtVZgZmkTwsQz1zMKUv/my9/bZ9Q05aHGQVWSs0vQA7fX+eO9Ugt8ztv2KzLkMHjTPQwDUKBMhAsMb47fa/gUJRb4vX0XaRC/0NRwbOvV9kGE8ZhfJSMzck20DTmUNjRs+txGlORGu4UWZsefqLmppB1YdHehQUnSp53vMgJwj0a9BHe2ZU8oB3BBo+Ky3c3OR4uaa4rfHtatz+jzKcC5vq+Oa2OkwFMyKF/rHCf5c9kOD3c9bg/wQwxJpIov1DkWxrbmp2EHHUtHsb07ASQhGLV3SX7POirp4b3urFGRk2MwXKxT5U/gA8wytKMJhKBFtElvFBq2i7nSPeaH2xj0DS3o9rwbrhRJQvLfp/3z63umdp/84RCiI8SwdYgPx4ACqLY3QKXNo0LIi6rsgWkaf5Suyks+dimQcPtAllHZGQA/gcWYidV5oQCnhHJ/meCiKRy7Xb4GttMbIeOA7UNNRQ9IFS7wyprb/n36lYgLOcuQ5Nugly0pl7iFTkl4qWn4pZ+zE4TR9CK3+3oihqJMUeVFdsWHHzgVsh4Vy/4MCPUipHMfRj4T7BabCmkvaTRaf6oRiYEXPGH1mUXCLnQuty4lKx7e8LxdqWP6gciPJOcuRMBYoeBHqUKw/JNmAzN8FuypXsdUryS7GDozcilxOcRE9j3D0JEW+8ONdKF5sp2JAXYX0mhqtfB+RscbqU7E352fF8vZAqHdS0XHCguOUcPuOk1PjzrKK0PJcxoWJPrW1H76CpfhWX9kC1CX6ji8+oMevPaHlwwFIAPnELyRyWOvaAia+6TeiAn8YTup3BXf//p7UweBdBGz//qMDvWoMqMf67cKrFP45gozQjSEYzm8AQ8g0Rqx6ctmJotfnBMpbUoG/k/Br9U3yCwUW5C4ELNIkZ8HMTq1vu6GKzheTjgM5lsZSBhR9qgPwf7cYyU47KLN2oWaoSG9Ke9U5fc+blB461oN7Tb9p1M9jYYAi3IfY13WbWR9kQ09yQOl6zNP4E/TOZ/WG1O8YhDVo6O9b5nQ7Txck2F7a8+Oqzy404YpIRpdXWJvx2sNjxCQXQVXqKKTnxP5lOsLb4vYZqXeHpIw8VawHDzn9M5zowBo/3M96UZSy84F3QEP3JU1nF98Rqg82vqB50gv8dY6wl5RPTzKd+Fi2","layer_level":1},{"id":"243a1a45-d31f-405e-a3b9-694d2fe617d5","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"数据库设计","description":"database-design","prompt":"创建GEO项目的数据库设计文档。详细描述基于PostgreSQL的关系型数据库架构,包括表结构设计、实体关系映射和索引策略。文档化SQLAlchemy ORM模型的实现,包括模型定义、关系配置和查询优化。说明数据库迁移管理、版本控制和部署策略。解释数据完整性约束、事务处理和并发控制机制。包含性能优化方案、查询分析和缓存策略。提供数据备份、恢复和维护的最佳实践。","order":4,"progress_status":"completed","dependent_files":"backend/alembic/versions/c3d5e7f9ab12_add_user_management_fields.py,backend/app/models/user.py,backend/alembic/versions/b2c4d6e8fa10_add_confidence_match_type_to_citation_records.py,backend/app/models/citation_record.py,backend/app/models/,backend/alembic/,backend/alembic.ini,backend/app/database.py","gmt_create":"2026-04-22T18:56:47.082886+08:00","gmt_modified":"2026-05-23T15:19:23.714682+08:00","raw_data":"WikiEncrypted:Zb5TNaG1u/mRrgPr+sDyCqW7t7yX8M+Ha+5tSgGfMUOChQVv8Rc8RrXA+lpSqmcv/gkaDzP81agTYjHvX46erg7PWFncGZ1TOXKqQP7QcGfliH5ak9tnEamgIuPyt7GD7X/ktYWZNBw0rkib1u8riLrYblHZPip1fA5nWgiNve9JAWR8A5LSXb1/MkK85pGhIT0hbxgGSC6PkPVIRisy/D8xDYn6rcwMs8isn1Q0j0kMKiUwDu5D73M4vDsI4y/ZxAWd6WYEFgkqYOoeV5KveiHRDQ1BWHqQDFCNR/UWM2lxXlj/whmN8VaSk9Ye/JHiiNYbkSuvcUcO2YiOPia8H44APQcfRpcKUh9SBToYsFV8Fu3Sz330VdqGSjrk4hlw+DAQy0ANf9SxneL1SSgh7UEQb3mCmwf4ol0W2OOEKOPj3+srwFiYVbOmSKLMUezu4sRx8BecH0DQJj+w6u0jFTCVwHJcsSZXsJ6ftM8zeW4Gb62L/9E3eGd5gznXE4MrfDGV0U+SHOXTHVLHjIiiDCFL5EKuriwMozfYOYiXp1kgte0NR3DLzOoxAk9NQViv6c9ckVvlxSytmvKn7bbuCU9m9ZkZwa/+maXmuIEHvYRmeD0JBzVAPZtqvr9Q0yjLJDSWQ4z/0GDbEER7obUFIM+E+N8/yfexWunfYvUfL0mWXCcTd9J82nMzWM+Wgy2xUD086AHFPLXHH07CREuqOjUxZsvdQDG1grk7lObH8izbD8w2Zxaayy9lIwqJBEPCqaRdF14OuD+avHkK3Llo+7V1HYjHFYLa73gJvxSO79Ww/qvzvLWynNytnZEci9NCrzeZdZ+0TKrk+9i9L/5cU33O7IFTcVDDUQKU/ZCbP4D+ICH+K0AmOTiZaS343BGpR6hGlcrljtEjmFjbtENwJ6Dj67zXXVvUFWRlWwnk1ueUMxE7uNPzkF8R6XnOJQZxjv1ZhoYTrCdpi1eofq2LSlp9DGEyVNgS2UvYp3ZKdt2nOQi+NGHfy4nEMXUm2HiIciMAWERbdIZFH7igmgNwCQvvOKfnwxsB9aToLxzFTklkYilSbsBc+lBi3dbwXpvyfvcETruYMAK6xpcl1vfnkx0UVzmWg5ScYPlMwAyAkThsdYB31r9HWM0W2zlrsan196zyJUp/Ga7/dTuGbTW9g8RIVFlbvyO2+q1QBoBXM4lBDOEZPZPxpCubiCkbvshTREXUBElpgabfbBe5oufQCqpMvpO22rjfEwEMp4XMcih8I7Me+WEJuO55dx7hs54WCDmTwEa9xLmb0hXAKG1v6asdjp08CZo4Jbvnp/BrARqvkJ04j9cZpY5ybL5tKEtCbWWnIkSTC14or1XZksHDT3UZgFTpCOoAIbC8wOL00HXgI+rkt7UFfccjoV/i+y2xOlkwPUt3/LqSnsYRftUSpnJIj/vsMl8Gt25CJqSzSyvVGY59wIhWaWWzMldJK0IvOnc8JOGNTLwumjK5BG1apFMsHQ5IsoaZlJ8jed5aM7jLsu4v7wCNEpb1mh2FX9ntfdmHo4fqvttaKBlZqzO6/2JSNVRJz7KekqHYM0Z5QJ4="},{"id":"05214c1a-d804-4f3c-9048-20ba4de3be0f","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"引用检测引擎","description":"citation-engine","prompt":"为GEO引用检测引擎创建详细的技术文档。深入解释引用检测算法的实现原理,包括文本预处理、品牌识别和上下文分析。详细说明BrandMatcher类的设计和实现,包括品牌匹配策略、正则表达式规则和模糊匹配算法。文档化CompetitorDetector的竞争品牌识别机制,包括竞争关系定义、相似度计算和过滤规则。解释置信度评分系统,包括评分算法、阈值设置和结果排序。说明异步处理机制和并发控制策略。包含错误处理、日志记录和性能监控。提供算法优化建议和自定义扩展指南。详细描述与AI平台的集成接口和数据流转过程。","parent_id":"7c2ac186-ec90-400a-ac1d-b3b7ca2f01d5","order":4,"progress_status":"completed","dependent_files":"backend/app/workers/citation_engine.py,backend/app/services/citation.py","gmt_create":"2026-04-22T18:57:02.318113+08:00","gmt_modified":"2026-04-23T20:33:37.372717+08:00","raw_data":"WikiEncrypted:5AsZyvafBXiUtsQ5ntd2xSs3ILjH2jK3KRqQeqYdLK3xV++pdLq+4satUA35s4AktJpvtIlBIE91BpoSSxdMIJzlzjcEII8kW/R0EytB/VdNUbQKg1RverfqOp1bPEWLBmM0oXoe7+3qkzPC2Mf1ooT1qY+Wnye4CAfG78TD/q0AMQdykzQydTep7eypfUng3BGXStCcjUkwnitXy9jgftpC0/tEyMhSJIRwfEyHMC8pCZ3uBu05K/kbWJMAVzeN+RbpjqQl/AMRIDLTMg6TBQrvrH5uB7kEmNLnso0k4IwbKjYBfsoAT1f/RhrPR6uEpuyMZCI7868kZ98SRi4JNdev+YK7Ek74Y4AW+/z0d/9fpp2VQ3lDuYYADB2ihvzHrK09yCDPV5DfYbOE+YmgfP/W+1ZayVWcVf5jjw/kQ0+wXXpByj9Bf0MvKeJO8OmWNbW11YKf1Zhr9O9ssfAGhQ61tEWdGwr2vpPRZecLhmP/3vAso3UexUhMF+42ursRQIxusBVhGnBG3395aphiScvidcQ3AWZDt7qWaigup/9WWvvwKEk+gWaJBnO8dib6i/mBuB+XC33fXmvrkk6ESP9afV1Ag2XJnNosrx5wpwCnwwVeYm1+mo2FyjpkCyIesooi9FNVuMYQUiR7o2ORBBXyp8r8l4pab4wvhmQ5F/kvyrDq2IUoSgVwCe1WVokpscxHDzemlRiqQALcb9vHFogShoOIw4NQd8JE6Ciw2NTcEbgq5i0hiaO1w/VhbUyxoqA105/8aSzbEwdAcuMG9ciHKwbMkoyR0UaMKUZLJy6VO02JFFpRtlh3OD72t3VNoDS4lWyWJe4G6NccX+XAohN1rsZU+ROCL8Y63mODms+oacpzuNvCQC0f91XvoRbftpDjven11QkJUdRxC+QBid+X3RB5HjEUZI6amQjQESEX2z28T4td0i5MNlp7IQfJjM00IuaVZmFavGuu+RJfvR7n78hqrcdjNGJE2t3TTozXstxH3HLmjwKzaA1DGdcvjISEAlWpSDq1Z+8ExFSDbevtUFgnb30/rRPe8E/+VsDMR1FqWh+HovxPuOeMpbUi9ijTGv8ynn1DWdoSvT0kIfsNMhReSibvIGRprPdW7oZEiI5y1SQYXU4kMBOpPdNuCyaPRA/3Mx5z0o+l66QqRA2tAMfS5JvFR53tL+M8eEjH5xvgW0VmBTv2+9VGk9aRLHXSHANLk78McmWR3P66okFWF0OhqkaLPqj1lqn8SMDBv297qL/7vaz/5ZMq+1nKCtq/I4rY9/FziNmhBZi9jtXj+845Jyt4Qi7hprnHQYqmX7caLgy44MGdtGDcZ/fxMNY3A2QbuIeQRT767L2gpffBKmqQxLcfEBwxKol5OB8/jdyvVTpGLMdROGD3baQASEk3njuah/PfjZcfuARA6oVvcpj+RhM9HEGKondRlyBHvD2f5p7nK7WyubfWPvcD/iKl45JOn7zLMHQYvIYu5w==","layer_level":1},{"id":"bfca5ffe-8905-4ac2-a0a3-8e4dc43533b1","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"数据可视化","description":"data-visualization","prompt":"创建数据可视化的详细实现文档。说明基于Recharts的图表组件设计和数据绑定机制。文档化趋势图表和平台对比图表的实现原理、数据格式和配置选项。解释图表的交互功能、动画效果和响应式适配。说明数据预处理、格式转换和实时更新机制。包含图表的主题定制、样式配置和可访问性支持。提供图表组件的使用示例、性能优化和调试方法。","parent_id":"d907a8eb-795c-4060-9cdd-50d31cf39be3","order":4,"progress_status":"completed","dependent_files":"frontend/components/charts/trend-chart.tsx,frontend/components/charts/platform-chart.tsx","gmt_create":"2026-04-22T18:57:04.217105+08:00","gmt_modified":"2026-04-22T19:23:03.405364+08:00","raw_data":"WikiEncrypted:LlssVZ/E1BSUywfa50FLlWyGoIcJJpOig8KP9B9gWWZZI8ePi8CsG3BxaOR4OzxCxm2XiNUDCA5f2LMwvnigr2SlxVBiSNHUI0lCgSHHEunmkPytqBjFiqGB9yeyKz3O1rSdq/m6COB07RDEp6Tymfd/Ich7hNqr0ALiJKFBMfTRXbiXa3naRlzgzc5/DA1h/zbAk9yl3yaR4bB4p7xAmyNn8C67e2gxrbHOKN7NK15dfXoIag0XHJMVwFE6SysJ+lA7fykhvt72SHx+Qz58/QamURb9OcCEnEtIYqW1uga1vc2HXP+r8Ud+tutKATUxPch908D2Dm70HjZTkDqV0y1RwdTE86O++EPgx5Sx24CmB2Y9KEs2TsxQBSxas2iX7ajhgIL9xFqjJIMVJWfRNeL/ql2x/OsrzEXUWybjh//bQHE/MIs2lMcn3jl6uggDT3q//Zf/jugKwK1117XAp1NDps6xhJqmTf0/J+uk2DjJwURNZ+f/hL4XNyCoPSOpjPZMIk+ikrqwiBBFy1t5dz/fksmYdzw5H1wSGwFPks461EvwT7SUd3qHg+HDEWwCrMRQLhaalcb+5T4rD4Gg7Aa0Y5Q7v043Oz/0rnmFckpB7QJrcI4yUtnbNxu/HuY+NFZLqpJUrNC6MhZKZ1Nf8HjXwbb7FvRLPTJk/0J2UGgZIuFkHqA398GnAHSj3OegnBaKM+qHr8cVs0wfQ/uFwwYzgoBd9gSGURpkSSDhsDUj2XJMeQPghyYg+au4UrCpUVHdYOyliR8OyttchGTRgDox14AD6X6BPxBueyw2Yb6orKjSBwNfDa9SZQK8dW9S0BehKqK7QLDHIzpglx66chB/QwWwaryM7BrEciDg6cdFeFQSmV+EgDmEePwse6hlzNdSXObTbNXLDwYhtifAxjK0xxhVUCtc7HVAFKLROk36HCFnlzxLpVmtppYzoprXfyXDe6BHU55d+PSdjtYyR7k/tigqJv5jX3TTrH6McF+/v+eR2ZtsTDIjWz+prq1cMVTVPgIB9WoT0+dXP1fMoZ52xLzWjSkgrQ7djAo7jyy1G9plvOx0bdGh5lBGOz+/zY7MTLVaKx8eK6kKS+juFkRK2kCuesUi79TGLidetA+vkruZiHzNPBJWntDodb79","layer_level":1},{"id":"b32b024e-2d06-45c8-94c2-a07fd25ab9b3","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"快速开始","description":"quick-start","prompt":"为GEO项目创建快速开始指南。提供完整的环境搭建步骤,包括Python 3.9+、Node.js、Docker等前置条件的安装和配置。详细说明项目克隆、依赖安装、数据库初始化、环境变量配置等关键步骤。提供docker-compose一键启动的完整流程,包括容器编排、服务启动顺序、端口映射等。说明首次运行后的基本操作,如用户注册、创建查询任务、查看结果等。提供常见问题的解决方案和故障排除提示。确保新用户能够在最短时间内成功运行项目并体验核心功能。包含具体的命令行示例和预期输出结果。","parent_id":"1bb55e12-24c4-42cb-8f59-ddc303460d45","order":4,"progress_status":"completed","dependent_files":"docker-compose.yml,backend/requirements.txt,frontend/package.json,.env.example","gmt_create":"2026-04-22T18:57:13.330281+08:00","gmt_modified":"2026-04-22T19:23:49.7972+08:00","raw_data":"WikiEncrypted:1aHEw3M2aeluf1++NE1n1HTCzLNrSYNKzc2IVp06RQtbuAYcMEXChpU7tJYS1f3O0opR6Xc/vB+l5keQe8PgCR2ncFv/1Td0hCZ2YAOzrKcU9vT19aDXTs2wVsNg8N0rDLvVcTazfsrfReCkGbF3t4KIDlALR7E9k/sBc8Aux87FRnIqhElZnBvZS4Wsv6VYjg+rG70cB28ZbZapx09FwTbE2gyXj7Ck6qNOm9h31VGeQcyIEPfTlQzKWWghd2UuAwraAXbHFeTBwAzBOPZrVi2iMW5N0fiPvrofJe2RpvtWwEWsHguXuXUfXywdpjyOFbnrTokbwQiiwiHpgbktPSypaW3QvBywnGVAjxPBIfRlzbrxj8jlb7w8YznQPbWcNRuYRt3TVMBHR1Ix8UjdR2JwWu4yZQUrLOP4XJ1OVoFdLu5sT3ug3YetVAWSBGUiyUEIQ1U7QoHxxE03qI1ZmrGvC069cAhyU3YQYL0g+PfXWWo86/F20gUXppepBbqg0yRPlCX5asdDuL0vX+i9vl/JI2++deWQKu7cSc8+5tRNcN2AF8Klslhvy5KUEZpxqPaEhxXek/RE8thYcMjT02y2lWMR/WID/CEUm0DZjOC2fQE7kYjogUTC8OhNTBXocpLyn1sbyngxfQ3KsE6+Ysl41LroJ5F7SN8+p5pueRZgBbM32odMU1Dil6T14I/HwltMjiGAjHurPSB8hcX7nNvkuZnVTE2YMjB8ZEhhf76D9Pp1naI3P2d3j0DprvLXRiuPSfO9NBTu6LwZKuMaI2MBEDI2zoV182wdrC1T6AxOiHNcJXYiaF+ZOpMA0vabvcycoioAE6VOZ0mBQ9ZPVSZDf/Dw+VTsC8U1qruh1IAQVYCHsnjY9etX9sTaj6Izd3VrvgQkqP5vAteSDZTy1FOTlTi3X6RzcurXdR3833HqpXa/a0ot8JiRdmjIG0ydOuPYeZPs+Jb0FMN85H71mBziu41udCrikCTPBRTVz6VCG9yBdOgeW4s/iNhPqWCnDibKpfJy1GfSyZ7Jja1d4K91Y+IHVrJxB0+TZPezxY/htgMg4W7MtRoOOPc0eRqst/S2zmEgxMMpU4dfaQIne5zGbUEPNb24qp3HsO9v2un6P17rFQV86RwmPCnyngxtddo0vUNesY0s594GhsGEquA9XlaYa4/KNM14pVDEm4ReIC1JvvqdiQdUAPv3nMXASqe3FxbJmsi93mpWhKWx2q4W+P3ZivXtxhQ5OB4Rs2uXmArlB3MNPKk8TL7wHCUAsFUcCGoPtT2+ov9ntDTLyjKsb0YUGjYUqAceHGdvLCM=","layer_level":1},{"id":"15d6170d-716c-4d2a-833d-81211a59027c","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"平台适配器扩展指南","description":"platform-adapter-extension","prompt":"创建平台适配器扩展指南的详细文档。提供新AI平台接入的完整流程和步骤说明,包括继承BasePlatformAdapter基类、实现必需方法和配置平台参数。详细说明不同类型平台的适配策略,包括基于浏览器的平台和基于API的平台的不同实现方式。提供代码模板和最佳实践示例,包括错误处理、资源管理和性能优化。解释平台适配器的测试方法和验证标准。包含常见问题排查和解决方案指南。","parent_id":"7e66719b-4a8a-484d-889d-10fdc76788bb","order":4,"progress_status":"completed","dependent_files":"backend/app/workers/platforms/base.py,backend/app/workers/platforms/kimi.py,backend/app/workers/platforms/wenxin.py","gmt_create":"2026-04-22T18:57:14.593273+08:00","gmt_modified":"2026-04-22T19:25:18.719953+08:00","raw_data":"WikiEncrypted:Djug3Ni1DAZ8Du2qShzHYuqLmnJOyyKhsCPSfayzAMoLf9J+rFBy0LePWIX3b5/HwiLgJX57X2JBlObsW70y9DLEgX5HDr3AAeBC0dRNACFssPk0GwpdFdJeFwRtoB01ZTdr+IpYAK2YG8gaEA/2ysFJOZzxpGWgTq/Xz+KO29a2kcDgYhZKt55uqT/Mo/5Dzr6AN+qXdLL5xSqrvCkpmhYMFmzgIBOUjJM1mUISEtf/X+gK0L0wXSj/tCJnDQtGJqbFK24HEYyVnkon1GdnIvb+Vptmby7Qg9iNT/xb8JEVTTLM92335BfpTwTp+D4fNkMNyZgXv/XW6K5J/dLRulOCKwxJxPROAyvyEc5xLI8vh6BGP2+b8TgKAKILZTXg3SemKVhGrB3MqY5+V6whOOMT57LHnuwJUEMNMJsswFiLp6UbAlqwiICRF/Jnb+bvCliw4xXvKC6xfAJDQ5qAtcTCAm0uGslNVB5T07pzLFy5EaJS00hqRmvac/P3e8UyL84KjzdngtT3yZ95yCL30Ad9SpGXt76JgCgVJoPFcnPYlJZiXneeB39wFX7rogSSye9XkcBSqEt2ZITemhNHF6LmqSUdnA3rX85S/zDmRiN2NjS1Zjvgc63JjB4B8gQhw3rDllzHDLPBIO3PNInvmVsx5zHOjAMZmyIaoVRtB9BQQnUdHn1WvHdRXmZfs3eVA7jNhDQmTtBzdGtJ31XIHAVkP5ul/NXNBKUytIXDS5hE2s/ZR6j60eIWBlCNxNIlj+42vefIOU+e5kJufMVcBv4aXyQHpunohRHMUYteEC24NO2CW1FNZJlH9BEyf8RKg1/0hDEmySMxcj/S/pXTp5i8nevE+JleHdj3zeyWlGqJsJa7arZV/Kj7qPJYtN4VHoDGp7MFHgKvq6W26lje9EuwJEikt3hqjinocemgMjzEx+PMVPovHIBXyCfuSOtygo59bhUm0pvPgdMmml9UgZeVV1GMzDT//kfmf33ZL+aXTl+zEmnw5fZYwccKfmY6Q++ZjfSQLB9eV6u79F0yq3zh7zGb4RqRR5ZeL2vQaNsL3wyqgNppyJMYSC6gX+ce1aAimwDx4Lr/EnY474W0FXvid1Xc6Bg6KdPrwnKJJpi18zMOmECI68RvMpwmM+92oe/m3dj6YGItooug3uasMy8SPsvLi1RV2F0CQD5CqYs=","layer_level":1},{"id":"7e66719b-4a8a-484d-889d-10fdc76788bb","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"AI平台集成","description":"ai-platform-integration","prompt":"创建AI平台集成的详细文档。解释适配器架构设计,包括BasePlatformAdapter抽象基类的实现和扩展机制。详细说明Kimi平台的浏览器自动化集成,包括Playwright配置、页面交互逻辑和错误重试机制。文档化文心平台的API集成实现,包括请求封装、响应解析和配置管理。说明引用检测引擎的工作原理,包括品牌匹配策略、竞争品牌识别和置信度评分机制。提供新AI平台接入的扩展指南和最佳实践。","order":5,"progress_status":"completed","dependent_files":"backend/app/workers/platforms/tongyi.py,backend/app/workers/platforms/doubao.py,backend/app/workers/platforms/qingyan.py,backend/app/workers/platforms/tiangong.py,backend/app/workers/platforms/xinghuo.py,backend/app/workers/platforms/search_engine.py,backend/app/workers/platforms/base.py,backend/app/workers/platforms/kimi.py,backend/app/workers/platforms/wenxin.py,backend/app/workers/citation_engine.py","gmt_create":"2026-04-22T18:56:47.083138+08:00","gmt_modified":"2026-04-23T20:31:36.620063+08:00","raw_data":"WikiEncrypted:wpnkiTiqqfzSOLf9jfRAk0Q6rmj54V4PX4cfdCN1v7vUnV27EqfgO0UCzli2MtUnJ51CgpvG/pn/E3FsASRJX83W5OtoHXDNZ4j26fcGYWMK9zRC5hi8J/dMZoaQzJzzsT8qKvXJnD4D7Bjp4ZqFEme7Smze8hNvF5wytAi0n14HrcR90C0v1NYf6UWM/I1F5Nqo0+3N+pfMTr9vJAv1ZqDstNHpvNePzJyNYVmfwpIE7rezCdxATA1CVuPpwaFA5xsmJ+vkqC26R1ecrjj4kaKngH6RRRDgQhhQ6aRB3vt5nqJTkK/GUHcF5T1XjKaL+a/sKF+40wgULRooeO7uAuC8Zv55v4uHR206FqyBmzQ2n2oL7aEvTlkvDbpN4K4o46nOw6eAh4cC2u+M/6UyRJ/vHl8dGbnZjB21BICs+8mtyY9X8HX95c3q/eXaBcsnPvE/pQo/8Z6wSj7GzmxfueajIQAC0N3PypyM475sPJJAQYRRBk4tB8BeeHAheffcSAiLI86gW5xCar2+kHIHTkRg3pcdkaw1EkhKeqcQw6ew0Z83+q31K2+D+G5Dp7k0yg57Yy+wQYoQpi482aVJTCvTl4DM1GdhaLBYK1/O9ybs6CsHHuhAMGPJeOCtMI8ehbz37vhncd/r5KFUwVm+e8+iVqLPjIA7A6uUm8oef8IZswkzAIcBjZTd0HQmfhdO7p2GfuJKvyAMwWchCj+pryelFxsQ1XiY4QCO1g7ORVxu6x+4/k2PNCOhk6gEBxOjJQzXNM+PjMhiZHJslw5eSbtEAXm+1F5jyhyYY972p9cQQS3iRFts9dQK7qtI8+zm8/UMh2S3rh9y089hgBEUB71Gg5cUb7gaiI0gJYh5HrUXvqt3g6H5zQQs+913IJZ7giMElPAP2Qjbk7hKfAuLl+gm7pG21vEiGBgdafi0W/SeGMfEfargk5rycBiAux4yqzolMzt6ZY1G6bSEdxhBwAL7IPHlaguENQ7PIDWDT1mlEboyeR60e3xngdX3d6vQeuuV5+OWjDecOeZTiBxvDIPgHbMXc4UEzS0YKWD8ao1VsXgT+V+KP4QhvazHdx0dXUhAJlmfrXF13WzadCYVAAlfJ5iNGkT47I5Z7NwqDIF2jO1g5hfgR/LgTwdLyuzF0R79gBMRfYZusLAkvoVjfKdTxjMIrkuXKoXEbgtcZDj99mrJe5eVpoCtl/nL+FDv5U8e1VDikgYWnXY62y5ZnhnOcvlUDLD2mJVlDEbnDBkMkFc2WW6TRTZQAb1pLCRTbsDr+kQD5BLd0YLql1xTFN8IsAKgz3fkhafmSS0hAEBsKC2Ntov35ZpS0cXcMYb1oGIIGPVAMq4Uk43QUUSLac4pkX/xpRkDI/wPdmaebMbCDw83xHKBNY4h9STf5rFicv01m7HLBHfkB3BTFwYsKGhOqxnJPkYnD0ZSz+ia3lw0eV2RoqWx6ITdxEvkaka3zPxNSnqrnTBwjBwTbLz5tXrCmK8Fn5Dd5N9xlYM6+6iveOBt9he/WYkedO6pClHq3NK1RmLgTQWpL532vkJNeI9p8YUcv89XqnwXSi1YhPMe1PKgYTDGoZvsPk66RDWaeTNkfhF/vcZudTvgMmZzQVRfZ/clH6wRHfgZzl1X4HZ6WJ7PKSSwwUBw/jkvMZ2rixaio10OXuEfyOqYqV4EoQ/upbXArnmYKjEbhcULNFk="},{"id":"850fc702-3eb6-45b4-acd2-ae87fec1f4f1","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"工作器系统","description":"worker-system","prompt":"为GEO工作器系统创建全面的架构文档。详细解释APScheduler任务调度器的配置和使用,包括调度策略、并发控制和错误恢复机制。文档化工作器抽象基类(BaseWorker)的设计,包括通用接口定义、生命周期管理和状态跟踪。说明平台适配器架构,包括BasePlatformAdapter抽象基类、接口规范和扩展机制。详细描述Kimi平台适配器的实现,包括Playwright浏览器自动化、页面交互逻辑和错误重试策略。解释文心平台适配器的设计,包括API调用封装、响应解析和配置管理。包含工作器注册、启动和停止流程。提供性能监控、资源管理和故障诊断指南。","parent_id":"7c2ac186-ec90-400a-ac1d-b3b7ca2f01d5","order":5,"progress_status":"completed","dependent_files":"backend/app/workers/scheduler.py,backend/app/workers/platforms/base.py,backend/app/workers/platforms/kimi.py,backend/app/workers/platforms/wenxin.py","gmt_create":"2026-04-22T18:57:02.318442+08:00","gmt_modified":"2026-04-22T19:24:30.529121+08:00","raw_data":"WikiEncrypted:NKkj/YX2GdbxYjFllBaf8+HUgx0ecKFsz1U3HC2t2IRMbOkBCmoy+IYbhzuQ50K4pCdPARIwK+MaHbv1MDUXpcbdnvRL12GKezTnD100oXzQKqQkhZdDDC4nIEcp6weWLVGVffqyB7aL/dnt1QlE63XyJfCwizBlecxl1GDUB4J0O7SsTFL5gI6enVYO6hOzx3JrWnEFzirRjA6Llz1iFiFUWxTjxjToT1qkxAdREq2omi39vXL1s84I0XOA1blljfNNIGbpkxXW5uohJBndl6l7Bh23wF8z1LfdAavsFmljavCWqoMvA61Dn4jpJT9oDmaKXZpVSuxfMF2Tu3WOJZwISUGfGBJfdbfxNalhuFff+bhZR8P717nLoM3Do7T26rsqW/pr0NJL6aKxrlPCeIzL0v6Ct+HU3ULHT0EZpG8HfU2NhGWAJd0NhX8RZ8B2ZpfXZKioKtCkLhl4oWV6P8/k5g1nWpnP3wpmDwvp+/pGBeaBcYSenwJWgcGR2s0KgVsEW1niM8+JLaK15wFrmKcxve0hIWBiiPnbZKscAYq+5hj3ecte8h/JevEf+SBNB7ify6uUGU3Eve1jXyPeBrc2FCU5ueeJSFD3wu5pHlkzm7PP8UAbQOfwmENf/Mc1YRNi1FJsujdQuJ67474CyCTkCWFhTC539/6iIa7hN8505GK99PxHcIrsPMMT5LU69r67SizSnWV5bawiMPKGosexCHZfhT1jrScQCKeuld0X/lE1WXXm6ADBbfxZrn/iEFK0zc0WKsnT0X/nQI+ycJaw40Cm+soCO6/KtdYYGEzpzViqi2KxYhRyey+o+yIi8V7nVsxUCbaVRVmYNjnK9yX+3ypdVpJLIJXQ5ywaUWfvqgCrsC7Xxba9P9D+0kmnq6jH6ZdIuubXp0yOtWxe+VC4bHAWoc08RoBdLrlTCGz/hmgi5S83hM8MN0gLdQtc2YDsc0Pxw60+ylnkdlKIefBmb7XPiD8RMRvcbDUCGnrpenbxf5eoWLjLWfyULNQHoYINDdIFvn+skLu10KkfTf8lpRNqd2uHkHVhTTCFh25GlRLAdL7QDHMMQbmwG9OTjjt1tMlW6aYJ/pvYQq95uzmLAiICIsf+nT4xgqoFK+tTBmOst7Z3+bj1YJCPtUNyIzC9a3YYfRwlB1ckjgJaCURcXpImdkDtdpl3GP2mtDp9O52ZDAQVAJFVA3wFFV1G+qjqGRl4cDFK7BlAs04O4fvskn26jrDYiVqgdF0pc6eIiPhAJg/1BabciIggV78rEnEg6jiNJ8AhUmKLo8JOvL/C3m1mfcaUbU2K7oK8damVm8BSmIypHMJfCXzHIt6i+CaJLNlZ+c+MJ4WhqgPWc263/SnxO24wH0vaRtqmZ8g72SSFVa+6E65bdhSUaIejIDvILaBv+73KdUt7LGKPmqKoftErfP4grQZACnS3zQLXmnMfdzurPkKbBI1PkyT/ase2Czwu5/LwHWdWDcRQD2uZmUjndsKpbR6/xVu5Ry5VLB/ds2BrgjUp5pD+Z0U995X4yVwpr9oCNxR5r1sl+2Wv3jotf19l+safw9XwODQoURKcJiGxtJDymJvVEyl3ZEe1Izwl7SF4UqtboIYt9vEoEIilsuPPDtujnpN5pkY=","layer_level":1},{"id":"fda0598d-7e92-4b8b-be52-92ae63c3cd98","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"API客户端","description":"api-client","prompt":"创建API客户端的详细实现文档。说明RESTful API的封装设计、请求配置和响应处理机制。文档化API客户端的错误处理、重试机制和超时控制。解释请求拦截器、响应拦截器和中间件模式。说明API版本管理、URL构建和参数序列化。包含认证头自动添加、状态码处理和错误消息格式化。提供API调用的最佳实践、性能优化和调试技巧。","parent_id":"d907a8eb-795c-4060-9cdd-50d31cf39be3","order":5,"progress_status":"completed","dependent_files":"frontend/lib/api.ts","gmt_create":"2026-04-22T18:57:04.217601+08:00","gmt_modified":"2026-04-22T19:24:50.486294+08:00","raw_data":"WikiEncrypted:/umMwKXdJhL9PqhJYRia9MjBtE8cuBSpJq1+zwyrvadwhOTuxc7+NNlJizkRp6kCDsj6HmsrrrEG2WmrNf4m1kFf/yUci2Hny4otqjfpEsOXzmFIxnq13zAZFe1oDyDiHr+shS0DH1omM5IrOroFuNXfBlFlOGXuTKJ3wXXPweq+qAH9QLU237hwRdKdI1UNXoGFfFF9nN8NzOmkwSQ0cRMvswtunfw+yphm0doFqLjrjc0WUZSar4loGeSR6pOSLU8ebi/JkrnwesaWnoYc/1aUJBPdJqVPSJQzjx/Oupuf/R1ihtrn81TMYOUvEaKLk9wVSfSvjh8RGttelGQzTBNJsssgMeqcDh+Qz6r4RJeFKgaRlhn753ONhpYFsHOA/05biB01p6yVuJUR2A3I4tqTlKZ+Xt5K6nvklSqGfR/asdknv3YOkVZOtQxAjyjg/RmmtnslgrEae+k+pBRvgZU23ZT5nZ82LarvwQLYZlu2F16oJjpKEgT3cw98zGHlLEIanqAXIOhT8iR7Fwk6TTKreGcH+oOkFNmbXHWXAD9ixtGbLqoidjzBlLLSR1++hGoabWTFiJX2LKj3lCJ4z30snHEvEL5ruTnKMF+gXM+truHTDsrO5CuaWyGY3WYVTndJKFLi2PQu5FclItm6ykG7LLkMlOXcKTmOrUqOgQhgDR0R7UuPYneG3+8tP49Gar78dBGx+Da8xGwikj9K9OJYAlHpVo05oKo78qku6h+6J2fHgIvIyJPSC88Whc+HpqTBbVMAIjzOQDzTTafDZnEoLWczvFoR5x2aPLnYwXdjyljOhmpXH/bShHcfo1W4KEEzka0Yp+DMZpTiSyhBpA5iLdjZdU9RnTUPTwMtqSXfdbbf0fdgem+z3CsmiuZJVViFNkOfRqL5f7Np4ITC0v2XwLSWr/bC7gbUZiEQdwEr7jwVO1Bk6/MCzvN1G217W7/RUPA4Up/Iu6PRBPcC4dd2r16kpGY4U68Ud7F6iXnc1Twr1Znb+cuTdO4Fu2DQ","layer_level":1},{"id":"7416db23-312f-478d-8883-2fc3c41ac2e8","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"任务调度系统","description":"task-scheduling-system","prompt":"创建任务调度系统的详细文档。解释基于APScheduler的异步任务调度架构,包括调度器配置、任务队列管理和并发控制机制。详细说明查询任务的生命周期管理,包括任务创建、状态跟踪、执行监控和错误恢复。文档化异步任务处理流程,包括任务分发、执行优先级和资源管理。说明调度系统的性能优化策略、监控指标和故障处理机制。提供任务调度的配置选项、扩展方法和调试技巧。","order":6,"progress_status":"completed","dependent_files":"backend/app/workers/scheduler.py,tests/test_scheduler.py,backend/app/workers/citation_engine.py","gmt_create":"2026-04-22T18:56:47.083393+08:00","gmt_modified":"2026-04-23T15:20:09.061178+08:00","raw_data":"WikiEncrypted:VyywLMbCKto41PC5aDsBo+87rJy1wKhB+t/+dFn1cQKhRzLNGkc+cdUADwdeiVqAIwtiwaq+rwA2WFYQdbiGz8cyKHFmC9lmt3Jas1uZAz4Osy7WTe5xdzE2SEY35xhzdqPvBbNe/p8j0HjSJGFgENGbjEhhukipSO73yvj8CPLzAxa5OEqoQt3uMA0dCSgyFv2LovXFxAXl3U9omZ+jIerOmf0scDYFZ4Cjk4x8Bzb0xm/6wMRJahXUi7eKOQNBfFSlRnxNY+u8u6x0eLR9rZQJsBFNgTapyPe11i341lFAvV8GVMJsgmLfZeTV/A+CJWTGWbc7TTvNnWcbYK7l8zeSZ7dH4rEnOvERyY5kxDrOEwU/Yjdg0OIz0cgmb+dlRmAPiX3OWjxUXJg4aSEFFG16FvCKl2nOFUF8LecaPl1ENKZOzyeeouQpzJp6MwRbCvWKCbKjmM2LofkPlbYC3ljZcmitkM3M0iUQSDo8uwQ71JEBqciChTxdYCFkbs5lTGlaj7NMUVD0hinIuBaEJQ1j0Irfxqf1ncrLdx8ZNQfA0gzLgSYcvydd0BeII/j0Mao27RFzOAqYLYT4lwZn3J2ZefvqYbOF2Sifr+D0ZdG7elOtYhiRAUEHGhPSUWaoI5CpzqRPYnRva8JuLDZi4Kj0EyjpgPrSYN9dp01ryHcTMd7FaHIiskbn258Y9zpaK7mnlVvyKtjxlJL6MtuIV32lhcB+5EW7WH/6QDYQTwSBHw8UP0tyMyNbps8z+8Q5FmgH8vHxFljollei7t8eaPHYkk5rnVsXfTSQ4SjT3Ki6R/yfZ5BEnJidV+OTY4jtwp6TKE+kf6ioudhBQQXHEpufZoZaVaTZXTiIGuNSUBDlZ8hnbIS8ou6QcKMly3uw16qq1jpI+sVrLhWSLFcfRqW774uvsXptcHlY3jyOYYvgNSnLk9DHpURDX2VPzmVnzh4qOFmePV/gjmpSqLQpV1/iNIt9g3DADVd6eBWCjpp7/eefKoA1yLf1v3cLqoz1NFJZDj+xZBAIGNokT1IaiTnENcvwwJWL3xKUl+n4thAe+UgHXKJZ2an3jTF5IKjCZK3wFTIHqnkVBqLbYTnNr8t764mZT1/9wh4OKLf46TVR2knmcx1cuUtGr3Sewy3daul0qF4ixlI8qx00gkAJPhMSgdD9NphN7vd38cFIdIrhJ257ibJH98P6LFTvtBlJtLNk0e8UNLU9gvqtKe+mlotbHy1WlN3l1P02b370hBTcnBA0JVykYqIO2Yux+kvP"},{"id":"dd12cc44-0c95-45d5-a726-e7b8bcf2531b","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"API接口文档","description":"api-documentation","prompt":"创建GEO平台的完整API接口文档。详细记录所有RESTful API端点,包括HTTP方法、URL模式、请求参数和响应格式。文档化认证接口的JWT令牌管理、用户注册登录和权限验证机制。说明查询管理接口的任务创建、编辑、删除和执行功能。详细描述引用数据接口的数据查询、统计分析和上下文提取功能。文档化报告导出接口的CSV格式生成和数据导出流程。包含错误处理、状态码说明和API使用示例。","order":7,"progress_status":"completed","dependent_files":"backend/app/api/subscriptions.py,backend/app/api/admin.py,backend/app/middleware/rate_limit.py,backend/app/middleware/logging_middleware.py,backend/app/services/citation.py,backend/app/api/auth.py,backend/app/api/queries.py,backend/app/api/citations.py,backend/app/api/reports.py,backend/app/api/deps.py","gmt_create":"2026-04-22T18:56:47.083629+08:00","gmt_modified":"2026-05-23T15:17:24.331381+08:00","raw_data":"WikiEncrypted:rEJA+fDSevRLFPlWlcH+C02eArPzlHQTxpYkpRmh+m+CmPwrZOHSqyEVvpFbcfuzlCdXmMyG1qoekj03JLnUhMCX8p4fjuyWVCjGyWgOqZfEYH4zqWamc16YOPdK+sCFQ4QmdrKW6cFcIs/JSz1BcE42L6PRCsFSdjC3x3Ir2kmeZ2xCyI4DTuIg5MWkYlr15jZuzLH5rMyvHib5uxo2LCklVn7i/8Yc6NLOW0AIHuLJGKU9hVU2nes18OolWvbkowwiJKV4MSqSrfUSL53HCd6IbvHajavu3hulkI00H4b/6Rkqq/mkJOEzBVSWXMI2Vj0Ww7mlzTkfkOv9v5Kp1CMC2qupcuFy78Q2J8fnj+tjDbvXOrkAe3LGWo59kGJXRS+LdWUjxsPwbaItkh9PFj2MOBQJ4dj38tLJ7OTH8Zag/VQP1Rr0yLqacQC0kduxAW/GKP5mj949etgdOr5Lsjt2hG9a/1bqVl7DWYX88aeyobv3qSg0/o/486gC040fYXNi3RFhZJev7cFLhxmkWPUFqKblmvIDwS5eDfYnWF4VVACVcqUVKWN/0V1whA2/u83e0nSdQLHU6gs1dAadBeJ0WvtCalaRzumPYSlz4Aw8pywfTE9u5GXpaONFFjCfgFuf6Mm3qpvL8InOKs1DhtGavpj+3P8MaFERk72a/Gb08fD1Ri60LsgMXjD5XdSw7IDRukJVTBRP80/vYYdNlDoeuM6uHvxuORxFCZNsTmC6PSerCo3AGnfpERUDzSV+ejU1fSrOc18pronb4I2lfIHjNpr3mjVLfnNEbsMRu/VHtk9lrPlkd3RxYRlC76W8XAK1cJr8Q6qtOz7qkNAs4W5VZoSO+6QAec2P5ej0aUJ0xR0Z1ZZhFyYPQE0VCrvcKSUJgeHUhcoBWbkPuxmk1l0FC4+Cu8JOksLcMRzb/2trJowZ57fQA7N/3YYOKlKW7wFqNXNJQ2djP2A5WflT9OL22/D0Py4o2wLDr7vtXv/4E2A0YJAPcqdwbeeYHN8Cika4GiA0Z48TomRK5PEPSop0NRekjHc2q3gppQK0+Pwy8GM0JOO04VeLCsbRKwjCrIB9+B9ciiBEDh2F/9+OxmySWZVKQB32NFozE4bT00ufcsFWApvwewZkiqUTWBaDjTrXxm1AnewI+T+/bLaY+m6Lr4yGO7jAuUDYkTSVT+IVNFX9ep2FVdMUqZFYp6+Vukj3nVwL8lRaG8zJaJ5TxxiB7grWdRXzaNT5CJlkTSEdFBkExAkNik1S4Xhfs2uU+BSvjZTzB7gOZKEYhjkV5m707rsT75hYFqeRLdIaCSWxZzHIHHTCxOfrAncP+2EkLHjP8bWAOjhdABT3djMsTSgm15W9NG8oAayRIoAE6M/ZAizrqiaAAKxQFAthKpGNTZZfdHNbxIfhk+D65kW8zTuk1aWN2k1ktFAc/sjQplPFkr/rY9K0PiBMFlXrye60kFAtFxjRpPUbtuRr3sMdJjPiHxB/bIi9XODVl9m7eyjDeTZFKmmxzafzNT9VP+YpBSy4QdKXaZkR219fdyhs52iRnGXP+9Phy6uUEh650InWE9CNFGZMSTRPpUkn9xJq/mVLJ667r9W0/aAs7ETC4g=="},{"id":"fc6f24c3-594e-4153-854f-19250834eeb1","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"测试策略","description":"testing-strategy","prompt":"创建GEO项目的测试策略文档。详细说明Pytest测试框架的配置和使用方法,包括测试夹具、模拟对象和测试数据管理。文档化单元测试的实现,包括认证模块、引用引擎、查询处理等功能的测试用例设计。说明集成测试的策略,包括API端到端测试、数据库测试和系统集成测试。提供测试最佳实践,包括测试覆盖率要求、持续集成配置和测试环境管理。包含测试调试技巧和性能测试方法。","order":8,"progress_status":"completed","dependent_files":"test_output.txt,tests/test_business_flow.py,tests/test_scheduler.py,tests/,tests/conftest.py,tests/test_auth.py,tests/test_citation_engine.py,tests/test_citations.py,tests/test_queries.py","gmt_create":"2026-04-22T18:56:47.083879+08:00","gmt_modified":"2026-05-23T15:16:36.35803+08:00","raw_data":"WikiEncrypted:Xd2Zu8BM8p49theGlFJHkHqkA5ycuMpwkltd7rjxfkZm5u2F/OCOa2rxC3NxLrZDZf5D15q4Vh8tHCK9cPrOS/yjJEFoGKYx888+pCfJVQGvOvV8lbxJ/fNWDqo3ccIMDBY5poew3y/74L1tz0L9vjHRBLPVQADCR3UfTk94UBhlYGXamKDS74D8TgPqiuz1dVhmkX95unpFQiGQxCgxeV/sDgwTl7DYpnPy4VqFJbcPHD2Xvv828icOoxqz7hWaOp/65B5Vcn9P4LVk7dQmHzrLBdrDLBe+5Rv6mDD3+Rqrv3ZX+1v7tJ1dnmaQ2ZF8tE9ttI6ENeaFys0BrcucTSrsbSDtmFINzGh/aW0G3Q/YRtNfmkC9t+R8wRSnAgYadYSkUuNTVWQRRs4JxAcn+cHODObsEdp79EwDCqcLktVlpNaLJ//B0sOyLQA741MiLH5iM6tglYaOoQ48Ydyw7Fp5U9agWwgK7yZO7REk4ZB9U+juDzjf+qUHyjIVlXUxJXg7ATsy4euCmDpjyxJGRH7Z89wWkOotsSC3igqSM391kOqbzl9P5ZiruYliru20PndDwtXbJQ0jcvvKJsK3RkIYX0ml7BOL9H7Y16TL1Jwc6DVcRkwWQ4IEKG1fJhqYcb4WI/vPDD1jIhHBe6O5VAZtPPA+SIpYJg8+/qf0FQY73EPqWe0jPuc6I2jyN7UbjUMHRAeb0sVvj18qVYb4E+KKwNZyuAs+0SvTk/nTgqFPdNrOZ923/jnJTNt2Df1p89NDS0NGeHobiC4XD8koxe9vshUUdeDjXIopttcYBg4LcWAudoq8OO07eB6xiqn/MwXPaZySdWrqr3bh2xxxaQPR/NTrfrBkN+81NO784cJEkYHfSfUzIqhLhTTNEQpfl12WDM+GnbHWCcyWuN2dvZ6Op/ZCpLO+cQhZnXFPILnCzFf8DyNrbD3niQYcOC6H1nFlaGSmx57lswjyX14vwqOB+yNR8n+xG1a7JwxscBYaNQG5kvfLaJJKpxIdSB2YIKrIwImPHtzTI1Qahh3MfLtqI99aH9p/1LMaKJQsASKr1Ja1X3dO+ZpIiQRTeDR/jdWnzBA7Hk9SjB6ALHJhLYTutqKVkeIL08U9HNeWn3BFwCthEXMHapg0Vh/guoIq1j28UwzPkqMcSynuv98uyhHfUgRbOWQ9WTDis8gPn2jxpoCZyVCAxOTfF+67GDoTn6smJmqHIkQkMjrxLVZE3FfMtXHAcZ2kG9DC1aLVFNm64bP9X/W11dT6vm5SkabIiu1AzYuZDce+Rbg73WaCMrv4sXmBpNYhYUkLRj4gwNEFSd+eOJ/GS6MZSkA7p6A73OY1PHXlRnFrcLN10/XzFaPAM8L3h4WmqYoxFNJPTx5hRuwX2MfiwZgZlaICfBuO"},{"id":"803bfef4-3985-477e-a61c-915a246d0061","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"部署与运维","description":"deployment-operations","prompt":"创建GEO项目的部署与运维文档。详细说明Docker容器化部署的完整流程,包括镜像构建、容器编排和环境配置。文档化生产环境的部署策略,包括Nginx反向代理配置、SSL证书管理和负载均衡设置。说明监控和日志管理方案,包括应用健康检查、错误追踪和性能监控。提供运维最佳实践,包括备份策略、安全配置和故障恢复流程。包含CI/CD流水线配置和自动化部署方法。","order":9,"progress_status":"completed","dependent_files":"docker-compose.yml,backend/Dockerfile,frontend/Dockerfile,backend/requirements.txt,frontend/package.json","gmt_create":"2026-04-22T18:56:47.08417+08:00","gmt_modified":"2026-05-23T15:19:55.903951+08:00","raw_data":"WikiEncrypted:XJiAh4Py4zdOGBbpygpFvP2f+xZrLdOVjdkWVTkd9gNZugMlEc15uGPZP/rOKei73finM/xzqTLj8dzUBfzhoso2Si3u9jWEKBhnERW9MW+jwXRrsLHgJ8/WEK9QHKbGl5gw2ib+bp5Pwa3apjwkDwN5hBQC4+vjqTVbQlLqK0Ec0taA3iua9wbtV8nY5tSgUrtYRdRqzYd0Em0JPfrNHfDBKqGbhIQEUICLTk1cXUkVNLZKNUKN2gJ7Q9NlheaerlKDVWNp7Mt5ZecokwsM47Wiey36A1pO4kEQC1jZn/NgxPB30sC1zrjdI9mVBfMdWMqeNtBsE5zL8M/Ix6ikOpjqm9PfHkvZrqrO0WGPE73wyU+o4Y9pOZBbS3LmrWZVjTFjhJpbRCtc6yjqX6cnon067zrHSs6jN3OwPdIL2QlEK0kfeK3Xd7Gmgpciptuo4sAetP+NGr7L8qUmtZNA0LJj+G+6vT1ErRdauMsNrnHaWSPvz8j85Gi0LZxFyvHiY0jh+p4llPzjOdvFBF+0Js0sQE70kxor3NCunmf0YkA1+Xn4UhiJnQTVC6FSA/n6ZHmiyK5XJ9Ca3IDAnYdxZAZ43BodukbTg81j6fHPL03zHVg3nunXKZc11hTWaTweKhrfSzff+W7/183vgUybq811/AaSC/wXh483Lj+/QHEYJCz5kUSnMkw5ZcBJM8WV4Nh1+68paKY2TnViG1OkbNXQar07qmeyz+1Qee5lVPriiiYAulSw4fc5w0tssZVrJXpDP+SseXKQDiqxEToU0cz3TdWLKEV9p8koKUGYYAU5q8rP03IsmocbgqvSQf6RJ/B905IWZ2UK2QQop28wF4NOBt395jw/7+LbLwMnmLw4RP67Z1ptgrZksi437IrZyhuOhAzO4cqml7FP+lVNfdYIsIi+BYAfow60IWKBkBg4j3Ljwhqxeggz6flWuRMtwcSGty7LRv6pNy9Q1ofyxZTDBkvFnRmJpBOKkgUxSZBwKLavC88mCLPet/b2LuLGcj7nMw4KW/xBxqt5eR3zI6OHs/6eYvLe0Qv9aln8WRnBJFXe9PtVPjlkCr4C/+liP+3QwiNS3+fSazJtX6pRe+3R4zzU4uVkLhoIc0lxDc5q7MUBUhnigZHESotAn/B8Y7izX/69qm2ZzZWIvwRMR25GjM6PgIz2eAFzsZb0Vmy2CuPE3r86A2/svEjBSnsIeag8jTo7oAclMCCqWKa1Av0kSrFyZug4OYkIoTnOOCCq+JPuuiRdX2BsIApIHHZv"},{"id":"2148d7d6-25c4-497f-8894-c4eb7a0d2bd7","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"开发指南","description":"development-guide","prompt":"创建GEO项目的开发指南文档。详细说明代码规范和最佳实践,包括Python代码风格、TypeScript类型规范和命名约定。文档化开发流程和工作流,包括Git分支策略、代码审查流程和版本发布管理。说明开发工具的使用方法,包括IDE配置、调试技巧和性能分析工具。提供新功能开发的指导原则,包括模块设计、接口定义和测试要求。包含常见开发问题的解决方案和故障排查方法。","order":10,"progress_status":"completed","dependent_files":"push_script.sh,frontend/tsconfig.json,frontend/tailwind.config.ts,frontend/.eslintrc.json,backend/requirements.txt,CONTRIBUTING.md","gmt_create":"2026-04-22T18:56:47.084469+08:00","gmt_modified":"2026-05-23T15:18:41.224011+08:00","raw_data":"WikiEncrypted:9b1XqHriaqPGsMtQmhzV28eiWwL8soWZUx4jD7Lpj1ZvEeRHqDXnLB57Wv0GJdW0bSai+es/AGcSLV4r5Y1zXQCgYNssGUbbdn66dv22fGk42xijVyio7TzEJPm2vZsrwpJe+/yfqkj5uigIlIv06GRfmEvdn6T8ivaGf4o8qPrbbaCqfb656Ecihx7i5F1ZXK+etNk5HJeheOAvl/WoiZD0TchF59yuuB06Rl/W0/sfm7xUtkC5QYYoo6qYsIuOIE9ynhoHFI2junjkQwS3m3E/W3kKHTNe57a56kaMBo2fa1in+LuWr0jPxfsXJWHwwN47eEs+neAYXoxz+AHzJxrd+FTvW8o+Jr7hmJjODk/1u5VGWqquek2DS33JHThmmD3ant8C85SI0QDd2Rez4xia2mCq+kIzwnOuORyodpDeIHYWrwbL0X6Q4KzwwZKXYBlWZH+PqiovtlIQpZ+FrabfOImECKTIsdYECFDGwvOvZdH09Kmi2TqBszsArbv/apEc8HtRyn3MbxlOmBZ3C86pepDzntKeY8OsRhZv1/EHc12+zlfgBxkzS7g3sZhf01vr2xPsYdFU6Zpts9eWNmMJAthuG+wyeYrGDXuGHQFbXa7Rhz/mWmDKqcUZcrGo2ScQwNuk19uCmQ5x7ZTM1iNSbKYWaJwW4jn9gG8sw9+saye/tFTCyDoaqyyumHT8s/aE3bvalg4fA4AE8RigKIlwzLKW7sZmL8sY6b3PBgIJB054DRRSUF/jEW24wPDgcW29SEG6MwyqEVCpBGvI1t7zhmmM6IRklQNvVzGaoQ5GkTDxAaMh5ULEbqPdmjMJkyTP8xtyLhrJz/UJRuvvFOpf2zyyHg8Do9zNEP/FNUbq2sjjMPwMUwZAVcU2jQvNyiUYJXLvzaYk7fSEr74I3YbU9XE+/dofBpCd8tPG/BmV09UZCVgI3UrSRYd+GcgziKhnbDf/UVR691bhj4lUBtNzyNM2AnUWoQN9IMyjpMEo6EDlTrIL6wqn36aRNqPibx1vbsAdFAwmJQbf0oVZ43AGDJde58EOtIh6QzXdY5yj+UYIl8iCXO0VtnMm79ouguB3g59SOTIbv6X/iFjQ3rvERX6pFPBI9GyKfhKQTwib98D+9pkHnU2n625WeukHx67ieQLvZ7pZLfqMYTEQvo80N0JfbAP4FNz4Mtuc7jpXm2JyV/tAI/Y4Lbx1KMUq2mDsZRamD6HWF61GEGr94VsrM8kFcf2RHb9C6Lt3EuKlasgwJqSnr8iO5oONILiT"},{"id":"b2bb2e3c-5661-497c-97dd-15bf6ee8b7d4","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"扩展与定制","description":"extension-customization","prompt":"创建GEO项目的扩展与定制文档。详细说明系统的扩展机制,包括新增API接口、前端页面扩展和数据模型扩展的方法。文档化配置定制选项,包括环境变量配置、功能开关和性能调优参数。说明第三方集成的扩展方法,包括新AI平台接入、新数据库支持和新认证方式的集成流程。提供插件系统的使用指南和扩展开发的最佳实践。包含系统定制化的案例研究和实施建议。","order":11,"progress_status":"completed","dependent_files":"backend/app/workers/platforms/base.py,backend/app/models/,frontend/components/,backend/app/api/","gmt_create":"2026-04-22T18:56:47.085228+08:00","gmt_modified":"2026-05-23T15:26:10.260607+08:00","raw_data":"WikiEncrypted:LeuqUwl+gnRWd4pQx2elJJnaNsYdZ/J63Pw0fce9aNqmpJpPYIsQ5TrEOxu/uvHnQSFFKBmEUts4wkhM6Rw84oLNhVY4dAAe1SgbxUSAMBPaB14KY8PUqWIpdCEioEWmzsnVj7K/kD5jbg2km9CoQTfth8WHg/Y6a9BjIyCgjHAkN8xdYtoIZ019phFFwhiFZHTzwOMsaOLE4uNYhO/5VtM7enfDpbUkYkPKaI9O89GwD5CV1zTnlHpsmZpnGl/lWC/ucBfeyb0EAeKXW03W4in8q8jTKNJYPZnawgbDI9LGakgP1/F6i/T2CTB7vUWI3RvEcxDjIFn/g4Y9lrvxxRwi7tELxBj1tRN1UQ/UWC++syM1xNd8EqmIsChyPd/qyec4Cq8hwcS20hlCJ/A5b6lkkrCcVSybCKYh2rTwydQ0IyvDY4CBB/IkmGyuRiir9sLD7ikE6/pyC5puDhgPwf0C9dgMOcDm3Hprnsj2fNPGx5XiCghoWPOws5Nlqf8hLtlXGYO1rIG7QXzZHlSsqHr1Xx19ZR7PbU3xd5Lzgz9QlTbqVeTIyFnM4NPhSHICOwmIDlPFhO8Hb3uwgfAgq7DFiQNhSaVXFzWC6xw+ai66iwkC6IuqjxlW2zpJ/tRo15UZ7Jwwt5QajmUIgxHjERg7s/ccW7jYphuD4P4NjCD9aqveeWlujnM9OUglJ/BRS8lrVKjd11Po/t2FayPjpjAjoIfRK2r6GykToOAcBdnulkEeuVJetR9lR3/6iZf9fd8rTRiN99+R/b39s1UPSyCuJW3N5XzSOT7em2iCquEFIPw7Mb8cx147EY3dis458UKoEMmUIhD/IzxL9kk3dlp8ypRv0REsXkYWYNK9pBAZAE9RO0pAz/4KiHYRlw3tpR/h+QNQFjEIl26ntoyFpK0iCgQNwD+tloHz0YrpfvIk0syjsbZyEKBexmsMrvRO+d4/6Tjba1Z8sujKcvCI4XcS1cSjwJB8l3mOYlONmFTBXwqAUtoV+oAbWIQYk35NBDsxQtndMU5JI8CdBd2+qW8IUlgnGbOEwOoM4zKpLxsE22b+g2Mm4JpJ0pcDPFSGqgQKTO2P0/IoyjFU+6cBk8Xu/i9uBitDoXLU6kbntHlRM4BW+ndKIN0VsWVgq1LoKJFqyRl6uzvpbPLv7KjVuN7TwalTWG+XIPN7UW2iReTfVVTfvBftrXpVHqmJeRL1"},{"id":"8e3d62e8-ddbe-4820-bc41-7da9e91ea598","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"故障排除与FAQ","description":"troubleshooting-faq","prompt":"创建GEO项目的故障排除与常见问题解答文档。详细列举和解决常见的认证问题、数据库连接问题、API调用问题和性能问题。提供系统监控和诊断的方法,包括健康检查、错误日志分析和性能指标监控。说明调试技巧和工具使用,包括开发环境调试、生产环境问题排查和性能分析方法。包含常见错误代码的含义和解决方案,以及预防性维护的最佳实践。提供紧急情况下的故障恢复流程和应急处理方案。","order":12,"progress_status":"completed","dependent_files":"backend/app/main.py,backend/app/config.py,frontend/lib/api.ts,docker-compose.yml","gmt_create":"2026-04-22T18:56:47.085508+08:00","gmt_modified":"2026-04-22T19:04:06.13183+08:00","raw_data":"WikiEncrypted:CaKOW8OSSWs4aEYk06Hu0tuZET5JxbVXxA/4vFailoRiq8l6SCRMdp2PbHfZPheZXyPTAgE3AT8Ce8j9xPOCdJxNKAOstuOjZEIRRi9OOYwoluR4MUnob24X+IyLHwTgsJGf9uPY1LVFTI9RTQt8aG1cBHibaRNEJ8+DVkXJW/EDypOxFpOxDxlaCscMdiPRLwhr9V4vJqWV9j2rk1LjP2/M8SJJQ8hbaDoeLevKdECB+aEw9JrL9ycGW0dhxKxQLf/ril9zNHrvahlSXbVZSZ39dpBl57NdFcFaOYt+paf3O6hv3bCTAKGLTRnYa/IuAZ6Xa7YnhqaGQ684LKCBz6VySRNYVUCEvZotYHf1IQdWOj0zFzR7LEIEikIlZyKak++yTNYfbQyBEzye3g6YCmlh6VaVmtGIRzjOYpu0K1UftNcRa1mWnIMrB/Pqe9DpNTg+Yxo3ZHrPyv3ZAmrd8MqA+T+P+/NerCmFD3dRf94NLPP8KU7in+VSfEjVmdE0N+3OfntU+uvNL/kkOhyWNRUKYKFxbqdwCTKqv3Nchs73XyhfNRP7gPkR/stgnowCRnKWS4ncUEJDZTWVFID52kE8nH7Kq/yuB5bJxFX9AeUUaNSBgvMc5YNkq3vULFEqC1/N0bpU4r9+0/U/BcMktmNrRr1HnOIPl3QzwjIsT3j2lp4UXS3Qm4BZFJsh8MVLfgOIMbO1jbuGCXHl88T/rZOCNwf4q93vWo2HnOxDkbdICWgZ9dinRr85RkFQjNWlXdAk0XG8lQPotwJLvS+ZASOv1aWyL42jk/mTJcOU53PFT5rf3+WpVmhNWQGguZ0l04eubO4Va39c6h/+DNsl0OEAiozIMohEgz77qsD47Kf0KZMLnqL3o30TYXYamX/CP8+epBqSWgmzX/ETrrRl/1/JPkSDc//0VC8UmWBJAsdUdzyQh9v9iQddyIZ4MV1k4MGTJ6GwrUqVTszShZJVG80wDMLQvJGqJ0T5rH1P7kBaJ5nBnth822MBy7B1IhN6nDqtLhOJcqT8Qt6x8ODGFx1QMNBdS4lHq5IcRy+nZKiPP3V7uMuuFQsNNodTRhmNnuAliJACWS89hPiGroan2VkusxIu2DW8wdQ/3Z31mIn4cE3O3+Aq6lO+BEMAuYh5WkOEmGsF3cjX/zPPiuBSP7Vd2a9o6gPA7MBfneMWyqodMp6PKh7EG26gaKUaIGq6VkQobSAVfbLxmfIMW6cZ5STH4U1/A7gV2PeuWzwwEJz7axGVQIJ6A9geQevZvD/cnX6BQBuOMkdAOB6PApCpQA=="}],"wiki_items":[{"catalog_id":"1bb55e12-24c4-42cb-8f59-ddc303460d45","title":"项目概述","description":"project-overview","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"34e572eb-6fc8-4de7-8061-63783ef8be24","gmt_create":"2026-04-22T18:58:50.323135+08:00","gmt_modified":"2026-04-24T10:58:35.431256+08:00"},{"catalog_id":"e3ae8925-4862-4280-b85a-0b376841b15e","title":"快速开始","description":"getting-started","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"7f028ad1-e989-43ea-b945-c79c33e6f0e3","gmt_create":"2026-04-22T18:58:54.232866+08:00","gmt_modified":"2026-04-22T18:58:54.238013+08:00"},{"catalog_id":"7c2ac186-ec90-400a-ac1d-b3b7ca2f01d5","title":"后端系统架构","description":"backend-architecture","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"c7eb113b-b503-4d83-be7f-9ccf3350c9d9","gmt_create":"2026-04-22T18:59:20.999631+08:00","gmt_modified":"2026-05-23T15:24:02.350823+08:00"},{"catalog_id":"d907a8eb-795c-4060-9cdd-50d31cf39be3","title":"前端系统架构","description":"frontend-architecture","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"3af3bb9e-4d99-4dc3-b1ed-2686db385c26","gmt_create":"2026-04-22T18:59:54.989699+08:00","gmt_modified":"2026-05-23T15:22:58.592546+08:00"},{"catalog_id":"243a1a45-d31f-405e-a3b9-694d2fe617d5","title":"数据库设计","description":"database-design","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"ffbb970e-56e0-40ad-bd88-1a1e55482d96","gmt_create":"2026-04-22T19:00:15.762815+08:00","gmt_modified":"2026-05-23T15:19:23.714851+08:00"},{"catalog_id":"7416db23-312f-478d-8883-2fc3c41ac2e8","title":"任务调度系统","description":"task-scheduling-system","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"deb919cc-9541-4ed7-a581-ae2876ea67c2","gmt_create":"2026-04-22T19:01:21.979952+08:00","gmt_modified":"2026-04-23T15:20:09.061378+08:00"},{"catalog_id":"7e66719b-4a8a-484d-889d-10fdc76788bb","title":"AI平台集成","description":"ai-platform-integration","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"cfc48cde-e1c3-47f6-afe2-a6d7a8f4ab69","gmt_create":"2026-04-22T19:01:25.981164+08:00","gmt_modified":"2026-04-23T20:31:36.620216+08:00"},{"catalog_id":"dd12cc44-0c95-45d5-a726-e7b8bcf2531b","title":"API接口文档","description":"api-documentation","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"49915365-e38e-43b5-beac-6aa7d5a74cbb","gmt_create":"2026-04-22T19:01:28.269494+08:00","gmt_modified":"2026-05-23T15:17:24.331789+08:00"},{"catalog_id":"803bfef4-3985-477e-a61c-915a246d0061","title":"部署与运维","description":"deployment-operations","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"98909ecc-fceb-4ab7-a26f-741838eb2e50","gmt_create":"2026-04-22T19:02:23.847103+08:00","gmt_modified":"2026-05-23T15:19:55.904209+08:00"},{"catalog_id":"2148d7d6-25c4-497f-8894-c4eb7a0d2bd7","title":"开发指南","description":"development-guide","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"643984fc-5a57-498b-8f25-68cc318d9d82","gmt_create":"2026-04-22T19:02:27.517117+08:00","gmt_modified":"2026-05-23T15:18:41.224209+08:00"},{"catalog_id":"fc6f24c3-594e-4153-854f-19250834eeb1","title":"测试策略","description":"testing-strategy","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"b0c36b2b-bb03-4624-933d-c1f6a320b7ca","gmt_create":"2026-04-22T19:02:30.709013+08:00","gmt_modified":"2026-05-23T15:16:36.35829+08:00"},{"catalog_id":"7c3e3c0b-5d1f-4d64-99be-668041c6cd9d","title":"核心框架配置","description":"core-framework","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"f94da0b4-8a07-4de1-b0b3-d3b32a12c3c1","gmt_create":"2026-04-22T19:03:21.689103+08:00","gmt_modified":"2026-04-22T19:03:21.693211+08:00"},{"catalog_id":"b2bb2e3c-5661-497c-97dd-15bf6ee8b7d4","title":"扩展与定制","description":"extension-customization","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"c5849940-e223-4222-be17-aa0a6cb36bc8","gmt_create":"2026-04-22T19:03:46.027426+08:00","gmt_modified":"2026-05-23T15:26:10.261496+08:00"},{"catalog_id":"8e3d62e8-ddbe-4820-bc41-7da9e91ea598","title":"故障排除与FAQ","description":"troubleshooting-faq","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"85306af2-0edf-42b8-b7ad-c03e769cb1e8","gmt_create":"2026-04-22T19:04:06.127415+08:00","gmt_modified":"2026-04-22T19:04:06.131953+08:00"},{"catalog_id":"bcaa04da-04e3-427f-ba01-847ad657e78a","title":"Next.js应用配置","description":"nextjs-app-config","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"c112a3f4-b0a1-4c4a-a325-e3ede8c90be6","gmt_create":"2026-04-22T19:04:47.356556+08:00","gmt_modified":"2026-04-22T19:04:47.361504+08:00"},{"catalog_id":"9e3d703f-f424-47f4-84df-b99873b93e5a","title":"项目介绍","description":"project-introduction","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"2793782c-91c8-4052-b9db-39513426c736","gmt_create":"2026-04-22T19:05:00.372036+08:00","gmt_modified":"2026-04-22T19:05:00.376145+08:00"},{"catalog_id":"a06436ee-1678-4a51-bbf8-b0d0ac3456b9","title":"数据库架构","description":"database-architecture","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"d5c75004-b01b-416f-850a-4791c5489a32","gmt_create":"2026-04-22T19:05:13.619093+08:00","gmt_modified":"2026-04-22T19:05:13.624074+08:00"},{"catalog_id":"7fea5a24-e6de-4003-bc70-9dae6d8fdb25","title":"适配器架构设计","description":"adapter-architecture","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"37003fc0-1cf5-4264-996b-40807001875f","gmt_create":"2026-04-22T19:06:14.01196+08:00","gmt_modified":"2026-04-22T19:06:14.016291+08:00"},{"catalog_id":"b027f234-4ac5-4d6d-9b38-afc8054325f5","title":"单元测试","description":"unit-testing","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"8150ddbb-7aa9-48d0-9953-2ef55e4bcfd5","gmt_create":"2026-04-22T19:06:55.084551+08:00","gmt_modified":"2026-04-22T19:06:55.090188+08:00"},{"catalog_id":"940e5918-1689-4001-a284-44f2de75b8ee","title":"认证接口","description":"authentication-api","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"7c7564ee-7fe2-4555-8ff0-4ec1b757997a","gmt_create":"2026-04-22T19:07:12.352034+08:00","gmt_modified":"2026-04-22T19:07:12.356599+08:00"},{"catalog_id":"78288302-33bd-44f7-8b29-24f516c8b6bb","title":"调度器设计","description":"scheduler-design","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"a1cc822d-5382-431c-8c49-cf398fb5eb3c","gmt_create":"2026-04-22T19:07:22.166733+08:00","gmt_modified":"2026-04-23T20:33:30.132576+08:00"},{"catalog_id":"6406f42a-e10b-4a2b-84a5-0a21c1c759ea","title":"代码规范","description":"code-standards","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"13c568d2-dfa7-4d1b-81c0-dfef247cbb67","gmt_create":"2026-04-22T19:07:51.271116+08:00","gmt_modified":"2026-04-22T19:07:51.274241+08:00"},{"catalog_id":"a91fff3d-ec5e-43df-8176-22f0084109ef","title":"功能扩展","description":"feature-extension","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"d2c7157d-157f-4990-8f76-11f3ea5435f7","gmt_create":"2026-04-22T19:08:25.13644+08:00","gmt_modified":"2026-04-22T19:08:25.14088+08:00"},{"catalog_id":"e8ec6ac6-ad1a-4332-a7be-727b47d71233","title":"Docker容器化部署","description":"docker-containerization","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"1ed0b482-3d6a-4bfd-af40-47a5d1f3e802","gmt_create":"2026-04-22T19:08:34.079807+08:00","gmt_modified":"2026-04-22T19:08:34.084736+08:00"},{"catalog_id":"c19260e2-5163-43d4-b35a-b48aae995f4a","title":"认证系统","description":"authentication-system","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"df661133-efbf-43fe-97c3-f581c81f47a7","gmt_create":"2026-04-22T19:09:25.676813+08:00","gmt_modified":"2026-04-24T11:02:17.638458+08:00"},{"catalog_id":"9b71fe02-5927-4a19-8db8-66eb129ecd9a","title":"认证系统前端实现","description":"auth-system-frontend","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"2b32ec11-d228-42c0-9232-103ba7e44f71","gmt_create":"2026-04-22T19:09:48.743111+08:00","gmt_modified":"2026-04-22T19:09:48.747746+08:00"},{"catalog_id":"b80dc237-1a6a-401f-9f4d-14190edebcdd","title":"技术栈","description":"technology-stack","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"e23bd86e-b4ac-40eb-b1c1-38d929fd5419","gmt_create":"2026-04-22T19:09:54.21211+08:00","gmt_modified":"2026-04-22T19:09:54.216205+08:00"},{"catalog_id":"7e5c3b8e-5aa3-448d-ae52-d5a96a413b0b","title":"表结构设计","description":"table-schema-design","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"c3fa653f-8dd7-41fe-8c2e-8b60adbf70f4","gmt_create":"2026-04-22T19:10:23.573187+08:00","gmt_modified":"2026-04-22T19:10:23.576944+08:00"},{"catalog_id":"cc7a1f1b-c70e-4c61-bfbc-6dc408a12ff2","title":"查询执行流程","description":"query-execution-flow","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"2fc79486-ec65-4533-860a-89c8877c2ea0","gmt_create":"2026-04-22T19:11:29.34722+08:00","gmt_modified":"2026-04-22T19:11:29.353951+08:00"},{"catalog_id":"fec685a0-c9bb-4048-baf4-40b56b2aa29c","title":"集成测试","description":"integration-testing","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"8c17b44f-1586-459b-a83d-c9b961cd2142","gmt_create":"2026-04-22T19:12:37.811472+08:00","gmt_modified":"2026-04-22T19:12:37.820956+08:00"},{"catalog_id":"9fe32b83-3697-4939-8b10-524f5ed3e65e","title":"Kimi平台集成","description":"kimi-platform-integration","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"2126339b-b0f5-4152-924b-cbe028cd0c39","gmt_create":"2026-04-22T19:12:57.009145+08:00","gmt_modified":"2026-04-23T20:35:18.737804+08:00"},{"catalog_id":"b10c2334-a850-471a-9851-a1c698e3a485","title":"查询管理接口","description":"queries-api","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"74d3018f-4e23-4687-8bf4-7fb403f479f7","gmt_create":"2026-04-22T19:13:13.111099+08:00","gmt_modified":"2026-04-23T20:33:57.632097+08:00"},{"catalog_id":"0c1d3542-92cf-4796-8dba-82caf2f7b361","title":"开发流程","description":"development-workflow","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"222a9371-45c1-4e0d-b1da-e8ada1c501c2","gmt_create":"2026-04-22T19:13:23.079488+08:00","gmt_modified":"2026-04-22T19:13:23.082539+08:00"},{"catalog_id":"109a8fb1-6619-4bc7-8481-e28cc2127d24","title":"生产环境部署","description":"production-deployment","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"26f80935-eac2-44ee-bcdb-d6a79c537750","gmt_create":"2026-04-22T19:13:58.693673+08:00","gmt_modified":"2026-04-22T19:13:58.69756+08:00"},{"catalog_id":"4d5ac6d7-8812-414b-b8df-68574cc36d7d","title":"配置定制","description":"configuration-customization","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"e1e0bd0e-01b3-4543-9781-d9beb32b9a57","gmt_create":"2026-04-22T19:14:17.837895+08:00","gmt_modified":"2026-04-22T19:14:17.84356+08:00"},{"catalog_id":"159f2ccf-71b7-4d1b-a4c4-c15b23a4126e","title":"API接口设计","description":"api-design","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"11936bb5-374f-40f4-bb53-b75264fc4b9d","gmt_create":"2026-04-22T19:15:14.073829+08:00","gmt_modified":"2026-04-22T19:15:14.079089+08:00"},{"catalog_id":"9cc59a5a-f597-4707-b994-b6c49514d553","title":"页面组件设计","description":"page-components","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"ba0390b3-c249-4e92-a3c8-6820343aeda9","gmt_create":"2026-04-22T19:15:16.958138+08:00","gmt_modified":"2026-04-23T15:19:43.818584+08:00"},{"catalog_id":"f70f5d9b-d7c7-4dc6-b36a-5f4508e6acaa","title":"系统架构","description":"system-architecture","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"70b3948e-f456-42d2-b7ad-a0097ad5ee5f","gmt_create":"2026-04-22T19:15:17.448445+08:00","gmt_modified":"2026-04-22T19:15:17.452857+08:00"},{"catalog_id":"816a2805-76c9-4f32-a3cf-96428208081e","title":"数据模型","description":"data-models","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"262a3941-fdc6-46b0-b767-be40aa9d5761","gmt_create":"2026-04-22T19:16:35.087998+08:00","gmt_modified":"2026-04-23T15:21:46.785271+08:00"},{"catalog_id":"64cbb894-755f-47b5-854e-c26c7821e9b2","title":"文心平台集成","description":"wenxin-platform-integration","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"fab60eaf-9652-4cb5-9f9e-0525caa62d63","gmt_create":"2026-04-22T19:16:36.921828+08:00","gmt_modified":"2026-04-23T20:31:50.506906+08:00"},{"catalog_id":"412f8cb5-54c1-4f32-8966-fa0e5e75bbca","title":"性能优化","description":"performance-optimization","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"d8e2cef5-37e6-44e7-8a7b-9bd365b82a72","gmt_create":"2026-04-22T19:16:37.806188+08:00","gmt_modified":"2026-04-22T19:16:37.81795+08:00"},{"catalog_id":"2f7fa0ab-cd3d-4f45-a1c1-389d5a0c2561","title":"开发工具","description":"development-tools","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"979be617-a83d-4db9-b73e-38581348f8c1","gmt_create":"2026-04-22T19:17:43.348035+08:00","gmt_modified":"2026-04-22T19:17:43.3539+08:00"},{"catalog_id":"40ac97e8-7ef0-4198-82d7-d2e332be9d34","title":"测试最佳实践","description":"test-best-practices","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"05e59a75-d52f-42e1-a924-f6a32f06f2fe","gmt_create":"2026-04-22T19:17:48.811042+08:00","gmt_modified":"2026-04-22T19:17:48.815559+08:00"},{"catalog_id":"41a414d2-e13a-497c-8a03-212624dbf5fe","title":"引用数据接口","description":"citations-api","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"737f8d6c-bd8f-4c11-b142-71a400423323","gmt_create":"2026-04-22T19:18:18.048509+08:00","gmt_modified":"2026-04-22T19:18:18.055466+08:00"},{"catalog_id":"2713d5c6-c6b0-4a38-83f6-56940c2bf695","title":"监控与日志管理","description":"monitoring-logging","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"eb1288f7-5ea1-413a-8f54-4f870306d14d","gmt_create":"2026-04-22T19:18:41.294736+08:00","gmt_modified":"2026-04-22T19:18:41.773932+08:00"},{"catalog_id":"c8a468af-2982-4d9c-82c0-313b5d2ee89c","title":"第三方集成","description":"third-party-integration","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"e9a02c86-236b-49cb-bbed-9462ee123c04","gmt_create":"2026-04-22T19:19:17.34688+08:00","gmt_modified":"2026-04-22T19:19:17.362503+08:00"},{"catalog_id":"9eee7fab-6cd9-4ef3-9415-2f8137f1d199","title":"数据模型设计","description":"data-models","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"23ad3419-5473-4e2c-ac87-d9715090279d","gmt_create":"2026-04-22T19:19:19.260533+08:00","gmt_modified":"2026-04-22T19:19:19.282116+08:00"},{"catalog_id":"f210509a-2381-46fe-8c22-0ed768e6ca70","title":"数据库迁移","description":"database-migration","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"7c0201f7-9e02-4cba-9ee1-81c3477f049a","gmt_create":"2026-04-22T19:20:15.023549+08:00","gmt_modified":"2026-04-22T19:20:15.06665+08:00"},{"catalog_id":"d9e45b2a-6443-4a9b-8ed3-4c3c04773772","title":"UI组件库","description":"ui-component-library","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"760610d4-dff6-4c6d-831f-7c9078db86a6","gmt_create":"2026-04-22T19:20:16.20858+08:00","gmt_modified":"2026-04-23T15:22:23.574113+08:00"},{"catalog_id":"178b681f-d013-44b7-aef8-dee7ca8c22a9","title":"核心功能","description":"core-features","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"1c4316a1-f1d7-46da-bcfc-ea2fa0c56110","gmt_create":"2026-04-22T19:20:37.644038+08:00","gmt_modified":"2026-05-23T15:23:21.994326+08:00"},{"catalog_id":"ac0658da-7670-4e41-9e57-02d9d0d50680","title":"报告导出接口","description":"reports-api","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"ae62f4a8-8840-4c8e-9a42-3373370299ff","gmt_create":"2026-04-22T19:21:24.241821+08:00","gmt_modified":"2026-04-22T19:21:24.246484+08:00"},{"catalog_id":"aad61788-1dc9-4682-b743-47188d7aecb6","title":"引用检测算法","description":"citation-detection-algorithm","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"00359e45-209d-4be3-8795-50dea52bdba1","gmt_create":"2026-04-22T19:21:33.106655+08:00","gmt_modified":"2026-04-22T19:21:33.125906+08:00"},{"catalog_id":"7cb1d921-44ed-4e22-8bf9-baba7ff8b7c7","title":"新功能开发","description":"feature-development","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"422c46b3-e69c-4023-a878-411a48ae182f","gmt_create":"2026-04-22T19:21:46.910999+08:00","gmt_modified":"2026-04-22T19:21:46.916175+08:00"},{"catalog_id":"c45e66b9-1ca0-41da-a796-6b98f394faa1","title":"运维最佳实践","description":"maintenance-operations","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"aa6db9b6-71e1-4497-a0e2-f3ff25358d3a","gmt_create":"2026-04-22T19:22:39.442855+08:00","gmt_modified":"2026-04-22T19:22:39.447035+08:00"},{"catalog_id":"bfca5ffe-8905-4ac2-a0a3-8e4dc43533b1","title":"数据可视化","description":"data-visualization","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"a40267bc-925a-4364-a01f-b96d3df60aea","gmt_create":"2026-04-22T19:23:03.398982+08:00","gmt_modified":"2026-04-22T19:23:03.405853+08:00"},{"catalog_id":"05214c1a-d804-4f3c-9048-20ba4de3be0f","title":"引用检测引擎","description":"citation-engine","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"19e75845-5147-4aeb-90be-16f3aa270465","gmt_create":"2026-04-22T19:23:12.049419+08:00","gmt_modified":"2026-04-23T20:33:37.372858+08:00"},{"catalog_id":"b32b024e-2d06-45c8-94c2-a07fd25ab9b3","title":"快速开始","description":"quick-start","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"7e679d62-c415-4d6a-a7e5-d41d00e0ed69","gmt_create":"2026-04-22T19:23:49.794133+08:00","gmt_modified":"2026-04-22T19:23:49.797304+08:00"},{"catalog_id":"850fc702-3eb6-45b4-acd2-ae87fec1f4f1","title":"工作器系统","description":"worker-system","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"83fe6837-7874-4467-8114-103062f15f58","gmt_create":"2026-04-22T19:24:30.524061+08:00","gmt_modified":"2026-04-22T19:24:30.529283+08:00"},{"catalog_id":"fda0598d-7e92-4b8b-be52-92ae63c3cd98","title":"API客户端","description":"api-client","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"7bd2c461-81b0-48e8-8cb3-b4b14305806d","gmt_create":"2026-04-22T19:24:50.482622+08:00","gmt_modified":"2026-04-22T19:24:50.486476+08:00"},{"catalog_id":"15d6170d-716c-4d2a-833d-81211a59027c","title":"平台适配器扩展指南","description":"platform-adapter-extension","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"2632a6f9-774e-4a91-94da-a984bdb20758","gmt_create":"2026-04-22T19:25:18.714623+08:00","gmt_modified":"2026-04-22T19:25:18.720105+08:00"},{"catalog_id":"a232faa5-28b0-4235-8ad4-b082fd226e69","title":"订阅管理系统","description":"subscription-management-system","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"ec2f1708-d31e-42bb-8959-fa405db7d6da","gmt_create":"2026-04-24T11:04:05.337544+08:00","gmt_modified":"2026-04-24T11:04:05.339776+08:00"},{"catalog_id":"9ac86c99-3b7e-4745-bc95-9586153d616e","title":"管理员仪表板系统","description":"admin-dashboard-system","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"2059d1cd-98a3-4b7f-b29b-69acf8a0d751","gmt_create":"2026-04-24T11:06:01.087669+08:00","gmt_modified":"2026-04-24T11:06:01.089977+08:00"},{"catalog_id":"d54446b1-5984-4fe6-8fc1-ad0322ab7914","title":"安全增强功能","description":"security-enhancements","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"d474a7a6-e056-4456-ba79-4aedbb7add58","gmt_create":"2026-04-24T11:07:19.926098+08:00","gmt_modified":"2026-04-24T11:07:19.927668+08:00"},{"catalog_id":"d645182f-1eaa-4439-854c-0437806ceebb","title":"PDF报告系统","description":"pdf-reporting-system","extend":"{}","progress_status":"completed","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","reference_count":0,"id":"2d7c030d-7b82-418c-9a16-67b067cac93c","gmt_create":"2026-04-24T11:08:42.186525+08:00","gmt_modified":"2026-04-24T11:08:42.188311+08:00"}],"wiki_overview":{"content":"\u003cblog\u003e\n\n# GEO 平台项目全面分析\n\n## 1. 项目介绍\n\n### 目标与愿景\nGEO 平台是一个基于人工智能技术的学术查询与引用管理系统,旨在为用户提供智能化的品牌引用检测和数据分析服务。该项目通过集成多个AI平台,实现对网络内容中特定品牌引用的自动检测和统计分析。\n\n### 核心目标\n- **智能引用检测**:自动识别网络内容中对特定品牌的引用情况\n- **多平台集成**:支持多个AI平台的数据获取和处理\n- **实时监控**:提供定时查询和实时更新功能\n- **数据可视化**:通过图表展示引用趋势和统计数据\n\n### 目标用户\n- 学术研究人员\n- 市场分析师\n- 品牌监测机构\n- 内容创作者\n\n## 2. 技术架构\n\n### 整体架构设计\n\n```mermaid\ngraph TB\n subgraph \"前端层\"\n FE[Next.js 前端]\n UI[React 组件]\n Auth[认证系统]\n end\n \n subgraph \"后端层\"\n API[FastAPI API]\n WS[工作器]\n SCH[调度器]\n end\n \n subgraph \"数据层\"\n DB[(PostgreSQL)]\n RD[Redis 缓存]\n end\n \n subgraph \"AI平台\"\n WX[Wenxin 平台]\n KM[Kimi 平台]\n end\n \n FE --\u003e API\n UI --\u003e FE\n Auth --\u003e FE\n API --\u003e DB\n API --\u003e RD\n WS --\u003e WX\n WS --\u003e KM\n SCH --\u003e WS\n API --\u003e WS\n```\n\n### 核心设计模式\n- **分层架构**:清晰的前后端分离和业务逻辑分层\n- **异步编程**:基于 asyncio 的高性能异步处理\n- **依赖注入**:通过 FastAPI 的依赖系统管理服务\n- **适配器模式**:统一不同AI平台的接口调用\n\n### 系统关系图\n\n```mermaid\nsequenceDiagram\n participant U as 用户\n participant F as 前端\n participant B as 后端API\n participant S as 调度器\n participant W as 引用引擎\n participant P as AI平台\n \n U-\u003e\u003eF: 发起查询请求\n F-\u003e\u003eB: HTTP请求\n B-\u003e\u003eS: 触发查询任务\n S-\u003e\u003eW: 执行查询\n W-\u003e\u003eP: 调用AI平台\n P--\u003e\u003eW: 返回结果\n W--\u003e\u003eB: 处理后的数据\n B--\u003e\u003eF: 响应结果\n F--\u003e\u003eU: 展示数据\n```\n\n## 3. 关键实现\n\n### 主要入口点\n\n**后端主入口**\n- `backend/app/main.py` - FastAPI 应用主入口,包含路由注册和中间件配置\n\n**前端主入口**\n- `frontend/app/layout.tsx` - Next.js 应用布局组件,包含全局样式和提供者配置\n\n### 核心模块\n\n**数据库配置**\n- `backend/app/database.py` - SQLAlchemy 异步数据库配置和会话管理\n\n**配置管理**\n- `backend/app/config.py` - Pydantic 设置类,管理环境变量和配置参数\n\n**工作器系统**\n- `backend/app/workers/scheduler.py` - APScheduler 定时任务调度器\n- `backend/app/workers/citation_engine.py` - 引用检测引擎核心\n\n**API 路由**\n- `backend/app/api/auth.py` - 用户认证相关接口\n- `backend/app/api/citations.py` - 引用数据相关接口\n- `backend/app/api/queries.py` - 查询任务相关接口\n\n### 配置方法\n\n**Docker 配置**\n- `docker-compose.yml` - 多容器部署配置,包含数据库、缓存和应用服务\n\n**依赖管理**\n- `backend/requirements.txt` - Python 后端依赖包\n- `frontend/package.json` - Node.js 前端依赖包\n\n### 外部依赖\n\n**后端关键技术栈**\n- FastAPI + Uvicorn:高性能异步Web框架\n- SQLAlchemy 2.0:异步ORM框架\n- APScheduler:任务调度框架\n- Redis:缓存和队列存储\n- Playwright:浏览器自动化\n\n**前端关键技术栈**\n- Next.js 14:React 框架\n- Radix UI:可访问性UI组件库\n- Recharts:数据可视化图表\n- Tailwind CSS:CSS框架\n\n### 集成点\n\n**AI平台适配**\n- `backend/app/workers/platforms/kimi.py` - Kimi AI平台适配器\n- `backend/app/workers/platforms/wenxin.py` - 百度文心平台适配器\n\n**认证集成**\n- `frontend/components/providers.tsx` - NextAuth.js 认证提供者\n- `frontend/lib/auth.ts` - 前端认证工具函数\n\n### 组件关系图\n\n```mermaid\ngraph LR\n subgraph \"认证模块\"\n AUTH_API[认证API]\n AUTH_FE[认证前端]\n NEXT_AUTH[NextAuth集成]\n end\n \n subgraph \"查询模块\"\n QUERY_API[查询API]\n QUERY_FE[查询前端]\n SCHEDULER[调度器]\n ENGINE[引用引擎]\n end\n \n subgraph \"数据模块\"\n MODELS[数据模型]\n DB[(数据库)]\n REDIS[(Redis)]\n end\n \n AUTH_API --\u003e MODELS\n QUERY_API --\u003e MODELS\n ENGINE --\u003e MODELS\n AUTH_FE --\u003e AUTH_API\n QUERY_FE --\u003e QUERY_API\n SCHEDULER --\u003e ENGINE\n ENGINE --\u003e DB\n ENGINE --\u003e REDIS\n AUTH_API --\u003e DB\n QUERY_API --\u003e DB\n```\n\n## 4. 核心功能\n\n### 功能概览\n\n**用户管理功能**\n- 用户注册和登录认证\n- JWT 令牌管理和会话维护\n- 用户权限控制\n\n**查询管理功能**\n- 自定义关键词查询\n- 多平台AI数据获取\n- 定时任务调度\n- 查询历史记录\n\n**引用检测功能**\n- 品牌引用自动检测\n- 置信度评分算法\n- 竞争品牌识别\n- 文本上下文提取\n\n**数据分析功能**\n- 引用趋势图表\n- 平台对比分析\n- 统计报表生成\n\n### 实现亮点\n\n**智能匹配算法**\n- `backend/app/workers/citation_engine.py` - 实现精确匹配、别名匹配和模糊匹配三种策略\n- 支持中文和英文混合文本处理\n- 提供置信度评分和位置信息\n\n**异步任务处理**\n- `backend/app/workers/scheduler.py` - 基于 APScheduler 的异步任务调度\n- 支持多平台并发查询\n- 完善的任务状态跟踪\n\n**响应式前端界面**\n- `frontend/app/(dashboard)/` - Next.js App Router 页面组织\n- `frontend/components/charts/` - 数据可视化组件\n- `frontend/components/ui/` - 可复用UI组件库\n\n### 功能架构图\n\n```mermaid\nstateDiagram-v2\n [*] --\u003e 用户认证\n 用户认证 --\u003e 查询管理: 登录成功\n 查询管理 --\u003e 任务调度: 创建查询\n 任务调度 --\u003e 引用检测: 定时触发\n 引用检测 --\u003e 数据处理: 获取AI结果\n 数据处理 --\u003e 结果展示: 处理完成\n 结果展示 --\u003e 查询管理: 新查询\n 结果展示 --\u003e [*]: 退出系统\n \n state 查询管理 {\n [*] --\u003e 创建查询\n 创建查询 --\u003e 编辑查询\n 编辑查询 --\u003e 删除查询\n 删除查询 --\u003e [*]\n }\n \n state 引用检测 {\n [*] --\u003e 平台查询\n 平台查询 --\u003e 品牌匹配\n 品牌匹配 --\u003e 竞争检测\n 竞争检测 --\u003e [*]\n }\n```\n\n## 5. 总结与建议\n\n### 项目架构特点\n\n**架构优势**\n- 清晰的分层设计,前后端职责明确\n- 异步编程模型提升了系统性能\n- 模块化设计便于功能扩展和维护\n- 完善的错误处理和日志记录机制\n\n**技术亮点**\n- 基于现代技术栈的全栈开发\n- 智能算法与工程实践的结合\n- 完整的开发到部署流程\n- 良好的代码组织和文档规范\n\n### 改进建议\n\n**性能优化**\n- 考虑引入连接池优化数据库连接\n- 实现缓存策略减少重复查询\n- 添加限流机制防止API滥用\n\n**功能扩展**\n- 增加更多AI平台支持\n- 实现批量查询功能\n- 添加导出数据功能\n- 增强搜索过滤条件\n\n**代码质量**\n- 完善单元测试覆盖率\n- 添加API文档自动生成\n- 实现更详细的错误处理\n- 优化前端组件复用性\n\n### 下一步发展\n\n**短期目标**\n- 完善用户认证和权限系统\n- 优化引用检测算法准确性\n- 增强前端用户体验\n\n**长期规划**\n- 支持多语言和国际化\n- 实现移动端应用\n- 添加机器学习模型优化\n- 构建开发者API平台\n\nSources:\n- [main.py](backend/app/main.py)\n- [config.py](backend/app/config.py)\n- [database.py](backend/app/database.py)\n- [layout.tsx](frontend/app/layout.tsx)\n- [providers.tsx](frontend/components/providers.tsx)\n- [scheduler.py](backend/app/workers/scheduler.py)\n- [citation_engine.py](backend/app/workers/citation_engine.py)\n- [auth.py](backend/app/api/auth.py)\n- [docker-compose.yml](docker-compose.yml)\n- [requirements.txt](backend/requirements.txt)\n- [package.json](frontend/package.json)\n\n\u003c/blog\u003e","gmt_create":"2026-04-22T18:54:45.079999+08:00","gmt_modified":"2026-04-22T18:54:45.079999+08:00","id":"1e2d007d-9249-436e-8822-c9b1a31580d1","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1"},"wiki_readme":{"content":"No readme file","gmt_create":"2026-04-22T18:53:55.057287+08:00","gmt_modified":"2026-04-22T18:53:55.057287+08:00","id":"354aa9f0-35fb-44a7-98d6-034981f130e6","repo_id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1"},"wiki_repo":{"id":"1095f823-f6f5-4e66-9aad-9f0b5b6b99d1","name":"GEO","progress_status":"completed","wiki_present_status":"COMPLETED","optimized_catalog":"\".\\n├── .npm-cache/\\n│ ├── _cacache/\\n│ ├── _logs/\\n│ └── _npx/\\n├── .pytest_cache/\\n├── backend/\\n│ ├── alembic/\\n│ │ ├── __pycache__/\\n│ │ ├── versions/\\n│ │ │ ├── __pycache__/\\n│ │ │ └── 488d0bd5ab01_initial_migration.py\\n│ │ ├── README\\n│ │ ├── env.py\\n│ │ └── script.py.mako\\n│ ├── app/\\n│ │ ├── __pycache__/\\n│ │ ├── api/\\n│ │ │ ├── __pycache__/\\n│ │ │ ├── __init__.py\\n│ │ │ ├── auth.py\\n│ │ │ ├── citations.py\\n│ │ │ ├── deps.py\\n│ │ │ ├── queries.py\\n│ │ │ └── reports.py\\n│ │ ├── models/\\n│ │ │ ├── __pycache__/\\n│ │ │ ├── __init__.py\\n│ │ │ ├── citation_record.py\\n│ │ │ ├── query.py\\n│ │ │ ├── query_task.py\\n│ │ │ ├── subscription.py\\n│ │ │ └── user.py\\n│ │ ├── schemas/\\n│ │ │ ├── __pycache__/\\n│ │ │ ├── auth.py\\n│ │ │ ├── citation.py\\n│ │ │ └── query.py\\n│ │ ├── services/\\n│ │ │ ├── __pycache__/\\n│ │ │ ├── auth.py\\n│ │ │ ├── citation.py\\n│ │ │ └── query.py\\n│ │ ├── utils/\\n│ │ ├── workers/\\n│ │ │ ├── __pycache__/\\n│ │ │ ├── platforms/\\n│ │ │ │ ├── __pycache__/\\n│ │ │ │ ├── base.py\\n│ │ │ │ ├── kimi.py\\n│ │ │ │ └── wenxin.py\\n│ │ │ ├── __init__.py\\n│ │ │ ├── citation_engine.py\\n│ │ │ └── scheduler.py\\n│ │ ├── config.py\\n│ │ ├── database.py\\n│ │ └── main.py\\n│ ├── venv/\\n│ ├── Dockerfile\\n│ ├── alembic.ini\\n│ └── requirements.txt\\n├── docs/\\n├── frontend/\\n│ ├── .next/\\n│ ├── app/\\n│ │ ├── (auth)/\\n│ │ │ ├── login/\\n│ │ │ │ └── page.tsx\\n│ │ │ ├── register/\\n│ │ │ │ └── page.tsx\\n│ │ │ └── layout.tsx\\n│ │ ├── (dashboard)/\\n│ │ │ ├── dashboard/\\n│ │ │ │ ├── citations/\\n│ │ │ │ │ └── page.tsx\\n│ │ │ │ ├── queries/\\n│ │ │ │ │ └── page.tsx\\n│ │ │ │ ├── reports/\\n│ │ │ │ │ └── page.tsx\\n│ │ │ │ ├── settings/\\n│ │ │ │ │ └── page.tsx\\n│ │ │ │ └── page.tsx\\n│ │ │ └── layout.tsx\\n│ │ ├── api/auth/[...nextauth]/\\n│ │ │ └── route.ts\\n│ │ ├── fonts/\\n│ │ ├── globals.css\\n│ │ ├── layout.tsx\\n│ │ └── page.tsx\\n│ ├── components/\\n│ │ ├── charts/\\n│ │ │ ├── platform-chart.tsx\\n│ │ │ └── trend-chart.tsx\\n│ │ ├── layout/\\n│ │ │ ├── header.tsx\\n│ │ │ └── sidebar.tsx\\n│ │ ├── ui/\\n│ │ │ ├── badge.tsx\\n│ │ │ ├── button.tsx\\n│ │ │ ├── card.tsx\\n│ │ │ ├── dialog.tsx\\n│ │ │ ├── dropdown-menu.tsx\\n│ │ │ ├── input.tsx\\n│ │ │ ├── label.tsx\\n│ │ │ ├── select.tsx\\n│ │ │ ├── table.tsx\\n│ │ │ └── tabs.tsx\\n│ │ └── providers.tsx\\n│ ├── lib/\\n│ │ ├── api.ts\\n│ │ ├── auth.ts\\n│ │ ├── platforms.ts\\n│ │ └── utils.ts\\n│ ├── node_modules/\\n│ ├── types/\\n│ │ └── next-auth.d.ts\\n│ ├── .eslintrc.json\\n│ ├── .gitignore\\n│ ├── Dockerfile\\n│ ├── README.md\\n│ ├── next-env.d.ts\\n│ ├── next.config.mjs\\n│ ├── package-lock.json\\n│ ├── package.json\\n│ ├── postcss.config.mjs\\n│ ├── tailwind.config.ts\\n│ ├── tsconfig.json\\n│ └── tsconfig.tsbuildinfo\\n├── tests/\\n│ ├── __pycache__/\\n│ ├── conftest.py\\n│ ├── test_auth.py\\n│ ├── test_citation_engine.py\\n│ ├── test_citations.py\\n│ └── test_queries.py\\n└── docker-compose.yml\\n\"","current_document_structure":"WikiEncrypted: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","catalogue_think_content":"WikiEncrypted:DJKunXBfPXs0s/LYzYNa+gR2maSaMc4o1fcGzlqs6alYx8Xtcuq+PYF+Ih5M8A3jGR6jQ1GhW72F+xC4F5Ae+ZFxWMUjfznZZS3ozyoTzT44k/cQq0SlDWj4kxQ8lLmRNGzwvunCExYkVwRpopKROwm6cynnJMT45JO2F1uDuufANl3FeL2DnlVCZom/b26ZnLtaA3Lw8LuAWcO6lIRbTyNORyAO0Vtgs5WZRMuFBypcVgzfmhbyS941AXLI8YOcZT9OIUCYuYz3u01etDN9F+fzbN/YAda58wcAop4VQ3ThLiekYx6nAlyv05vAMZv3COcpEl2MAsY5/SVMn8tMU83SvIAZunKcJWAFsUzGQPOHfGxBFRO12WAmpbA4fUgvz0+fmzM1ACMTZyGE/a3+KPhsarzVVWTnNrthKvPoriajeFsfUvjvPjqHW3S4Edp8Jl3zkjbk3W72mz+iuznCWzbuSCEFrZcRXXMBXzB5W6pyj2GZZ/bkzlsWc0GDyqbIuXOiG02B/A+vEns9E2Ddkcrs4ReAtC9MFvv2OHVI0pNcUgfdLwofYbKB1Hi2bssW8/Cd1Hl4Wbqovq6bJu+NYPzHhCwEOCsFACZhk4kOyOsEPa1DHRe1RNfT0t7tSFloV9WzQv+L/F/EJNIm/TS4APUHf7U6cKEAkRwLSS1wagaQI757zEnXleDlfeNSDRiNNGyskWdpsHSdTyotGD0DHIwEvqTKzIlUaI3kOSZbenR2+NVzO1OlPEyEBz8PYbcH7EVZMea1H65FJfcOdw37aVlYalxE3O0pCz6rpa67owo4Tx2PBR6whbWOsCBF2LVHamt3DAXjvRzXJtEMk/EmK3FVW3VmLrGd8ip53ufJHQCfQ9YT4C+Jg7N4QEZ6+/epYIIfyAveLPYUQjzZikIvSZ4ohrqBWyiGbQNC32rzXti4vVHupzwzRAAbli1eQcinZnjEGoVJ5DgQZAEyiU7VIXplrlDyf5OXEKEkZ6vncCDw2qcKASYNy8vk9JC9JLALhUnBBDEH8qJSxMB5jUwPl5ElbJm1u6jq1n6iZ7ASEjkfhnMO3W7Z2JoGKafX1Q2L1NO11iEaDSLFcvZxHqyp8aEXbeCdrjY0mdjCgI2kp/cXACblNg/ZA0wTCm5q9Zj3hVfT4VNoIWF+U7aEqxmB4kp8t1PducO7KFORGGwLEb2Dt9fAndSpYfK0yd9yU+9xC8uI1R1jhuruLBVbIv+HDWNL5jJAbx7laItxgtPZOLEnOKYJ+Kh7YlXmzy0B9WiLW3hObJBrwp7YoYwvj7QEjyYQ7ri5TQ55LczvueJ2iz7u/GPqDCoD1V22YLxeV7fg4Mah7MyATdL7C3aLcHTjmRVDuQxUlXSzyUnk4GpKqLlzW2c+Heis+DQw0RONvP0Eah6pj9iz/GzWwuQagkGltzH5ZFFWFIx5Lct3BBp0WG/GqIKGl4VC0NN5/1N5Sc25CU25K/aOYFzsNO3g+Q7m3TOrek8TXdZ422erPjKaSXWPVgLNLajCjWlnuwRR8/+QDxeqtSx7ZeIw3joo6nktdM2i0nSjol2kD4/lSJdXAjS5ywLF/AMKkcONU72mhzvG9Vz6jASwDZ0jIs8K3HC+gHNG+lE98IZQ5JYgHv7591WAw0mBgPsxtK1d1w/hromlwWi2pkjeMrXbmZj/k7cZWQmOcI1JCQNEroycmuXAdfQU/ScYpNvi2GQJ6IMUy6XFlK9TL5MdmYh7Fd7ZrYQCRzfX8NkNq5BxPCnZ754d8PH0c1pmMRVHpDuEq2TDTjlhFQNSI70FQzzU0syhduFy03iPSF/l8OXApn6uyyk8svoJYCfdFuo441n0gylPbyh9qrHoyySkzg4QwHs6EJbLlr5gVXuubhATF24PlAH6X+nYQc7TdgGW6JqnZaxMDiFyfpWe8S3Ot+QIMGUXYM0brEgcZtdYAN+ylBJtBjIXXTup1q6L4Ruu4gmX8GcabgNzy/3RuqBZvOyok8oL1jGJTCUTjWQ5tmIuitsJ66neK6y4bY/LeUMqjorkWhAnk7hwvfrMFK54HHD4m1E/O0Q5UnmTRXF3apc/MkeFPIVlsX3ZQR0eNdi04lxICXfnbgTC6b57PsKd5ToGeG04pSE3hvwq/qkWfQC55qjVZb06ipsyxzcqKizLkzLHjQSkt/YHV6QgniUaoN0H8dWlSXCKongCGAgds4+0z9uQjH6RrYn8iRQ4ibegf00U1B8vXcU7ZJjWn4OaILvDIc7o2MXCjq4cbGT8tyIo0iEF2E3iv36Z0x5O8LR1bYo9+K8Wt7+J8WJVIIaWapOUQCfQ7xWaPBArzn0n9I60bH/KJgZfdunS9HT3iC/QitPejByInO176Y6NzvDrqKSIpuEWAFOF8tCzitIuDV//qD3Qqpksw6zWXCJB/rucGMzJb0eejfEcUhP0MgNHylqz2poJFmEU3DIqOKJQtgB4xabP/KcJCkOeO7AuH6WhoIIie1O2gPgtm0iP/TjvlZB/0LqsqqTcggseU8+8RWne0Kdb8em0G4NGPItVdKbq9OicjINfUZwVOcxRkylBkrGOZUAnOH+V5V6aJ26EwIkGwPbrFMwi39jvs+gYqjg2/TYjxPu+M6fh+VVZ9tWbt90B5/1OJU9U/RKd4fGxRlBuuWmiCKMUqZpi9m+9vzSteyVRUAd1Y1tv+sXTGilhTbD9ULOy6U2VJyfGMvYQeRHubJnlporPXGoPgzl+BNR0rkxOC5YCqmB8J9zQ8vu5mlCjh28HvIArWX6WFRUJ+FfsiXZ/Nvd1EPSCfi/yv95LmlxCKimJv9mTVP0AwDQbLO3c3KoeBUKZsR0EWiTHiAT9bzvXcfOoQnJOnDmMtjD0w026bn6iDvpCMEmTVQNJrCi0k4SBmu9kUo/c23pBVOqELJD2XvX9lNsm6hs9fl4eiaVxprUiyKQ93/5Qd3ASIA52L5ozr0l1GDcC37WsAqG2Wz4mCqGnJ5FGXdUmwaTkLoydmzEqSgxbFNH2LTMFh+YJdwmZ7gS5BKCzYnZE8S2aZZnQqpiLdjIIzhrvW42R7bzaBnJTKbr6QVsKRUg96Ryx8VoBTasV0PUb7fBfjBx5LXDkntf5ASvcy/al2w/SZUq3OGDYHJJrsAqsXbK2s/Sgixluf7ISDfA/eZ1AN0ypZuayDQHgg3aeqno2bjTQ/g2boicPE5EUzuWmXC5XK404j7X7ZwBgvrasHZGqXsNrcVw9PblUnNo3X6BB+zx0KoXoE/JpfyawHjwDMEkJ844M11IoH1kZ3isgnn1paw1csRLKAgA8WaK+aRS8Mnkmb9mDz5ryOePIB5mOIcE97NQ9NQFK4kqHEjHsrC1FvehR8oV5C+aXr2Wo7S2tH7cAmq79FcHfq+QTvY7dSQjigKEfv04etmyMYWWoJPezH7eNl7Ul9jgl9LlipiJ4npkXoD0csdivdeXCl1QwIH7yFLxAzEAbRstMWMOIiYKrxxX/FAZdyqnGHHt056cjoG83YW1ExIoduZHzVtKBEtujuope/giPTGeKD+1Ilc02IS/Nbj9gLMNS4NxNW7my/sHq2RKnaZdxuSJmhRzA3sZCjylxoC1yZNsp1YM883L9yuu3h3yCR4tBOHZ6UWo7sZvjTYqKmLSJbdJDWgtIXBq9S91efQNRoZGfYiy7nrtC+CvMrtngiYWopTgpTt87Ekpo9c2clrReFcchO5EriOuWWLyluJRZ6/+HUPWWFjZykw2Q2u3DqF2tD6r2cMDD0tCdQcFD5BBgffNjI2PRqDTPpoM52b7BCs5XFMua5Is5XIEi0I3cXMosOdU8s63tzZ9QDkTXQ5ydXzsh7wMQ+TK9PnKTKVpK5krh51/JiFsAznX3p03+J5BTewN2Sa5sJuFdnFLP87W7hSdoqqXpLn6OOCMJj2nLNrpNA4OWmJ56E9lMT6dLSJG2PRFx0ihkpp0FaTbeTQVZVfqVRx7L+vyK5b783H3JYRUQSCyUjKRQjd3Fmb8V0ckjFfRXMVBT+1AVxUkKjvCaag0lbLaR9kclEdZ2QN7aP9nmz2J80vuTNRd/lTwFOObjvtHIQahRkEwHcazPULQtPiRSoTPlkKRL3VZJ6D73aQY7xPusdnTWOh3umnJEoYRjbvJoKZTYwzq4ALk9OurYDBOsbGQxL4sniw+DsQeeioEUkbmkToZ0rBeuu0Rd1P1sJnpOs8arInCa8wdrdUPxdbYPspuPZmiUmSmmF1TQG2FdMU2KEQJPH6OiQv1Vvo8Sul8rBHWntUEwt2v6ABNLqK6pt5Md137UmLqDXLP96sVZvArYnRkwmDWl28iZlnmoV1VPjcCuS9PCueXGTMCq1P4rHCNDVZkCZzzQK5+QtX0mwcC3v08KIKNvTQwmKYefo0RgW4lf4qGkZhi+IAQ4wzv9N+iEV4nbVBgbKRFJ9Wo/TovcwCvbMwDP3VTOJu8YD/MK1KWh1U8PQTigja3HFtGBcthSXn44fMdKXackVDavRFM57HdFl6MYVmqls4rRIxkrzDhuIGEegWSh4mQieXoAQIbAFedjfCN/ABMH3HKnh/RhGARssN/f9rEiEfyKPyujLbC+CxkXmX+jBfmLhESYOVeYHY5AJHcyY8wYUi776UIcsezNdxbh1NNyu+7CF7tzvmmAMxxN0dYWKKUQVmQZdl6p1JaVEaMbDXdPynmkXG68WY3N1vFdQ8JUJuaw2aOZ6iOlngtl9sFPkLY5u/R0WW+MYu/eSkWk9ok/gSUDVqW+ZAHZvOO3VIJhn8PQx0x3x9Bu6niZkzO5jysMYCbts2XWe/oQkJV4s4hORa8Evw6XK5U5mfxeX3Am8mtDEx/HPHEJDEAhZms4sODtTwIY3Av9bStQQ8KEVtdzEUG4kbX+UdWv6f/DneRrejSwMc0Na/L+hueNuj1zrDjkfOKquSsBj7KbVgnvM6AOJ1N7TTNvhGOSav7AGhs8yAZU8pqYzOPg3G2BdnlvdW9zaPfUDzFVumQF+gQujJzEDycX1cWnLrDWN69p9roO8GlzsToXhujeDtDvLx7k5Ndr4iQpx7u47nfpTbp+nAC6rIMtRCl9b8KGA8bJg2dBQBuy5N9Zl/bFEDwXdhEqZBlh11F8rXBkzhX3qQOv0P13xP+BgVKkujU0JIODAlCrJU6BWuqoaA6Iv3b9v3sZx+gtaZUIyIYFMsHTssDy9J6iDoSFIpu+2LZGT3XohUjDnEuq8mhd78350WBqdPd1vDgJGNk762KmsHFEh1HQSj0RU2EtH2Je21H4ncXhLijQZOsMbWnJ/8XDXBlnnJG8IYpPA32Wy16PY5ai1LnOi2NGIaT+zdFvBLQN91FAMOOiAXlciANLhItd5C0V6r0trd2NZVwHNZvmXIXv3weVHum5cW2TB0ar4jZaUuODa4UfhUa7dowD57bkUZPWQJOKLHG8A/Y4ZXV2x+9esccNcX4UXHkaIN1FI72yNbfclFLzE5Lde4AZs2SbwB4mRJbYGhVc5HFKrxEH6dlGdgnnCvieWYNEGYRVolVirosLHSS7zQDQ1Okil1UkSfE48PNhWDEpKuSuddAv96ang3ZixsIRgFIZhsXDDVEsWoUsG9VfslPLNV+VMcFKb802yxfRigmdabuzk1VTFhed6WRFesRcGbKnW7mm1xx67EQwC+L+upC98u/HVxzeOrDzgirY/gGY3Ts919Lhc0d9rOXyx3RBIvXu2jpYADbvIyf2KPDpuFunI0twKz+InbkFxAnckLXrR9bF49vsxEglK87xtHFDv/rnYRPbJvngJrrWvn8P5c5z0SY3zk+rcvBZC7FLlxjhET4AnvV4LS6q8wNwTNvp29NPZtGorDwumfdW55i2sGq9pI5LOON+2yPVuco/5xxE5rhTyoSHPrFMTVefKgDl+lQx5dJl3NPE4er6hl4kLmVW2MKJcKmsuoEuH3sAf/E4XaAlJ70C7XMk9mLXJpjpohNXa0lf33Pb1ndsiRjTr8Q3egjgzUmD04LNqNQ+5dETYr/EFtmG2dE7wAuVl7VOLYJ5qHWMNZv3dp045mgLOtzcg+63+D64M2wXMozbzOeHZ/24aPiVA7P08Ihlq18sPd2Wy1ML9jrKg1pFvOXNQj7DtpcK5luIMN66sVGrBMF05eO8UCnDT3FSmbYqwQ0kyVacV5BqarMv/dnMFfYhJsIph/YjPT++RAnYKUvj6wYHcbq8GOEcm3+ZQLISH0ezZ/UrcvdyzdXjacJuSC1CS8KzKv8KasruRTLjpKNwOx9yxZAau175Q+06zImM/crAUPbZTYDzJXd54kdnMEgd7nRq2g+CTmfSMuEhJbHanTsRWS5Xa94Ks0PrzjC2BeUnM28rcAWkuIADZF8wZE0pDBivBzdkqL0Vgb5gLea09IpDnU6Vv4+PKaaNiJIZyW+U1Ts1eZlRxNJfO4zSsvRfuFaDLaF+ggG8EIva1mpkRf8tLezy/pfPR63f64zf+wakH5jHdXeCwu+qzmRaE9tK25PUZF7ARIRkG2lYoIq2SO/wpDnbfT6uW37u3HXDTZbfRnw2V+rNQLciXUuIb1OPEWoOr7MAixjwvN1ph/5umufFIVTiuIgzWBG1Dsm8KbtVlz+EZ7RoR41GqWUo0dWv1vxfZsqOHWtlRwrn/zXGTaU+PlWQiD1MUMhK6WFcnVhkFIFxqfq3CCnLcQ4EOJNFrGg4v5HFSZ2ZOFk6yPIzu6lvCjJ6IO0G6HYiN4XO7jYTvub2NBemmiiBiFFlH2Dmgai+HoD+vnR+gVvP7ulEqTFYjRv8o2/WorB+Gbxct/3aGTUR3jYgyZrKZDJzyM075YxWmD3qzN2Of8kXstY5bC5o8xpG+bvIir7naxD4ltckfF8acNeC8vucsXuqcdapUty4T2rPeFI79rtGEuNpF4sXghHhgJXGjNtQhO3mhengfxe1+2Ce1Sczkw1Hv/Q8WfGwesNCrooF/lSLtCf+Pa72TEMqntuefHxzLY90ylZvlIp3DgR2SO6fr35oUiwHsihN4jUPmvrIrtP3qcOJC1rWA+b8+jo8n+TSWG/+Ehm1kipSAc/3JYzeUGg90b8d/uf1k0p2DgORE9rT4GS+Q2Dnrk2fNlIwkJEbDSPk/UHIwTxL42Y5sEGZ97hO7g1FRXm/OlNNbNHoeVBnV5iRk7/tgeNCTo/6nU+gGpva4nQjpnZsU1DUVWSn2+nkv8f1MfyiZibW4KECDQB58EjUCtL+TKgaNVS9RlhetIgK0l/MiTYcjYJ2i2U6KQzNWsMW0SFVF0Xt70JaZyFVroU+gdstLxRK6JgsGhf1vS7a2GTGJ0s8UIaKJgMY0jgemIJGrws1fZnu67R6I2ijDilVBhfm8Ml9qJTojQMOc2VKHNvGqODWa76jCQxRroY7c8qfXLtfkRnDI+aYuZZs5sOYlUIX2C4GVy3Tcer2jFcLt0BiUbsRTxgisX/NWn1EtgpUfMDJ25RUVF5Lzqu18bsxcXZ09hOdcdy1tXYG0oFur8iIst6uyEXHadu4X50oYNrStw7wxabk61fNK1tIRswOY26Y8eXls/RpNgcrNrVYTNe0+EuWi4Iigf+3Qr9jKYHqREXygGOxiTQ3hycXHBAuwyT3uw2iTa2QZsq9/BN+WrrqTlzDLm3DmJjRJ4bxxZhzYpgZCukvY+Q1BdTAPC95MxmWaUvUre+qcsxs9GteQFKelCbbqwiLeNJ8Ip2XP62fZC8Esr84MOTxrv68IS/ufiIKt1urMF4B9ieTaFvk6YBRYbevrKlSlH1xZ00kYvy2nJPX/tYGak6gtKI+RhVhdormxUU0lxffPclD0dO9tnyrypKbdCQwWbFFVurnoWZ8Jn+FZxVc4rwp58Ab7gjCQRr6cYCQwZ0DbhLS0V29tDMeAtuLBH9t3e5uSxWJ2MFPPMWqiQ0Ra2TUb04JS4hA9JSOcmU9WRkwpjtaCn8ItGy+1u1Z41gusgRTctG0LRFc5gDvzDZeU118BH2NgVVs+nw0b+WSTVEV5pFIK7SzE123YlzxVuLkgpLHnzCK8EZkYTEvi1Y19UjDoG2HmLlN8h+3y5QwmKhWzviraQ+onVdaGEkpPMQJSWYoK8vuh9vnjw6+Ze8ZppPOTuU6sUTouD5+AMKC3AxAtCk9HoZO5MfgYOUDq3i429Z+gzzbvxRP4+6n2tZhsnqi7jgMTgQ9nNn/b2rDmOwXtcIPVuGzuwi1SjAwti6tV4mHsObKfMfq6mTXrGSqfNt/br8Z4ZYk1HKRIocZkST9qIph1tSnz8kotXO5s+WQt4e+FIh6aQd33mGVMk5dRjXv1ZdlEhwrdwcP7V1gK6pSZI5KJt8z6PIdLWJsmte9UTa3L5h5MvthtTVgXu1LYVDANYRuhwTHbAK5zq3zqiwC9/Y9BFsf3lHMR63lyUgTwGLXKURC2nJi2mBor8H6Ax4wQXjhhhMCjccgi4k5m+EsKBHyqVXseKf9PkscjwxTDpY+yPCOWfmFXVQ0QFdOzFcwdaCv8DDEIO91WNlhccnr/Xk8peSWaSWXAkv+mg/EMsHEERMPfFq5CGBQoFtfU3GvwC1lryD5Bvs4D3m87gAHfWRwadqgs1LHw+WoY+xfQuTbxyAuP6CF5kfeUgHi8Ep7tgKdS6FvCyUpYewRWx1rECrF3MJfvgsrQKLDclyzJB/PB0IMdhsa/Lftncu0waNueTFR3VXvx1F0DHqojZtY/th/mFRAGiMZzokIVrV/861hu4ygzB0U9pif8atFgFopezhgERm3Oythl8KSaCWi2aYkFHq18YwqRmBRTjA23N03mGVxkO1f5ZgY8WFDjU2OpmTfTGV0RL0M7qL9+uI09GwGrRt7F34gFe3P0tDPGK88s0pmxl10L5uIl3El9TZQzx6Qer3JOcyoc1C1LqIa+wbRQYoYG8//0xSMkreyLC7WE1OykTulDBmJPUWcraY5kRFOyWssb30I5rQViwUlskWap5xW5uYTyToB1QWhqb6iavzRhYbBK0kRGdGwBP6etDff1AWp2zZ02CTQm+s5U0Y1WRsfFld9Y3A6jjxBDm7c8JqJHx+QP/mbiZtiWVLRjxM7/iPogBEW/AxM5omZ95kJgagaqJ5fxmsd8Q53jlBtsHsEUHBNJJhFhgoq2zkmku0220pvH9nBeiPPpUmqUTz3LmnXVjf9aaooWgyAe76PWcH+iBZF1A/9QKWyMtllrYXHrCjHWbSBeSCGr6p1RTt4mGZt7tpQnOLa63UiLwC1dCTbaSj8ArY4yimNMSHCOzkIo/RSbKAcNMf7Sn+9eLPf3deudp5BK17X1KY+KL/OdFlOu9yuc4l41/ycnDzzONnY0/1RZlIh7nK4vkifGpTP1Ts2v8beGVYYWnAaO4/RgGj/kqlwobGI/3CTopdG+ZHzLHvEhiiuuZIWM0ztSM7/mfOmOuqmoEbj1cpiYTAKWGrk1SyazuuLj9h6MQtykEGAXz3R1uI4oon/qHEqjUoTiEn48Ok5d1RCOUmbVazLS/8zHfg9uIJz/t3gmyTfeqYmSJXSdo0O/kf7v+2icXv97Jwu0DjB5PQ9L42BKq5aSqaYbvmCzJbUUM7ZSSMcQUF0mRWD9Ort6cFHmUHm7LX85PYHON9TKSaGM9xzD1J0AfGgHy+WAKR386BMLoyCspENzcX+HffPu86gaCHHkG2vHaTrJVUIB5JH70trqREAQAgGFkqqlpylCyyWZfm+hCIqF3FEg+pkg2oXEK7TiuEaFGQB0SI2cjHH/1sL3THpZhtyWnfZaLWQ4XSKQGx9qWMFuBhUfats42gYxgh1A5e3gICrMS6vnILL8r2wKGEQlY47Yv1JW0OOX5JeTpCKhcmM5Sj1slATdt2TKtQdu/1uqcFwZevnsYBmrAbZFm2XkoZHEQP2SOvSjW0rAX8TrDYOjEgl1fd1utsTpDDL8oSk728sZOIBr4r7m15SjxaDKJfnk0BghUyIPPiSlWoCxbIP+FJOt4LgAcv/gYdzsT+/8PSCv+hHMQ2YG1MMR/K2fX2A8cqjSmToWkjGoFGfv5oz4FwnPn4kuWAV7em6BXWXGQP5y7PmhF/kfIaxGGycaU2hyf1KGhhGxgULRidPiISKeaIKBbCz4hykW/EeNi5WSyYGNwqCw2U2Ao+At7VOKwm2N3D94z4D1UMXidSM07lVBA4ESdXT6MNFy963HYMdpYxjwzTBxzy4e7dah+nVvCCSbvgg5zPcyFUVEBMOOAgnhyu4kdbxrO0DTN+tnT9Tsnx5kILpf/VyDdlVZa4Yxti2MhKpB4Tk8dt4GYu/TQter7JO0kQfuyQ33gEe4ymYXXNr//8TWA20D4qVm18DiipbTTpoT5funt0t4QnvAeq27KhcyhuGkgkLFTRlUgN9T999pK7pPhfF+NxJYE2T5WHvISHbkUHtMr8IHlzTn+O/XzwcFgpwBDSqF2fYbJ1Gq25BDjhOECunF/hFgKpZxtsRiEKSFqgwV8quH9/Fr5MDxlGZn/Iw+2PD3/4GWFmVrpT1vJMOuLL+xHKgxUMkzguB5l/SiOE7JstYRYrgMQRdiyVYRR3gShD1ns8oDRnEptQqAhc+wXRnVOBNSnsZRX7xlJTS2LOeZsMqIMgvc8VqdiUIWaROR0U3WaKqGP3hXWEai0lxkvd7ixVOClKZanIjVIdGQszKEA/WTvttQSbKt9gGRbWVVc+BziOPUltdJpjVbcBtK48EAxYwrTUPObEXWPSvj2n4Pi6mDjyGIgPB5SfxtXdrB4E8x8uCKi22RMg8S7p3QD5aT0i5zGxQl3riygAsZCsrehAnU9q/zmNij8yqRqRmWfzpjjZrnTHlbRFhLaOgP8xBvW4mSUiFKgRhXjVzOnaI6+yvhiyGsBYIR9gRSmN12vRTBTVJgSwjXKQ4H/mitUpUzmQX3OYsIicbuuDaq5Uka3XVmKVq63kEy7RkUOI3jLNADxH3ZgOiQQWj9akz0wUJFe0Y9TZsJ19Y1sl7b3LrQFevv3QXG2sVgFsl7F5hzjpTxUzG6Qg3PSf8qh+NWPNrGbqLVAQJla1nXzEHwsAZOjifu1AJpcIhI3XjLP9xecvgJoZzcVIxTx6dkNmWMNpIhyNAUCMoTxhlQBMhQ12NVjelMzIyeBPOuNe0rDULMmhZWIvEq5TVsZh0tushWgYoFehmmSry3sOULmsCU/1MiVedVGJzqhyuL81lZx76CByPhCHQUkuhApijOWqPQ4duoNJ8Wr9fezZZAtFmjm51i/3QWJCxCMfkZ1bOBKCGwk6ZqeiWSQIDcWA96HR364JnA3Tws585Y2bP/t7HmjGcKXS/A/HP4adiIeoZLn8zu8QqR7MduM/DHZ8NUOTqS14RYaM1fMIadL4sOpb3K7aCiE6s21va9DcQGuvxbY1AOf8LexdrNM1g/jYmn6CLefqWelasrH/26naAWGarcZ0RsvTEIAsfoBs8c+67z4X+6vNTjRpcm9PgIaHh5zVbYDYyyi6uf4mRC5yXnAr8cVCMPqcFerw53KoqRWbyYNvMblWMQVCwSaaXFjf4W7I+eG4TuaOOxMecRTLpZ1xOg1juvi5Q6uvfY/KORSCeHOWeDSAr62LT2HV4fc0XLUGKv0ZASWUhQYkHBTTUWP79uzu6Ib7H6OteMKy2H3JQK+ZoztTDVT//shNTnNxi67S9YP0l8SVSBvGz8mrCp0l+UrarAbMBswEcZ34SG6No61WF71sFvyjiNT7hPow/jzhF1EHi6gvjWvImlxoaa4BysMIqtEk9BX4Y/o22R5bvvVjTMWtbK7UCcnZMYvnv4cefDDaHTeSBz6m9iRl14+doAe+NXGYU0JUJ7rZ4OU56csNk2jwha/YCV4FnrjmlxkI/PQIW9Ljprx0ZvWYI7WGWkyfa8CQZG1FUu0rIaWHAxtdRAt6CSO9PG+MzuWR/DcImaDy8rH9SqD3lERgcdoXvFnpYqKAPqUZqNfbDeZ5qQgTnMgAtsqA8a3JsZK1zBpMxboRkHzKAgPZuhwN357oeaYvsRic6qZ1P5SFH+jt5g5CXgj/XnJ6VWlW0mBp/13QldJJUru/RQimoW4O1dmkGoW/9IQ4Sa24miX39k5wIjj45dwzI7nyI2H8hsHD7wfSW7VTd63t3x/FeygNICna8mlfQ6bl+CeT9lYr9EVIOS90/SQexYcp24M+n0I3GwpUBi8snAOiUYSo1O92zCfy42AZer3rH1/Zeka1azbzrjwUZA8M/4Nw3nC/nZE9fqOFgvRhLpuajAPutyFNUDCUmy1ktsltTmifdVxrO7SxkazBCS5i+SkM4dNMSG4Q0FcSlnU/F8ROSB7z2+SocmoHjtF3L5j+iVTUP3fevownA+L4FgjoHSmhIOmEnS/hg45WZXuEmYIbdJIlAJXwGrNq7VAaxeKSI1s53o+ay+QCuYzf6/jCN8KMhe2QmKaZi4Jg7Ngs4MVGwHFerBqXrq9Uo2Tw4A+xY9TN3uwYI0e/lljbcth5FLkvyhUkzP0Rx5VOw85CXiN5ut/NjL9mikd7V09+DEa5QkOeFlgQhRrX9/ji2lrXu18bjAlkpzidHBtOr+cbTs38FI91yly7lbi90gB0djQHyq79rcaYgb97rQ0k3LOg8tHEFkQ8vNW8I4Km41RUPc7Cpnc+5LxChW4x2+Bg177qbnS9a0H8rbJys4Rs83NtpP1vVdyHjJtmpEfJfRjq9oa4EGjK6jgzoqUPi7o5mz09HNKFYJPV+U9+deqbkJZnTtRw2Vd6Es4+rbchDMhUqc+U+4pyEiMhF41bT2reSucoeW7Rby+luJxpWbQ34N0Ryft21swPxjTib64LpvXDNkqwVgRjX1DacCExfTEtngbspG5YiuMLQPnDG9kdCuOEaqP/uOJ2AkQYc1cF1RsjX2XvVXXWQhzZp1bIFaxJ2/1UZJz5Xe5sD9TXrJSRAPx97qshySPsn4mPB32HxVYVqOCSFKAaBxphwIh6HTckUZR9gVqIIHFL/JTMXfiPoBY9/xiRtr9FNfl0ZqTvE6aBUZAgSiiFI3N0EqltjgHsxcEeJHvVOhPbOvnoYv9xJx+We/mCWdc/YI28jcBTAWwbgmkt3T9UR7//yNP4xQUz0PPQepTnDKN1n+9+PKX2D1P5z5v3CK8nIOVd4P+OK/CQdacOHmDIsK76FeEPKO+T+S6tEE1sHdf1sp/Rvbumc8zpGaJAsW349BuDyh+Sl3ZqV1u9PmxhtB6nnQlmPRDebwriWuF643rWvMhCJwGKuyMDpbc3lEqEwQpsKUFgRKtGwxvOs9u7sj0t5EAFQVmTP2t+9CwIMM3JIHf1LhEM2xiX9PhpRDQrN5DYCP1h5f+lA6czNSKbQapxLxgEA4dY4pel8I08HDFlhlQhqMpaBHTe9yf9M90n0G6uDMfq5OOXkH8r9r1TaQfOdazagPlyD8NLtPGryu02wXxrFXUV8Y4mgjovElB9roVZ0fEkG/jlEUOyiGjtapYJxi4fpNBmtPvTdNcogxlozV8r36lNlhpa7RnF85Z9oO9Qy+SAwL5atZW0AyZyI2fSB3fHWkt6iioQpLvO0l8pGuBOQWW0HVZD4p9LuAkTeZasNmM3CymSEqhYhMAKjpCWaxh7qhR6Dl7I7kIaqFMTkZftqswRWDfP1vaifqatSy1YLPoGmSyd7g96I6hUERfpsG83qtPvobmZTD2m6GEWZZIrk9O4G91SqnBEZiRhQN/H3YNOnNuXmgk9cPvjdWqryxcgbkdsuO0jKlznOHh4F5thGbb6bAOIbw7g4nvy4r2pKr7kvr+5dB1S8WdDgdy595uy+etw5/QuqjcFiA5oR2aLPeU7NJfKGMqQ5gkBo89Xwlzh5fP9PuKvKwMr/pdPtYroRvP5QszGbPSK+19EtHJhT4Pvd/RRg+rjsl/O2SMiboD+9A7AvW6wUqWTbnjptVPJU9myDdw8QqMwUfJ8x1kTahoMN0hK314j7wPfb28Vhkye5gnGdygIoOhY4nNBvRnuGxIbt/Y4K9gbeW0INpmehQ518JzJArAIgNHCHo4TxcSkRsTmSCrJPomBg5tA5hYMOxYPXo8KQlwQi0ALZ4+Zl43uhp52OY3unEcWG6+0dYCPywkvCNsEm6uOge1dv8WwrloGWqTEqKjlx1kpKZjrnxV1qC2KvRuz3RgDE6xdpRnafd+eq9LUNreEq3XqsJjrq20qiVHb3KiOjmVqxzWJS+COe7P0YnvTEDaHiiRjT5QHNlNPBq86Z6pyE1jMWyiukqYKfDU6qTedRoKH1K2rH3xPOzPi1a8qGRAdSq078954TspniNMP2w3ROciCNx68EmCmjT9dhxkcPoJl1lURyt5k30LEylC+epj+kdRqxNz7niO4Z/AFw/6KEgnqmA5RNHbRadBPzotz1QRJLZsddrKUXvqLoihKhAh7SXDWfne4nfIJOPfYo8D8tqSVgzd7a0t3PV+h8yP1WKRD8feS3beeAEiYkveKb02P+rIy1wl94W1jPv8q5vTMIXpj0k6bZT667A8ApyV2IWi2G0ZYXAUc4c+RtwF0f339V/dIt/Cybu5L1ebtLyV9RpBObRpIYmNOtbyt2CMgvbj84cCcTmGhU4AqV5JxB+zYnBkRyLBG00NxpVp/7kuWdUuyj/VHGQRt5WsXJM9p/PfDeM/Gjrg7fQFcluuw3lTNPir2hX6V4gSUdKGDxIKgeNu2SegZQr9QbDtBh+XSDvCSt1CirMA513O7QbSentjj7gJ5yPrEhlkI0wTj4/yNHvOGjJuPaQ+bz6r9LCdO9cv6xxLVNjeJ1i3ehHrAzKnHKUdBiLLmML2rMv+sZe9oUl9wwt2JvE0meXt1NcOxq8jr97MNbXRiqH9h9wn9SnZHyIgDkUiK4iIcYptWVFuTH87rKRXaANz3hqFqBcJC6pBfdutDtyHdsdxvye53vwBIQmnhVuHtWRXYBBn6PfibdNojitkMed0t8y3vtvO7Aym41gieQLa41405tzFSx24zxsnyEZosxV93IQe16ixGMa428DK2rtdm0QuKZNIQ4Sv6ZFD6+8MbEcvpPKEMdC64b5eP/na/cccRiIt0WCSq/lqbGw8HuoBpn3z3jLKFU9ruLI9leFxI58AUvN+EwqkN5iY1VVgasR4socmR1JhD6tzG1GNsYcfbG1fvw8/RsJPQtnWrbLCGqQFTewqzWx3fZ5zGE/A3sRP0qROoTaUwp7c+HM9xYcF0Q12wvbdmuNw3fPcomC/lK6yoe7hi7XPfm8vjGylC95xvXPLo3U6lM+vQK9X6jTEbEeF5rU6xCrjXuTj1nuK9lnRbjf2TdJdTzLC+CVd+H6OsyTvo+PpPR4DAghBf6LaRmdDWj+yxFeBTE63mH0fhMLR5keL9HQf0sXf5G3zgmdnwhY91WeTTuuPw93yFcz5FOmXgkV8MLA9yGY3TmC4lYiqgjihz9ylA09g6OdBbEDo9RAiTy8uI71HKhV94/LiLVrvfyIn/cqUQSbOrjrczqe+o9nVF5XkNjv7CamuPWKttdSk/BiXHsLvcXJM/lM4FwJU4XcXCiXwYpJU6feslyfyO8CW1ryOGdHDDix2x3ra6d34AwTAcEgW2zYwOLV1nWZNnzhnwMnB4XHughde1EZ05d6i1PA95pnfGo33lpHUak5X2OyoSImAnB+d1sCA01qENarqH1LeMV3G+qulqqD5oP8dZosi3mk6GZYKiJg9QX3kYwM07mJrEMp50aQqb1dhZm6ON2B24UNQ22nav2qGnM/8ajzOG9YZ6CRVVxnGA0Yod0W8InPggRhFOp+p8a8VsyetPTCsNsqgNXkx7ZLnVdzFbSmrHxZiUABggvtBYmdNQ2j1ngivpZsymmKDLpfn4HCUahkb+mZoTo6KkQasIUiX2IkGUSyqYYFc8zO2XBiAMpbmHObXYVsgooLcwG442nMI5RV2+5xiTrOPNu4rlrEpXfQvZVXONWwsh876m1y8FnwyMuGsrdOwLWORPF+8MGIBOH355lCSV3/iNGunFUPidX2Ch3i40gd/wNiR3P5KTI4UAI/Xc6bK8A4GHfU0tBAYFAT0Vs4p1vCpeKDRXQ1MG4RLgnyPmwV0zVaGz7pE1od3I/8Be0QX/pQQTzCdYCvo5aykT4r7/LAobg5z6vtHce4X+/F6IFbAPetXzR6xYmw+LR8g9aL7UMU3S/RBcOgaFs5nGx8XhnUjz51CxEGebNFG7PfgdnVvj4JTeWnj88vn7spsiPDmIADx6ggE0Fk5u1gc+YqpitMdodrdxX9TRjcohaAOrVbX78BN3F/IrBwNDTttd2U8aJGbbQcJsPACuaQJNuzKerdQLEbVaeRB2wGTOVwx2G0vKJrMsVmoyyCKvoG7cJFA6QzGJRMSrRZeGtBihNJBm8c4HhpzIPDvZEQTOzSqvdApQs/mvSwmkw7Q1iEy89YvFfQ3Qcrmp3urx6HmCs/mDIidoR0gH8D/s6qsrgjHkO21oqFa8quTM7n0Bf7wUrY1bECYLMwy0RVVhpkJQHKA7pBMvtm4lCPo9h33NE3FcGAG6mEOx+1y5t2gC09IEB8eD8eBCM2UdIgK5RjM36lFHfn+w0ORhz3xBrnrt4Sx8d4KkBSphCCyhcV96fc8813lALHYoksPucBPfiq36wKlXDjNxQYAnt8oaHXHljuTDegRVLc8JGfrjEtNvbk1Xsuui66SjOIXcNTLZASMktUe77LWdOQOw+Er0WvBwN53/lcfNGrYRHQRK0UBBw3AwHBJjKxI/dko4vSn0MOk6hMA5KBlVXDPVPfuWVRvl0vVOQmSe7v9BS7LhbkeQMl0qnbbnUqfWAh3xyvYyjc1bFl7C4fT2YP05keBGECRnaqIU2o6w7AoAoOPZM/AgnHyS6VjEcJEGJVmWUX+5+NT24BUicrsGxqUr2hXD1kBFJw7R5B6Clyz/6Y3NtNqdeM91zgBWdX66IzIGwIpV6Q8fowcc+LU18iXGZC2GbjtkqKcHi5FWh6c/ZEseMGVNEJpq62uBWdG/Qc3+5gOWn2/qa/zTQ5tOsL9oLRsIYsFy9pxmJG5zZ+s6PsZdbZ9hEITY/oQzI5cikY/j3qgWwDfCo1pgb+GShixs7a3oMEQ4gH/CCyYAk739olMqIBwtf0LmyyaYwN60JQs0avpmtyDX9CKo+xdF4Tnb+JlTuDA92u9UoAiYFuR6yv+ggZMC9KDWSL71/sKuVBfMR83QRjhegV1ByhsqZhRvdEQ6SLBRwBIIExdCjg4JOFT/C8SNYxEQ1tFj5o8XGYy930c8Ob0nH6bOUi+fkD1+lwXvqMkVgGulvXLzaaWxfXcTtxB9NoehQo+pTDtNfncTd//W2+zSSPD/wHz4yb2tFc5b0QOlfoVDrCK3hKRV/E7FKG4YdDOl9T8mBRuvwgh9O5A4I/khuGazOx9vY8aZmDy2J8sNKBLGsXmt84Iv9bppPsAn0RuKgpizhYaclF21dFz7gySpjTAY2qeK5xfjSFsMinAvvwwPMQQFrfK3gQVKagct7yDi5MfOVXLlHkqQfNSr+Oww8P4AyxJ7+86/nJGqfTIF6sTWv1xYRqHChaKwqZ1JQVqkVx/qa9VSJdnem0FTfhYymt4/2/f1tbOe5AQJlwoQVrs6Z+NOD1YaCfuhSDzMEGVUhMez3B916hQIkJVTB5QawoHoLGM8PSyYWE+vdEzeSjmUcGjP2eR3BMxNSQECwUUdSnpklP9iav5v5XOg2Z2gxKlWDR7Pa8qv/ZXFkrxcPiQh1naCic2Mv8SawB56Dk9FVwf+7MTgT3MrkV5ZcKeu7RLBkR8t0l1mi9rcX2FlkRQ/hDd+GKe8f8dJAI7ThL2AljmIiiB42uEgJIg147izyVBd5jHhGieLG+UsNWjbzjVlTwPusKOwFFIbhuLfdXGudEOw7uaauFgYKGwGLIWoqYXOTl01pUiTv+I1iXitFbE5l+FwgKusY7TRStho6CDEYrMvjFrK9BKJPJ4ChZdI2jqYlOK48H3Yd40fsvKismW4is/F4Bas8lXDRQDsRCiF3FAE+3dDhpXDIPK3QQpXqzE5Eyg7oOpx5bnxuxpVpvxrEQyV3gxsTldVUdA08IotqRec3nSxSKADbaezWMi74kG1KfydXbXx8fxgiS1s9btEfMw29ymhcscBZKWJ7R+Jf34ZjvCesM53j0+eMyauXXuK0RfOR+i/trs0DnggQFvkF/ZJ2QZwlRvmlGFSWv4Mm9XxN/xzpMF0Capi4a+Uw4fTyCFHQv4pLboTe2YmVh+iI3o/sQYLzVYag3c+YNmicZqyxjSVhQ5YB7DgmvOeoIBGMmZBHOFQEm472Og5gVIs4jjDvNMsfDTNeeSGYTjD1KLQ9vXovGTqQPmOmmAW7+0kUKMpVm0BxMCmXkW9Tis9yzPsrmqfIaOuNP9IIqYsXrmGcxmlR5lwSgRD2gPpI4e1RkmZVda0emRrkc2XIsNxqQd7JEoDmLOHO69Np7mB0aVeFSTOa7WWvxi2LKObjTK/rg3RPXQ40htcutLdpPjp8rhDFAzimQcjP70u79GDW2Gm00b+eTNbjKNgj32hgdEOmkONdsKpwSHCpkd8HPGnanJbjNAj2IUcR9TbuyI2vtlpXJ1MqlrpO+QaZGj5Sb3aG4RoBC482kN87Gekae5Fu5hcmduQkOR2Wy24Qg5w2KekXBg6XaFUIMwFStuy2mh1Hr0LX8ikk4oCVjQoaSzd6Iphs2YKCCkZZ8XrxPDwOyx0z3ZvavgChNy4OU8Z773uSw3nZ8VKhQXgjVF4HDaB2vZdgh6TwdJ7zEuHTyFmVDeNOeJi1kl7G64UFuNlDymSfgVbXG0ItOYi6NegS45a5tSaJ7i+crYdBgKVkdlbEV6ExKqxxSupArPNCd/p7JZngA0E8NUMyfk/NBAdFo3qlXb6l3edKl4v9UdIDr+BRp5mCT3MWLb77ATb7mnoOyXR/0hjUlxd48GsESro9vFMQG6GK3miyqYDCap2WL6hJR0SeqIEoC59w6mMI5X0fYfvYqQXdPqC60KaaWi4RXYpCNSUu1+pETsKLI2TNQx9EbiWNsloiD4/ooUevoMpoapefHyDewZ8Dft96+bKnksoOwNj6NvipwkcLhiTLJP0mPXq5TJgbta7vr7jmpFhcMZRyS9b1fq3RdI786fVPbpebP/+8w+V+ZRsUGVDiMnSrG9fNyyKAYzjAFOuFk5Eb8W0GcOrUeQcLnBG1li1DXvoYGU7epqRfroeaxbkTvn+mTYZCbnrQxs3wvUUeiPDaf8iGrw0b9uCFE3Wg/ovDZu2V+szDd7en46b/tTX4F9zbmIpt9WjYS8HE1soh/02AKEIlEfGRxKvTT4JjJa56qqQBHeh7Ppb36WMrpF2+wzRn06BJlV/MqJr5j6o1FfVP19FDfFUWNqboAlItQuzrf421nJ8kO+GtbvnHX+xrz0NhyAuApsbhIggu/6bNYdxcp7T5LCr6MuYHy+meFDXsnkTvBw9v26DAf0sOxI2AKdchjDWLe3/oRZ2pqs1Da/Kqn3GIpjUNcgi3eaoJdo1urvGEbZPtgwVXQiNkox/v18bxsez7wM2e83L4Qwl6b7ortiFpI7v0m77IhdtTof4Rr+b/DOa030D7/Ip3B3TJPfkSnjjMWGRfpujnFpsNq2IOXWwTK+sXKkMCbprIdAgdjbDwrP4HTx4YpziOrC9oTIa+Xe+Vdi3pqB2YoZFww9dx5ZT4BNBkI1ELKGCEjezoiNJe+FdrfwJdGLHQ7t1C3zFPDDt48uWNIG0TzSrWndKqkFubDdROJLtMkU2wnvBrGxGoCJNwY3ovW26pisEDFYFZ/OYrc22rsHCBbnbk0zAnzPYdbZ3N+V/HDHG/d27VREnRRDZHuOtYgEXgXK9uD9LDTuh/IZv5aFN+nz01k7RSXUw8STLuHizSD5O21YB8z7dFeEu6iPQeM4qxrcX3KmhhJ20So0UbyquloSNzmXTlbrSceEvUumUofy2BBqtmGdbcEmE7r9NU9Eqnj38B3hykdv2HjOCrVba6deLNpmiU3gv7mySanm0t/OiG1Gg5oAE3J0xlvjfeR3VoRM7Bdr9Tpo3IqVAOQ+2xtwnKWucZ4sXKkgPa3QC9","recovery_checkpoint":"wiki_generation_completed","last_commit_id":"eac12093d659483090ae8b5602372f10e15018fb","last_commit_update":"2026-05-23T15:26:11.57753+08:00","gmt_create":"2026-04-22T17:58:32.591608+08:00","gmt_modified":"2026-05-23T15:26:11.57753+08:00","extend_info":"{\"language\":\"zh\",\"active\":true,\"branch\":\"main\",\"shareStatus\":\"\",\"server_error_code\":\"\",\"cosy_version\":\"\"}"}} |