| 1 |
- {"knowledge_relations":[{"id":1,"source_id":"f26fb322-10da-4e34-b5b5-0d43e5aa3eb0","target_id":"4935a1b0-b203-4eb4-94dd-a0f6f582ef9e","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: f26fb322-10da-4e34-b5b5-0d43e5aa3eb0 -\u003e 4935a1b0-b203-4eb4-94dd-a0f6f582ef9e","gmt_create":"2026-03-01T21:45:20.2645456+08:00","gmt_modified":"2026-03-01T21:45:20.2645456+08:00"},{"id":2,"source_id":"f26fb322-10da-4e34-b5b5-0d43e5aa3eb0","target_id":"01673cec-55ab-4219-9ff4-6185ffedd8ad","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: f26fb322-10da-4e34-b5b5-0d43e5aa3eb0 -\u003e 01673cec-55ab-4219-9ff4-6185ffedd8ad","gmt_create":"2026-03-01T21:45:20.2650567+08:00","gmt_modified":"2026-03-01T21:45:20.2650567+08:00"},{"id":3,"source_id":"f26fb322-10da-4e34-b5b5-0d43e5aa3eb0","target_id":"ed1dbf9d-ce10-4fcd-8c63-beecf70120bc","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: f26fb322-10da-4e34-b5b5-0d43e5aa3eb0 -\u003e ed1dbf9d-ce10-4fcd-8c63-beecf70120bc","gmt_create":"2026-03-01T21:45:20.2650567+08:00","gmt_modified":"2026-03-01T21:45:20.2650567+08:00"},{"id":4,"source_id":"f26fb322-10da-4e34-b5b5-0d43e5aa3eb0","target_id":"f3fff457-6716-4cb8-acea-d5bfc15df9c1","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: f26fb322-10da-4e34-b5b5-0d43e5aa3eb0 -\u003e f3fff457-6716-4cb8-acea-d5bfc15df9c1","gmt_create":"2026-03-01T21:45:20.2650567+08:00","gmt_modified":"2026-03-01T21:45:20.2650567+08:00"},{"id":5,"source_id":"7a213196-0296-46fb-8529-72300b97012f","target_id":"d926b9b7-ca70-4896-9ca1-edb06e30a728","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 7a213196-0296-46fb-8529-72300b97012f -\u003e d926b9b7-ca70-4896-9ca1-edb06e30a728","gmt_create":"2026-03-01T21:45:20.2650567+08:00","gmt_modified":"2026-03-01T21:45:20.2650567+08:00"},{"id":6,"source_id":"7a213196-0296-46fb-8529-72300b97012f","target_id":"c1c50af6-dc08-428a-839d-273f11771a95","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 7a213196-0296-46fb-8529-72300b97012f -\u003e c1c50af6-dc08-428a-839d-273f11771a95","gmt_create":"2026-03-01T21:45:20.2655722+08:00","gmt_modified":"2026-03-01T21:45:20.2655722+08:00"},{"id":7,"source_id":"7a213196-0296-46fb-8529-72300b97012f","target_id":"82e80239-dfc0-4938-9b3e-8189ada242b2","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 7a213196-0296-46fb-8529-72300b97012f -\u003e 82e80239-dfc0-4938-9b3e-8189ada242b2","gmt_create":"2026-03-01T21:45:20.2655722+08:00","gmt_modified":"2026-03-01T21:45:20.2655722+08:00"},{"id":8,"source_id":"7a213196-0296-46fb-8529-72300b97012f","target_id":"d2f59fb5-8052-4580-9283-7ad9b1d4d39b","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 7a213196-0296-46fb-8529-72300b97012f -\u003e d2f59fb5-8052-4580-9283-7ad9b1d4d39b","gmt_create":"2026-03-01T21:45:20.2655722+08:00","gmt_modified":"2026-03-01T21:45:20.2655722+08:00"},{"id":9,"source_id":"273556dc-3123-4b2f-9f7f-97c9e3b9b7e4","target_id":"66c3bf9c-8096-4932-9d74-60416fac5ee2","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 273556dc-3123-4b2f-9f7f-97c9e3b9b7e4 -\u003e 66c3bf9c-8096-4932-9d74-60416fac5ee2","gmt_create":"2026-03-01T21:45:20.2655722+08:00","gmt_modified":"2026-03-01T21:45:20.2655722+08:00"},{"id":10,"source_id":"273556dc-3123-4b2f-9f7f-97c9e3b9b7e4","target_id":"c042c8db-2a76-4d36-bf48-ea9c9b701978","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 273556dc-3123-4b2f-9f7f-97c9e3b9b7e4 -\u003e c042c8db-2a76-4d36-bf48-ea9c9b701978","gmt_create":"2026-03-01T21:45:20.2660838+08:00","gmt_modified":"2026-03-01T21:45:20.2660838+08:00"},{"id":11,"source_id":"273556dc-3123-4b2f-9f7f-97c9e3b9b7e4","target_id":"b546231f-1c7b-476d-8254-879a723b36de","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 273556dc-3123-4b2f-9f7f-97c9e3b9b7e4 -\u003e b546231f-1c7b-476d-8254-879a723b36de","gmt_create":"2026-03-01T21:45:20.2660838+08:00","gmt_modified":"2026-03-01T21:45:20.2660838+08:00"},{"id":12,"source_id":"273556dc-3123-4b2f-9f7f-97c9e3b9b7e4","target_id":"2d08dd57-648f-48f4-a979-9578a36ada2a","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 273556dc-3123-4b2f-9f7f-97c9e3b9b7e4 -\u003e 2d08dd57-648f-48f4-a979-9578a36ada2a","gmt_create":"2026-03-01T21:45:20.2660838+08:00","gmt_modified":"2026-03-01T21:45:20.2660838+08:00"},{"id":13,"source_id":"56da06e8-98f5-42db-89bb-121964bde447","target_id":"19a212f8-90df-46a8-bf95-6e67325d4105","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 56da06e8-98f5-42db-89bb-121964bde447 -\u003e 19a212f8-90df-46a8-bf95-6e67325d4105","gmt_create":"2026-03-01T21:45:20.2660838+08:00","gmt_modified":"2026-03-01T21:45:20.2660838+08:00"},{"id":14,"source_id":"56da06e8-98f5-42db-89bb-121964bde447","target_id":"90d44f13-97fe-42bb-b998-4a562f82bc53","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 56da06e8-98f5-42db-89bb-121964bde447 -\u003e 90d44f13-97fe-42bb-b998-4a562f82bc53","gmt_create":"2026-03-01T21:45:20.2665955+08:00","gmt_modified":"2026-03-01T21:45:20.2665955+08:00"},{"id":15,"source_id":"56da06e8-98f5-42db-89bb-121964bde447","target_id":"1fd6b4f0-a9e3-4693-84cc-74e79bda0df0","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 56da06e8-98f5-42db-89bb-121964bde447 -\u003e 1fd6b4f0-a9e3-4693-84cc-74e79bda0df0","gmt_create":"2026-03-01T21:45:20.2665955+08:00","gmt_modified":"2026-03-01T21:45:20.2665955+08:00"},{"id":16,"source_id":"56da06e8-98f5-42db-89bb-121964bde447","target_id":"55f3bad3-a555-419e-9834-290e2d4a5f65","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 56da06e8-98f5-42db-89bb-121964bde447 -\u003e 55f3bad3-a555-419e-9834-290e2d4a5f65","gmt_create":"2026-03-01T21:45:20.2665955+08:00","gmt_modified":"2026-03-01T21:45:20.2665955+08:00"},{"id":17,"source_id":"56da06e8-98f5-42db-89bb-121964bde447","target_id":"875e2d85-d1e6-4849-9b12-ca9e07ad3579","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 56da06e8-98f5-42db-89bb-121964bde447 -\u003e 875e2d85-d1e6-4849-9b12-ca9e07ad3579","gmt_create":"2026-03-01T21:45:20.2665955+08:00","gmt_modified":"2026-03-01T21:45:20.2665955+08:00"},{"id":18,"source_id":"44954eef-957e-41d5-a74f-4fc695969717","target_id":"8e9e2572-329a-4a0a-bcee-d9060ec971e1","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 44954eef-957e-41d5-a74f-4fc695969717 -\u003e 8e9e2572-329a-4a0a-bcee-d9060ec971e1","gmt_create":"2026-03-01T21:45:20.2671066+08:00","gmt_modified":"2026-03-01T21:45:20.2671066+08:00"},{"id":19,"source_id":"44954eef-957e-41d5-a74f-4fc695969717","target_id":"e4b4692d-1465-4f20-ab99-7c8054db8203","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 44954eef-957e-41d5-a74f-4fc695969717 -\u003e e4b4692d-1465-4f20-ab99-7c8054db8203","gmt_create":"2026-03-01T21:45:20.2671066+08:00","gmt_modified":"2026-03-01T21:45:20.2671066+08:00"},{"id":20,"source_id":"44954eef-957e-41d5-a74f-4fc695969717","target_id":"ee4360ae-b949-425b-a979-fcc6550c9279","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 44954eef-957e-41d5-a74f-4fc695969717 -\u003e ee4360ae-b949-425b-a979-fcc6550c9279","gmt_create":"2026-03-01T21:45:20.2671066+08:00","gmt_modified":"2026-03-01T21:45:20.2671066+08:00"},{"id":21,"source_id":"44954eef-957e-41d5-a74f-4fc695969717","target_id":"150f09a3-9f34-438f-8e71-83b9d6be94eb","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 44954eef-957e-41d5-a74f-4fc695969717 -\u003e 150f09a3-9f34-438f-8e71-83b9d6be94eb","gmt_create":"2026-03-01T21:45:20.2671066+08:00","gmt_modified":"2026-03-01T21:45:20.2671066+08:00"},{"id":22,"source_id":"6b874d25-a6b1-49a0-bc14-57a235dbd2f5","target_id":"f72f613d-0e2b-49c2-93ca-f35f4afa79b2","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 6b874d25-a6b1-49a0-bc14-57a235dbd2f5 -\u003e f72f613d-0e2b-49c2-93ca-f35f4afa79b2","gmt_create":"2026-03-01T21:45:20.2671066+08:00","gmt_modified":"2026-03-01T21:45:20.2671066+08:00"},{"id":23,"source_id":"6b874d25-a6b1-49a0-bc14-57a235dbd2f5","target_id":"6ee92412-868b-460d-a000-c49a4c6c3fac","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 6b874d25-a6b1-49a0-bc14-57a235dbd2f5 -\u003e 6ee92412-868b-460d-a000-c49a4c6c3fac","gmt_create":"2026-03-01T21:45:20.2676174+08:00","gmt_modified":"2026-03-01T21:45:20.2676174+08:00"},{"id":24,"source_id":"6b874d25-a6b1-49a0-bc14-57a235dbd2f5","target_id":"477ea0bf-dc90-4616-bd69-177ebb727922","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 6b874d25-a6b1-49a0-bc14-57a235dbd2f5 -\u003e 477ea0bf-dc90-4616-bd69-177ebb727922","gmt_create":"2026-03-01T21:45:20.2676174+08:00","gmt_modified":"2026-03-01T21:45:20.2676174+08:00"},{"id":25,"source_id":"6b874d25-a6b1-49a0-bc14-57a235dbd2f5","target_id":"48030908-023f-45d0-9c00-f3591710626f","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 6b874d25-a6b1-49a0-bc14-57a235dbd2f5 -\u003e 48030908-023f-45d0-9c00-f3591710626f","gmt_create":"2026-03-01T21:45:20.2676174+08:00","gmt_modified":"2026-03-01T21:45:20.2676174+08:00"},{"id":26,"source_id":"6b874d25-a6b1-49a0-bc14-57a235dbd2f5","target_id":"1ae4ca29-34e3-453e-a9ea-e5ed50af016a","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 6b874d25-a6b1-49a0-bc14-57a235dbd2f5 -\u003e 1ae4ca29-34e3-453e-a9ea-e5ed50af016a","gmt_create":"2026-03-01T21:45:20.2676174+08:00","gmt_modified":"2026-03-01T21:45:20.2676174+08:00"},{"id":27,"source_id":"90d44f13-97fe-42bb-b998-4a562f82bc53","target_id":"145ab934-679b-47d1-9a40-036b746f300a","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 90d44f13-97fe-42bb-b998-4a562f82bc53 -\u003e 145ab934-679b-47d1-9a40-036b746f300a","gmt_create":"2026-03-01T21:45:20.2681304+08:00","gmt_modified":"2026-03-01T21:45:20.2681304+08:00"},{"id":28,"source_id":"90d44f13-97fe-42bb-b998-4a562f82bc53","target_id":"4caca7b2-fabe-413d-9d3f-42dcce0a9d12","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 90d44f13-97fe-42bb-b998-4a562f82bc53 -\u003e 4caca7b2-fabe-413d-9d3f-42dcce0a9d12","gmt_create":"2026-03-01T21:45:20.2681304+08:00","gmt_modified":"2026-03-01T21:45:20.2681304+08:00"},{"id":29,"source_id":"90d44f13-97fe-42bb-b998-4a562f82bc53","target_id":"7a596036-1dd2-4324-a487-e6f88c6e1205","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 90d44f13-97fe-42bb-b998-4a562f82bc53 -\u003e 7a596036-1dd2-4324-a487-e6f88c6e1205","gmt_create":"2026-03-01T21:45:20.268641+08:00","gmt_modified":"2026-03-01T21:45:20.268641+08:00"},{"id":30,"source_id":"90d44f13-97fe-42bb-b998-4a562f82bc53","target_id":"1cdcec88-810b-4186-9be4-9826c82021c8","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 90d44f13-97fe-42bb-b998-4a562f82bc53 -\u003e 1cdcec88-810b-4186-9be4-9826c82021c8","gmt_create":"2026-03-01T21:45:20.268641+08:00","gmt_modified":"2026-03-01T21:45:20.268641+08:00"},{"id":31,"source_id":"90d44f13-97fe-42bb-b998-4a562f82bc53","target_id":"ab6fcc6e-42e2-4fff-b83d-c37bea9252e8","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 90d44f13-97fe-42bb-b998-4a562f82bc53 -\u003e ab6fcc6e-42e2-4fff-b83d-c37bea9252e8","gmt_create":"2026-03-01T21:45:20.268641+08:00","gmt_modified":"2026-03-01T21:45:20.268641+08:00"},{"id":32,"source_id":"c1c50af6-dc08-428a-839d-273f11771a95","target_id":"b57ff0ab-a81f-4f69-a081-a7d7d7287f66","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: c1c50af6-dc08-428a-839d-273f11771a95 -\u003e b57ff0ab-a81f-4f69-a081-a7d7d7287f66","gmt_create":"2026-03-01T21:45:20.2691515+08:00","gmt_modified":"2026-03-01T21:45:20.2691515+08:00"},{"id":33,"source_id":"c1c50af6-dc08-428a-839d-273f11771a95","target_id":"df35760b-43a7-41e6-91da-b73d5977e3fa","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: c1c50af6-dc08-428a-839d-273f11771a95 -\u003e df35760b-43a7-41e6-91da-b73d5977e3fa","gmt_create":"2026-03-01T21:45:20.2691515+08:00","gmt_modified":"2026-03-01T21:45:20.2691515+08:00"},{"id":34,"source_id":"c1c50af6-dc08-428a-839d-273f11771a95","target_id":"1737515f-c80d-4256-955a-c2032d494543","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: c1c50af6-dc08-428a-839d-273f11771a95 -\u003e 1737515f-c80d-4256-955a-c2032d494543","gmt_create":"2026-03-01T21:45:20.2691515+08:00","gmt_modified":"2026-03-01T21:45:20.2691515+08:00"},{"id":35,"source_id":"c1c50af6-dc08-428a-839d-273f11771a95","target_id":"655c1f4d-6459-417d-9bfd-d1b2aba7030f","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: c1c50af6-dc08-428a-839d-273f11771a95 -\u003e 655c1f4d-6459-417d-9bfd-d1b2aba7030f","gmt_create":"2026-03-01T21:45:20.2691515+08:00","gmt_modified":"2026-03-01T21:45:20.2691515+08:00"}],"wiki_catalogs":[{"id":"53012a9a-4d68-4770-be8f-d9d2559598d2","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"项目概述","description":"project-overview","prompt":"为 Cosmoe Bot 项目创建全面的概述内容。解释这是一个基于 Cloudflare Workers 的 Telegram 摄影活动预约管理机器人的目的、核心功能和技术架构。详细介绍项目的主要特性:用户认证系统、活动浏览与详情展示、在线预约与取消预约、预约历史查询、新活动自动通知等。说明技术栈选择的原因(TypeScript、grammY、Cloudflare Workers),以及项目的业务价值和使用场景。包含项目结构概览、核心组件关系图和快速开始指南。","progress_status":"completed","dependent_files":"package.json,README.md,src/index.ts","gmt_create":"2026-03-01T21:26:50.6438778+08:00","gmt_modified":"2026-03-01T21:28:31.3299997+08:00","raw_data":"WikiEncrypted:0MI1/XkBoMl0lTbK6t0Cn/+8FdvqrJ62ianMLvZj02elJtBUgH0Ns0veIx1WPtM9wwkxI+/XAqHLxJLlHB8wV3TbVTwChn/8g3/Jvqy5Vx1Gr0/hd85jpY9OByhDcSXr+tsQmofuKKc6kGxsdsq1iYqUgtPw0qOx9K93yF7YyJs8S6fGIraDpqvHpqejCkrHdZXtzzKhHfWnWO1Ml+5CeWXUY0vxG1AotdfdhdmkxP1rJP3+xrfd3hiGFRG6E6FpRo2qUkH8ftejl0BFUNQUNjH5linT63xUtmDMsQMcjoYAEghU17E2eQksS41QNMCmME2isxqqoOWhtKyq0st0IT3Jz9EPWyym2uwlWLBaPCw9UdX4HVGF4AcEbh/xPn2DfXVPZu+MTdbIIDPbfRZRJX+D1BZh6EWVSnuRsGQGTgHmoNWF1yxUYplZUVCWk03aYc9HNqEZbim/bbp0GhzWnIK66Yw68ZZxMoKmdPbVd303ymt0tu6rCZa7jCmwRrKAJ/LWnwtRD6NKSD7FEud9vMyvROb8e8UiDqqzVsQqyHAjysW3/xCJEXe1OS+42CenOGzecrAAuyt6RYLsgopaJsP1EW0UBNVCmeB1oKpMz03PauAD1Q8Nh1bSTMnd73zO78x1KU/+SOor6RPQbpPTFQseSZoPMJHQkdjWWZrY0tj4KBXU8mBR+dHG5TP5Li1WQrmOKpyYJUrzttsr1g60JSc8cPMYjlSm5DbV3ohCP20VQcrFE3LLm2Fddoe50LwbWMC6t8nHC3EAIjgt0Ud9rjLsRHc+A8hHQZSSJqx9Iai46Mvwg41wleESaIeHUy+ulnb70S52r0nEkfBONEM6P7g3kHY+06dxfq8kGjIEObt3Cfz/2RMU8jrFGOlsf9ontvTx3AU/F0EDxAiQeVdn4ywBSB4pobs4VjTZ1IvCvDumBUjyqTjqDT0NmSD8Q2CdxcjFYCNls6J5ItdsZzv6IiBPrMNfqN0v9CY1sm8oy3/Etoh5i9HrbKnC881rLFMnCCzJufxd1rwmZEcVhroInxH9isJlnT7jvgn5h6ENXDIyFmIL2RrSIJ4rq0fKDwEZPBvRKNIrMMS0MfR9+QKIsCCv/BBdKSKQr6IMP9to87Y="},{"id":"3dcb8344-2bef-4fdd-8641-9251011b6f6b","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"整体架构","description":"overall-architecture","prompt":"创建 Cosmoe Bot 整体架构文档。详细描述基于 Cloudflare Workers 的无服务器架构设计,解释项目采用的三层架构:Webhook 接收层(HTTP 请求处理)、业务逻辑层(grammy 框架和命令处理器)、数据访问层(KV 存储)。阐述架构决策的技术考量,包括为什么选择 Cloudflare Workers 作为运行时环境、grammy 框架的优势、无服务器架构的性能和成本效益。说明系统的可扩展性设计、容错机制和监控策略。提供架构图表和组件交互时序图。","parent_id":"28b6175c-2418-4e7d-bb38-43e1e81c43fd","progress_status":"completed","dependent_files":"src/index.ts,wrangler.jsonc","gmt_create":"2026-03-01T21:26:59.2955956+08:00","gmt_modified":"2026-03-01T21:31:58.0326679+08:00","raw_data":"WikiEncrypted:KLd6hqS3YDnCCH772QA0H79opxzq6gDz6O6XbE8wXJCkKw6BpWqI3e9aCSSxRib9F26B5yw6s14IWTax2jsxiyg5249kcMunLLS0+KW1b/gvcCC2z4VW2V14NSJwVw5GjOZKDf/QOWgeiCCUUFND8cu6VvhVB9j57bHsop3KgMGlbK4iLmWPStV2e875dSAvqjYhZdnxRVJnyJU7pY8kNU0f2oOlOoaT3o0hOTIYfU9cQBk5f2B9sF+TKRSa4SN0JD3+v2qLxiAiAJ0nC8AzDY0tRbI2IDq9WH4xXoFaiOVMbxnQKr3vkR/BhGT8N+2CaCPjBLqPioMimUxMaz5F6bnYtkmvrJqSN8pLNZzgMouSO0GwVfogYlCSgMMRDT5nmgOiHL1xgmpGLGZONRVTNH+YKFENW7Pinv3dyIft4d/tyHtpBdiTyk7+Hd7arbnkc4gjQ44JIQ6Ph/nkyIqhmjZSGq4ZQs+04R0wytH4UK9ZGOfFXVljuXXjCxiYRcVYvgK1ZACnX7td2B7Y1NfVTAYulYwMQd+HmLCMZ/zb4Y7qdSI510FvSy1JG8oE6yZDd0eC1UblXUCnEShiHDwzvtY2J5A6DKTagwuJRGnJrMpz5mZ2jxo53Kfcde0DXpwMHO3VjwkJy+sy0JAdMFeg3oPnSWAKyi/8bUYLJyGUYdGvgvpZcVNq7VZIIma2uXxxOu+oj2BJTGPMeJOgRoTvsB+R28hQZ/Pn3EKNINWMK93OizHb8fUg/GBNGmkLCZZcrruCVvMfgxLH1suLfueZrMpoZjfYYlffGmHR0r0RPr4mdgatU6mp12TQyqzQ0SkukVNukaWwT1UtN8embTAgxNgpuJr45r0hwpRthlnFBQfj/Gb9F0fPD3xkvl03kW5enZWl3l3Mj6gWH1VezSmTO5aQBCn2Uj9SAPknUYdbl9NTYwyUGW1P6scdJwEi5bv3uDoC1oxhkweTjDXjCnuA5TqtGBHvZFxEOns7JUZuvddO5iErFCRlkv5VpTbTqpHBx86LIF5IjVRCnjG9CRld7z60oi5gIv643+BzUNTvZ3s=","layer_level":1},{"id":"5031b864-38f0-4753-9e9f-da0d083a4799","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"grammY 框架配置","description":"grammy-framework-setup","prompt":"创建 grammY 框架配置的详细文档。深入解释 Bot 实例的初始化过程,包括环境变量配置、中间件安装和插件系统设置。详细说明 conversations 插件的配置方法,包括 KV 存储适配器的使用、版本化状态存储的实现。解释环境接口的定义和使用,包括 BOT_TOKEN、COSMOE_CREDENTIALS、COSMOE_STORAGE 等配置项的作用。提供完整的框架初始化代码示例,包括错误处理和配置验证。解释 Cloudflare KV 存储的集成方式和最佳实践。","parent_id":"8e1e8735-4e94-4190-b747-e2ef3690b019","progress_status":"completed","dependent_files":"src/command/index.ts","gmt_create":"2026-03-01T21:26:59.8517417+08:00","gmt_modified":"2026-03-01T21:32:17.6002892+08:00","raw_data":"WikiEncrypted:HFjDD/WA7fIhqKin1ezH/LMdwstYmKWBVBlbBXMM56w0oCt+EMCCv6f/gcNwhCDB85Shjj61/ZQGq5Dow4S8I8r5XPynx8Ho7CMibNMViS1s8V69/ScRD6wD0Ipu+UWsQ2C3sZXEKX312/qhJVmVHhVLG0tX7r3gCy8aZ2PwK6ReVRTIIUMSYncQNAJaq/4XerrtnmcLIsBUbVJwj3YPGQ1vCgVHDaHjYtFF2jWfDZCnuiJit7TyClwGVvuxIg1OuBI/VY9asBxm3xDvPFdtO9YkQe9dFlYQqoBv91gD6soum/ynfaWQ6IpYB/zO604jK+QbBCDnW6XQMVCVH4gk07MphJ908LQJ2qGEleigyo786f6KdY5cygaxsDoHxjXoMTiMvbmZMt6CFOHcXCGeGtus7EzgV/m7KfNkO7KsRgkKPl+tQKYPoDS5ygn60UDK9qxwygfiQDGgrYuhv3lu80RZBjeIX6jdzEl+LIp4DaC2J34ZfyHtPOtp7Keg4qyOIuU8fIGucM7Sjsxn3qNsg5euCQRH1bao4sec5OALo/rqPCCF1YUEZh5aPlL68Tr411CU86eOiXPB/cm3i1l2UFLVrF2tMPmfKDqo8g6ChspOe1u8uDWRhRF3gPK+Dqb3/5bqJpVRm+I3PQI4nIKzEgwAbDUROZ/wD5wSS0uWJQvRB7INntC4sMkk4GqkJ+nSql0fLA3h2quzCohF6kChhN/FdWNLaW0kyc9+J3NjzVSjfIVXgGJaRcKkRUgdBO7O2wtdx/DCmxh/v7Wlx3J/yWG484rMHeEp0EAlLiViosPmngC9SWfmb15JOyRr4chl7B1MoIBi4chmGRnNYsBsK4WzHSVklfQ1/BzZs62HcGItjb3bd9z9cwf4j26JcFil+uJTRltdxBDj8mHM4sdsG66dzHrO79TCm4Xoei1BiWD9le+HbOI7paYZRnzKwO/jDAJYlimZ15d6i11nbuIqJ9HMGJsSRuw99W3PUxvWgGtV9SH90G7WwmKym5iHSo1eodShtolheI3XwZKLyvEsKySZBX9wzDLNHUTxXI5sFNM=","layer_level":1},{"id":"1f88c901-73b3-4917-9ae4-81ded6b9ddb0","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"API 客户端模块","description":"api-client-module","prompt":"创建 Cosmoe API 客户端模块的详细文档。深入介绍 CosmoeClient 类的设计架构和实现细节,包括认证机制(getToken、setCredentials、getCredentials)、用户管理功能(getUserProfile、changePassword、register)、活动管理功能(getEvents、getEventDetail)、预约管理功能(bookEvent、getMyBookings、cancelBooking、updatePaymentOrder、updateBookingNote、selfReschedule、selfTransfer)以及优惠券系统(getAvailableCoupons)。详细说明每个方法的参数类型、返回值结构、错误处理机制和使用示例。解释数据模型接口(Event、EventDetail、UserInfo、Booking、Coupon 等)的设计思路和字段含义。提供完整的 API 调用流程和最佳实践指导。","parent_id":"8ed9ed53-8d98-43d8-83c6-04e94dd2e30c","progress_status":"completed","dependent_files":"src/client/cosmoe.ts","gmt_create":"2026-03-01T21:27:03.3008361+08:00","gmt_modified":"2026-03-01T21:33:03.9247014+08:00","raw_data":"WikiEncrypted:/umMwKXdJhL9PqhJYRia9IDeRypAA7sjpo1TR+rdfQKRxqlM0rfPe8mxw6ARgKVuJHdta0lzA5HuRf0/6RY4F7mgQahR/kjvmjjp3cOZ+0DmsJ6sbqI7a+AdECuBicIgrS5KK4g/L2vP7N9KtBZf77mMIE8oeR4UD5N49fUXZEeX2gbpEawicKyDiLdTGNfCsj1KfO/XAUHanSPrPaDX7P0Q/lodg/kLGsEhngpwtZfpR8geWlxfVXa/2cHc2KYs8LpNMqJ5juJfn0gZSu+5pGjWWNgDt3wVRlcEFk9t7hDwIgsfAJXdCWaOqyzJlgZetmX8Wid54b1Sn8bq50r5vZvA6Lk4csM20+qAKAq1elqSvOnkoo7JypuOuI8oouQmOuk5PZBIl7A9omR25LJFqk1Gof5ujLCb5g/FwWaAJ0YkOlosNQhTDYM2bRJZJOq9YssJUTLfnCTncdFqvEHKpt0+9YlU40ulQucC5xmy6LH0WlDNmkmpqD2bHDfuFm1q1ilV3dXBtS8u8Tb+9/jM9ojHh3HEv5Xg96ftDq5u7T01TDSoK5nvY0MBD7cIgXo590PF7fGU1RJCoaU8Fcqb7DpSG/8/Yk492lxo0dd7N4HUVLt+7PKW+wP7FDb4tk7Srnx2yBuKLfVI00IHRMbFzbIny6qNUyw7U1ihWBTCGeNJXJ0Z98zlL6RPPzRxzzjoOlD96NmRJkBCM7cz2aoZPFgKBmnnXnDoHcFBgLW8WeyO+7AYlhsKsMdfKGcxWtuDWO4WSGcBcYJXL7VowHqzHQjRU166AIV3Jgq+76K7RpUnkpt8dGt8dpwyTeDHV5qtWuG56kgxfg+WGjiVSJJ9NeihJ0+qYBJlLjpPYwX5Zolrhq9lpDto8hV+/o1ye3lc5H82+2CwRfTrHMAIz2pvR3cbCAtvbXkVMGBoYIjY88fvpaB3452Zy8o46PoPm0FxY3xAPvetHuK9rdHP8XDjv1OzQPCRIAMIFNGEmhu4Jv9uVJJVIMTzy+NtR/6lzdSP8Zb5y4MJqToXALikbIoIOscgpo2va+PlT1pHgdziy5eKjABp5fECbO8i8HRT0xzJ42mcaW2X0y+E5dfeVFAcD9r+MdJC3uUKiz4phKO9RysxfkLjAOFZKVsAlZ7dATECE30BAwEJQIxx2A4TKqTfyMaUL2pIhDZJUl0mQVjAeB3WnqNfB5X5bC4lpIGR5p5LnEykD2r023PibYVBaL7c0mo5ygpXF6ZjOm2vpzpcdfptd1gfnU7yWp02P8eRXuqKqdcCYlRhVe6cCJh4VCjOru1+FtcLjMqq5pbz+s227TmHf53c/o2iKdgBvAwb4cpWe7i9T69pKRn9tsT5GTK0IFn0sG4TgcxA+s2Fa7Mlyb/HHl/djoWJ5nhDXHqo0ePhtpZchJOirsaG2TWuMyk8ow==","layer_level":1},{"id":"caf3affc-b796-4c0b-9e12-86db9652b49b","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"KV 存储设计","description":"kv-storage-design","prompt":"创建 Cloudflare KV 存储设计的详细文档。解释 KVAdapter 的配置和使用方法,包括 COSMOE_STORAGE 命名空间的设置和环境变量配置。详细说明存储键值的设计原则,包括会话数据、用户状态、临时数据的键命名规范。描述数据序列化和反序列化策略,包括 JSON 序列化的错误处理和数据格式验证。提供 KV 存储的性能优化建议,包括数据大小限制、读写操作的最佳实践。包含存储容量规划、成本控制和监控指标的说明。","parent_id":"f5398bf0-296e-403b-a367-d4dff32262b6","progress_status":"completed","dependent_files":"src/command/index.ts,wrangler.jsonc","gmt_create":"2026-03-01T21:27:09.1973264+08:00","gmt_modified":"2026-03-01T21:32:49.6271337+08:00","raw_data":"WikiEncrypted:ycqaY1ib6jGFKMMrFFWwlllMZdhj8BTcwQnHXncP7mEvi2WMIOWBEoQcKFm4RM7qbqPCq2SXb26X2m8OpZU4pRBm+OYU5P9j4ljzF93pigO7fT/p/G2rndGH8HKo3OC4zvoq5mST/IX2hyUH2wkVsDJ+dOxMsSzMtHqCCUWn657sCd6pss8likqyyC9Fz6HVAXUJrDMHdIfUmVk9Euj6qsYKa3H3kw39OjKCOBfvzG8XzyUM3J/Jk3IsVUadYy46/xv7AOzZ0OCH4xNh4bCLX72nGcPHz0ZKosdzwrLBlJaeMfc6oyOPXtu/lwmeAdItpZNqzhnWmsuaZDI3Rw9TipN6KW14z/jTJNMyLGJNT3Nb/SqmSS2kI+4371ayglPI7v4+rsfXZV8uVuam+ajIhFVYKyLQpZy8efbSWctLEqW0JZ16udBa0hiPDMYDfGfaMnCq2zxYuFmuNK5IwZn29KwVWxgYyiL/i+Rv4Scn6xO7EsLB4cnEM+FsqWPajzvsDhcsCViESjwqcsLPRKs3kiznmAdKkD8c2OwCatEQAPgmCYIsfRLrExlZFgY2IDpH5ZAdKodggKWP1882DjTu1E+WVoZ5ukoT1Yd+3+HanH7KPQzndXZBwiHn1VylOzq98iF16zm3Qlky8x6ydTjIKkHedT+aK//w7YS5H22b0XMtXfohufHdN4oneTwBbqPlnWmAd8/PxpFNpEeP2BF/rTJxS9AJRxfeQsaBJXiyt6PJG/k7BcjaANvrOixtcrblCHKL5gspN3Z9UrgD0r9vrogQN7oui2/wRKxC5EjzfWW8e8+vGsqshk209p7zizRSQAGtZClXEDWzLUt5kjEc5K1vk9YJfbxoApjNcDNtGPzEWQecWeF3Wh7UAeeWkr794W3D1Z3Hyj3Ufj+JrquKie3H7j4GCwT1e/J+BE/uV7NHAyorDYRvn+K36qQ6fyURqTcDziJWllICvzX6d9o/XzrjWWbchPC88+SA3+zaCFAXZjBMKLTe+UiNHFs0yfyEycAQ3Tazn2eS77xOxZoi32HWkz2cO4MK94UD4jMnuNQ=","layer_level":1},{"id":"e3a5099f-f932-4038-9f02-814035104c33","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"部署配置","description":"deployment-configuration","prompt":"创建 Cosmoe Bot 部署配置的详细文档。深入解释 wrangler.jsonc 配置文件的各项参数设置,包括项目基本信息、兼容性日期、可观测性配置、定时触发器设置。详细说明 KV 命名空间的配置和绑定,包括 COSMOE_CREDENTIALS 和 COSMOE_STORAGE 的用途和管理方式。解释环境变量的配置方法,包括 BOT_INFO 的格式和内容。提供本地开发环境的配置步骤,包括 .dev.vars 文件的设置和开发服务器启动。包含生产环境部署的完整流程,从代码构建到 Worker 部署的每个步骤。提供配置验证和调试方法,确保部署配置的正确性。","parent_id":"4cfe1b80-2d7d-4a6d-8b78-3bf48f95723a","progress_status":"completed","dependent_files":"wrangler.jsonc,.dev.vars,package.json","gmt_create":"2026-03-01T21:27:10.4819616+08:00","gmt_modified":"2026-03-01T21:33:26.4622254+08:00","raw_data":"WikiEncrypted:0IKfLNOWe9mZfG1jVts3w/wJu3YIP6+M0pmbICT8qHHN+JclDh3MoqOR1ZyeD+ejrTni6k/SIFTXttZeyVsSv5oqN6ehX5xjyZOhjBguuKQMsXnE2FD4lxcajVS4JzWSHnnRZY+/rKH8VGM4ErzwsDVh9+UaBqLYoRoavQ10YzDRirtbMfh8t0SyWMI2gaEzSaWaI+lM/A+yh+88g7Bmo0Ev7EYa53FSMnMhvutNCLxtIesrRzXKzmOaEh0IA/jiFJzCpmA5o0gG8qhG0yqgggHgy6zdtdBouMXVximYoB5CUAIapWAtR+AAyfY9fIs5ujfUTjv8biMcRDpZAMkSkA3+ARQS0HCtkUBFkwEUqJfuoPXLPgNI1QIjJWNWeqK/ur+wepMcCNfYqW7yJAvYPuQCR2rnlXS+yYXDgwktdWXGDEyqEYZO0I37ROt8BhkH+1DFMudXVXoMPypCuIugHekIWtHJ/T0MAIw5224FZCpQPcxc8DBV1iBXRhfCy8PU6t0AoAyZay1JsOY8ieDc3ryU9Fe7CnadiPHn2DheczlC3wUn5vmy+vfyDPj5w0mYhZHAN36lTuWnHKdxeMAIh9KKIpQB+j+qtwz2DcEOAiHjyGUHXGkrUCccWJhHMig3YD01T4ijvvLSE1smrwP03gQye/m7L/mqftYMFA+vrE3WYOQODn6xNkSFOmzdwDntvqRxEJOWKmSgIDbsFP7ByWcx9ZJAjw3GiRB/uUxR8ZjlyVBMGsz71GO3frgkVpag90msUSR1wLaimhqIgUFiTPcFnbccYjMvOF9wOHAdAQzcWax51QEmgnrCANP/ju45Uad2PEcn3gClA6DPuz+V5ygXl6COrPBvzE2c4fqZJPmEXAQqWS3RZTsaCcO0zq5Rufie6WI9qmlsXL0vs9T65wGjv6Ur+7DXmfW3FL8UPYB+Q7badaO4xPpZBS3HRFMFincan2+h4EVuEkyUWJqUMi3QS6pobnGN0e1ivZDxXUZfu0ko+R9vrx2YE3sH3yeGXLdfoqyNVEu5Gbd1rpn6xd/i2x5dyUcxzv2cJoA6t37Ktkljk7OVr5DyEpy86wN8Nq+sLpZPfaCnzlE0VrOAyfp/zy1dQcHy80Kg9a6+h4yzHvV49Pih3mqtLE8xKQKmDdLg2ErU7Ljz1jnegSinIpaPOep+JVryPAuz1jKGETN+IRJvn6ebOAuJAiqlOBO9rfWwhjl/Mwk/KfISHDL8E9/O9vc3YA5vgRLOTZDIQSeUZoMgR1nZn2xuxMZV0XAew44OqmCZf+VxU+46K6fYg0kP6wZDOpVNZYGlodwoacclexSLgV8XGwo/Ry8huDUJb5xzm13M40JKD0fJvUACwQ==","layer_level":1},{"id":"93195a10-eea3-4809-a7a4-068e1d6c12ab","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"基础命令","description":"basic-commands","prompt":"创建基础命令的详细文档。深入解释 /start、/login、/logout 等基础命令的实现逻辑和处理流程。详细说明每个命令的功能特性、参数处理、响应格式和错误处理机制。解释命令注册的方式和最佳实践。包含命令调用示例和常见使用场景。提供命令扩展和自定义的指导建议。","parent_id":"d2890dd9-d278-4cc3-b2a2-ef1777e4d034","progress_status":"completed","dependent_files":"src/command/handlers/start.ts,src/command/handlers/login.ts,src/command/handlers/logout.ts","gmt_create":"2026-03-01T21:27:18.2025979+08:00","gmt_modified":"2026-03-01T21:42:30.9311315+08:00","raw_data":"WikiEncrypted:OVW48CGFh2rQaIE/lBBJpI8qNyr/bapsF1tPm+hyX70eiIphOHJlpq0MXfU3/AxKYtDV7qk8VQ3GqOPD736FQYqHmARjL36OeqR99c/3h3v+DwG5SVG2KARtc8NzbTdFcGyFYklNO3Wd+Hzn7RHJj+lwm3yTw5SmOhEjGbZ7xLpmUjACDTP5DcjD9B1SXyTWYLryHqdoK6/LUd4Bywa0W+SMfm8OfstoB4Pri8bHrCnkPwAPEQhBK8lqbwxyRaMHwC1akckqUIgl4T9iWeG2gXYypUbKfiDcD9FZiAtFedYy/OLRE1Qtexc3xugHM8oDirX6dj5hYNcp+i6Ao5V2LKEk5LALPrcjFXFOIlHOM8a4z2zCQbFlxvjcB8YUsNxsvl2WFcYgLuDR9eWmP9SUcFPGADZVY7xZxiodUYwLc+P5hBEFoTRiyNWrWRpBbZ5E/GIBR8csULT/hNafkmim8nbasjKEZFBtFj/5+OvB4hvHzMVZIk5ZuQBmjd7+7/njPXw5r/yyNdqwym4IrD4IXu6uuAYmMfwRkKoK92qlCjIw4O2yCRA7Vd1+pnTFyE9dBYZY4ohIrRfbzvKPhqM/mmsrvxg4jW8R+gF3YRSSsK09e1N7WeqVyn0QAXitaS7TzJfsK4Aqd2K//jhvzMoq4DXCwD9OySrCBxA493dmxEDErCqrS4wWToyALxyn09kV06PEQucqXE+EtiQfr4Rr+w8v9pVpjOS0lS6o3T9GnbB4B40J/IIxBE7SB51eRi7RZGZd6ZgOo8yFiSiZpZONZzXopU2Kur2y6wnfGn5WtU3cxq2doI67IKM0o8No92enPJSQCos51WSoxP1zRv7+/XkWKKyM2Qp8yrQTn8eZf/k554G4Cp8shR7D0RFRpFhG6wAOfhW443qsvAjOloNg4Q==","layer_level":2},{"id":"768b5d7c-db73-4f0d-8d7b-4f71d262633e","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"新命令开发","description":"new-command-development","prompt":"创建新命令开发的详细指南。解释如何在现有的命令系统中添加新的命令处理器,包括命令注册流程、参数解析方法、业务逻辑实现步骤。详细说明命令路由机制,包括 command() 和 hears() 方法的使用场景和区别。提供完整的代码示例,展示从命令定义到处理函数实现的全过程。解释如何处理命令参数、验证输入数据、构建响应消息。包含错误处理策略和用户交互的最佳实践。提供实际的扩展示例,如添加新的管理命令或用户功能命令。","parent_id":"949cb13f-6f71-4b64-9526-894c66b0b318","progress_status":"completed","dependent_files":"src/command/index.ts,src/command/handlers/start.ts,src/command/handlers/login.ts,src/command/handlers/events.ts","gmt_create":"2026-03-01T21:27:18.8554206+08:00","gmt_modified":"2026-03-01T21:33:51.4048975+08:00","raw_data":"WikiEncrypted:DQIdJU7cQ8hESZhyex6mkeP/W4riEIHhALVJqMZnxG5zG/TLzBCblTEvM/1uFuajEI5ICfHJJdeHqoLTriCueehg1dM+L+/NTvUg1Nsae3H3Z3DYnV0r/spPNxBsprZJnTkzOemAEIBRJVpFItu/OQDlz5NS4pGwjagslFOEmCCEYPSTGxzs3r20f0sgVCgrALl29eJ1TyqWYyI0rRlZ8Kui9zmjyEnatihj04pqJrLRXoaM+8bpdWewl7EYuiUtG+3NQtf295PcLMHL06KA/FJbj26+CpOGy9u4r58hDZmMOsCvp1WaWxfDBCn4CobajvbZ+bk1SzCvXE4wA5uxEMaMcRcBy8l1vLrja1xgPiTAeNlFjFOaZQsLLzHBfVGt9O4dFhkUNrHyxURXppC8rZUiEfWxMQqF2p/xr9PaYuGFqOHmD2o25ZmDkyfdI/NDI+hYJWPxmxzxI5N+eO9MVaNyBNMxW+wy8sfQB9uMZFTVbAvuoPk/Odvx8yx97bAyYDGhiEUwHZtwKSeYOGNkiSP0akBoTrDNBiO2PSRox9NA/WvtoDwoMLUeBxt2TkrMc/3inQMXozUMzCsIlfRNgsOttEGfbpL8ZCYP92TNI6LL8HgwnMvWPTC2MJhuF6rgk9wFCf9377hePFxjxdyVrh312Nr8ALwrP6VcDDz9fnTeuFjwY2Stmk3jWDoGLiDffSweQqzFbXpMc2VUAvBxUCYH50UCHDkjCpkNSd9hDsTQagwrm2oPvoRTDqEvzEmzYszWR36SAZ/pQHpRv8UaqidNmMTvTZuAj+qm++14qysdaEamIULai7ho7QkYoMEcb4wC+9OQMpkqBxVAlgmoifINJc/fHxdorxKs2ZV/HXTRqxa2B5FjofTb1YwjlZasH137K4pOhywdZFqBKfyZDNjnlN9hd1VPJAbB8Ihj7Ja3MaV67hA9Og0SLOIoLtomHNkQ8FYodoJBpQCJvl9RCfZhR3QLSsLt4nsSnwY6k23oJG1W2Vt7Wx6lHmcorlkB47VytTh9Qw289cRsOzilPnkNvBY0NzpStWY0qbZEDCq/mjs+FPqFpGooC5GZ+KhlfZarBVAV2kbLB8ngL0HeDDnmxkHXc+Fz+pDiAANrCN8A274mQ1tS3rXKkH7KSq6SlNKqupnsjBp775S55ZstBQ94ToPm/qEkouG+cT+k7tdpAbKCONOtA7XBgWxFNJnWzszA7BQO49etBl0H/HHjmun6SDfL8ykAs3eA2YA9t4E5jhRVXIzZzYsGlUhnVXtpwiaHR+zsfzVAhbIHgsHLiNIieC7TjNQS0Rj4fSvMbkM=","layer_level":1},{"id":"26b782ce-723f-4359-a951-ee9345a58df6","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"命令路由机制","description":"command-routing-mechanism","prompt":"创建命令路由机制的详细文档。深入解析 grammY 框架下的命令注册和路由实现,包括 command() 方法和 hears() 方法的使用方式。详细说明正则表达式匹配模式:/^/event_(.+)$/ 用于活动详情路由、/^/book_(\\d+)_(\\d+)$/ 用于预约路由、/^/cancel_(\\d+)$/ 用于取消预约路由、callbackQuery 正则表达式用于交互式操作。解释路由优先级、参数提取机制和错误处理策略。提供自定义路由规则的开发指南。","parent_id":"d83dbb24-88a5-47b9-82ae-87a60df785d9","progress_status":"completed","dependent_files":"src/command/index.ts","gmt_create":"2026-03-01T21:27:20.9628967+08:00","gmt_modified":"2026-03-01T21:42:29.5214121+08:00","raw_data":"WikiEncrypted:+fyGQgd0eREU0LbdYoq+mL7O/A8dCCZtfMHDLRo8SxNrNBTG2QeIWkd01nk1aIIyUf7dHeqFtJ7a5CNcj0sU6Mn78fBmpmZhryQ+lVW4AEZXZYT4aZcQ7VDG38hVHGNJsZoU/BkgO5iWVUmwO+KWXCQiTxK6uOY8SO6JhiivSCi/OFnynlmIO2wSIQPZYNkITq4Itp7ZYF77vp1AKHAhhyI4tnujObKm8dREh3TDNhdhaWsVWPUuOCGgIwO+tEFdgqpoUVqSiUkigiwrq6sIOKgzmgHxWNDlHhjqr3tpdFAcU8W7OKwzgkmmpa1DxD3pZLZX4ZpznXj2cuq8hp8kfbgqT+Rq/6BDmATQ5dVgBrrGBqUVrqcAQnZYZAsMCZmVQnHgd+s/Lu1aPT6Jekw+1A3FqFYqRkUQtDaObTefwBJp3KDsRP6+bPD0rLjnxtgP4tnC8S1X+sv7yqbd9XwrJHLBLwf0ZmHFzIZWa8QIu402V+xfojNj59cMhLzilhfHw2+wjAtnUxLXMY3y1yh2lEryZe9uIj9lJRFi6Q7vZeWkAF30xJdjDUHUsRGtCHZYd6YaIIed3ke4cu8fatBNxfKtuWXeZxleZ6itX9nrN4RzOUl/39963ttjtaOVRK8MPnjfaGIEMF6HsMLmAR0EuKOpTQ7naoENHUmxwj+OI/F9nm0fXtiW7j2ny2jx6KHU0zVE3OTxeeQMWWmr2hTaR/w16xr7TcC2L8lMRRTWsRhS7m8Fl3eV8IBh+onUkNjnR3d9Um5goroCF2f0zMsvB87oEV4RVPqXv6e5pCQIwi471Qf0pw0asflA+RQeY+Nv8QSPR0UAWcjOMpHfCXZGvfTZHByNP8mmXgnzKxUlO9OcXkTz4oOq2rNMMNrfD1QVUeZTAYC0euTSlFPIqUqmIAik41D7vMa9efWH41IdVGnzfuEA27KQqdkEvoI9ZIq/cFFd71R1EtzN7y36aKdTX3P2ig8dzezMB6SMG7J36Cvg4xgiQINVrEUtEi3G0VXC","layer_level":2},{"id":"5316e645-13d8-449d-babd-45953c14797f","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"快速开始","description":"getting-started","prompt":"创建 Cosmoe Bot 的快速开始指南。提供完整的环境搭建步骤,包括 Node.js 和 npm 的安装要求、Cloudflare Workers CLI 的安装配置。详细说明如何获取和配置 Telegram Bot Token、Cosmoe 服务端 API 密钥等必要参数。提供本地开发环境的设置流程,包括 .dev.vars 文件的配置、TypeScript 编译设置、Wrangler 配置文件的修改。包含首次运行的完整示例,从启动本地开发服务器到测试基本功能的步骤。提供常见环境问题的解决方案和调试技巧。","order":1,"progress_status":"completed","dependent_files":".dev.vars,tsconfig.json,wrangler.jsonc,package.json","gmt_create":"2026-03-01T21:26:50.6443875+08:00","gmt_modified":"2026-03-01T21:28:23.8441531+08:00","raw_data":"WikiEncrypted:qfgbutC7oyxR6nMxrwk1ODnNMBEQ3/sG78fQT1yXWju83LC7H/jAM8CEAvWT8huE5OClmQiIfNYNxHQ9s7RRS3h+DF32iaAwkLlBU/Cx83S+nIsFVOuagGt+oUqp3N3G77gCHUGl5pKaor0SGqL5hR5tq9vGXx9Vm6rFsvT8NX8cVeyd3K7+yroHhKq4kG1LMNUcdJ6w2wp/akx44w1JLJXvmG73WvD969rsX7wuMVUWHFU9T+AS9t5UT7K2/LH6zqAaMO7PjJboDQjm7TS+K8hygphoJ3IKLpNLiE/jnGEYSbZHdSRTD2MeAr9sK1/iXvquyXEVXpEkpPrw6YZk/gCsCQ2DOgAJPeKF09oLSpq6rzMfmJzf17KOERPohbUf5KdGtE0vwwMVTGzmoEFcavP0GgllS/Fzy/5Zd3Ck13PhQzbzcfpWbJbd+TJADhXI12Sir7RqNQ9v8aVoqsP4wO0T0mi5/C81dGKEsIuAdIGySS6mz7Z++TaD57mps7tjz3Vl9V6rQbJyjmgddW2ca5gDysqoCnqUvidnGWwTSJXBhFF2I/s8dYy2MqZhZpa5wOImVPomz2BkoANO8NItCslG9kj7IF07nJ0Ac648oH8a+4BH7bY2AFDyfnBS/GIS0j45gPuoTQHKA8iRVLsk8wQHOzdgp0vzk1W8kD89ejoXK+2tipVEg3GoFqELqNCNvdQe0iq2K6kWzz+UNJp8JWk3FpNNzcO9UT5raJUAPr5AJrCL2UwYGGowP2qigKcbPpOw5O9x+6K3892Jkm4kT2UhpW+np9NeKGhYe2yo3Gqua39wxiD20uvNb4RKeSlBVsYCC+zf4lX+shdoEx6jxtJgXS6fL9bdUMro6lYcoYc41CFWpbVDISryqQyB67O6Bt+MRiVOcLkDMCunxkIb2uJtCm3ArtDYXBr2OW7hbIAdDxjN48Cv336hhDkmH2kI4LeZrijBPVGRZJxvbtzlioL3d2GUvN1+sFUAtuQTXNurB5yPPk5pv1XYuWGbI4/5JLkFGLZUBfF9iQZR8Qx7pKAWUjoPAks2SfWg2X1HYrd7qRuSFbtnO040Msgmxw/3Ugfg6oJhfCS4eSGQ2VUO7bM5UmxKZx0Ssq7Q6mIuURJsYvyunkPW5oxDugl35kRzccq1R/IhzWj1vBHKpiC2ncVop5Ul8whQN/IEwEuWuCsCJVLAlFZkfcL0FLa+W3C2"},{"id":"d147da8c-dab6-405b-9813-99e86031bd3e","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"组件设计","description":"component-design","prompt":"创建组件设计文档。详细说明三个核心组件的设计理念和实现方式:主入口模块(src/index.ts)作为系统协调者,负责初始化 bot 实例、注册命令处理器、设置 webhook;命令处理器系统(src/command/index.ts)采用插件化设计,支持对话状态管理和命令路由;调度器(src/scheduler/index.ts)独立运行,处理定时任务和事件通知。阐述各组件的职责边界、接口设计、依赖关系和扩展点。包含组件间的通信机制和错误处理策略。","parent_id":"28b6175c-2418-4e7d-bb38-43e1e81c43fd","order":1,"progress_status":"completed","dependent_files":"src/index.ts,src/command/index.ts,src/scheduler/index.ts","gmt_create":"2026-03-01T21:26:59.2961835+08:00","gmt_modified":"2026-03-01T21:34:32.4128561+08:00","raw_data":"WikiEncrypted:4Zqjl5aZEo1Vv5NKBpebTs9nNbRDNZff1MSRHShi726PtED//uL2sWQJtAjxJ/AYmWxx7vPOpfB+f/zle7GgLTI205JFmLgpT2L4Ir2Tl3eNIqBuEeSIvAPdZIw9l83wQqutx4laWXppnwTrjJw7N9tv+em1bNYxPfYj+xVGXCGaVdcYmCiSqJJNyI5RNBgcIFxpLAUSeRt7c0/nuqBhanfthARB8Gj1e5YBv3fB5qdvKK5/lr+JXGmpQL60iolC3Upr2wVoia3yNDKpjceq6hRkCBB5/e6SpJLLnYlR1XFbKpK6Z9apsZ4/pcbDN0yD3cpWhqli5RyTfQYxknXVOTq6fa31ZKTn7gNDUTYwBpjtyNmOeVg0P8SW+q3xnVy6aeOBDsXoMlPAf+m/kHMqdi4deVW25d2yOZBPWxyKlG5a9n9uomOvLhImOZdF30H1RjpJQs1ODwvD2JAaq+FVa4kKcbRbk8su2GR+gdVhaeSw+nWfeKRAWQhI2RLCrU8P3e4dq6FOphdB9t5MIwwUA9aIYucb22LqeO6GTRMjS+Tn4LwmOGRpZ7PwfnvOixrpG6u+e4vq+//Z8up2iJJtptrCAd8IsN38lj6mqYDH53KlSiGLOCnLuf34a/RTztwvVCGy6u2acijL19AjNLc4kKF4vL8ii/YVLI/S73yMFnj0AyKYLnwE0553BewaA/w/1hjqr1xq0QltD9fv/PYowxTbsUji+mf7b97jHRhrlO7ivLIlw9TiTDUbJ9yiCMDuJLE7PcJ6mnavXTAYvh6fs/YM75FFN+l/ZjLB3Med6ZUf6mAc8yVJJGkGbtVA3uF7lV2Bc67Mx2bLUoHoWqxeMvy7zO1qKLjDZy1d90a0My/AZ5eXdubbp9PyMZ3VkAhaOno87Tp3eVjMcC9WRxCFoQS+Ikn1w5QYpI1dLzjGc8tyR3HkWeG0jplnKJIsk27LzxuaWNSUbMCpCdoKCHOJfY9bF18cc4Mvx7HO8OuvHr1jQZOkSqmu0qNQrgViHJQ14rtRVEj8Ts5E6o6RSrFnfnKva5ZOANa/e0plfPZxRM33OZ5bLNb+jGBPdVRfw24Rg+2QeOzmJcNnh+lChX22qcqsdtuNu3uJEC14Nf0S6qMYUjZztluG+vh/0dx01m5o","layer_level":1},{"id":"d2890dd9-d278-4cc3-b2a2-ef1777e4d034","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"命令系统","description":"command-system","prompt":"创建命令系统的详细文档。深入解释各种命令的实现方式,包括 /start、/login、/events、/history、/logout 等命令的处理逻辑。详细说明命令路由机制,包括 command() 和 hears() 方法的使用。解释正则表达式匹配在命令处理中的应用,如 /event_{id} 和 /book_{event_id}_{slot_id} 的格式解析。提供命令处理函数的标准化模板和错误处理策略。包含命令注册的最佳实践和性能优化建议。","parent_id":"8e1e8735-4e94-4190-b747-e2ef3690b019","order":1,"progress_status":"completed","dependent_files":"src/command/index.ts,src/command/handlers/start.ts,src/command/handlers/login.ts,src/command/handlers/events.ts,src/command/handlers/history.ts,src/command/handlers/logout.ts","gmt_create":"2026-03-01T21:26:59.8517417+08:00","gmt_modified":"2026-03-01T21:35:06.8680103+08:00","raw_data":"WikiEncrypted:+fyGQgd0eREU0LbdYoq+mLfhC74L+y8mLSHjckkk4FlFDuUUceWHjCwRkKsAVInnVKp/6G5hLjR0bLbzoSTGek03h21eoNQBAGJJRLqRsFf4PzwHGgjZguM7Xw/kO/Ds6RyGcukvlR0Alt72mB3e6JNcB+xTL4bUqIrn60t6YQVCQhoOOzoazNeXX3PbW9UR+1sqANSERaVdU0YBkigqDY356CvrysuTP67N7YwdRbjpDwUBTUTRfmXVZ3E4vbCbheNkLmqCzgIYRVaHicDo88DpKGFE2pyZic4b6qx4EQENocsF3kVubf92VtslcXoT/xMwelRLu8tYQBX1X0tIh4e237KM09bO11S6en42zCZ4IpN+2cNLX1MDf0GJ8w7kjIwf51eHE3CGJYWSYV/fro6BglfEhUoJ2BqSEr/yipE7Gyu+wnPNTFiy1d1Uk3pQaAU4t3f9fJSCisnMrh6w9rYQxYMWVFApQLkUVHVeeRh6NM+7WcJmzgjHEMOdfnwDDME9Wtu7xMUMAocAzSCgsRK1K6RGbNDAsbAU9qYfhtivXqz5qb6MKtKdNBMG2sPZYKoeLTvnlvmk/7Ruuyn20ssRJiEh8/qke6NvKFnsoQ+MwR5FMZABDHk7y1yD5wPfmzixxzWxR8i5eDXPCC0Jdz/1R1NDuITDJyicLckRvj6i6GUMbNprvuA/8CXsbgMBXSdpKwU/+I7DmxOU4rBb/o/yK9+2F7hfwc6FoGwzzEdIAJLgumsPcRP+XDramTu6sQMXnKOw8B7tzDfisLSSJ+tgUcuh/AhNp/74062enEbn1CSBHn3r8VxBWC9WLdcEqyW/DX1XSQRZjAk3ml8FvJp+j0t6MKqHfzzPEZRsZw/OXddXpACYu9XJVZPHrtSfJi7u1pLtS80MTZQzhZjwfk8i8O/128xrWRti5SGDbW/asagD+oMgdEz1436qbw/lVslRjrCEz+PsHdrSy0Gxs1ws9DfVdnwlykjJz08fhtmmj2RdYrBaPie2vNey/6MvAvtTTFJNStMEPTx8Q3W+DbmlWguxQjx4O0LkxnghH7LfKa82ZJoeS58WWq1eTQcjOKIc6S0EsU3kqTWBpdHeVLe4ykHr3hpZk8GvvFV0qjDGRpGF5hp+IpW1RWzVv2WSExUXyyos/geb+pjkQOmO6Dd3mOJUwom6qUfrznJ9z9MIu3xDfktpraONyfty9Wslz2Vm4rNvUT6G+sarIrzicu5ZQk6BDU/sWJsGcfos1os=","layer_level":1},{"id":"d83dbb24-88a5-47b9-82ae-87a60df785d9","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"命令处理器系统","description":"command-handler-system","prompt":"创建命令处理器系统的综合文档。详细介绍 grammY 框架下的命令路由机制、对话状态管理和错误处理策略。深入解析各个命令处理器的功能实现:/start 命令的欢迎界面和帮助菜单、/login 和 /logout 的认证流程、/events 和 /eventDetails 的活动浏览和详情展示、/bookEvent 的预约流程、/history 和 /cancel 的预约管理。说明对话状态的生命周期管理、用户会话的持久化存储、消息验证和输入处理。提供命令扩展开发指南和最佳实践。","parent_id":"8ed9ed53-8d98-43d8-83c6-04e94dd2e30c","order":1,"progress_status":"completed","dependent_files":"src/command/index.ts,src/command/handlers/login.ts,src/command/handlers/logout.ts,src/command/handlers/start.ts,src/command/handlers/events.ts,src/command/handlers/eventDetails.ts,src/command/handlers/bookEvent.ts,src/command/handlers/history.ts,src/command/handlers/cancel.ts","gmt_create":"2026-03-01T21:27:03.3008361+08:00","gmt_modified":"2026-03-01T21:34:52.3728231+08:00","raw_data":"WikiEncrypted:+fyGQgd0eREU0LbdYoq+mOTjZQqUMTkTgHODzzecAkB+LV2skMjgPTWQalrS5ji2Wnxo02OUqHBsQnz7HmWPOh0od58gWRxPFp6xBlTNS/U3N5kx1kJuphIn7vW2zBeoavcq0Nah4FcA7DgV260smQVsJxKtAiSpPa3qjIECFXRancCFWgbkYGv51J0bD/5fo0qcpwveVENyIBCJ4AgXd/8Lw2VomWFzzqWUtHOvQPvG83wOJO6MYyaUnkRMkdNmzAVdwUIMblkHBboFyDW8TedYfNzyvfIzzmPz/PsAr7DzYJD/DdsdAirPY3GLJWqXcQLOeP3vRw/2pV3sx/Px4jPRR5m2cqZygoFnmtxPnmjtO5znMVujtkFN7R3i/2eiXPJUDGUHq8W/YNkba/0qX88AC2ckil7IiSLjFssMfVx1FTZKVZt2LPmYHPHKShVYxaCccpH6coYRE+uniqRcsGUpf9lzC4e2/1DdGnlw4xMl2rigW+rKkhb6Qty8xCTOf49hEuch5A0MLyiMxc7FEu5colQ+Atxc6zPA9eWGZJrHAU3x5IPG2COFG6OvRMi8aZx/jQDmOrm2mo/DIQP0xEx9+qBSox8bkA6GqQBzIt/zDQVh72VmNuYhCjtm+uOLELFSL5dvGEOZAGQKhHjQInghFByglFSkkjCkiQhZSVaSkAUrcdze5f1TkZTitinfYE4SkNtO+0STXtAbT0fPDHqgX1bNq3ianR/C7stJ9uFxgTlappqUd+UUCyITeDvoQXXJPftn5wRm9nsUrh4hlyTYEG3MqkOY7Wx7CYkczgYtRsvd/mdCKW3OX3gGVYcEme/+cBJnAI3F2OOiBOzG92H37AhHgKPcU05IM73qmFzmW87oHQXTus5FOiUzzA6V4t4wQOaKtEx4MiEDumI2Trfjt06DsLlpPfD5DKhnfCfkHib+eeps9fKtz2zdjFcKteRWf59lV29ci0RU0dX9Dgx466Whsjcy3CCsUZ7KnDOO55EzxBqShgo+1A515TzWKOiBAspJasUOc26/jD7rQpaTKwU2GgSjyDe9QsJH/8n5/pcUPiJiIAsv9/vREsygGTozOLd6nXZLRMukRitOuJ8fJ8mQeYsRWo0xTWwdIg05RSbZLqFSI8+z66uJ9OM9ACFCChxX2ORkvfsz5It1/Qsai7boiUZGRgSmHGe8qpK4vKMjimOJLsYpWKjMzQL98hL2snqVawkjOXMknaVdb3Iv7ZuI+0TUWyWsuQVoMcnSyGBQaJhHtJIN3NXoVp6NtaVxPbmcIMCK7HvNjWcPFEM0Uu+W1oklctrxjihTlQy9WcX/kYWFQjo1WWBO/vv8tHqfxvXxrfWklsuwJVZr1cwNyihXKC0ved25srxgSEHAEMGvBRAChn1Y6ul/6KMbD7CFLEcFciw7W3pyrbNU+u2bZMe1RsMg2t0w3LkrdIUUADTU2N7kPWILXvPYduKcWm8zaADuS5isH9A0/qezQPfwSc7phq74ix4ADvYlkT/iA4V2c5aOIK0Qvhkq64bJTb1C0QXY0yuGhgpI6Tee30P9LDhs0S5O6DJ+0UYQg48=","layer_level":1},{"id":"5038fbe9-bf2f-477d-928a-123b8819a3ce","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"会话状态管理","description":"session-management","prompt":"创建会话状态管理系统的详细文档。解释 grammY conversations 插件的集成和配置,包括对话存储的实现机制。详细说明用户会话的生命周期管理,包括会话创建、状态更新、超时处理和销毁流程。描述会话数据的结构设计,包括用户上下文、对话状态、临时输入数据的存储策略。提供会话并发控制的实现方案,包括锁机制、竞态条件处理和数据一致性保证。包含会话调试技巧、性能监控和故障排查方法。","parent_id":"f5398bf0-296e-403b-a367-d4dff32262b6","order":1,"progress_status":"completed","dependent_files":"src/command/index.ts,src/command/handlers/login.ts","gmt_create":"2026-03-01T21:27:09.1973264+08:00","gmt_modified":"2026-03-01T21:35:49.2188322+08:00","raw_data":"WikiEncrypted:0Uk4p/ZIoJw1paXZ+Fb51ur9+BiJ0NP0cT7pD4QVBe9FS1rgej8rd9MAqOy/R8gk40oEHHY/aatOv+J8Sq4j3ffWHmjH62LFfUub0gBuEOEfkNykoCrXfBSd7sz87cFAQQqiWqDiq6mSxuxIqGDKnXdh2+wfG6izFREsMtzalv/Z46Z3QUzkexqDqd/M5jx4vYp7n8Gr7OcnJirkz70IEtDkLgAmkVCJPuWbfznVoO0li6Arq9kcFsoZM0Jk5HB8PHMvqWRFktyO0InlLGSRbJHWx67yH+JAnQNtGXHn3bsAGi6WGKPlEKnC8BcKz7n/cUriwRlRqle7A+OcdDFOCi5I7rRRXU2q7/8LRz4rtkP0B7yqyIKmuxkaOpOLNOE5adteBl7sfPPJdy5cNsAsmoilUobNkmoUJ06xuf07ILf9uN7w8ahkxoLct5CvMAvLQTWzUdOkRAtGVls3UEaeWrrb94HDahP0P03v1CQNWPqve3a+20vz8VZ2SjNJqMDsbakH1KHcbjdVlkWrd5CPRWhscJYsZ4VL7wKQ5GDTxxNd4jxX5CrtVbmylo6WNZf8snQm7ycrc1RaeFPIvJfei/XqhfxdRJRa9mnYn4HafXn9+F0BTH9cqQdjyEsJYLSU2qW1zmejKqsLF4+myWTzd/0goFFgm4/2zLmNQT28mFs3svlT82jWPOQ4eqIO1rTFqxplFe+CNaf5lUZCSebSpKmSNB7EwS36wJWhtp7TVht8QNM97zUasT3FtYlEn4BXW1e2liNscKLODflqbHOy8DvpjrYGljlG5dzBVJhNI7ic6dRfbSGI14DbZ4Z+gib393f4xawRNXCQo0qK5/0/xmSn9w+Up5282XnqLMllV6qBeKmXj3tUNOM7CLMwZgrCp4jk4QLrx+8V6VvwwUg2ajLP/xFU8iHfwLl+qjOprTr60Oj0tYPxOU88gpowWIwUjDeXqC0S2gZCYhxQohbe7IusNGutXJDQMJu2ujJ4gr+Pz4Icmxw00OzZHLLbNh4/a00voQBQuFntdBJ6d+dzwXwE3TMlfGZBufO7ymVRSeD1JFpbOZ3dUUofUWXQh8JSiLO+YGs7FPk8M35HvJR4HdaIiniAbpjthv3IHIIOVPU=","layer_level":1},{"id":"74218deb-3ddf-4f4e-a675-12970778599e","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"监控告警","description":"monitoring-alerting","prompt":"创建 Cosmoe Bot 监控告警系统的文档。详细说明 Cloudflare Workers 的可观测性配置,包括日志收集、性能指标监控和错误跟踪。解释如何设置自定义指标和告警规则,包括请求量、响应时间、错误率等关键指标。提供日志分析方法,包括错误日志的解读和性能瓶颈的识别。说明如何配置邮件或消息通知的告警机制。包含监控仪表板的设置和可视化配置。提供常见监控场景的配置示例,如流量峰值监控、API 调用异常检测等。解释如何利用 Cloudflare Analytics 和第三方监控工具进行综合监控。","parent_id":"4cfe1b80-2d7d-4a6d-8b78-3bf48f95723a","order":1,"progress_status":"completed","dependent_files":"wrangler.jsonc,src/index.ts","gmt_create":"2026-03-01T21:27:10.4819616+08:00","gmt_modified":"2026-03-01T21:36:04.7628797+08:00","raw_data":"WikiEncrypted:HL3VqGjXq8A3aGeLxAjVPoyDIjn9turWnP2eTLJ4ScMEhP18qfodgjBSBU8sRsljzgRioLoM4s58IvBDYuOlLOpSiktj5+LhKKwgf9CcK5p5IPNW5INiy4W8WIsygm5embbyFnL8gVLftNphkp526HEBUyXwffR4O22gKGDLLyKTJGUON7cBCyYrnLpmK2JiS7ny53oupZxvb0vybAvuekarKg6Zntdo/WJvF/KT1JtlhzfIZqqlFoCH/CUXL0ap+TjW/b7b3Ot/ddCLRmcAvwrlLQqjfWGFRB/7KSHySy5DkLNd90jX67K1kCpskZL55X9ulh7vScjkmGBbCJTeZdBdqR9GEVNmspZtDzR5xPIt4A8ZDptGRyRnfCiSCIONUymCUcwhO7JRq2Xm6uDFSA661j97f12SYABhyXMsAclFEFYlGybPhLHENw5D4pI1ETyB70iwinh1KWOJ/7DEydjhcH5sW5bVm0Gy4B1CQUaMVOZKBZVdGbS6wsco13k3IVQlSUWAoagZqCGc9NfJXNO2UtA+BwZ7alwdKAWe4UfSkh6NvjUuIPybNWkSN32Hu6nYjLH+gzonoPeJiDmnc2yBxz7uCwoE0Zbq253TSjh+VSStPLiBPBsXmSWmXsXwJ+EAgFcEEPcjYHY1CIC5cX2QxtHJTsxV8WyhIuTxjvCCKGrrro/e2PH4SBcymXKbZqycrtP8fivVsIYsSNZ0jHUs85PPHBj0B4WiJ48uMPVyPxIg0t+15EOcSWiTwH0HK+NzuceMOhPIIbFvzhY+DmyUs1XUDilbM2Jb5sGT4ca5NHMVL3M0xRkrtM213X+JqHwYT5WqkWIcfn8Of4vbQaSpUsINgf22XprTMw6qF4mA5tk8gmFkkjMCbgLk6PrVd4uvlZOpnF50fl5vudp8be6F5sogoee4Fbj7kpwKpJsgGkkDCGOg9IOjbtWegMZZDuLIJkIWe3Yi5qSUckeRrnHh0es9zExcL562Q7wX8oEYPnp3u5v4/PKQ4JaUP6t3wOVoE3h9zSwcadWR4NiyL6DbiXZ8MMcGdI9xzLeGm9Nr3A0hzhQJCMRJJ+giMLIswfA9gKPG+5837XoTYDw0wAE1coMKR29SFz3stIGLacOn/EGlwr55JxtHbdef/IX2+cuNwY58MhIT7RzeDIMKKs/Ou5xfC3WfdDfLOrpcL+pUUWmTEwH1jTaXyk9Ax8AT5JfM16s778gS7MqU27y/rhsgO8kIDVoWuD4cQ19Neguidob3rpikx6iBMmGfhoN1qDqTvvXH8ueLd9EXcMruH5SmbFlz4hNGdhlJf34+2c2jGRiyNE5VemZnp9Mif5M62IdpnhecTQOrJDRpRmHjew==","layer_level":1},{"id":"0baf37aa-e8f3-4a22-81ea-7ad9e5cf2f06","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"交互式命令","description":"interactive-commands","prompt":"创建交互式命令的详细文档。深入解释 /events、/event_{id}、/history 等交互式命令的实现方式。详细说明命令如何处理动态参数,包括正则表达式匹配和参数解析。解释命令与用户交互的设计模式,包括分页显示、菜单导航和状态保持。提供交互式命令的开发模板和用户体验优化建议。","parent_id":"d2890dd9-d278-4cc3-b2a2-ef1777e4d034","order":1,"progress_status":"completed","dependent_files":"src/command/handlers/events.ts,src/command/handlers/eventDetails.ts,src/command/handlers/history.ts","gmt_create":"2026-03-01T21:27:18.2036038+08:00","gmt_modified":"2026-03-01T21:43:30.5448575+08:00","raw_data":"WikiEncrypted:nBJhxUtob+Ed4xp/EVXyZJgGudLeu/AqvHB0z5g4ZppcRAdZXod4phfQYa7NVqeDXGAijVJeezLACNGAIaGNMgOwKJeViaPK+AZh/zUqk5f584ysM/eoNKlzN0zr0TNlNVXocm8Bb81sGOgElHXZh7JMJZ9oEW28/8BVAZOUG1zA1iaAbKMuBvtH9+aeuFtNXEEIct0qMEs3CmZoGegryDPoA6yWIhl3H0R4tyrAPRSs+rc4QMWpB5Lz3nWPi5uGFNAmnRBna+6ygbSIYQ9dANKAHSqhzPo2R5IglUs+KlXt9zIU1lNo4HtfivXi+H/Te6YZYgSyMh6hyQn+UoFoWARiw7fwSWh0SDAaIJTPgGyE5KTThuyUZqT1Tf+R7n3oAbmYQm2MXquE0tvVfBA/dMZyaG3M7OCpjeOLoW0qm6+kya5QtHq5tZYuy6FJNX7rfVmfHokZihEjXTXKMjnGu1VK1mb95ALtaqqU5bkx8OBd6Ab74HN/vbSfuQ3eKjr+eYTO6xRYqLvqagpkH9ABdVkVF50Pm+D3OQ89tXU5DBYWZvKGBsnY3ttXinfs3ngQ05eNhtu5warXONcRyov1+eWasEkRKRNPQ0dfLLbh/060XNp5ook/DMgfG+JCrdv6LDRe2uQMbwD32ZaXJzOHxeugndVw792jII/n8gbBfl5VW5F8atVOM+YA5MQ9gRQWmoscy+NkUh5wSaKd3cxR3PfnJaSakIzzS/WRYOVL22cGdT8M4ynrUhaImaC4C9Pgd6dD1MrGNuI/7Kvc6nRc9cAWzfHMGc9BEija9Xgx2MB0BEwgiy80CVCz46CVJOqPkbdp0iXmceH8IuAi4n9ppnhZGlV23Ls+/uJ6XF8KNaPX6Q2zDwOu+qKfaoXJ3oft/R9ntYCinNX7iiTBXDvCFGQek698P6iqjtQS/JcwamYNtj0ttqkDrb60LViNBuuBbGYxkPjOswBQoxwr/+lr7w==","layer_level":2},{"id":"05fdb413-8789-440f-9679-55ce05cfa627","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"对话扩展","description":"conversation-extension","prompt":"创建对话扩展开发的详细指南。解释如何使用 grammY conversations 插件创建和管理复杂的多步骤对话流程。详细说明 createConversation 函数的使用方法,包括对话状态管理、状态转换规则、数据持久化策略。提供自定义对话状态的设计原则和实现方法。解释如何在对话中处理用户输入、验证数据、管理会话生命周期。包含对话存储机制,如何使用 KV 存储实现状态持久化。提供实际的扩展示例,如添加新的多步骤交互流程或状态管理功能。","parent_id":"949cb13f-6f71-4b64-9526-894c66b0b318","order":1,"progress_status":"completed","dependent_files":"src/command/index.ts,src/command/handlers/login.ts,src/command/handlers/bookEvent.ts","gmt_create":"2026-03-01T21:27:18.8554206+08:00","gmt_modified":"2026-03-01T21:36:03.3955917+08:00","raw_data":"WikiEncrypted:HAK9LTBq7PV/aKWHw0CnmWXIV12PFnFmEPk/CB3hCyORS66wV/OTDw+o/KJ8WVjH28TH0Yw9CWxBWh9GfKc4OIRccqZteE2SoSR7+xUT/JZjqL1dsioiLx4djEZVfS3ZHXX+vAApLdqpXF3iiFd0HIcAjGxwp1wWVK8ZC77OJAje/E1x/HAySSjiYmQFQKs7lLh0dua+xK8kTDKuZ1+rmpWhhMtwNlDW9gF5QWVyEJFnD7wr8HhUzcszwgGhUWZHArNnB990dzuS6PHYIMOjXC2cXj6YjPaokxRMe/KD5zZ16dGg7cSY3Av79WSVVhNhMxM9Ct5a9/gzPHmTr8hJ+9OgJ+8R6snbMevfwZWFpl75Qez4frSOCSVslEm0LHsq8lWz1WYzNdfmjRLpDgPQTrhgQrzEReKdHT14Jh/yOhQNYG7KiCq8IloDBQlzNBPMAXBlG1zIYyKqCQcL+vKinnaXvNK/bsY7i5Wboc5D4JQxidxDqeePGgK0Rd31VBx1hKiAU/X1IWt1CjFKmrIDlVBthVtm73yJ/VROuWnRVOKt3DO7skrKWxxmbvW842nWjP5VT+AxmbUB21ft88lp4OxUo1GR0zRbdgJQ1XqFn7UHekGIjgP9iDaoZ0pYSyzlBP7IZw5HvWa9iAUT53OJMlucefCJWdZGJWXL2V0fp9ShlAgxBssbDQ1In5l7FV9FjPuYKDqZhYwrFu7/QKkbvfq1HFYcUk8ig2S0hr++6pr9cJHalmrbPl0mmEuVqHUi+yBww5XntVOdXW9M7K2hoqdZF1sDJIkjckw1dZkD5nmLA5b+XRpybesoZh+NVY1Ekt290dFS5qxH0tR7cHq/n/mEZATOKPU30JQJi0lINcc4CUcQS5+2VZ/is+o3zALUDyP+0TJ0X5Sc+UxW0QCdWfUApzDZDSiupSx6uElyR78EuwMKlC2ylPCqf0qzawblT5vTYPUKtq0vM/GQBIOOOlnv/rXrJXPq7mvfGCOK29ek4SOe/HwA3lahSYS5QfDrOZMjhkG23j2sthZhBc0vWPdj/vibITEBtJeRCPfZzJ5YaUdbnokn8nn/HBUMM8JIiV/QJ3cM9GbpPbf9Ic7OWpYQ1xo8fnqeOa/dq4e2OAUeClLZETlp3b2c9QVFTmI/mNjG/MzZ5QdkXXW5CUySFt1nMReT07iofXjZOSkbhRBtLx2YgcqIjKj2PWXZI9jlMctv98KMqygD3YZ4a9sCCNvblnRcEduPfm10GmAZKrncMqrqQQHYpGi0SzBirClAdanpBEgldoenNjbF3DTZLg==","layer_level":1},{"id":"02a9004e-e98b-4411-9aef-e0fe744fcc89","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"对话状态管理","description":"conversation-management","prompt":"创建对话状态管理系统的综合文档。详细介绍 @grammyjs/conversations 插件的安装和配置,包括 KV 存储适配器的实现和会话数据的持久化。深入解析 createConversation 函数的使用,说明会话生命周期管理、状态存储机制和数据序列化处理。解释 conversationStorage 对象的 read、write、delete 方法实现,以及与 Cloudflare KV 的集成方式。提供会话超时处理、并发访问控制和数据恢复策略的最佳实践。","parent_id":"d83dbb24-88a5-47b9-82ae-87a60df785d9","order":1,"progress_status":"completed","dependent_files":"src/command/index.ts","gmt_create":"2026-03-01T21:27:20.9628967+08:00","gmt_modified":"2026-03-01T21:43:47.6381255+08:00","raw_data":"WikiEncrypted:HAK9LTBq7PV/aKWHw0CnmUJ3wg6XZpZ8RAd+wZS5hag0cpsoOzDo9/UL5M5FzvlV+VhFHefF/UitoG1+bdbS237zJQ26MAA4tHl6V5WWwzpSk+laxDR99h/xy9eLcjSfnx7cLwIgK1HEspLhFahA6NJau3CT3MEtYNGckBZ/bF0atn11SE63cuhWRony/DLmNDQwCb1/28Mgo76eUkJ3Gj2QOS3I3ftMTSgGtIugGunZB4VFGB8aA6zeDkP8gfcBoEcOTrilpT2gWBr2VoushcX340zBXci1/tu2TZP2wPYu/eQ8ffpEsnty6CnKJMfL6fF3Z5R0g8TqaqfqunP7Rh6YMTiDxogQtKaGfNl6jSNZSnz+vAYE4miRMnD7+SN2yE81CgOvzHU6pQ/W950QVOVeO8De8cqHG/l5jdlwe7oWur45eOVgCjNBNZE93y19ytLN/OjBwV4siqb5Zj64/vyZ5DQVz6OlvP7prVoirFkwCQfbK2S+wsEtJgK/tfy/Jyj//S2phmY6MQ5X9J8VziB6xPGAw9dXOcpr5J2ezc1cvCwURERkFJ1Hhnt6MmQdRSGNoAs+YZgR2v5xHlGm26riIQbMQf7L9aFO7t6pb+f1ynU1cnasTn/87MYON6D2flz0vfrR3sJm9kN9WEhVZ2FIXXEHDCYrVGt/K0z0wONEEc4OqdLRAN92qAmYbbOQ/vbI09zxjYgqGAT6VeCDAUenov9f010B/r7ySKVdWI6TkNtAmRUjEPY0OWeIpJIWqzw6ku0swqEVHULbNqkf6/xEkqpJhSV4FnXI4iTb/d0FXL/enGXOuanaKQgZYAMPbdssN1pfnkUe8miPf0p//hXOX0mnDCc356VJ8XMdr+bWkFIpFmDj30E+rMyJF/+Btsv7Syl4Jbee7mXTl+cWrC+n/oB9LK7RRTKPRm4WnCw+7nS0+jSTaFrfx9eK8pVXaLtfRkY9gLGyRsgp7LfsszjCj5IouZ4n5xGJsP3LK8bWEEwSE61z5fRF6nX2u/6+","layer_level":2},{"id":"28b6175c-2418-4e7d-bb38-43e1e81c43fd","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"架构设计","description":"architecture-design","prompt":"创建 Cosmoe Bot 的架构设计文档。描述基于 Cloudflare Workers 的无服务器架构设计,解释 grammY 框架的选择和使用。详细说明核心组件的交互关系:主入口模块(src/index.ts)作为请求处理中心、命令处理器系统(src/command/index.ts)负责业务逻辑分发、调度器(src/scheduler/index.ts)处理定时任务。阐述数据流设计,包括用户消息处理流程、API 调用链路、KV 存储的数据持久化策略。包含系统边界定义、组件职责划分、插件架构的使用方式。提供架构决策的技术考量和性能优化策略。","order":2,"progress_status":"completed","dependent_files":"src/index.ts,src/command/index.ts,src/scheduler/index.ts,wrangler.jsonc","gmt_create":"2026-03-01T21:26:50.6443875+08:00","gmt_modified":"2026-03-01T21:28:30.3447662+08:00","raw_data":"WikiEncrypted:EPw1VhZSv2AMLpYzHbCG5QXmatSKh1iukhkKRz99kcVPFHJKZVqOFStJHt5slSqzsunLJoqpKyeDoj/jTKKfGaCMwl/kC8rubBT4KISaBLEoM8pq4p/FYmQ+fFeaXxvkBSK3QfnzQt+hTNUw90/3SrldE3gCXtVEuKdrzu9peKFQ+FB9uptHr3lxzUqTCFiXXi6txf0Rut8+LTgQ/+wgfZYPDP5mxyhwfD5/JRYhTan9a/okCIY13vMqFGFG7rIuv3LlM6alcWngAoQwLFcj39X1dT8VT6ZlspWpIXOz2TAWST6nhiYtkpDYI11uq4dJaOSvj/cIi8CSf6aS8gBpdPVhCCyYuAJY45jWSTlneiXzZ84kK7sHX9GH9u/cpHSUs+y1zyINqWXtkWN4xfPwFDZUQFpDoj6HMrFssf0ezLBOtPb9PynGPauXRrtG+TzjxqKcgv18h//VFyIbYeLWoDv7wYUe0jd35/9y6y3/fgttpVASvxnMnV91MKx3JaBE/37O+G51vfYErCIX/Mo3gGiGcQv9RDcshnVpDpzeLFUmErUF00vySKQWbQrnHlWX2n0uo2F3NhIpvFhPzIPXecG+32MKt+do05/euIf66sHH1JVbZgoFDL9Y+YWBT1o+V3IuXpiSaYKCFIJCRzQLtG7IDTCGdX8bnCZC/9tQwsbxWTEYLZpTDGed38JPN5qjI9aN+UB8DHcI+gNypsuC1ryns78mEHDOGcqz0OYnVs/Wn5Yh3irGf8eazbEngq11nqtYcd9mR+ZeZgGq927QY6B3HeXyITee3kU1OrIiGHzBB92j/5WO3SlWiNhztyjyaBA0p/W0hRAbIfjYTH1/4BhCKp0s+RL5sNISzU5g4roDNReiJ6QKSug2igAcSegB+3du65TIQMsbKrosVM1sl0LAfRirbJduAVF3gxWmy+kmh1GQkR7dh1QgavERb4lVbxXvHvnBuU941gfAzCiOaG4AHvtO1ant8eqtNcF3bjiNaVe3kcuwiOPjCPkMRX5flfNB2je1mjEPiyqpAnvMjWtnh3xoBZ4SI89WZrVZZH7AeVpxtom5eW7vvAQrdPAN7G+vwm+JSL09j3haEZDmZa3eE1wyF3q2tZWfix1xo6U/8IBVzyTXfpFGMTLTyaZK1cVHN9BKa4WbDu23ifghY+mjyo1K3HNu384Pj/Kiu+ZsXr+Qe3RT7sgat6dTIsyVcWQOmq14OK24d6q10/4ZkgbLFTODE2qXqFk9l2RWSDe2Ryd06betylr8OBjckvAK5sJkY4/XyMBAsCuYY0oBXVVfIh8kQ/hG2bIyoB1g+pTvkCRrsEmz5WTfeJp3LIqWdTIKT2BTxJ3r7T9U1vyIbw=="},{"id":"8bb4942c-5cbd-428b-b2af-177b1c8f44d7","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"数据流设计","description":"data-flow-design","prompt":"创建数据流设计文档。详细描述系统中的数据流转过程:用户消息从 Telegram API 到 Cloudflare Workers,再到 grammY 框架处理,然后分发到相应的命令处理器;命令处理器调用 Cosmoe API 客户端进行外部 API 调用,获取或更新数据;所有状态数据通过 KV 存储进行持久化。包含完整的数据流向图、关键数据节点的结构定义、缓存策略和数据一致性保证机制。说明异步处理模式和错误恢复机制。","parent_id":"28b6175c-2418-4e7d-bb38-43e1e81c43fd","order":2,"progress_status":"completed","dependent_files":"src/index.ts,src/command/index.ts,src/client/cosmoe.ts","gmt_create":"2026-03-01T21:26:59.2961835+08:00","gmt_modified":"2026-03-01T21:37:18.8953774+08:00","raw_data":"WikiEncrypted:PGdHQOrMWxh6s6galmzx6wcoMdYGcfWJlB+MVcSBUNBNKtizTGYmn04CYqWTHq18bpIkVhxruGAwYTOr3jZ71e+yk8kDbryQjWnqKwKEMWabTPrs6nIDrTyNLiKsZVealO/RG8jXRUY5tmNz5NM3YgOj5+1hFpJ8SG6yyLPRM7t0ZwUU/Ugs9tbKG/RQWhH7TwefS0s2Rh/+mI/I06kz3aRr5n5VmuDitCxXEvx/tjkhdaSA4MR/jXzIGwn5o8w6XwOnu5aytMPrIe9agL6uGQPlWA9Q9ktgCY86I2NQxI5WoFfLI5c4ZnNFrw8PGt7NbSVpxknaDYk4gYKFbEe/hiFJvkYUR+xPOWX1V6s117HmPBifHvMM76xSSUO72Mia12IXFUOvL+tLYtENxcNtDTPb10KvSEcFQjm3KybupQ2qhq19aKgEy9F7+coX3tAOy4SZI0x3IKnOE4HztGVyLmvpXVomSDjnF00e41LBqIaCvtIptnu2XBIz6+EkQ3FCvx1fQATcTxvo28U/0EY9Y2BUru4X/aOuRkAO5xFxJs4v17Jgi2oPKzpEaPxL+CplmEszifAUcFl8vbGcJp5zqVndiv79ziPtJNLwk8GXiEGvIt7I4Y8ALo0SBgaaCWUxxa88ubVzHwiWvDmbbH/8Hlz5XUemAVNrzpdsFNHlOKs/N40ksY0XB4gSZP8RairNUKZQSnUdbIdpSgCKwTpSCY1O1NukQrlxUTJVDP+JYTDC0LVhkEDuXJGL+Zjh0reXtctCUMq28TpkGSJBMAy0BRvivh+I+Nnn+i4pr2AL5xtxoeAH7ddwQBjoNSsxIOQNhdVri90i27/uFQOl1l5aa9CowQF1kkTcy0d8OkMPUaBobPBYlte01M2NqoI6xshq5cHpRqR7XmvYoXvmQGgAlgSzO0NMND8GuYBROeg17MgR6Xc74FyU2gd6VPx1yI2FggB4v5npXBuAsR4s/qQweln1Qj5TcLTU94wPmLSsczlXDV8pVJV8m/ZhI9Dr9pFlt3+yGpTRpBj3ON7O3nfqCOu0L2TkNEvyhBjzV4qDX4FSGRmWAXbxapLpGy57aoO82JMCs5fCTw5F9MzHTg4cVw==","layer_level":1},{"id":"94d211d1-b171-4222-96da-7fc29882915e","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"对话管理","description":"conversation-management","prompt":"创建对话管理系统的详细文档。深入解释 grammY conversations 插件的使用方法,包括 createConversation 函数的实现和对话生命周期管理。详细说明 KV 存储在对话状态持久化中的作用,包括读取、写入、删除操作的实现。解释版本化状态存储的设计理念和使用场景。提供对话状态管理的最佳实践,包括状态清理、超时处理、并发控制。包含完整的对话实现示例和调试技巧。","parent_id":"8e1e8735-4e94-4190-b747-e2ef3690b019","order":2,"progress_status":"completed","dependent_files":"src/command/index.ts","gmt_create":"2026-03-01T21:26:59.8517417+08:00","gmt_modified":"2026-03-01T21:37:09.8850369+08:00","raw_data":"WikiEncrypted:HAK9LTBq7PV/aKWHw0CnmUJ3wg6XZpZ8RAd+wZS5hag0cpsoOzDo9/UL5M5FzvlVu/Gp5Oqve1azDYECjLBW6i5fofDUxtNcI4NCHmBkVA8cDOh04ylSO7uSh0iKOZiR9+60TImXP31jJnS573kjWu8/1uDa+g8WyfHVICHaM6ieVg2yaClwZ6ZaOHwO1bwOdub/kTTmsnDIRg2sDTdjP7/Tjp6BEoptU5goyvFjQE7I9KgtJaJA2i05NIldTEPXttyWsj8Mn702vQSFRDgrt3Q/daxJnRYePV5Eq48hE70FXct7ctoHlbKuwuP3Z83i1YGejM095YQUfTuF30xknCTm2LqajCpcFrXEvyy/wpTTc328rlj+mf58P+jxc6R4ROftF/oU4tlti+sTcf/22vmxJ0q0dH31H/oeotN9k7mFKcngu9smUpItkTF3PZ4rnolrO8V4uaKt1attQx9niE9bjXZNjSFyIrMvzD2PCa9PQHv5ZvBB4+N4j/hxGzfn9qOaceoyCAIVftN9RMA4bCfQZTwbd4XMjrURIS3lG7odPdGu2LnmPp+VTj0i7cR9zb0Lfxip9uBZX/4LxePjNghKezfP3i2MVNfTYxy+ARAJOneD/PZ0PWPD6Lcpk7fsmIzMbAoe4Kbdwav2eGDNUN/iaQBC4HuLV7bnMaIdThp7YN5IR6ba8A5k/u0p09QT2joZRLVNPe9w6rADiYnfJrTlqyCUIAXt6JqDb4Yamyc43Sb4LCYB6p9hiLAk+2G/qi6+UEQ16gQs0PMffEP0Sr8RAAzHu/0RrNE7PutjZ1+AO/Vw/TktjqpistNK269TxoIu/gRIJNWZQdgQ/EDmeYD3duoIHZX0+IrY6aXjCDrtvynNDmrlJte0SILeu4dVKX6W/qDr+ggCBFqdfE3/9Ka4/4dYIzmwtHzpEkv8LMDCMDRlq4QbLo25dStOm1p5I0RAWtraINBHF+TQyLgWrG9m8iL7sLCR/oabh1LdW90LqS5YUJNeNNX84tn1Sks6","layer_level":1},{"id":"a2833f82-d727-4725-938c-3903a29563f0","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"用户认证系统","description":"authentication-system","prompt":"创建用户认证系统的详细文档。深入介绍登录流程的设计实现,包括用户名密码验证、Token 获取和存储、会话状态管理。详细说明认证中间件的工作机制、用户凭证的安全存储、会话超时处理和自动登出策略。解释登出流程的清理机制、安全考虑和最佳实践。提供认证状态检查的方法和错误处理策略。包含完整的登录/登出流程示例和故障排除指南。","parent_id":"8ed9ed53-8d98-43d8-83c6-04e94dd2e30c","order":2,"progress_status":"completed","dependent_files":"src/command/handlers/login.ts,src/command/handlers/logout.ts","gmt_create":"2026-03-01T21:27:03.3014302+08:00","gmt_modified":"2026-03-01T21:37:13.1283882+08:00","raw_data":"WikiEncrypted:uxAckj1IXK2TQH//kEdeBLXlO/kfAAqZjShpoDF/LwxjObF9jWClg1BjbeyHIZSgS1kW1/rwYWDBEsAU51nyKaMjqaYMMCeAu0tGWpZIc0gB60FQb6btdJAzmVme/2hcjjnRybeFgpe7WSDnEBsEY8IYtnbRoYz4XysvyodfJj5mSPRb1n4ztxyAo7snGC1OrU3cX5AGrzfAobwlmYqgjq5GOfxehFDkcZpRMZ5zifQwX+OeJLBzl/EGJNKgKYI51xNHuqGhCZZvxq51hycLd9gyDvFcBqAcGXxQrygT1kuDDF8OFhwXUP+ljKgIsx+xpW7qfGxb2+YQbGuml4JpHpU1ZjJwp9GhqAiLrMuFlL+SR/RpPWD2X/u1bhiGd+92WYvcyeCCjh0UknI0+2dsQtkiADWHKQa26/7kRFtbm5AAc52Ow6KtFnjlXPJpsYe75kPuNbPqNRcVGdDf6a+5KkSXNDRcapuLexi3qqgSme3HvWdJm8QewATU5ZQd90e0VHfh1d2NC2pfmath/RAvyBtmY9KLWc30BPCePrNZNQtQPp1ljcBz19WWipV98bYuxWWBcmhEerqps3nVKfK5yIiwkbgSqK6oyJxHt0re5LHH1ise0L1FnCNYI9JQSAhiuwu+CKUiAgeO0DZ0i9jwlsuJN6vIa00dmqDmi5T2AubzfI8gaOoSmbiD5a72SC8Rv64fZAA4XBg7p6CtcZgx6m8nEp2kRcBYpYtL95Ewd9OzSyrUrJSX60xUg54wkjDwZSxpx8QgKqCckV85RbTszZ37hhWyc0MV9ODbmKKWP5WyiJLdgr7SR3c3VknndiP88sOUUZYeLwphcftE14z3IV39AhXPdW4nekp6j4829tIqRttU9qt+Z/elAF24R9IzWEkB9oJIdtoQsepaBuuduAF29vc6vYzKfe8hd3wxYux+UTC/2JQekoubv23KoO/2FFNScim9uwvY7Rpu6wB2Uw8mbiSPG/9Dnhz6T+ky7viIORcdgyiN++arfxBEiZTd/0CQrV0wFTOCeBR5F6XX3VgNpzsKSEvDszIQz+Mcnmg7I5R2kHOrQXu3UHlZbk9W","layer_level":1},{"id":"67b82d05-518e-445e-9346-08b18f6c99d0","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"数据模型设计","description":"data-models","prompt":"创建数据模型设计的综合文档。详细定义核心数据实体的结构,包括用户(User)、活动(Event)、预约(Booking)、优惠券(Coupon)等模型的字段定义和关系。解释数据验证规则和业务约束,包括必填字段、数据类型检查、范围验证。描述数据转换和映射策略,包括 API 响应到内部模型的转换、数据格式标准化。提供数据版本管理和兼容性处理方案,包括字段变更、向后兼容和数据迁移。包含数据安全考虑,如敏感信息保护、访问权限控制。","parent_id":"f5398bf0-296e-403b-a367-d4dff32262b6","order":2,"progress_status":"completed","dependent_files":"src/command/handlers/events.ts,src/command/handlers/history.ts,src/client/cosmoe.ts","gmt_create":"2026-03-01T21:27:09.1973264+08:00","gmt_modified":"2026-03-01T21:38:29.7268833+08:00","raw_data":"WikiEncrypted:klcgW2PbPxJambbKMzvFtzxL0nPpsuPMPxr5hj83lS7k/WfePQWgQNKbEysjyVqFS8lXlJL069Py2sSf8yXxHLuULRvwJP8WFKX1OVkXFsFWAC7380dPTdJWKNaSwMYUIiQlZAElxiA0hEIx39oWfKiO1lZnWLXlD+YdZgRF2dleJlu5dDkG4QCpczgBknfW7qQv3UVVJ0C2SEKNz/eUUJ9wazTElPTYjOMGbqKdNl5feMmW4P0xsHnDtljNggA5pIkyklhIxBhz1yW7Ii7e0n2NGsSjhYoE9yKXUVA5bgPXWQ1KLEJZ6J9nSamdxl8rA3JXd95KxG4NIlAetkoK4iW00AH15tjvNCyTcqPG524NrOC9mj+PtPBPU5eDsE8VSEQOr34W+jahM30G/C6HinLxPnos0T0R9Xyd8SNsgHpPFR9GkeWNNzgmwOTkLBgRetgO8hqfFJTUa0AHulGHUaOPgfyZ3u280e2dy7yjWa+WqUgBSQVykkPY6x28QSAs2aurDoV6uOE1+tET8bBsWqbzaADIX4iMWz+bm+UG2R/yR2jJRcmBz+2bWtFzcY+/yvxALYq4dXcUhdMfiTO8waxIcIkqDkY9PTtW/yp75tlnEFuZ6W4NVAB5DLEMBxDIuBfFo/QpByy3kJvQGbtKrZB7ypEojzeXZgVpSnNgC2lBDxED+/GNwozI9r/sAPKWDHJlglWNaSIynQsn7756yK4OPfeLIMkIReoXSyShG70K4XshcSkGw5xRImmeA9uIGWPE87h5gZcoWu/1yTosTLq+ekbp57iqSnfN0bkQlroi8xP+gL13Wo3X6D8A6cSZyqTEwCarmPwC+4CvLbGID89S5O2rGhyOKLx3O9jscY1HoVUni6nUsY8W7JnCffFEy45G9y0fPybkqQrs8pBVfL5YPPO842/2mmMOAKm8Fa00yWuprcyg+cK4xFOQ68hjzNxyjyyyn54aNxg3sqrwNJK4+6wB7lZSXNbssM19bgqaIGdz0IZGJW6ZUEOC/V8OLMxqgYrW4YnDypCc/v6j6QzIs+BPlYYC9peX7PEVuArYoGYhFFyQ8hs9zq/pRMtX5iB3Cxpa1UjLyawX7lNt6u68fFhM9lTmUcCX1dijT8tWJAJV+F82qs2pZzACOI1N3Wb3Xp+cBAjT0DaJcHRVjVrfCPzPcQS+0oxsj48MKSyHRrkJr9mOL9LPPfwZOzmI29UkK9Ly8TQL+hmaF/zYUQ==","layer_level":1},{"id":"9917407c-b9b8-4b39-bea1-d8e75651c3a2","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"CI/CD 流水线","description":"cicd-pipeline","prompt":"创建 Cosmoe Bot CI/CD 流水线的配置和实施文档。详细说明如何设置自动化测试流程,包括单元测试的配置和执行。解释 GitOps 工作流的设计,包括分支策略、代码审查流程和自动化部署触发条件。提供 GitHub Actions 或其他 CI/CD 平台的配置示例,包括测试阶段、构建阶段和部署阶段的设置。说明如何配置多环境部署,包括开发、测试和生产环境的自动化切换。包含部署权限管理和安全策略的配置。提供回滚机制的实现方法和最佳实践。解释如何监控流水线执行状态和失败原因分析。","parent_id":"4cfe1b80-2d7d-4a6d-8b78-3bf48f95723a","order":2,"progress_status":"completed","dependent_files":"package.json,vitest.config.mts,test/index.spec.ts","gmt_create":"2026-03-01T21:27:10.4819616+08:00","gmt_modified":"2026-03-01T21:38:22.8712848+08:00","raw_data":"WikiEncrypted:gGOwedDA1gJf6iVJGLaWLph8wSzPrNZmLgwU84YPGu3E7ays0pE17rGAeASfyZM3yt4j2K1dHoNmUGSMk960ey+t6fJYGmoChSt6rSSvIIjNbJbfVXVrim5eEBqTp4Hnw0TZQ/2mbtQQJvinwTlLMT3Oq6KfMDTy9D9/vni9zN9O3ZaNr2s1Cbndw6chFcv3RcBb5E+xvFYgVBt2BhSYlS6arLtHUJhjVlfji5TlqxrFtyCKAh8DDeaG2Qw6jKpgUMqgKzG376u2tnEA+KnVWePqTEdOLEdp9ceDDjpfS4ToGM5f8o7ptAfVByt1+yXripYXScSX887VHU38lJw5bqOxOf4uIc0G//H1V0fKAF1RTnZ03PsC0FyW4QWOJdPdeRQ6/Pa6THXNIP+ImaYk1dJ+d6cyuHQeX8GpN6L2Y8V6aSG+LNY5+uZRbUCLTD+nYu3IdssU2+Ahe4Ksrs+hVLhEQmwH6BYYZ6pHgHX9l6u5d7x7lQhBULu50Tql7rmF26N9CNKEKoj4YcwZeWYqxMT2oV4KhSToW9+vFkBJFiW9FF26JncyPAdlIutS0p3JliOeQHO35Wtw5A+55xXofiTS7u3ghgkyx0bPO9X+fyxsQT+uCCKckQVXQWHg+MEKxtYd9NBzNO6AO04Cnhvy4e1/3imAIm+QUq+HRUXkD96atsyPOvBGPyaAKu3UtN7e0KX5Qm1wQLryF30Gykg9wB7s+ihPdjELz+K7Ssot17YiWuubKybFrwg7XoasSlIwC90/Yz84vt4+KrVvwEL/yvGpK+9ZMccIiKHz3jN6DC+KOdsX/xSWnZM7Ly/qxXvQk2r4vaSHeV1FdDC6sW3MJXBqV3P4sFwAkI4M7TxVhxUCkiq7fYsm+ammDCgNELUrcJ7NBgsLQSRr2XB61yhONENmTqS4v0IDbqcAvP4u6Kr6jCiFDdLA2XcHcfMUMkE69UR0qABXIAK+8JcqYaRj8/SqAx3QhAOsq+TthgxXrR/sndCV31gCcO20aobaIPT2g4ra0GicWJ3F2YZcdPwS9OGo5ml8kuk7NuL7KPCJU6QFUBk/BfATPUA2OvuszXEDCvh9J4+D/kY9XG7qgJAnFzDo4mQUSYGHxXDjPtnYgHlntd9YImcI0ZgUwFQZsO6F8/ZP7ZtsxJ2nx259HQNdJAcYXv5DMf1mIf9kRREu8uo8nR0GJ2qe+n/pf10/ZdqtIw6v5NFx/XJbTb8Ic2f0j2pAE51YYGg5C/9WEB+gZySafocQZfkpk4wjGyWgANngqjWa9Trm3LEtqWCGK8Ey6cc8E6tw5jbnN5JT6BMW3ps=","layer_level":1},{"id":"df22761c-5925-4541-9560-5e4a4cc39d24","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"预约命令","description":"booking-commands","prompt":"创建预约命令的详细文档。深入解释 /book_{event_id}_{slot_id} 和 /cancel_{booking_id} 等预约相关命令的实现逻辑。详细说明预约流程的完整生命周期,包括活动选择、时间槽确认、优惠券应用和取消流程。解释预约状态管理和并发控制机制。提供预约系统的错误处理策略和数据一致性保证。包含预约命令的扩展开发指导。","parent_id":"d2890dd9-d278-4cc3-b2a2-ef1777e4d034","order":2,"progress_status":"completed","dependent_files":"src/command/handlers/bookEvent.ts,src/command/handlers/cancel.ts","gmt_create":"2026-03-01T21:27:18.2036038+08:00","gmt_modified":"2026-03-01T21:43:49.377815+08:00","raw_data":"WikiEncrypted:nGraxmIFb0iPpPWQ+P5Vio8Z4C/+ODnwGxUe9WL8CNWC+l+ZFbtOY6SHKTKWfpXnYbRFEXEY2hHfp56tkkYvXDrkB8Uwde+4QWIuKC6wOebGg4xqNJMHhXM1PGLAVCk0+H3N+rl2HHnBOpRIMq2DTr3QX03Rh/BuHzkCVkXFZoldPWXiJ2adBiqAm4tWn4sF3+pMaJ8Vu9g5xcym5CJPfjIB/vaOVjhSolxm5OS1VGE6TNIuF85QoiPzNANuF1DmKquEpCLdffPj9+CWe6neyVjMCVoXeXPoIC3nrE6aisGQ1ZNT7HkPLcnpa4aRgDDQMtsflZUhDLqRGG+DHtf/aCBd2mUkGD0cIE7fIBy4otDCaeeCyYyrmmmL2wUPPyWHCWNmSmUUT9+NqPYYuzPGuUgBu6MXaEh8mOS8/r7HVDXWzBUA5MMevLA5CXFLyL501sSEkRm6AfIVS/5NjH+wyuz/kmgdHQHFFjZN/rzSrfICBNSZlANS9WXMPdbyY6EaLlOcRM1TJFQBAcMibOt2omIPL6MU6E0E0dWSqu4SHKPF96RCmooUL7urSorVDgw+UPdz0DC8JV6fhmp8UHRuQBuILnfaLGcPbFjD5eLDG21DYKAJGLGTHdvdCqw0SytX2Qjx5fGnvl/9jFX/mnu7K3KF0uGjigJhdyB0dmZ4/E80nd0J8S66EPIYatj3QaojlBGuZrrb8tsDER03020doqsCqOAUI3ODNWeLgvXCvJk5hIFOJjmXPQmTmRNlgYc6RwhwkMxiLefEVEFMkcI5NEfOJB7dMCO/1Na2RSw3/9gZqtaCypeWwjtlU5w8wKOGjc7qS8tUv/a1IfPU1wTic0o+NSM79igrTJIB59md7y1nlc/KHf/OC5oLIuzRQ8W4d4FNLG8QibPmoCyvDKf+PiZC8ub5Db0aH/1+C+G9M33Ilkx9Y5K/ptXT0DSeAc2igN4JR5OB6swKihP+/8d5pQ==","layer_level":2},{"id":"3c73c754-f4ca-411f-95d5-4c64efb3a02b","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"API 客户端集成","description":"api-client-integration","prompt":"创建 API 客户端集成的详细指南。解释如何封装新的 API 端点调用,包括请求构建、响应处理、错误管理的完整流程。详细说明认证机制的集成方法,包括 token 管理、权限验证、安全考虑。提供 API 客户端的设计模式,如何保持代码的可维护性和可测试性。解释如何处理异步操作、超时控制、重试机制。包含数据模型的定义和验证方法。提供实际的扩展示例,如集成新的服务端功能或第三方 API。","parent_id":"949cb13f-6f71-4b64-9526-894c66b0b318","order":2,"progress_status":"completed","dependent_files":"src/client/cosmoe.ts,src/command/handlers/bookEvent.ts,src/command/handlers/history.ts","gmt_create":"2026-03-01T21:27:18.8559463+08:00","gmt_modified":"2026-03-01T21:38:23.960591+08:00","raw_data":"WikiEncrypted:/umMwKXdJhL9PqhJYRia9O8BtqJDBG3pryTfsqzYYH29qkZG7/RybuhvH/3dHeZubk/RA4IuVvucAEA+XUafVsGoS4f4g6kud30/55PPWIUKvk+SqlHCn3Dy5jB95B3ZNjdVZkWavyRsx3zQztzLuekdiCzhMgrhOeW2jcpvYagySsimPUdZObtNPNEHBwBNp9LmiAvc+r0gCa9Sj+ecklIw3xqAtBZxZtTkM1zoRnUYubAxycvg8gM9WPmufj9aj24oIuT24gDFWUWdLg+AE815jos+UaGsRsmMqU6zfyoJhLa9UUXtL7/HpmBs+GYeZJ8XB4725u6nUxyBWtsrA/zNBYGpoJ+tYQLgUiOtBZ39vN905rXxDrztWoimB2bZ/thPX74oVF7TqIH1wjECrRr5d5F4Oe2T++T6DE5a4IEX8Pp/BDrQbNz/8UtLdKIiG38B/vazx5AnTEfG2+lFjTiwSkXV6a2HxEcyP8GriWQDdO0DQI4EWdGa6G/xbjdtj9XX6FGNycYM13ofhCtpMbCuNpJIvCjaHtHef08gU3lfCfwLYck3UDxKbAqmJQlD3zer57Zn1E7Hjf/PkcS8PG+9kiWx1NgTDnhN9iijWtw46Vm3sG9JNfxQZkISCyXFkLd5C/UPjy+swnnyG14+l8PgOZEFyNR0zu09M2L1z72gyjplq8Vybqir6FadHT2MannVX+sipVhi401mo/WVYU/aO2HJDfDD+Jo51nOy08t7oO5ReJZRa1UBHcPjK7B5bHhfv1ivZpbKwPs9kco0HaScghjKQvFwaPsCRIs5RWr9v0MvSyiNq6jO8ZZCe6qv+6xGbWEwufnzqGixITMekeNl5ldV5QDKsu40bi242/VLAG8TuezUEl43CLc8MwH3Rgy13WE10CfWr+MVIZ+2cNxeH8o4CoZ5lfLy8Uij3fH7E86dM0Mqfk2TMWCPLqaN9LArbfFg5WTeJBQS8fBUAXYw1PxLZxNObtdgLZZ2eru2ccsYEIdG67jnCMVKmF1vHacqD711DdbHFeyUoLeWHbRiz0cQwejw9jkwjquTO4yBvG0lqnrkZzRj3AeLXTuDRMkQ5cBSmdcGXQjlmLZbz6NIrAfgxRLuQPPpTONaaPKbkvIJIf5U1liLxPL5aKW9wKnSFEDBzfrTEUSJmdjUVVrD6PG49Dr+0NDmVwcVUAk=","layer_level":1},{"id":"32ea1748-5166-4ecc-9694-332da2b06368","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"核心命令处理器","description":"core-commands","prompt":"创建核心命令处理器的详细文档。深入解析 /start、/login、/logout 三个基础命令的实现逻辑。详细说明 /start 命令的欢迎界面构建、帮助菜单生成和用户引导流程;/login 命令的交互式认证对话实现、凭据验证和会话建立过程;/logout 命令的会话清理、状态重置和安全退出机制。解释命令参数处理、错误响应和用户反馈策略。提供命令扩展和自定义的开发指南。","parent_id":"d83dbb24-88a5-47b9-82ae-87a60df785d9","order":2,"progress_status":"completed","dependent_files":"src/command/handlers/start.ts,src/command/handlers/login.ts,src/command/handlers/logout.ts","gmt_create":"2026-03-01T21:27:20.9634207+08:00","gmt_modified":"2026-03-01T21:44:12.0155263+08:00","raw_data":"WikiEncrypted:GJKeAISOpe9fzBR3si6wxBYglXaxRyzMXNU1oJstCcayJLoeRY1fq1pFEqaJdUobEmaeDRcHId/hGGdv+c2mG1oUlmnVXvedv7hSf+JRHPIRRIk2g5VmNwNdGPqMguuJKNAUoEgmTY5vRINIEqdgn0MzDAmTa6gKjDUUSMUBQQjC33TmKboBpcMuKJcaSULpUWDQ1mMkn5ZWaygAIdV5iLna5QNnzicJ9u+7LMPVEjs7KX4cLejbAvMjdz6VYMZ7Djy7wAeqgj8ppQifs2/75IhgVoRhwaBRcbO6uZEeZ0NovY+0p4iM/pOONeSGhPHF+0/+n2fif8SDWbKQBLkV4XTAgsMGBlGldzFk9OicdzFPYDOfqKJJiPz2bOSpeAb8yjNpjmXCLhyxrQBQ4+WFeQo4MeQ8AUNG7VQeP3dzdODwY6xq9ahQjNJJz+cRnP/XbTw5Qsd34RYhC/uTxtliEPAXZpOlxhxH34VmaDFvleYDZhQyedDZ5LQeIRsVjGAXsw59qaCGhGRT9LbUMcRngci0x6sb16VmQ804sqvoaEO4lMNJd0xpUCYvnn05vJICUg+C2n8kTpeWF6GonupBWBjvQfn68N2Jx1Wk2L9nnS5kmMNXBuXVhLySDiLGmCpdbP7sp5SABXv9NhMZMCjbvxj35hJACDb7ZBBseCCNe/43ioAB4ahwEWcDtEM51SOh7BcuLuZ4r9KWRJBqnfY7m8tfvXjKeZscRPHKpZ8QdSoGVBeRNHYW9r9kPRCamt/bzSfOCNY4EXRoy0FpAQD/BFJLcEp8Y6OCVIoShXqJ9jjCOhGbxUxN6f1Lkzd7eZo+U1ngSWd/+Uy50kdIn/3IJ2Hyhx4slNwyWsETbdqBvMFArHRVTiYecz0BZyFTlq6URPcxxkQmPrnaAzCEj1BMJqH9kDmDqEXMJR9iuMYgCp3EcHCPfZjI2ldz+O0ExqcUlCbnppyxW5urbhLZOaqoCZwjpDGmr9/qUkGiybbVdDKaWWKmo4LIknPETkCuT6DCpF8ONiAQcRTTAxUKmwoWUhojMlGZbCiICxdiH6aBzCMVA48tFEKSuZXXfn3kOegV/QyoenqNSNh2EbrJ5zf73w==","layer_level":2},{"id":"8ed9ed53-8d98-43d8-83c6-04e94dd2e30c","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"核心模块","description":"core-modules","prompt":"创建 Cosmoe Bot 核心模块的综合文档。详细介绍各个核心模块的设计理念、实现细节和使用方法。包括 API 客户端模块(cosmoe.ts)的封装设计、认证机制和错误处理;命令处理器系统的路由机制和对话状态管理;用户认证系统的登录流程和会话管理;活动管理系统的数据获取和展示逻辑;预约管理系统的业务流程和时间槽管理。每个模块都要包含接口定义、配置选项、使用示例和最佳实践。说明模块间的依赖关系和协作模式。","order":3,"progress_status":"completed","dependent_files":"src/client/cosmoe.ts,src/command/index.ts,src/command/handlers/login.ts,src/command/handlers/events.ts,src/command/handlers/bookEvent.ts,src/command/handlers/history.ts","gmt_create":"2026-03-01T21:26:50.6443875+08:00","gmt_modified":"2026-03-01T21:30:16.1227904+08:00","raw_data":"WikiEncrypted:bpQ1QlMq61uqjeQzqQaeFJ8lEiuSQp7TFZGpUgKRJgaf7PT+zt7MmzNkqVEU0hd1ivmcFoQ5NrDuJye6YrJgMrNpuO9Y/QEz0ANdUIQBlKq5NZzbQ2xUwF74OLEqawN1OrNjTbsohEpDkqM0wgQeb4cY0WkfvDZtnH/TSjS9oyMy/Oavr72gc3AhQaRlyt6Geh8zKnAcrzG79p2ndGUWHVy45lndXHLGSwwhNjgxC/b3WSiDzEFgIIpCWjOhKgh+iEjyi7RJG9+BRNMUbtqATu5pT1lIE4ZLsAkIwRqNkXk68GsIlIC2/tpPq+O2LqimRdOHiTbRDpu7GAHzI10pApud8HrZUuY3U6CTb4J1kHwc1l2V2AaIQV45BcXoz+HB7LrOwqdYC7GZ9p7BefUBC0k59gsGIQsnq2wjCS9+I8zvxmLevGx6VjFuoTTh0dEyrAaHGHlgUxH7LU5FSjty6BKZoh/l2MPwUBecPVqY1Yz+uXkaJHWku0X4U89BIROqSRKqJFJvwiqC/zjacDcJg8oZFNoQoNq5dVDd7S3x4hRSZRJWbmizD211AZ5oueRSR+N41vWYTIVXxFuwSqMUAZmIwlTpogfAa6dEfvgqfVrZTNEpPwXF+qGZAbwOjfa9Dd8W/eCRk5MZ9/3IGrszd8ybPocNxWQPl4kJkVDHIt/iWnKAuG++8r+0aCmRUCN6+ofrSpGY0L88UGx43RtO8AfoxFapFBp2Ok2FNXQTMQaso3tp5gps4bS+Xgem5EHbCIKGjez60EL+TelnACeBExQpCn39zZPMF3eeCgVvTxynVHmaV72gHF4olJF5ZZDCyfpYCep7sevwZ7yv7s9RSbeAuct6Rr2GUdyBtZdbu/FIw0wvfkn6U145OTjof1sFblqC/93Z5hq/pW3wCmA0C4OYy54lky7a++bDuCoszpd+sM77gxeQOSJ4gBloPbGMDCN3baGNR8xNbD6VnNUXFf9hQbIKIGVDPyZdMGT9uXPUUmsWV4tC3VdOsaXPAwNHINYjYdUdEPE59vMz745BXixMfJffbJijsn9/9f7yNs+Dkc+jZsMydd6UMuILEm8IW+0zP30z+snzcGFCPJ0vJLTJtDCJFWOpxhIW/iYkrdQb4Rx8aoZlyF4m00HqoQzk172s3zNrGy/dqz5QO2Z2r0fA/HDc8q3HrWN0kk67rv9Vsulo5aV0qr6wfc0ZIy2bxem1KNe0JP1vw9Fwyr9vE7T6ZqQC4FoCGKyToICcQ6WWalPBGpt0sAmzvw2WHjY7Aa5M0GHB9KL76YA1asob34C+qpQd+MoVeFK2188k5ZVo4oLM9OnnSXs+O3Iq6DtgX/A1dDot9tF8bmVUx1F5hDOs0aRPW0Z1EC/fyuFKolnjYXNW9vlPRk2THtvZkn5vmkdKmdSbMZEVMZEOTF2efoceb5ubLVot2hmzzwblf7cCgL1lSsKpy4ESV8FrorxowD9Ival4h474wkoHVVvo2g=="},{"id":"adc883c1-b7e3-403c-99a3-a53280fdd59a","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"部署架构","description":"deployment-architecture","prompt":"创建部署架构文档。详细说明 Cloudflare Workers 的部署配置和运行时环境:wrangler.jsonc 中的配置选项、环境变量管理、Worker 脚本的部署流程。阐述生产环境和开发环境的差异配置,包括 KV 命名空间的配置、API 密钥的安全管理、监控和日志配置。说明冷启动优化、资源限制和性能调优策略。包含部署最佳实践和故障排除指南。","parent_id":"28b6175c-2418-4e7d-bb38-43e1e81c43fd","order":3,"progress_status":"completed","dependent_files":"wrangler.jsonc,.dev.vars","gmt_create":"2026-03-01T21:26:59.2961835+08:00","gmt_modified":"2026-03-01T21:39:47.5912397+08:00","raw_data":"WikiEncrypted:0IKfLNOWe9mZfG1jVts3w6OOPEh83WqH1NPDRxzSZ+6CBEeoM3osZON/t6flXs54QI/1nKMzJPpRO+RASnW+0bs5nStjnQS/y0D6iD4xSrScVQBMOof3HqoeN3dBYfpv/8+wFCr37HAb1Yau28Ct5Hcv4vJU+U0xeIdExEgneT+NmU2oRQLlFYsxewUejdW2J3jTOg/9ZIvM8/5JBT0wSn8RVT+fAGR755x+tiT/ABVR/XBrX54EdR7JPG9cIrzsGbXVTt9A294jwjaJXhW85Q9e4dj2s8cCdozeGF8nQgHNa0KyUnedO8HYgnxV2AmaOxY8mjeZ/uKWDY+ggfsmtlHIVlwspuyASFnZRL/1DwacZBFgMYkWli0IYUFb9C9Q8g4BZC6UPf7bh0NRi6wecfBS2OMdnnFQ0KygtFXdlb7IzsYIjjrnfRzOQnsabf+2dFD+Hh63908nqnx4z3Fg6cU5/W7PdZJZfMA+H0IFmzQC6X448uI5glxM1hidQzOG6SYnVkLE4cP2hTuRAxnLgXsE7WnsF6rqFYW7KICLPyQFaY6Sybxm8VtsS7Q3J6FDj6nfyVaQrJZ/au7cex0LvPNibyNa4+eV+GffY97cwumf1ZJoIIyUBMp9eZBFOOm6ecnHbj0Wx52HfdK3n/i41ObJ1wTRqkiFhbzvR5otWgEbU0bEHqa4BRWQXK0heSI627uW3ZVb51PEEQ6LwKaHCf6vJjDtqa82+/QxRiF2vBiCeRhmpuqS0t2kur09uPxt5a6U7YK6H6emzrLnLHiza7nUhr0ep83C+w9mNVyu9lS6xng9f7tNBB9vQyNtavyDQIx3XDiH1sm9EbbQEAsLlFN890N1FXyRhtNtzpNSxzo91I2BQJ27iHBZA40zYj2yVUnid7Wj+k17FdfRtyvScsG44nKja9Ng7s1Nh2GHH9C6nnNXUNAKaUFcRG1FIKj4","layer_level":1},{"id":"637b3fc5-3ea4-4bb6-ac34-9fa50d08416c","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"回调查询处理","description":"callback-query-handling","prompt":"创建回调查询处理的详细文档。深入解释 Telegram 回调查询的处理机制,包括 callbackQuery() 方法的使用和数据解析。详细说明不同类型回调查询的处理方式,如取消确认、优惠券选择等。解释 answerCallbackQuery() 的使用时机和最佳实践。提供回调查询数据格式的设计规范和安全考虑。包含完整的回调处理示例和用户体验优化技巧。","parent_id":"8e1e8735-4e94-4190-b747-e2ef3690b019","order":3,"progress_status":"completed","dependent_files":"src/command/index.ts,src/command/handlers/bookEvent.ts,src/command/handlers/cancel.ts","gmt_create":"2026-03-01T21:26:59.8523472+08:00","gmt_modified":"2026-03-01T21:39:27.1357599+08:00","raw_data":"WikiEncrypted:ICiVViANlur9hTgF3KdhPCakBa37D1h5q36/v7VzWph1C2D2+6vRawTyaOFWm5avqpWZyuZWEnFKLnmQj60XZeaDC7ajYkK/oyRNQwd4Bjyu0426fei/QBYVqgvYH4jFZ0s6tSheGUT45vAqL9Z3rVGKMW2GjmaKggkOfQnghqHox5ZQ5nhMgbFjpsruWo+4RqKg5suA9aKTTa0Ob9Xfl7+pAb0i5dWlYztl81FeMHpF6OIfkSKCBZySuLv04OWZ6QCfuoCoMv6c8/vSt4XKgAaNBC9BjUEALE1tZELss1wZ606+IvMXx3WFbl79i4p8BhxbQRZgdUDoMwj75go67/QQyhTdPoVnJ8JQZ4m4MywnXVpJiWUATkSCMYFiU4zRWTaCcEIGBs7xBWSKQyU9EaTPs8QlHt3putF7PiW1sBs34Z7PvJGLdjI2tFN2BGeI9rMZCG+AYT+ZHgBIZLLYpfCgAN5RgRFMaQdZ4juKzR9H3Z8YI5gk9KlTBD6zUJSrceSBSc5wLow9Wl0hn/tKwfOrbK7LbUeJeqgQCMmQ9I6fo9+INksDshbn6//rxHQdhg6mGp+/b1ni0pNG61+HX9AqCcSvDTImYyBVhMgvi/LZWkMdAl0t8wdpAwnpl7hSt9SpKhJUaAYh2WPoQErlLhd9aZ4irHdlbCVLRJvpeVjb4ZzNmocLc6RN3+1yCkIseLBNbkDAROVE1RI615U+mNF03qkrcyl1pbmCT3ezImCS5Bh+ZLpYNFzLYGjQAPJfzwiV/E6bq+SatCPDAf9z+NJXtjG1rMXWzbsalBytNCxZ3apPlAQBy6P4OIx4+d5jgQ99/QHkreslDPsK2aa4pNbaEsuFzh2SsC8eSQ+10e7TFysJvsjvtuJNTEDsUjrHwQUrMmFKatvqFCfpYlX2RZ1D/WyKuUe6Uml2r7OcS5PCYeLb7ZMQ11cDaJTLIAJnq8MjqPFkQawXN3EFAPruLpftRyQA5SuDj8LUJ2Gh+WxD+lq09eg7qg0hS3Blxsx3","layer_level":1},{"id":"8be73b72-bb8c-4b62-9836-139686f9b7f8","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"活动管理系统","description":"event-management-system","prompt":"创建活动管理系统的详细文档。深入介绍活动列表获取和展示逻辑,包括分页处理、活动过滤和排序机制。详细说明活动详情页面的设计实现,包括图片展示、时间槽信息、价格显示和可用性状态。解释活动数据的缓存策略、实时更新机制和性能优化。提供活动搜索和筛选功能的实现细节。包含完整的活动浏览和详情查看流程示例。","parent_id":"8ed9ed53-8d98-43d8-83c6-04e94dd2e30c","order":3,"progress_status":"completed","dependent_files":"src/command/handlers/events.ts,src/command/handlers/eventDetails.ts","gmt_create":"2026-03-01T21:27:03.3014302+08:00","gmt_modified":"2026-03-01T21:39:53.2068506+08:00","raw_data":"WikiEncrypted:W27BoG2tWSBKbrlfVNVQ+lCJ6DzoAqquR99haQtvb3XG95bNbY6ZCcbt1DSg9iD80MbauCehKpRjDparcrZk2gbwwmHM5S2UVPbX36tmSmusxKf2AYA1pe/NRvIS/2qHCVsNji+6oZbcVAiMPpuy4+CfppxU0PLSeQEmyo3ixHkECe3lq5gHNGh/b3hkns4N/fEz4YVDAGk8cBzbZYY452pjhLhd4HLKZPBtheiTIYW683+q0slljbVGlVjBq2Bevf/jmZ3B1ioSP1JPNW0wiKfrTMA0Gn96DPApuk221/VA9mvbeIsG40BtQ/cspfQrMgynApK1nKVeui2ptyN5QSDHj5Xp0KUP9wEe8WnOvYbMqbdQpwVtVxwVfT+mp1nGbxVrJK7cV8N9XF+yhqq2hKItlREiuLPtJdXQG4Yv+a2Rdqr/7FBpSe//cHCZQuezgg3TOxDRTz2/iq4C56Te9WD1VQnuxpiO5LYKqOLhRt1XfXc1fS40OUJ86uRRFFYz8OpsFTQBAbW98swUpCZMcj0awry7wkEzlebBTNaTt5goqQNwIKJyW4hlnR5TN7mcB9PvGSOIwmrSjMeDh8zsxBOm9gK38HVQHJTgsVdjo2svocWDoRQYUoFCzKnr5Rq5UbZMGABIs4JaO4GvJDwsJD+2Nb/Haa1tSUM9tNPdZ+4QOC1MzNSPVPZbGpyd/w2/VCKbtjjG0uLpGN5cms6Cacx2S5yH7v+rYsoQemtvuIlcD5mCgZUqNRnwN/h+yVFf6eEkb7YlESAqB3LgoPgcuZGTMeZ0K3OsGo++ZjGJJ/OZ+2e8sescVM36yBY8pOc1kEQeyNW1QTyNn7tvN571WQqjHox1Ks+gQEyX3oVGfHWKvKwbDtiKkICpn37JqBy3hRJ2hylY++RHPPDBNBu2Vj4zUNG27SmdjOSF5IVU6fUffTqfahdG4v5UzvtseS3dw4eZzsFhFbT1OYVV42v8sCBU2bv/FzMdCFOF3hRX26I4XSc1y35cJeq86poKtjM1yit7YFTmkesvQvPM/ELPRqbytT4kb5z1VWXkPAcgvd7I9nAN6VoXBATgJcM4IeXR","layer_level":1},{"id":"dac51e6e-8cfd-4c8a-b5ed-41b6b526605b","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"数据同步机制","description":"data-synchronization","prompt":"创建数据同步机制的详细文档。解释 Cosmoe 服务端 API 的数据同步策略,包括实时数据获取、增量更新和批量同步。详细说明冲突解决机制,包括数据一致性检查、冲突检测算法和解决方案。描述缓存策略的实现,包括本地缓存、缓存失效、缓存预热和缓存更新。提供数据同步的性能优化方案,包括并发控制、重试机制、超时处理和错误恢复。包含数据同步监控和日志记录,以及异常情况下的数据回滚和修复机制。","parent_id":"f5398bf0-296e-403b-a367-d4dff32262b6","order":3,"progress_status":"completed","dependent_files":"src/client/cosmoe.ts,src/scheduler/index.ts","gmt_create":"2026-03-01T21:27:09.197853+08:00","gmt_modified":"2026-03-01T21:40:31.1304635+08:00","raw_data":"WikiEncrypted:yP6vl3GzzNMVOI7+ToNUFVpXAT15hHWfXEnsGX8eBml+JK1RDdAUvSrxZxLSQmra23u0vfoBO8tnixhbTbxmrYG31sag3KZTPIYDOeaF5sNT8V98DXGP0cnZFTLQfwDY7dGI0kXFH0nJ7ffJvhyWRTrsYCnPO6OL5me8DyX4zwwJTT+9Zr51Z2NN2MebXzRptoFTNqZTBV4O9upCaVARhWb5BDWP7Icc8NE5jOnxjhXLJWaO+ZWKdGDsXnYZ3AXmICxC5P5gVB+ni0uQjk7HbKy1pwd2oJJOuCkmuvOpR6G5sNBPcYWVoJHrn9q+ct5w+i9OBkqIQf/0FhHcDIdqC5RUlCaSdr6L3nBvzT282d1KinVL8UxH1qKS9EzhVgOF0/irLi4mQe1iKMOZWfL2j8snYAzqhRiSHdqtvmLmSUljpjALNMXslwEhwQg+AxFbMqMyXNM16fCmZM6Yd8bwelP5dGlH5PhhaLRKG/4+bFMzc7+vtms2aCVWsu1J982h+Swkq3VOyi3jL737s1JkdBeWADEC+FhFkA579l3wrg1xPWidMtIM2VK7qp0LNansQbKq3kAOlEr5J0Zh72aq08DvgZkYdB3K0uJB3pcpNz3PYQVBfCehxRwiFSrk7NRHoe4kJPqq3Rg/ZWcSk2tQBYsqxYwVZA3DadJeDBUXAZ0t/6Q+cxMSsNXzyYJC1DM8ErrDsZk+xOn/EEeXAEE/0oW+2QvVAi7yYd15TSB4058vuG007Kj6+DLeQF9UGkWB60zAtY1cXLsPeb5rPMLlsw2f5L2L/p2n4/Dyv9Tn+yu5ZcK/7xNQ8+jedaMT3h2KGQ6kpZqcQB9djuOTYZHehdJ2WPS0FsNuEtTFi/+XupTBwD+Mk6tjwje8T+2DxxaEGZGfO54pXIG/Vm5rGvxza/dAm5vJNi5XJYOC1EvvKt1AuQ8xcoCLU3X/uXx4pWSjjbDT3kuWczLHatc03W9FzBaXlLi2cLCMn/mM6+Dbyrt12p10J7vVS3+zXqHxyCcl12nB0uEVxt5GPhvWsBIsKq8thCmNW9CFbtAD1gGX8U8qVakm48aqr684Z7B5b8M36N3gJpU4Uz+PaZxZTDOBAS8n5MQEF2SHxC1JLbrFT8a1mjq2r+WIZ2T1srVrKWTEdbzZf2PBveTWpWOX0ePM9A==","layer_level":1},{"id":"f6423b3d-e13e-4a2c-b596-05c0d2514297","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"故障排除与维护","description":"troubleshooting-maintenance","prompt":"创建 Cosmoe Bot 故障排除与维护的综合指南。提供常见部署问题的诊断方法,包括 Worker 启动失败、API 调用超时、KV 存储访问错误等问题的排查步骤。详细说明日志分析技巧,包括如何从 Cloudflare Workers 日志中定位问题根源。解释性能问题的识别和优化方法,包括冷启动优化、内存使用监控和执行时间分析。提供紧急恢复操作指南,包括快速回滚、临时修复和降级策略。说明定期维护任务,包括缓存清理、日志轮转和资源清理。包含灾难恢复计划和数据备份策略。提供与 Telegram Bot API 集成相关的故障排除方法。","parent_id":"4cfe1b80-2d7d-4a6d-8b78-3bf48f95723a","order":3,"progress_status":"completed","dependent_files":"src/index.ts,src/command/index.ts,wrangler.jsonc","gmt_create":"2026-03-01T21:27:10.4825306+08:00","gmt_modified":"2026-03-01T21:41:22.9516965+08:00","raw_data":"WikiEncrypted:CaKOW8OSSWs4aEYk06Hu0h1UwtWZ7VSWl2fopC+VsDZqSbefZ5pKTx/fsDRubMTjW/vJW3ShuDPUs180CigZ6Cc4JlRIdfOmFt1HrC4RxwbW3daEsqgXeHYIy3QOHRxQxdvlVh8eDBVqOxRDY7LywYW1pc7NKTTN+lNnz4V8DWF/hFv+LNNMh31Q5dzI5wu/kNyQQfkxgNexh30Sj3qGbtOYYBr45E9WpBOYXkyfTPX9iLoHQlozbjFhq52oZW1tN0YFDMpmRwBMFYnhaIcBsWuk0De2lrDRavM39HqtHUnbSiSPZ8LQIHkaDe1xr8HAVHC9CTteQzvm8fn48Yk8Ao31SwZN7ahk3sw1tQf8+0vEtJqJD2WrXvFeuY8eaTLrEaxUcDSdvkMx/yfuvB/LZUFR3nadVpYCiJ6W1OlY9GfoaV7RVE3EEfpygcCdHTDZV09Y6bQwbhCj8eb8dpThqin4JbpJSPV0nBM5db0S9K6b7EDqXo7cmZLrJYJu+fujT+i/9/7gJv7esy4MLnyzHWrOl5Ft8qELw7Ddw+LmrTGzSOB6HebKf57VSFnm4W0lQCMjEQvotHnBV8jiSBEWzqsiigDosEBNHgFvm070LEuH9nAZ4XTWNdST5fi4RnSXk5kMUjmJqDjg+fSueAGEXBTZK1+ogT1Sbt72N0gouKCvjksp8ydlvaXXjdxQsDtWiBoQjCMrhK77wHyoTTsZG9UsKwligT8j0OEmLDg4qXVCGuk9TCoavnuXSeQnLUDizyFXwDVYE+/pmm2X/1ZJ5o/pZJepZd95Ue5Cwnrvg7LFgmvdC8TT2MtuNT7ccBu+AgBHJXmbepMWn9f8xaBiUZGPv5xJc55ZKED4wJlSL/LjJXzAMQqgnStCZLA4kvMDHwasQe4RWwZODvUsKahPjSeqEix+5eNqyFhdE5y2jcXG3TXlHksDgkAV+6dK51QSrtkxoWwcFYI7BHZ1F3AAXUIoyZRtund5jsAiiKYxAAbxojSRzaoehjrdUocDgPRrr1mIv66GLlcR9fq8lzaHDHvn1HZq8Y/1fEHnSggWlLK8Vv/cYepFd2gvbPYwQcBUE6INDxeoSTMlTtOOv48eXrJVotZNIoE4dwBnAVxYE92ex3QPs3gRAcJ4FmblSTtmkJr03v3tf1Xni2cMTXzTKNXhL1nJgTZoAoJRzYmFRm5vvJ6UV+iAaxH++XaLxugxyEea1AIBLuVNjP/Ok8Yzkpj7qNGNQxrcQYixGL7yxAc3iAFlnC0kgi46aGewnvb9PC5/gMCZKLZYaRs99RDDv8M4UGnV1liTI8hFmOzhvKkRumu0CkmF0lA4DIkNYsWEgplaHRFGqKB62grSpBMMQ0j9SiljAIsSIT668FUs1pZE6XfbSRfAEtxzl46pefEapECIVLNMfcs0qOX8ADqgLVm8nYCXu4b7/sXvpk4FpSc=","layer_level":1},{"id":"84fdc21b-79e2-41c7-8a58-ac30d3fcc4cd","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"回调查询处理","description":"callback-queries","prompt":"创建回调查询处理的详细文档。深入解释 Telegram 回调查询的处理机制,包括确认取消和优惠券选择的回调逻辑。详细说明正则表达式匹配模式,如 confirm_cancel_\\d+、cancel_action、select_coupon_\\d+_\\d+_\\w+ 的格式解析。解释回调查询与对话系统的集成方式。提供回调查询的安全性考虑和最佳实践。包含回调查询的调试和监控方法。","parent_id":"d2890dd9-d278-4cc3-b2a2-ef1777e4d034","order":3,"progress_status":"completed","dependent_files":"src/command/index.ts","gmt_create":"2026-03-01T21:27:18.2036038+08:00","gmt_modified":"2026-03-01T21:45:03.8771087+08:00","raw_data":"WikiEncrypted:ICiVViANlur9hTgF3KdhPKxbS1WlVBaR6jgJOkU7U+slwe3JMOebojX910VTYH773QO+ytC31ebHYTwQbY5o/LcDwEWQaZo7M3RsxMvz1/7tCl6SJV1m39ao/OkG7nDxshSOj8BKgkWjTuAT6N5ruIVm+BWV0z6r8AAtshDnxwbuA3jHQ+YoSHOTXUhEM5kG2mgTx3NMzzcdAVcgmYb3Umw+dXzC+WA12cdVvzZOOYIrujEK8iVVKot9Mm9vB959ADyOsUiIUJut3+wvTmmyRgiU+f+C1wh/JK+hTQsC9C1XIUuyDhUCg7gHTAGrXUAl5fauSIf1xgE3sHe1aLnkc7Pl08GSK/QMSs66R7LMgRozM0XTP9RjKvTyfmftZplk+uPnjB3oSQlCqxz6zxBGGZ6Htv0G6Z1ZuHzDEDRgpGU9Kq/1HKH27SBobLqPBxEc6odflzdBZAV4rO2jVg6k4Cc26IuzIp9fjee3hOgz3hkb6D/2Qh2RtGHfoUJLJPL6AuASq7j9VhqlTJ5BYCKiThMt+DyqgS5RI7Rz4KZpG6hCBKdlwaV9JzSpNpVD9gAKqIZs+q0yREymp7RoPiOsMBv6V3o1/c4WfAavx4jDzoafOMs7lq+drn5YXfX/vYdu/JuzQFtwlkEDgaDNw/TXQoiY4sTHfkld+3rF3HOTMGC2og+RtrZpK6fUrpxr5g6auJdbam1rfrwstkmGc1YWocDhbYWF3NbLwdvi2h3MgdUGKlvqbAPAu1Az+oci9Gm86DTeSQKHT5O8uPTVCe5hoe6gbQba9LJHs0jw8Dc/AoZ01GhxEs5gY+jM93vPqUlvewKnKiuHSOyQ19C4a81znY6NxynmMR1roLLuFsC1bGK3iHwe69JzslZw1Sp09W/Xiip/a9aMVRRbUR/ze4hsLtH6jc3VGwZjpbCRUEvALno=","layer_level":2},{"id":"07e462c2-1a0e-4ccd-be9f-24a9b054b682","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"插件系统使用","description":"plugin-system-usage","prompt":"创建插件系统使用的详细指南。解释如何利用 grammY 的插件架构扩展 Bot 功能,包括插件安装、配置、使用的方法。详细说明 conversations 插件的使用,如何结合 @grammyjs/storage-cloudflare 实现会话状态管理。提供插件开发的最佳实践,包括插件设计原则、兼容性考虑、性能优化。解释如何在现有项目中集成第三方插件,包括版本管理、依赖处理。包含插件系统的扩展能力,如何基于现有插件开发自定义功能。提供实际的扩展示例和常见插件使用场景。","parent_id":"949cb13f-6f71-4b64-9526-894c66b0b318","order":3,"progress_status":"completed","dependent_files":"src/command/index.ts,src/index.ts","gmt_create":"2026-03-01T21:27:18.8559463+08:00","gmt_modified":"2026-03-01T21:41:11.3381719+08:00","raw_data":"WikiEncrypted:ukPV2tcWPRGn89Upsee0BKhS65MH2uIYrtOFgdfqyJyU1SDz47L4I7MZe7egxFG32AIkf9BkHicBe3zEf/BnQbhKvYAQS4DbJGXZAjx+HiUaCdOYgo5+GVjdSF0lusanShwKBaWLHTj1UibyXtwBXvqgiaUKQsROK1MLq5p2fHdlgup31+Bb/RwUDwLyXfr/ddoWxOljWMtUTTETf9LH3SZObUl35wiPFCqU1ZgLN36zoPWnaj0q2hzn9lJuY0ZlaAhmCUX/eFbVTiX1j31kor3Zp5tqUSyZsQkd0bZg08Xg6vSl2CWE5KysyulveL9wXeLvPpR3v7/xlrMpKRNvBgUytO1dUQDQcwrj1715CYjBHcpXwpC6U/02EOgr0ZWWsn1Cc/zjb1kK/S0ivZ3RdaO7TUaQMRGkFm28/uL3NUcDYoWnCDd2h597sXJYYOiZKOxcHh2gyNqOUcffSpNRQdrKeXAyuYOJw7Z+zKzpg/XYSJ0mAStjFynUVfemq9L93YFLoTSChoti6qpu9/SsqsG8uIWdLqr70TcXzn5CPOPNSpcPF5b1p43JRPhtPE9lhsyp3bxQ/AzKe3H9eVPYRQloJtAL0aAFiYUHCP6pNan1VbgMky5mr+A5AdozfZxkA7xg8z3RfDtFRmr1lYhXIu3OQppo4TpOwxIPmlzKzymkJQPAzLlbqvEd0N71doNHWdcShcWrhk2UXErsE5LngvLWZWiaeDxdsJhujm4zUkOIKUTH97hy82ytkCVlnuUd+53LvCNsIKSMxAuzFgO15wN/xBgrEpfbBx3SCzN1ZI08N5f7EfX11fNvpAU+fHhUaJAOYNPJu0jVzf4Sq9IwlRToEcgDWTYapKuoIDoYbMsQA00JNQUZF+XLNwnj97HjphGFtBxPXnxEAqtfO+Vi/xTSTDg3DRAqaxVYBjWji9+SdjpnqIgW6zG6T9Z3C9cM6bgtjNfbd1GXlYY6GP/86Mj7jC4gAdXkcvOuhowL4CiW1lKtLUZWCfKrYzVdgLcB/zD3fKLWRlo+jUqrS4jv9J6X4FezXxFhzNp/HUpAF968JrSHIHH455FFkoGQ5Mt/sGMSHfbW4bTGgjFhVUf7rXvZSZNYFv4HJg8RRmNctUu9m9+6EC88WFXvnMkbd9efp95od/5zd9wr+0qsYLFaNA==","layer_level":1},{"id":"cf0761d7-8a0c-48e6-86e9-c9505b0a5861","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"活动管理命令","description":"event-management-commands","prompt":"创建活动管理命令的详细文档。深入解析 /events 和 /eventDetails 命令的实现机制。详细说明 /events 命令的活动列表获取、分页显示、筛选排序和交互式导航实现;/eventDetails 命令的活动详情查询、图片展示、时间安排和报名状态显示。解释活动数据的缓存策略、API 调用优化和错误处理机制。提供活动搜索、过滤和个性化推荐的扩展开发指南。","parent_id":"d83dbb24-88a5-47b9-82ae-87a60df785d9","order":3,"progress_status":"completed","dependent_files":"src/command/handlers/events.ts,src/command/handlers/eventDetails.ts","gmt_create":"2026-03-01T21:27:20.9634207+08:00","gmt_modified":"2026-03-01T21:45:17.3431906+08:00","raw_data":"WikiEncrypted:W27BoG2tWSBKbrlfVNVQ+ulKq9gYOpJ0VTtLuMHoIDAWh978nNJj45BbAI57K6wwXEcniBv7xTzhZ5epcp0rcNnQFdYeF04bSK9klLlaFUQvgr1Qv8pSFWAA5n4GAtGdRg0QTakxc0e6EIJKDba6QHPhNG+AD8GJYakcpCVqF25E7QIIi/odq0Lhmg0y3ZeO+svUKBzWfButi5+LNDT8JosQJUOOY4yluk+0NHju5nRb6af14k3WxrMIja+gi/pUWcnubOWoQMCZare09SOpLzajfIhavmx5JVPY4QTXHz7RrJg5naKvu5hz41GqCZsl0LBSK7NReo4AEK5tAPirCIviAdzabQRydn+W8sziyGBbsPurpaTZyM9cxZo+/CzIsQCVw2ZAd5nihR1S89Lc5iQg71fTXX6aDmGUELYAX1UcvY8JMy3/IIBqQ0sC9yBshPDhdgT2l3nfjZlZz7YnYPTVwd/0dVIy0CCdHWMHcWwjN5OdBoPogIEYhcQhlRmyE4ug1sJaiBAdCI1GMi2o7sidmrg+7PAsKOpIbsHEFjnwAtUZdS/lUY2sICc2k0OgcwoQ62TvBG/eNy/VmYIl/Fpx2xgdR+Monxn5OfTj2kNWsk5vZqbmlcpTpOars5uoHeQQWEnSfuitkkTTy6gMqNrNQM+hdpQabuqyv2repRKytTdv2iRenhdYgc9UOjnM8/gzeEn2pRYwAbWIePF+XaaSVaKQSTgnl8NGz6h7vYeBeHaUyQNUDhSllWBcYVTztNWGoMyQwFuwTOQGY3hrt0K2eTWPBw67dz4trQzKH03IssW9ChRCx6SWNGUXr8OniPT60RAeUsFcTWOIGEkRzc37UJoxy9UcLmd0kCC6BRaRWTsR2RA99a+3D2Brt1rswnAhyMGFaodBV+cLPr2zeJVXqBuh2OHoqWA06hIqWUD++M1FZu6U0bpYSlRREjKowAfrkaS4rFG1D6ReIaaN2TTlARa0oG7IT2kCcBIaeNbJNtqRctNCGOdX2VuAs+oj","layer_level":2},{"id":"8e1e8735-4e94-4190-b747-e2ef3690b019","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"Telegram 集成","description":"telegram-integration","prompt":"创建 Telegram Bot 集成的详细文档。深入解释 grammY 框架的使用方法,包括 Bot 实例初始化、中间件配置、对话管理器的设置。详细说明各种 Telegram API 的集成方式:消息处理、内联键盘、回调查询、文件上传下载。提供完整的命令系统实现,包括 /start、/login、/events、/bookEvent 等命令的处理逻辑。解释对话状态管理的最佳实践,包括用户会话跟踪、状态持久化、超时处理。包含错误处理策略、重试机制和用户体验优化技巧。提供实际的代码示例和调试方法。","order":4,"progress_status":"completed","dependent_files":"src/command/index.ts,src/command/handlers/start.ts,src/command/handlers/login.ts,src/command/handlers/events.ts,src/command/handlers/bookEvent.ts","gmt_create":"2026-03-01T21:26:50.6443875+08:00","gmt_modified":"2026-03-01T21:29:51.143112+08:00","raw_data":"WikiEncrypted:/lmdJ17ZMRlElr81I4gxUU4FY4kNmP3Fchkkvkqk5yfs3+jYAgsDSatKsa9gDTEi/1L+EreDWo+9JIYCjgAYKkMsDOkv3y/k0DIPCutKbVlLsb/kqnjXyBRaH/1kBhCjGJKTskrg/ZHEq12uVzMe8eOZAtRmzL7AQmLQT8sYTFLR+zGXtK7N6zSn3B++2US308xDIEWdVUg3DWyZ4lY7oQNzPNMQVANqukhgoyzraMjZJVVGZtx2Fzs16Q9mYhnh5TPjuOpQMBiPhGixJMoREnDq2wFaLLa81AlnFZTPYW2oT5dDV6464oxo9LA6xx329jBnXJz7QssrtWMYR5p1U10g5N723nmlor4N1zvTuaHig5cVHfVs3bQct3ew7PoG77PEwa8UXXM+PgElGnMO9yR75iuUaY8gIiOdEaUKdSpP7Yl80H3sdCMn6VrYW+Ft/+u752a2g2n+oVshi080hor+IiaF1rwAuGxOD2LmWk05vErvk1XNXwnVSWRQh+q8bl/lyuSnspmxsuxJxokIf92ZLpnq5qa5LKH0c71BCaqu1sHZXJYDxt8h5sQrrGllVwzzFpcxXy+1ftpqCdRPSDEzUSuQfTO5pAxnQhrgh19cIg+YjcJD71lI68jgoqwwTraNaoWgDyp0cbkzKvE4bE0KtBkCeHgZxw8eo/wa7OQzJtsfboRC4PriDvPWu/HJXloFXjliqtJhF12iVzH//r1qGg6x6i9GxaPgf+J087sREf7jjXM/v6YKWuf2K72D7lHvvEI4hY6ylOZvhzY8qwtsHYqvaE/esh2DUKDH8trMiktx8qyf4GjgkC2xXrKqZw8HC8glzYW6vABBO34Q2JqGJOZp1Wj+wGgF/A9/4hK2ptUXdeLFb5bIHifLa2sGppxG0OJlCc6LgpKYPE4VIhbACG5EFBCJ8r3WG1xv6OpakL79U+ZzqbLpQ45Yq5QQ/mdfZx61uc7KqeuzYnS+w8S9TI7M/qg7Gyx8W6XYTWSN91H1sT2Qc6LNEhBWSF5VpmMcdQnCqqWHAeQMtfT3xjkzf3a8gkk/0o3p3FII4UralVEiHZaGIaYw/9GbYxEJo49nkio0uODrJ7KrL58TdQqiMeMFTbKjgPcji+18bri4RzXg1lsdCc0lBA3kHYTvMLbVfoLwLnCJdPN6G6v45gpjbSGApuBkpAqDG4gz/4s50KylhI5WE1ySGfBhXmBKFVW1TIIUh1EzRmnz+C09xVPcizq1aCq6dQQ4VCMgTinYX4RspvgjOddB5rZfrO7fvdE1C0Ma8T60ozhvUaR4u74Sq/YRma1R1h9l6ejhHRk+BKlGGtMR4zsMyq/6C7L7gpWCWVkY/AhAAEf9R7ApXPG7GYC52ww4tlJAV6BSZEPCgq13vUKEFa9Gab8ocIXr"},{"id":"ab73f994-c7c7-40de-90dd-08ee12d6ad49","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"预约管理系统","description":"booking-management-system","prompt":"创建预约管理系统的详细文档。深入介绍预约流程的完整实现,包括时间槽选择、优惠券应用、支付订单处理和确认流程。详细说明预约历史查询功能,包括历史记录展示、状态分类和分页处理。解释取消预约的业务规则、退款处理和状态更新机制。提供预约状态管理、时间冲突检测和容量控制的实现细节。包含完整的预约、查询和取消流程示例和最佳实践。","parent_id":"8ed9ed53-8d98-43d8-83c6-04e94dd2e30c","order":4,"progress_status":"completed","dependent_files":"src/command/handlers/bookEvent.ts,src/command/handlers/history.ts,src/command/handlers/cancel.ts","gmt_create":"2026-03-01T21:27:03.3014302+08:00","gmt_modified":"2026-03-01T21:41:36.68905+08:00","raw_data":"WikiEncrypted:nGraxmIFb0iPpPWQ+P5VigAr4qJAIxbOwBSFsJwODut8WEFKNP5VxpxGHW7HskTQ1xz4dy56ZAlOyILMs+RnaFhvCABg01UWPXIc7rGk5RBKeetG8GrJWX1JUi9bGwgeMsD6jBNw2cLrwRsmrXI0UEbyjn2zFEcKmzzZFf310nwywrScpLSGqxuntnEiqJ+HUqMHpqKZWeosxzkT/9Yoofa17VAxDmj7jw1CzhoNecFnIYLowHkLO6Ghkep2A8Qm+gpIGOu3W15szGsPWI4lqn/IlQ4xt22zJ0McLbsEDLsTnuKa9xH7yXHj+rZLNtNT8gFdYgy9rpIponJWFi6TWYrPpOoX0+ax6G1oSxzVvVA/8yPCWdk34wRokPlOp4F/yt/ZSOiBo4SC799yunD5WUtNvyk5XzRmpxzrpkfFqZDDtBwyZCIyY1R1lBrPLc8rs59uo2d18iI+e2whXzjTMBxcmA/Wqbe6COTMNzJcdSSHGWzIjPg3t530N+oMqPo2mxz5yBWQiKZ4niCJN8QsDAsZKRD58IzPi7RVa73OwKZesT1TLeW53q15ze4uNLXGF0HYjbhYVgXyuqDQvZxz7ThvnI5icZaNl6ybSbZntQv5arWiAofh/q66vd6Dq/pYuY6GXz9yZwD5TJ72giM6mer1/J8Og3E3bw6NnZ4v9hEIw0Be44FroCJfzALg/9z5MUzej44baIP12PD4TOlrUTG88Ctna34zphLvmCLyLWYsX6CCnlmyVX55t899OVhbThTV9N++Jjt0GLBHpwrCZyWF6MxsUv9yCAjM2t72/TjLd08DlPZ3eOFD9nbX+WYlAvGrFMEEA9ei+9goMRiCMZBlC4DByxItaYoNSbya4nm4EYIWk7uU0bPSANhyukoAGLTPXly3PsL2PSLVc/u8Muof3sEx4Iiqpf7PIfiK9xIeVPhPZY227RHsNtc3i+ITfJFCr0X4Fzn9qFXod+YJjWha2Wd8+2PmmSB5yBc2ykd2W7TTQmvJU/VSOLSICRWGf2d51QNoYfL78K3c6StPrAWiNFOInWWIlp4+Co9ckNLqrrgoCgwK+dy400oCicbICcb2xOolJn8q5WXXRxC6ksPnMTpQ+KmNvlIp7Pzp3hB3Z+fAwdSoMM/pjlyO9/gxV/CbeHDKFOKWqZZb2nIJl7Zh9w5/oBzQLAylWfuW/lY=","layer_level":1},{"id":"b7df6306-2098-46ba-b63e-f90166950743","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"扩展最佳实践","description":"extension-best-practices","prompt":"创建扩展开发最佳实践指南。提供代码规范和设计原则,确保新功能与现有系统的兼容性和一致性。详细说明错误处理策略,包括异常捕获、用户友好的错误消息、日志记录。解释性能优化方法,包括缓存策略、异步处理、资源管理。提供测试策略,如何为新功能编写单元测试和集成测试。包含安全考虑,如何防止常见的安全漏洞和攻击。解释可维护性设计,如何编写清晰、易懂的代码。提供调试技巧和故障排除方法。包含实际的代码示例和常见问题的解决方案。","parent_id":"949cb13f-6f71-4b64-9526-894c66b0b318","order":4,"progress_status":"completed","dependent_files":"src/command/index.ts,src/client/cosmoe.ts,src/command/handlers/login.ts","gmt_create":"2026-03-01T21:27:18.8559463+08:00","gmt_modified":"2026-03-01T21:42:10.5508356+08:00","raw_data":"WikiEncrypted:9tFZPEMPWdLFkkE2XbXYMuFC+LjnGnJwJg+5kMPnRUbnd5fSMS3K1LoeF4n5KLpyyOjvgiZmXVpR7O6bvpOHQqDtP2r4Pv6OV1hgl1NtkqscE7r7fh7OrGMR0VEK5c2K1geEgPfXXshu8QO/NXZjdEateuQd2KjRPn19ZtsjzBxkG6eyKsrJsr2xuXaZntCvK4FVn1713LJnEw5xFEuIuqoqAju1ejowX98NFxlb9cYhloUU6eW2j5E9m8Lou5WCNJEaCq3IVLII7lT7+tQTZL9AHxpcmkC7/0KkF2JJkS5qNo6cfCYl7bODqQbyC4Jf65YgsLOivYZkUYKVpqBl4PcGYi/YNJ0mxf5WftIolxZRB3FbgAs98yQOMut+S5xAgVjJG+d/Hvp5xRlmp3rpmZtw2eWjJpuEi3OTr1cRPZ4NHDvxDahjyxS8tLrl59nKwN633hKCYAJpIWhtmo5Iv0zuyolOJqtgi46LPVRUGKHEPH/sPxuCqdeYVokHtaP5wkePHcUXCGKJZkP8Co1KbBR0wNQzOWY38efa855qi80tgRQI+wjHYjdoGDxj0B6l1XNLELFQCkJY80YacAjNVtV+73+Jo2gdch4+SubRhJoapWuTfXVH7J+Nadmjl7kRKdxf4gEX1OwHxDh9ezKQ0viy1J5wdYv3N/fYx+kdeHczI/8ek77lEkq1/hVWS/dSoAwKRGLRJp0coCPqYTu5gK5lyLwscu1q5pur9HZBKbE34HpiRgulod4fSPj0TGRu4Z16GtJ11KsPdchG79FqnnpXnKcHvFF7oS4DAEIGD2tcv9Zkx++a/5Vh2/r3+KleOoNZcoa8n42XSQ4ovllGn6ezbjazmT6BePlDzGFQFTbhEvdyDpGpBOy9j5r46n6hRYlcWlj63M/kZQgt9tnPwcLT5IBpIpWwU4wHEq6OVxVChpMab1Hy3MBC+7ViDpziH5ilX0xah/Y8UxnJKcha+Fdgpb4pF0q3bN+MVVsk1tCHHejKmbD0Ty2lcp1BKpYbKucE9PRiqEVYuAEL8US8xl38bqyHxA2NOWnTCEGeh/oKV5HPaKkBOXqqPY7SzZLu3BceoGgtdQ1fU/NeRsGdpp5TZKzwkQmBTxnXD/SSyfzMm1muDMeXXC+Zuckq2a9YCUoi43JsFxjrSWL+IbiVe8LH8NlYyfjrUA6rTzV0rQh3J51F7dz+EA35b5+smAjC5+rUyqVHGU2jRSVcYyz3ccwia2ELjCkKMEQ4LlnlIlzRT8BYRDH4wG3bKhz8Rx8POp35jii4CMxPbp0Ll0HTUw==","layer_level":1},{"id":"fa9ed2a1-fc77-416a-a385-75a701f2d8e7","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"预约与取消命令","description":"booking-cancellation-commands","prompt":"创建预约与取消命令的详细文档。深入解析 /bookEvent、/history、/cancel 命令的完整业务流程。详细说明预约流程:活动选择、时间槽确认、优惠券应用、用户确认和最终预订;历史查询:预约记录获取、状态筛选、分页展示和详情查看;取消流程:预约确认、取消原因选择、退款处理和状态更新。解释回调查询处理、按钮交互和实时状态更新机制。提供预约冲突检测、容量管理和通知推送的扩展实现。","parent_id":"d83dbb24-88a5-47b9-82ae-87a60df785d9","order":4,"progress_status":"completed","dependent_files":"src/command/handlers/bookEvent.ts,src/command/handlers/history.ts,src/command/handlers/cancel.ts","gmt_create":"2026-03-01T21:27:20.9634207+08:00","gmt_modified":"2026-03-01T21:45:20.2316162+08:00","raw_data":"WikiEncrypted:nGraxmIFb0iPpPWQ+P5Vindrj2JcPlfcKvLfqYJJAnP72EJh4jnnCNnseg3W2u/Llo0z431Qfs18URiPNILI3jSfhZiyRls57M8UYhriI+b2CSg5S/J+2lmL4shSBGOcJyf9dX5BBBIDemB9DUuNSlbwQvUjs/61N7MQIs/lq6el10DutpdMaN9o/GTRTx6Jc9vgiu+Dlem6y3alqlSUwCicqJww7aUSUmQqhNsj74vwuFsN+ELmd1v9oWKpW5bXKrddGb3vFPWdYAi25CToQsKIGa13xWTi+gT27XDw41tkZZWOYkvmMBGaQ4xdouKZ9dsrKpGYT2f2aN9Ezg0Xu+oeHUBREsfvUG6HUr2Q60eLaNXcWreH9EPV5hmInHA+5ncd+klsczeNNFj5Ubrr9hBeblNmaUg42yq/e/E+WxMIMF8wziRXn+5WzCDhFt9QyBzSSMf0IXXtpkyo0Yz2J1YoXR+BPdN2ZsZNu3OPjQZZATOomIaWEmRbFqEpfbBR3liHtx5mHoRk8+OHTAhNQc1q6e7eUGVmAg3DEKk7NNMDbfYeTdkEyDhINEJPlVKVwcXDzIsAu3prpImLMf+8iUHaCfbhhN+0nTZGmjhR0M2zXNgshZ6oKgrUshFh4wfDUV6tpf87eJWQH2ino9Z04JABwCqY27kfB8UFt382ivW0Rpo4uK8I1cYI39Z1Yk4y8Nq1vSIlF7r31O2upgboPl7Y7BmksuZw3pK5ug8BMDJymqgKHmiTirEa0s6BYEOnwoq3ufFYWROQ1saTr+gNTRrVekC45YFUgRoz9A5Gdzivayqhz8QPI1kLH9yB2mcoBeCNoAqk5BkD+f45yRmBIYb1S97iZfAO3vHMG4lWcuREKPKCm41S8pRPsNtzJOg21eB6uOEtUxE3Oi4b7V5UI8mDZjCmpbxGzLYO3aESxZhFSlLOo6H0jsZzT4lwOk6SSSxFfopZOVn0p7F8zssqNR2qV6zKyUPrgjJ/hM9acb/whVfSMoQGPrIhOARkWcP/V0jCb7bNtajRLx3Ye5es+2PAHlCCYkZN4xkvwG2IrNiWHmnVyD7Q4ytBkUVdEYISlyNOloM7mGUZm3TO7v5vwGLnUyyUE9llFUguQjYAKkR0bSIIQidP26Tr8uP5YDSPwctrRShAC9aa5rRZKFuOzWKDYiVObvNmR8QlTmlnO1dCHWbMHcRILcCOw4mJiFRq","layer_level":2},{"id":"f5398bf0-296e-403b-a367-d4dff32262b6","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"数据管理","description":"data-management","prompt":"创建 Cosmoe Bot 数据管理系统的文档。详细说明 Cloudflare KV 存储的配置和使用方法,包括存储键值的设计原则、数据序列化和反序列化策略。解释会话状态管理的实现,包括用户会话的创建、更新、销毁流程。描述数据模型设计,包括用户信息、活动数据、预约记录的结构定义。提供数据访问模式的最佳实践,包括缓存策略、并发控制、事务处理。包含数据迁移方案、备份恢复策略和性能优化技巧。说明与 Cosmoe 服务端 API 的数据同步机制和冲突解决策略。","order":5,"progress_status":"completed","dependent_files":"src/command/index.ts,wrangler.jsonc,.dev.vars","gmt_create":"2026-03-01T21:26:50.6443875+08:00","gmt_modified":"2026-03-01T21:29:51.5745883+08:00","raw_data":"WikiEncrypted:klcgW2PbPxJambbKMzvFt0U+w1/T0i/lwh3wGz2PLUHAx4M4eJkWsmBaoSnB0f4eBch3IRsby5n7oDX1b+WKRXBtd4rq/+9Yb3uBf+AXLn+/Ex6XooCwDEcG9+qa12hAbM7OZ+MwFVnBLf3xk8BH5O13Io6t2JBNxhc+9uGZAaqVoIxOxsYmM7Ld0x7pipNZ0LMlDD8QUAEcMUSjAV+txBfsFaglC3dSXm995kcv3pXg3GieMou6/1FKPs3ZhhsjmleT+iVgK15ZK7jfKaCqyHn/bvjxw1Xp4xXQZzB2gUmQeiQowemzAM/VcAo6pN8LFCtG1msNpCsPR9FKnNUrESVR2iUggABe8+p0mrimqXbmhS+DsehKpKENEV+w964+yBhbZtUkMxXyVHGiW0Nu6grlQs5RrRj79QMV/ZcHDqpn4B87UFsWu7Vagta9sidzmgNoEvYcQvwM9TxrcQTQU0H5p3TYwNS4EWVUzHlykNJhOgCghWE+JZc+QjphcpwjcNKvDqTj4TJJQquhUaEv9y0sM8ulheSrt0TRam7mVBUkGCnWwyjRmQxjXPKohDTLj9K8/UzxpweWVRX63A+i0RLGgQYlLx/+qARLQgR5RUB2tR/arxnLaLlLJr2M9XpWf4wG2NW4RGYRlYWZR8NlJZdbyRLsP0/AkhiTYXr7MJW3yi+MDSp75iA912V16yqtzJV3wprrqVuLEiO8gPwXLynTwOnF4R0xVw7Qpe+ukSP5hdbWQisiL7rrAIXKyzUk4vXfKizHosWUsh2sxhDuhqXrIapdMRu/JY/eD9OZta/rEp2lE6mY/JSdT6kAfaY8kFefnp+ksKLsIscJk+pIvjGZbs2DKO+2GgRqlx5xh738ErsawPgi2I0VzrQVAa0jdr2C6xzyyTe/DA7aPaAwfY6AG3d+3uFQ6ETsWik9BjgvXgUeqcQUKimmemb51d1khyetgbr6na665EgH205609jaRrDwpRsWwE/kzWWAzc2+eketTeEBT05jw35Wj8y5dEqp74dNtdx2C9Ku3mRAWjbJeIqwr5U3Qf9v+/iDOZLVz8yWSR5gGD2R+EYvUSqyGxOu+l6XZDFKWnD/3NcRr79kn5wXnFzqREsi8zXqQlCtJTHl3UQM7XHXw7ij1gmz5GOEmtg+MOAGFiPfnZQ2QlOR1l0iMA0rF/MTmdqD53yNQrLvhDKw5Yf9GHRaG3rCZhZfd3yCxQ6PJlAUM8z0kA=="},{"id":"4cfe1b80-2d7d-4a6d-8b78-3bf48f95723a","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"部署与运维","description":"deployment-operations","prompt":"创建 Cosmoe Bot 的部署与运维文档。详细说明 Cloudflare Workers 的部署流程,包括 wrangler.jsonc 配置文件的各项设置、环境变量的管理、域名绑定和 SSL 证书配置。提供生产环境的部署最佳实践,包括版本管理、回滚策略、监控告警设置。解释 CI/CD 流水线的配置方法,包括自动化测试、部署触发条件、发布策略。包含性能监控指标、日志收集和分析方法。提供故障排除指南,包括常见部署问题的诊断和解决方案。说明成本优化策略和资源使用监控。","order":6,"progress_status":"completed","dependent_files":"wrangler.jsonc,.dev.vars,package.json","gmt_create":"2026-03-01T21:26:50.6448959+08:00","gmt_modified":"2026-03-01T21:31:11.8656271+08:00","raw_data":"WikiEncrypted:0IKfLNOWe9mZfG1jVts3w2XbjO+yyEmY3ONOjrL5GjA8+3c0QEcD9OcCVHu+1BW/N5NkoQV86wegqQ9ShX8iSUGwdIumZVlw5WjDxEE6a/lt5pI0lDNbZvCtHX5cRCsfb1xaXYm/nEVIR2cHllvwpOzE6XNNPcyL6kRusrEdrZoaZ8XFBLDGxsf8+u8egE/Sf4ZCtmkrrSdC2x6lOn9U1JIrVWlrFkAocYcTrWI45g1ut4xM7kcOL16jKHb1Co+RMMLQJx5woMTTGuMA2cKfhTXzf7mxTiBnKf6jmlnjWynqASBXIJU7h/dn4OlGYbDrIFfEk2ajusVQF1lJ2d1WC8HcwcL6ZsRuptdDuwwTP5V9E6BPxsFj5z92Mh4R2KHZ0bTV8x+wE/GLDtKrU550LWadb4mNszYABnxbxf0hUzpNjPgS5zS06Th2s5o35pLRMvtsRxMI3JIZuiBmGa3FixyGDVymXb0HSrqj2NG4PrMrAMDzg4rtPGh7h7kGM/7QNoA7ZqVlzLBgorvxzKPUfEMpiG9DKf7yFm+jHimmg4OkOmu5KSPwhacPd7gJd8QIH47c6vUdvpBNxWo9S3sr9G1ON/KQiecOtbdEXo+Q9dYKEDpb4MHqGYLaem7i78YyG5m7beQlHLWVfr11d9B2NsujNg5hVLVqEWPHRvEOMUfbybt3ZJ8beoDF98WoZBGzMta2iei2k6TOWF8A4qw3PI2XkUP89t0o7ccd13uwSzey3ql8hpMNHcS4sxg+st7eK6GmcHbByou++HU1Ul6JQfVWkhmFJsm/FVfcNA0jYhm0klrbtbN5CBtzshek5uwoGYtOcZNV2bHnlkDOVsP9ckOOFTmIePIOsRgs49yD4xD67YQuIzicIYl7hyBBvdGQcP0GCHv4ZIuaEomBfzBlSHXiVqxIQz15dR6k3K7U9zElBmpmfLb0LD+7/Emg520Ydfclzq81ctgWQfJ5N7sHRlYvnwvuObzP658pxf1JTNwfCqxM1wFl4QB3cu8dmnr396TA24HS5/nXU8P9rKtLkYC3tFiWTjMpz7chMBvxARY10l0QpijWi3qkDoJkGl0aW50suvnbDPCYL7YS5+OR+1KZT4INIB6npI/uhT162guRkmsA6yClAz6l6XR9DfnoGD/N8qjiGGrSw3AArwq/3GROE/TUIzGpFnhQII9u3RdXvquNJ70KJf7Ch1tYqUHI2XgnKM4pJGMdoZ0SlnhYfw=="},{"id":"816de4f6-97c8-4aa1-a8a5-d471bdfe60c9","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"测试与调试","description":"testing-debugging","prompt":"创建 Cosmoe Bot 的测试与调试文档。详细介绍单元测试的编写方法,包括 Vitest 框架的配置、测试用例的设计模式、模拟对象的使用。提供 API 客户端的测试策略,包括网络请求的模拟、错误场景的测试、异步操作的处理。解释集成测试的方法,包括端到端测试的场景设计、测试数据的准备、测试环境的隔离。包含调试技巧和工具使用,如 Wrangler 的调试模式、浏览器开发者工具的使用、日志分析方法。提供性能测试和压力测试的实施方案。","order":7,"progress_status":"completed","dependent_files":"test/index.spec.ts,vitest.config.mts,test/env.d.ts","gmt_create":"2026-03-01T21:26:50.6448959+08:00","gmt_modified":"2026-03-01T21:30:52.0285577+08:00","raw_data":"WikiEncrypted:a51tw9+B5Xez88YuZqi4cAyfVizqAkIwy7/OM/0aWOSTV+I5SpHnXFK6Mag3BQ2GCstL6GcpA6z+Tu3DhTUTo6aPZ2eBnaKB15yFAA9fnMdIMJisgFfHkegiAB9/iLWsbetxdduRiHbfXpFebUX760/+zRO5LYYpCir/yAxNp8ewwx2u6HvyP4n1Tl7vF9FP7BJP/oQ6whXKpRgg9LyXB1oQTAydGjE7v5sHgvTvVW9YDv0hvolW9MGf98oAHYHi7FV5+roVW4RB5lmCseaIwITlt9P/a/Z+sZiM3vtDW/yQF536k3M2d0u2p43OIs5gL1rJyDymNcDnT/ZslMr4/hgnvEccjcuF2MF5ycFKP9GxTRdJvuGn9VJdSTrsdMdBVifUjG8Vnb84LGKqKkV2JWW0mS6Uthrxo2XKWsOYWWpIzlxWvMua2oXyFSNfnvK5LGjlu17sNPXLAA42BFG4IpqV9iOSOX3Smc0JNG3K+oWQ5G/nOdJjvKzpQ4+Nq/x3/CB4YHHzl2f87eDTeEljJWJS64RG71vsn1E72xSqhTCUHoNPbuP0q0k7SHKB2D/w+QxsIRUGClZBtBc7o15tBABhGK97zUQ6zwFYinMnuHrww7dExGqX749G1KFtGAu0Nvvd1E32kZNdnx4GVFE4QCwtnXtqcPQ1tXT1VhPYe6uvQ0DJ8tZavpAbZZbWnTpD5lAe8jBwBBU8m2F1d/w3Gpt5ilBqW4UD1ilNXHnoXfQY1NNv/MEpqBff1S7zDlJlmIkotDTSZXgxM3rkdCbNbXqtm361YV/b7V2JmdGzgCNIVzq26DHh2RTASFo76Zh3pWdCRm1oZLpDeqPf9S1X+ZncrSowCYvCALjMTbiEGSjxJIwpvDZ2BNwpm6FydI/33ByKCOcFVhUvC4/UniefWhrnEnvdojdku66EqGX3htw3CiYSrQdnhQfdBWDs7jE9n/OslHwh0uBUzujF498r8oVfj+4TKoRndEzZ/Kt7w3Mxt1d5z6SUFVSte9hcz58ea/Nbuj53MCSDWaxfn+DWeJOIqP/PSCQilmxJ6lDp/gB7scSReuumdFmMQ0fDtIan8b4gXisLnHABSxAlTznnnxv73zIqh26E1aKxowJ47+BPehLXchQriX135uwho8XA7BpOqXKhG0SQx6V3QYNPrAVEXQkWGQNm2K35Szo9IC/2J9n0vHdBOO4qEt5JpiitU8M9ZP6cQ6guAilPPpLFhJKJXBW2t69QLyQTP49Kt8txud5CAhLwdaHeD7ArWEDd"},{"id":"949cb13f-6f71-4b64-9526-894c66b0b318","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"扩展开发","description":"extension-development","prompt":"创建 Cosmoe Bot 的扩展开发指南。详细说明如何添加新的命令处理器,包括命令注册、参数解析、业务逻辑实现的完整流程。解释对话状态管理的扩展方法,包括自定义对话状态、状态转换规则、数据持久化策略。提供新的 API 客户端集成指南,包括 API 端点的封装、认证机制的集成、错误处理的统一模式。包含插件系统的使用方法,如何利用 grammY 的插件架构扩展功能。提供最佳实践和代码规范,确保新功能与现有系统的兼容性和一致性。包含实际的扩展示例和常见扩展场景的解决方案。","order":8,"progress_status":"completed","dependent_files":"src/command/index.ts,src/client/cosmoe.ts,src/command/handlers/login.ts","gmt_create":"2026-03-01T21:26:50.6448959+08:00","gmt_modified":"2026-03-01T21:31:33.639288+08:00","raw_data":"WikiEncrypted:9tFZPEMPWdLFkkE2XbXYMu38+LmF7cxBGtahEOMSIojOTMoaE/0vg7rsG3K5L5EQwVbodPm3HXNNwKwrYurfvNM5lEgx4q9yhUpteHbvnyLZKFTbdkRranxpqaFr441tRHcuBhlz+9K8F7EpUYZE+KxdKWOamkAU/ULTUPWsPi8FVYfZVt8l1yYGQk67vjF+OiXN5BJ2KOzoK2QAQoNhKmDi3iac9YrmyTzSRgjgMZZE1lnIFw+hjGLKTA0euM6d+hoiejOGwl8h4tPmDB/8bC23L5JS6YQRCREY/V//RhbfhMnlRYMtIInGLBqlpDJrnryl7XCqP1Ybv09wBxz4YaqmlWqSO5Ov97Q1exUyZSTUa5wvfaupuNPTjmEZbWYt1a096zFiOmQjr++YAmEp1Qk91SrDyLu0piyQe2glbJpFqK8FLYndB9c38W2hrKfpXdS6sMOD2SzlfJ18Qj9HrYgzfMZrejxEje5MpDT3TkMtHjqNHIGJwpdF8QO5/HJQfRG2bHaU3BAMErMms8PPgNnSoUu1tfS0zT9+t9Pl7w3RQsK8BgLsOk0LU2HO1L+HOmdsqlHxNCox4mKSr0Q3psOGINeSL0KdsdHwcrl2eOAs1KuYJ7A5qCnE/R+tBHRmsCzLASV4+xIVh5m8hjyao+AVTs1Gyp0mGvr79VDjZ4abzDKY4V2Q+1OP8peMpolKZ2b1r86k8bUX8J8kbr5P0H6ZWKvjkLB+tojXSW7loVmiayT+bpxlT6u4qzSCyRIH6rQV+v/nbzDLnkk5JJ03NAO9z6Wkb5FqqiUH+2ozupw3WXrfSRRpqw8qDydHp+9B7GvNuJfbKfModjqTy6Ef/xXwba+1HhaO4367XineYJ1L7g0fR72IGEL8HAPEijd9MAV84rWVwVf1/9VewWWFNSi8RwEGgC7QkZ9OYI0jtukqIopXZ9VDaHdlaoGkh4uHwOkJTbwRntbgIL+oHlZaYsQmyi5eEQgOohooIk4H6x3rGSF2LVPzvCjHn1EOOgjMhTLEemSBegSMGa3FHNgu7SxiOWD2Ms2SldN9DSJTYkcMX4j/i8uGtFsL46E0uHqus9BiXLZSomIu7gpevVTetyQxug8J/V7lUE2QIQipC+qaxyWCT6vPWtHMMS43le/QR0u+5LGgyoRzfasHexct1ocJKZbc945D1n+Ex2bsOTM9m4RMLI11HzgKaO9WVv3rxt71Ucr6VWez871a5zyYR8kxIsqXGptGj1rSS8YxBSPn8D5XfCYNTc1QFcmtZrf13sLPqLCXBynj83wQb78lU7f5bWsFjTiJdbH5pyRIrBwY12PeLXOjjxKrypy068FIXYIGWRlgWFOFxUwj0efy9A=="}],"wiki_items":[{"catalog_id":"5316e645-13d8-449d-babd-45953c14797f","title":"快速开始","description":"getting-started","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"cc844bfd-2716-48fc-ab50-c49a10d1e606","gmt_create":"2026-03-01T21:28:23.8277445+08:00","gmt_modified":"2026-03-01T21:28:23.8446619+08:00"},{"catalog_id":"28b6175c-2418-4e7d-bb38-43e1e81c43fd","title":"架构设计","description":"architecture-design","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"f26fb322-10da-4e34-b5b5-0d43e5aa3eb0","gmt_create":"2026-03-01T21:28:30.3367287+08:00","gmt_modified":"2026-03-01T21:28:30.3447662+08:00"},{"catalog_id":"53012a9a-4d68-4770-be8f-d9d2559598d2","title":"项目概述","description":"project-overview","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"8a1e373c-fc7a-4841-b314-45fecff1c3c0","gmt_create":"2026-03-01T21:28:31.3272523+08:00","gmt_modified":"2026-03-01T21:28:31.3299997+08:00"},{"catalog_id":"8e1e8735-4e94-4190-b747-e2ef3690b019","title":"Telegram 集成","description":"telegram-integration","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"7a213196-0296-46fb-8529-72300b97012f","gmt_create":"2026-03-01T21:29:51.1396463+08:00","gmt_modified":"2026-03-01T21:29:51.143112+08:00"},{"catalog_id":"f5398bf0-296e-403b-a367-d4dff32262b6","title":"数据管理","description":"data-management","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"273556dc-3123-4b2f-9f7f-97c9e3b9b7e4","gmt_create":"2026-03-01T21:29:51.5680058+08:00","gmt_modified":"2026-03-01T21:29:51.5751519+08:00"},{"catalog_id":"8ed9ed53-8d98-43d8-83c6-04e94dd2e30c","title":"核心模块","description":"core-modules","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"56da06e8-98f5-42db-89bb-121964bde447","gmt_create":"2026-03-01T21:30:16.1207165+08:00","gmt_modified":"2026-03-01T21:30:16.1227904+08:00"},{"catalog_id":"816de4f6-97c8-4aa1-a8a5-d471bdfe60c9","title":"测试与调试","description":"testing-debugging","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"2c119fcc-af52-4a0e-8187-4634640b897e","gmt_create":"2026-03-01T21:30:52.0265427+08:00","gmt_modified":"2026-03-01T21:30:52.0285577+08:00"},{"catalog_id":"4cfe1b80-2d7d-4a6d-8b78-3bf48f95723a","title":"部署与运维","description":"deployment-operations","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"44954eef-957e-41d5-a74f-4fc695969717","gmt_create":"2026-03-01T21:31:11.8640155+08:00","gmt_modified":"2026-03-01T21:31:11.8661609+08:00"},{"catalog_id":"949cb13f-6f71-4b64-9526-894c66b0b318","title":"扩展开发","description":"extension-development","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"6b874d25-a6b1-49a0-bc14-57a235dbd2f5","gmt_create":"2026-03-01T21:31:33.6351789+08:00","gmt_modified":"2026-03-01T21:31:33.639288+08:00"},{"catalog_id":"3dcb8344-2bef-4fdd-8641-9251011b6f6b","title":"整体架构","description":"overall-architecture","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"4935a1b0-b203-4eb4-94dd-a0f6f582ef9e","gmt_create":"2026-03-01T21:31:58.030928+08:00","gmt_modified":"2026-03-01T21:31:58.0326679+08:00"},{"catalog_id":"5031b864-38f0-4753-9e9f-da0d083a4799","title":"grammY 框架配置","description":"grammy-framework-setup","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"d926b9b7-ca70-4896-9ca1-edb06e30a728","gmt_create":"2026-03-01T21:32:17.5982888+08:00","gmt_modified":"2026-03-01T21:32:17.6002892+08:00"},{"catalog_id":"caf3affc-b796-4c0b-9e12-86db9652b49b","title":"KV 存储设计","description":"kv-storage-design","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"66c3bf9c-8096-4932-9d74-60416fac5ee2","gmt_create":"2026-03-01T21:32:49.6237994+08:00","gmt_modified":"2026-03-01T21:32:49.6271337+08:00"},{"catalog_id":"1f88c901-73b3-4917-9ae4-81ded6b9ddb0","title":"API 客户端模块","description":"api-client-module","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"19a212f8-90df-46a8-bf95-6e67325d4105","gmt_create":"2026-03-01T21:33:03.9230929+08:00","gmt_modified":"2026-03-01T21:33:03.9247014+08:00"},{"catalog_id":"e3a5099f-f932-4038-9f02-814035104c33","title":"部署配置","description":"deployment-configuration","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"8e9e2572-329a-4a0a-bcee-d9060ec971e1","gmt_create":"2026-03-01T21:33:26.4606771+08:00","gmt_modified":"2026-03-01T21:33:26.4622254+08:00"},{"catalog_id":"768b5d7c-db73-4f0d-8d7b-4f71d262633e","title":"新命令开发","description":"new-command-development","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"f72f613d-0e2b-49c2-93ca-f35f4afa79b2","gmt_create":"2026-03-01T21:33:51.4024082+08:00","gmt_modified":"2026-03-01T21:33:51.4048975+08:00"},{"catalog_id":"d147da8c-dab6-405b-9813-99e86031bd3e","title":"组件设计","description":"component-design","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"01673cec-55ab-4219-9ff4-6185ffedd8ad","gmt_create":"2026-03-01T21:34:32.4108119+08:00","gmt_modified":"2026-03-01T21:34:32.4128561+08:00"},{"catalog_id":"d83dbb24-88a5-47b9-82ae-87a60df785d9","title":"命令处理器系统","description":"command-handler-system","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"90d44f13-97fe-42bb-b998-4a562f82bc53","gmt_create":"2026-03-01T21:34:52.3711921+08:00","gmt_modified":"2026-03-01T21:34:52.3728231+08:00"},{"catalog_id":"d2890dd9-d278-4cc3-b2a2-ef1777e4d034","title":"命令系统","description":"command-system","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"c1c50af6-dc08-428a-839d-273f11771a95","gmt_create":"2026-03-01T21:35:06.859088+08:00","gmt_modified":"2026-03-01T21:35:06.868556+08:00"},{"catalog_id":"5038fbe9-bf2f-477d-928a-123b8819a3ce","title":"会话状态管理","description":"session-management","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"c042c8db-2a76-4d36-bf48-ea9c9b701978","gmt_create":"2026-03-01T21:35:49.2139744+08:00","gmt_modified":"2026-03-01T21:35:49.2188322+08:00"},{"catalog_id":"05fdb413-8789-440f-9679-55ce05cfa627","title":"对话扩展","description":"conversation-extension","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"6ee92412-868b-460d-a000-c49a4c6c3fac","gmt_create":"2026-03-01T21:36:03.3764529+08:00","gmt_modified":"2026-03-01T21:36:03.3955917+08:00"},{"catalog_id":"74218deb-3ddf-4f4e-a675-12970778599e","title":"监控告警","description":"monitoring-alerting","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"e4b4692d-1465-4f20-ab99-7c8054db8203","gmt_create":"2026-03-01T21:36:04.761115+08:00","gmt_modified":"2026-03-01T21:36:04.7628797+08:00"},{"catalog_id":"94d211d1-b171-4222-96da-7fc29882915e","title":"对话管理","description":"conversation-management","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"82e80239-dfc0-4938-9b3e-8189ada242b2","gmt_create":"2026-03-01T21:37:09.8834095+08:00","gmt_modified":"2026-03-01T21:37:09.8850369+08:00"},{"catalog_id":"a2833f82-d727-4725-938c-3903a29563f0","title":"用户认证系统","description":"authentication-system","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"1fd6b4f0-a9e3-4693-84cc-74e79bda0df0","gmt_create":"2026-03-01T21:37:13.1262046+08:00","gmt_modified":"2026-03-01T21:37:13.1283882+08:00"},{"catalog_id":"8bb4942c-5cbd-428b-b2af-177b1c8f44d7","title":"数据流设计","description":"data-flow-design","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"ed1dbf9d-ce10-4fcd-8c63-beecf70120bc","gmt_create":"2026-03-01T21:37:18.8938366+08:00","gmt_modified":"2026-03-01T21:37:18.8960054+08:00"},{"catalog_id":"9917407c-b9b8-4b39-bea1-d8e75651c3a2","title":"CI/CD 流水线","description":"cicd-pipeline","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"ee4360ae-b949-425b-a979-fcc6550c9279","gmt_create":"2026-03-01T21:38:22.8683943+08:00","gmt_modified":"2026-03-01T21:38:22.8712848+08:00"},{"catalog_id":"3c73c754-f4ca-411f-95d5-4c64efb3a02b","title":"API 客户端集成","description":"api-client-integration","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"477ea0bf-dc90-4616-bd69-177ebb727922","gmt_create":"2026-03-01T21:38:23.9581598+08:00","gmt_modified":"2026-03-01T21:38:23.960591+08:00"},{"catalog_id":"67b82d05-518e-445e-9346-08b18f6c99d0","title":"数据模型设计","description":"data-models","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"b546231f-1c7b-476d-8254-879a723b36de","gmt_create":"2026-03-01T21:38:29.7248307+08:00","gmt_modified":"2026-03-01T21:38:29.7268833+08:00"},{"catalog_id":"637b3fc5-3ea4-4bb6-ac34-9fa50d08416c","title":"回调查询处理","description":"callback-query-handling","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"d2f59fb5-8052-4580-9283-7ad9b1d4d39b","gmt_create":"2026-03-01T21:39:27.134108+08:00","gmt_modified":"2026-03-01T21:39:27.1357599+08:00"},{"catalog_id":"adc883c1-b7e3-403c-99a3-a53280fdd59a","title":"部署架构","description":"deployment-architecture","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"f3fff457-6716-4cb8-acea-d5bfc15df9c1","gmt_create":"2026-03-01T21:39:47.5888792+08:00","gmt_modified":"2026-03-01T21:39:47.5912397+08:00"},{"catalog_id":"8be73b72-bb8c-4b62-9836-139686f9b7f8","title":"活动管理系统","description":"event-management-system","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"55f3bad3-a555-419e-9834-290e2d4a5f65","gmt_create":"2026-03-01T21:39:53.204994+08:00","gmt_modified":"2026-03-01T21:39:53.2068506+08:00"},{"catalog_id":"dac51e6e-8cfd-4c8a-b5ed-41b6b526605b","title":"数据同步机制","description":"data-synchronization","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"2d08dd57-648f-48f4-a979-9578a36ada2a","gmt_create":"2026-03-01T21:40:31.1288429+08:00","gmt_modified":"2026-03-01T21:40:31.1304635+08:00"},{"catalog_id":"07e462c2-1a0e-4ccd-be9f-24a9b054b682","title":"插件系统使用","description":"plugin-system-usage","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"48030908-023f-45d0-9c00-f3591710626f","gmt_create":"2026-03-01T21:41:11.3370401+08:00","gmt_modified":"2026-03-01T21:41:11.3381719+08:00"},{"catalog_id":"f6423b3d-e13e-4a2c-b596-05c0d2514297","title":"故障排除与维护","description":"troubleshooting-maintenance","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"150f09a3-9f34-438f-8e71-83b9d6be94eb","gmt_create":"2026-03-01T21:41:22.95004+08:00","gmt_modified":"2026-03-01T21:41:22.9516965+08:00"},{"catalog_id":"ab73f994-c7c7-40de-90dd-08ee12d6ad49","title":"预约管理系统","description":"booking-management-system","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"875e2d85-d1e6-4849-9b12-ca9e07ad3579","gmt_create":"2026-03-01T21:41:36.6871058+08:00","gmt_modified":"2026-03-01T21:41:36.68905+08:00"},{"catalog_id":"b7df6306-2098-46ba-b63e-f90166950743","title":"扩展最佳实践","description":"extension-best-practices","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"1ae4ca29-34e3-453e-a9ea-e5ed50af016a","gmt_create":"2026-03-01T21:42:10.5490545+08:00","gmt_modified":"2026-03-01T21:42:10.5508356+08:00"},{"catalog_id":"26b782ce-723f-4359-a951-ee9345a58df6","title":"命令路由机制","description":"command-routing-mechanism","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"145ab934-679b-47d1-9a40-036b746f300a","gmt_create":"2026-03-01T21:42:29.5190919+08:00","gmt_modified":"2026-03-01T21:42:29.5214121+08:00"},{"catalog_id":"93195a10-eea3-4809-a7a4-068e1d6c12ab","title":"基础命令","description":"basic-commands","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"b57ff0ab-a81f-4f69-a081-a7d7d7287f66","gmt_create":"2026-03-01T21:42:30.9293949+08:00","gmt_modified":"2026-03-01T21:42:30.9316558+08:00"},{"catalog_id":"0baf37aa-e8f3-4a22-81ea-7ad9e5cf2f06","title":"交互式命令","description":"interactive-commands","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"df35760b-43a7-41e6-91da-b73d5977e3fa","gmt_create":"2026-03-01T21:43:30.5387226+08:00","gmt_modified":"2026-03-01T21:43:30.5453001+08:00"},{"catalog_id":"02a9004e-e98b-4411-9aef-e0fe744fcc89","title":"对话状态管理","description":"conversation-management","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"4caca7b2-fabe-413d-9d3f-42dcce0a9d12","gmt_create":"2026-03-01T21:43:47.6295302+08:00","gmt_modified":"2026-03-01T21:43:47.6387119+08:00"},{"catalog_id":"df22761c-5925-4541-9560-5e4a4cc39d24","title":"预约命令","description":"booking-commands","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"1737515f-c80d-4256-955a-c2032d494543","gmt_create":"2026-03-01T21:43:49.3659686+08:00","gmt_modified":"2026-03-01T21:43:49.377815+08:00"},{"catalog_id":"32ea1748-5166-4ecc-9694-332da2b06368","title":"核心命令处理器","description":"core-commands","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"7a596036-1dd2-4324-a487-e6f88c6e1205","gmt_create":"2026-03-01T21:44:12.0073896+08:00","gmt_modified":"2026-03-01T21:44:12.0155263+08:00"},{"catalog_id":"84fdc21b-79e2-41c7-8a58-ac30d3fcc4cd","title":"回调查询处理","description":"callback-queries","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"655c1f4d-6459-417d-9bfd-d1b2aba7030f","gmt_create":"2026-03-01T21:45:03.8659017+08:00","gmt_modified":"2026-03-01T21:45:03.8777113+08:00"},{"catalog_id":"cf0761d7-8a0c-48e6-86e9-c9505b0a5861","title":"活动管理命令","description":"event-management-commands","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"1cdcec88-810b-4186-9be4-9826c82021c8","gmt_create":"2026-03-01T21:45:17.3408469+08:00","gmt_modified":"2026-03-01T21:45:17.3431906+08:00"},{"catalog_id":"fa9ed2a1-fc77-416a-a385-75a701f2d8e7","title":"预约与取消命令","description":"booking-cancellation-commands","extend":"{}","progress_status":"completed","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79","id":"ab6fcc6e-42e2-4fff-b83d-c37bea9252e8","gmt_create":"2026-03-01T21:45:20.2299003+08:00","gmt_modified":"2026-03-01T21:45:20.2316162+08:00"}],"wiki_overview":{"content":"\u003cblog\u003e\n\n# Cosmoe Bot 项目全面分析\n\n## 1. 项目介绍\n\n### 目标与定位\nCosmoe Bot 是一个基于 Cloudflare Workers 和 Telegram Bot 的摄影活动预约管理系统。该项目为摄影爱好者提供了一个便捷的平台,用于浏览摄影活动、注册账户、预约摄影课程以及管理个人预约历史。\n\n### 核心目标\n- 提供用户友好的摄影活动浏览界面\n- 实现完整的用户认证和账户管理功能\n- 支持在线预约和取消预约操作\n- 自动化新活动通知机制\n- 基于 Cloudflare Workers 的无服务器架构部署\n\n### 目标用户\n- 摄影爱好者和初学者\n- 需要预约摄影课程的用户\n- 摄影机构或摄影师的客户群体\n\n## 2. 技术架构\n\n### 整体架构设计\n\n```mermaid\ngraph TD\n A[Telegram Bot] --\u003e B[Cloudflare Workers]\n B --\u003e C[Command Handler]\n B --\u003e D[Scheduled Task]\n C --\u003e E[Cosmoe API Client]\n D --\u003e E\n E --\u003e F[Cosmoe Server API]\n B --\u003e G[KV Storage]\n G --\u003e H[COSMOE_CREDENTIALS]\n G --\u003e I[COSMOE_STORAGE]\n J[Conversations Plugin] --\u003e K[Conversation State]\n C --\u003e J\n```\n\n### 核心组件关系\n\n```mermaid\nclassDiagram\n class Bot {\n +fetch()\n +scheduled()\n +setupCommands()\n }\n \n class CommandHandler {\n +handleStartCommand()\n +handleEventsCommand()\n +handleBookEvent()\n +handleHistoryCommand()\n }\n \n class CosmoeClient {\n +getToken()\n +getEvents()\n +getEventDetail()\n +bookEvent()\n +getMyBookings()\n }\n \n class Scheduler {\n +handleScheduledEvent()\n +handleNewEventNotifications()\n }\n \n Bot --\u003e CommandHandler\n Bot --\u003e Scheduler\n CommandHandler --\u003e CosmoeClient\n Scheduler --\u003e CosmoeClient\n```\n\n### 数据流图\n\n```mermaid\nsequenceDiagram\n participant U as User\n participant T as Telegram Bot\n participant W as Cloudflare Worker\n participant C as Cosmoe Client\n participant S as Storage\n \n U-\u003e\u003eT: /events\n T-\u003e\u003eW: HTTP Request\n W-\u003e\u003eC: getEvents()\n C-\u003e\u003eC: API Call\n C--\u003e\u003eW: Events Data\n W-\u003e\u003eU: Event List\n \n Note over W,S: Conversation State Management\n W-\u003e\u003eS: Store conversation data\n S--\u003e\u003eW: Retrieve conversation data\n```\n\n## 3. 关键实现\n\n### 主入口点\n- **主入口**: `src/index.ts` - Cloudflare Workers 主入口,处理 HTTP 请求和定时任务\n- **命令系统**: `src/command/index.ts` - Telegram 命令处理器和对话管理\n- **调度器**: `src/scheduler/index.ts` - 定时任务处理器,负责新活动通知\n\n### 核心模块\n\n#### API 客户端模块\n- **Cosmoe API 客户端**: `src/client/cosmoe.ts` - 封装了与 Cosmoe 服务端的所有 API 调用\n- **功能特性**:\n - 用户认证和令牌管理\n - 活动列表和详情获取\n - 预约管理和历史查询\n - 优惠券系统集成\n - 用户资料管理\n\n#### 命令处理器\n- **启动命令**: `src/command/handlers/start.ts` - 显示帮助信息和可用命令\n- **活动浏览**: `src/command/handlers/events.ts` - 获取和展示最新摄影活动\n- **事件详情**: `src/command/handlers/eventDetails.ts` - 展示单个活动的详细信息\n- **预约功能**: `src/command/handlers/bookEvent.ts` - 处理活动预约流程\n- **历史查询**: `src/command/handlers/history.ts` - 显示用户的预约历史\n- **取消功能**: `src/command/handlers/cancel.ts` - 处理预约取消操作\n- **登录登出**: `src/command/handlers/login.ts` 和 `src/command/handlers/logout.ts` - 用户认证管理\n\n### 配置管理\n- **部署配置**: `wrangler.jsonc` - Cloudflare Workers 部署配置,包含触发器和 KV 空间绑定\n- **开发环境**: `.dev.vars` - 开发环境变量配置\n- **测试配置**: `vitest.config.mts` - 单元测试配置,支持 Cloudflare Workers 测试\n\n### 外部依赖\n- **grammy**: Telegram Bot 框架核心库\n- **@grammyjs/conversations**: 对话状态管理插件\n- **@grammyjs/storage-cloudflare**: Cloudflare KV 存储适配器\n- **wrangler**: Cloudflare Workers 开发工具链\n\n### 集成点\n- **Telegram API**: 通过 grammY 框架与 Telegram 进行通信\n- **Cosmoe 服务端**: 通过 RESTful API 与摄影活动管理系统交互\n- **Cloudflare KV**: 使用 KV 存储进行数据持久化和会话状态管理\n- **Cloudflare Cron Triggers**: 定时任务触发器,每分钟检查新活动\n\n### 组件关系图\n\n```mermaid\ngraph LR\n A[Bot Core] --\u003e B[Command Handlers]\n A --\u003e C[Scheduled Tasks]\n B --\u003e D[Cosmoe API Client]\n C --\u003e D\n D --\u003e E[External API]\n A --\u003e F[KV Storage]\n F --\u003e G[COSMOE_CREDENTIALS]\n F --\u003e H[COSMOE_STORAGE]\n A --\u003e I[Conversations Plugin]\n I --\u003e J[Conversation State]\n```\n\n## 4. 核心功能\n\n### 功能概览\n\n#### 用户认证系统\n- **登录流程**: 交互式对话式登录,支持用户名密码验证\n- **会话管理**: 基于 Cloudflare KV 的会话状态存储\n- **权限控制**: API 调用前的身份验证检查\n\n#### 活动管理系统\n- **活动浏览**: 最新活动列表展示,支持分页显示\n- **活动详情**: 详细的活动信息,包括时间安排、价格和图片\n- **实时更新**: 定时任务自动检测新活动并通知用户\n\n#### 预约管理系统\n- **预约流程**: 从活动选择到时间槽确认的完整流程\n- **优惠券集成**: 支持优惠券选择和应用\n- **历史记录**: 用户可查看所有预约历史和状态\n\n#### 通知系统\n- **新活动推送**: 自动向已注册用户发送新活动通知\n- **状态变更提醒**: 预约状态变更时的通知机制\n\n### 实现亮点\n\n#### 无服务器架构\n- **Cloudflare Workers**: 代码部署在边缘节点,提供全球低延迟访问\n- **无服务器扩展**: 自动扩缩容,无需担心服务器容量问题\n- **成本优化**: 按使用量付费,零基础设施维护成本\n\n#### 对话式用户体验\n- **自然语言交互**: 支持多轮对话和上下文保持\n- **状态管理**: 智能的状态跟踪,避免重复输入\n- **错误处理**: 友好的错误提示和重试机制\n\n#### 数据持久化策略\n- **KV 存储**: 使用 Cloudflare KV 进行结构化数据存储\n- **会话状态**: 临时对话状态的高效存储和检索\n- **缓存机制**: 减少对外部 API 的调用频率\n\n### 功能架构图\n\n```mermaid\nstateDiagram-v2\n [*] --\u003e Idle\n Idle --\u003e Authenticated: Login Success\n Idle --\u003e [*]: Logout\n \n Authenticated --\u003e BrowseEvents: /events\n Authenticated --\u003e ViewHistory: /history\n Authenticated --\u003e MakeBooking: Select Event\n \n BrowseEvents --\u003e EventDetails: Click Event\n EventDetails --\u003e SelectSlot: Choose Time Slot\n SelectSlot --\u003e ConfirmBooking: Confirm Details\n ConfirmBooking --\u003e BookingSuccess: Payment Complete\n ConfirmBooking --\u003e BookingCancelled: Cancel Request\n \n BookingSuccess --\u003e Authenticated: Back to Menu\n BookingCancelled --\u003e Authenticated: Back to Menu\n ViewHistory --\u003e Authenticated: Back to Menu\n```\n\n## 5. 结论与建议\n\n### 项目架构优势\n\n1. **现代化技术栈**: 采用 Cloudflare Workers 和现代 JavaScript 生态系统\n2. **高可用性**: 边缘计算架构提供全球范围内的稳定服务\n3. **可扩展性**: 无服务器架构天然支持弹性扩展\n4. **开发效率**: 类型安全的 TypeScript 实现,完善的测试覆盖\n\n### 潜在改进领域\n\n1. **错误处理增强**: 可以添加更细粒度的错误分类和用户反馈\n2. **性能监控**: 建议添加更详细的性能指标和日志分析\n3. **国际化支持**: 可考虑添加多语言支持以服务更广泛的用户群体\n4. **API 版本管理**: 建立更清晰的 API 版本控制机制\n\n### 可行性建议\n\n1. **监控和告警**: 集成 Cloudflare Analytics 和自定义监控\n2. **缓存策略**: 实施更智能的缓存策略以减少 API 调用\n3. **安全加固**: 添加请求速率限制和输入验证\n4. **文档完善**: 补充完整的开发者文档和用户指南\n\n### 后续发展方向\n\n1. **移动端适配**: 开发移动应用版本,提供更好的用户体验\n2. **支付集成**: 集成更多支付方式,支持多种货币\n3. **社交功能**: 添加用户评价和分享功能\n4. **数据分析**: 提供活动参与情况和用户行为分析\n\nSources:\n- [package.json](package.json)\n- [src/index.ts](src/index.ts)\n- [src/command/index.ts](src/command/index.ts)\n- [src/scheduler/index.ts](src/scheduler/index.ts)\n- [src/client/cosmoe.ts](src/client/cosmoe.ts)\n- [src/command/handlers/start.ts](src/command/handlers/start.ts)\n- [src/command/handlers/events.ts](src/command/handlers/events.ts)\n- [wrangler.jsonc](wrangler.jsonc)\n- [.dev.vars](.dev.vars)\n- [vitest.config.mts](vitest.config.mts)\n\n\u003c/blog\u003e","gmt_create":"2026-03-01T21:25:33.2954526+08:00","gmt_modified":"2026-03-01T21:25:33.2954526+08:00","id":"4882cd53-b07d-45d0-95eb-661418b395e7","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79"},"wiki_readme":{"content":"No readme file","gmt_create":"2026-03-01T21:24:52.3745523+08:00","gmt_modified":"2026-03-01T21:24:52.3745523+08:00","id":"19d94fad-67c6-45c0-8bdf-0f2d06ea2017","repo_id":"be957022-b74a-4008-8d1e-82b68c83ec79"},"wiki_repo":{"id":"be957022-b74a-4008-8d1e-82b68c83ec79","name":"cosmoe-bot","progress_status":"completed","wiki_present_status":"COMPLETED","optimized_catalog":"\".\\n├── .qoder\\\\\\n│ ├── agents\\\\\\n│ └── skills\\\\\\n├── .vscode\\\\\\n│ └── settings.json\\n├── .wrangler\\\\tmp\\\\\\n├── src\\\\\\n│ ├── client\\\\\\n│ │ └── cosmoe.ts\\n│ ├── command\\\\\\n│ │ ├── handlers\\\\\\n│ │ │ ├── bookEvent.ts\\n│ │ │ ├── cancel.ts\\n│ │ │ ├── eventDetails.ts\\n│ │ │ ├── events.ts\\n│ │ │ ├── history.ts\\n│ │ │ ├── login.ts\\n│ │ │ ├── logout.ts\\n│ │ │ └── start.ts\\n│ │ └── index.ts\\n│ ├── scheduler\\\\\\n│ │ └── index.ts\\n│ └── index.ts\\n├── test\\\\\\n│ ├── env.d.ts\\n│ ├── index.spec.ts\\n│ └── tsconfig.json\\n├── .dev.vars\\n├── .editorconfig\\n├── .gitignore\\n├── .prettierrc\\n├── package-lock.json\\n├── package.json\\n├── tsconfig.json\\n├── vitest.config.mts\\n├── worker-configuration.d.ts\\n└── wrangler.jsonc\\n\"","current_document_structure":"WikiEncrypted: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","catalogue_think_content":"WikiEncrypted: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","recovery_checkpoint":"wiki_generation_completed","last_commit_id":"0af5af914a5e8f8d52ed660138a2a2272805e396","last_commit_update":"2026-03-01T21:45:20.2608408+08:00","gmt_create":"2026-03-01T21:24:51.8051787+08:00","gmt_modified":"2026-03-01T21:45:20.2706899+08:00","extend_info":"{\"language\":\"zh\",\"active\":true,\"branch\":\"main\",\"shareStatus\":\"\",\"server_error_code\":\"\",\"cosy_version\":\"\"}"}}
|