Files
npm-tool/.qoder/repowiki/zh/meta/repowiki-metadata.json

1 line
128 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{"knowledge_relations":[{"id":1,"source_id":"3d4f972f-e6da-456c-829c-e6bcbe6f54eb","target_id":"5d9fd04d-90e1-4ec5-83c9-be59961552f5","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 3d4f972f-e6da-456c-829c-e6bcbe6f54eb -\u003e 5d9fd04d-90e1-4ec5-83c9-be59961552f5","gmt_create":"2026-04-29T11:15:40.545031+08:00","gmt_modified":"2026-04-29T11:15:40.545031+08:00"},{"id":2,"source_id":"3d4f972f-e6da-456c-829c-e6bcbe6f54eb","target_id":"998ef20f-67ae-4970-bda3-3d34ddd82884","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 3d4f972f-e6da-456c-829c-e6bcbe6f54eb -\u003e 998ef20f-67ae-4970-bda3-3d34ddd82884","gmt_create":"2026-04-29T11:15:40.546574+08:00","gmt_modified":"2026-04-29T11:15:40.546574+08:00"},{"id":3,"source_id":"3d4f972f-e6da-456c-829c-e6bcbe6f54eb","target_id":"d565ea91-b62a-4db4-bb3c-8be2faf82356","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 3d4f972f-e6da-456c-829c-e6bcbe6f54eb -\u003e d565ea91-b62a-4db4-bb3c-8be2faf82356","gmt_create":"2026-04-29T11:15:40.547144+08:00","gmt_modified":"2026-04-29T11:15:40.547145+08:00"},{"id":4,"source_id":"3d4f972f-e6da-456c-829c-e6bcbe6f54eb","target_id":"d4d3d81a-a707-4474-a5fd-5b59e47806fb","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 3d4f972f-e6da-456c-829c-e6bcbe6f54eb -\u003e d4d3d81a-a707-4474-a5fd-5b59e47806fb","gmt_create":"2026-04-29T11:15:40.547705+08:00","gmt_modified":"2026-04-29T11:15:40.547705+08:00"},{"id":5,"source_id":"3d4f972f-e6da-456c-829c-e6bcbe6f54eb","target_id":"db7d3f6e-d2c4-482d-a97e-0e50479844d7","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 3d4f972f-e6da-456c-829c-e6bcbe6f54eb -\u003e db7d3f6e-d2c4-482d-a97e-0e50479844d7","gmt_create":"2026-04-29T11:15:40.548193+08:00","gmt_modified":"2026-04-29T11:15:40.548193+08:00"},{"id":6,"source_id":"3d4f972f-e6da-456c-829c-e6bcbe6f54eb","target_id":"a11baf59-1fd0-45be-9734-0b26ea99dc9d","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 3d4f972f-e6da-456c-829c-e6bcbe6f54eb -\u003e a11baf59-1fd0-45be-9734-0b26ea99dc9d","gmt_create":"2026-04-29T11:15:40.548676+08:00","gmt_modified":"2026-04-29T11:15:40.548676+08:00"},{"id":7,"source_id":"57a3191d-f6e8-4e8b-91e3-4ac6639d7027","target_id":"dcc18a38-bc1e-4079-9646-76d3a959c783","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 57a3191d-f6e8-4e8b-91e3-4ac6639d7027 -\u003e dcc18a38-bc1e-4079-9646-76d3a959c783","gmt_create":"2026-04-29T11:15:40.549145+08:00","gmt_modified":"2026-04-29T11:15:40.549145+08:00"},{"id":8,"source_id":"57a3191d-f6e8-4e8b-91e3-4ac6639d7027","target_id":"2a0c1028-2b7d-4883-bae9-8f40273be6f4","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 57a3191d-f6e8-4e8b-91e3-4ac6639d7027 -\u003e 2a0c1028-2b7d-4883-bae9-8f40273be6f4","gmt_create":"2026-04-29T11:15:40.549647+08:00","gmt_modified":"2026-04-29T11:15:40.549647+08:00"},{"id":9,"source_id":"57a3191d-f6e8-4e8b-91e3-4ac6639d7027","target_id":"90872a26-28b8-4a9e-bfd2-4bf051998182","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 57a3191d-f6e8-4e8b-91e3-4ac6639d7027 -\u003e 90872a26-28b8-4a9e-bfd2-4bf051998182","gmt_create":"2026-04-29T11:15:40.550121+08:00","gmt_modified":"2026-04-29T11:15:40.550121+08:00"},{"id":10,"source_id":"57a3191d-f6e8-4e8b-91e3-4ac6639d7027","target_id":"44fd2e1d-f432-4dc4-8469-399a506bbbd4","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 57a3191d-f6e8-4e8b-91e3-4ac6639d7027 -\u003e 44fd2e1d-f432-4dc4-8469-399a506bbbd4","gmt_create":"2026-04-29T11:15:40.550642+08:00","gmt_modified":"2026-04-29T11:15:40.550642+08:00"},{"id":11,"source_id":"57a3191d-f6e8-4e8b-91e3-4ac6639d7027","target_id":"4dc80f7d-cd0c-4216-bdb7-fff0e6c01ef0","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 57a3191d-f6e8-4e8b-91e3-4ac6639d7027 -\u003e 4dc80f7d-cd0c-4216-bdb7-fff0e6c01ef0","gmt_create":"2026-04-29T11:15:40.551161+08:00","gmt_modified":"2026-04-29T11:15:40.551161+08:00"},{"id":12,"source_id":"264cff44-8fcd-4bf1-9835-49b62abc101d","target_id":"3205f5fd-5f54-4a34-b4b5-cdee90ff6336","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 264cff44-8fcd-4bf1-9835-49b62abc101d -\u003e 3205f5fd-5f54-4a34-b4b5-cdee90ff6336","gmt_create":"2026-04-29T11:15:40.551658+08:00","gmt_modified":"2026-04-29T11:15:40.551658+08:00"},{"id":13,"source_id":"264cff44-8fcd-4bf1-9835-49b62abc101d","target_id":"95cbb9ce-abab-4cd1-8e75-7328b46fb606","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 264cff44-8fcd-4bf1-9835-49b62abc101d -\u003e 95cbb9ce-abab-4cd1-8e75-7328b46fb606","gmt_create":"2026-04-29T11:15:40.552288+08:00","gmt_modified":"2026-04-29T11:15:40.552288+08:00"},{"id":14,"source_id":"264cff44-8fcd-4bf1-9835-49b62abc101d","target_id":"635a3e89-16ee-496d-9d96-d9e5b059724a","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 264cff44-8fcd-4bf1-9835-49b62abc101d -\u003e 635a3e89-16ee-496d-9d96-d9e5b059724a","gmt_create":"2026-04-29T11:15:40.552766+08:00","gmt_modified":"2026-04-29T11:15:40.552766+08:00"},{"id":15,"source_id":"264cff44-8fcd-4bf1-9835-49b62abc101d","target_id":"0446da33-14b1-4d96-bac0-fbc2742d9711","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 264cff44-8fcd-4bf1-9835-49b62abc101d -\u003e 0446da33-14b1-4d96-bac0-fbc2742d9711","gmt_create":"2026-04-29T11:15:40.553753+08:00","gmt_modified":"2026-04-29T11:15:40.553753+08:00"},{"id":16,"source_id":"d2174fe1-adc3-4034-b230-b37b22b31d24","target_id":"78bc3253-79f3-4194-968b-23620910026d","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: d2174fe1-adc3-4034-b230-b37b22b31d24 -\u003e 78bc3253-79f3-4194-968b-23620910026d","gmt_create":"2026-04-29T11:15:40.5545+08:00","gmt_modified":"2026-04-29T11:15:40.5545+08:00"},{"id":17,"source_id":"d2174fe1-adc3-4034-b230-b37b22b31d24","target_id":"0e1db0db-50c4-4ce2-99a1-c27f42bc5c5b","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: d2174fe1-adc3-4034-b230-b37b22b31d24 -\u003e 0e1db0db-50c4-4ce2-99a1-c27f42bc5c5b","gmt_create":"2026-04-29T11:15:40.55505+08:00","gmt_modified":"2026-04-29T11:15:40.555051+08:00"},{"id":18,"source_id":"d2174fe1-adc3-4034-b230-b37b22b31d24","target_id":"d0c281d1-4687-4fd6-8990-4237e1290051","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: d2174fe1-adc3-4034-b230-b37b22b31d24 -\u003e d0c281d1-4687-4fd6-8990-4237e1290051","gmt_create":"2026-04-29T11:15:40.582493+08:00","gmt_modified":"2026-04-29T11:15:40.582493+08:00"},{"id":19,"source_id":"d2174fe1-adc3-4034-b230-b37b22b31d24","target_id":"09283ad6-9d82-4cf5-a77b-65eaf6738c67","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: d2174fe1-adc3-4034-b230-b37b22b31d24 -\u003e 09283ad6-9d82-4cf5-a77b-65eaf6738c67","gmt_create":"2026-04-29T11:15:40.584103+08:00","gmt_modified":"2026-04-29T11:15:40.584103+08:00"},{"id":20,"source_id":"d2174fe1-adc3-4034-b230-b37b22b31d24","target_id":"38026973-68bb-4d92-a58d-06e3d9de13f1","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: d2174fe1-adc3-4034-b230-b37b22b31d24 -\u003e 38026973-68bb-4d92-a58d-06e3d9de13f1","gmt_create":"2026-04-29T11:15:40.585102+08:00","gmt_modified":"2026-04-29T11:15:40.585102+08:00"},{"id":21,"source_id":"d2174fe1-adc3-4034-b230-b37b22b31d24","target_id":"df99f447-2310-4ada-97a7-1a52f53105aa","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: d2174fe1-adc3-4034-b230-b37b22b31d24 -\u003e df99f447-2310-4ada-97a7-1a52f53105aa","gmt_create":"2026-04-29T11:15:40.585944+08:00","gmt_modified":"2026-04-29T11:15:40.585944+08:00"}],"wiki_catalogs":[{"id":"d5099c4e-3dbc-4260-a113-81f99ea55642","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"项目概述","description":"project-overview","prompt":"为 npm-tool 项目创建全面的项目概述内容。详细介绍项目的目标、核心价值和主要功能特性。解释该工具包的设计理念和架构原则,说明其在前端开发中的定位和应用场景。文档应包含项目的技术栈、依赖关系和兼容性信息。为初学者提供清晰的项目理解框架,同时为经验丰富的开发者提供足够的技术深度。使用与代码库一致的术语,提供实际的使用场景示例。","progress_status":"completed","dependent_files":"README.md,package.json","gmt_create":"2026-04-29T11:00:42.914936+08:00","gmt_modified":"2026-04-29T11:02:08.004047+08:00","raw_data":"WikiEncrypted:0MI1/XkBoMl0lTbK6t0Cn/+8FdvqrJ62ianMLvZj02elJtBUgH0Ns0veIx1WPtM9wwkxI+/XAqHLxJLlHB8wV7ojrH0+b4JMz5OewwhBN1EgQebjYflrf8UwZ1PcyowAVM8OjCLzzsPMPYo4yNaCJf9TAFCzppCqdTVKuoEvN2FvBG5Vx50p3FToJksI3dCsUbletWoA/MzCwStOMtYpHaCQEZaviAKQSt9o47SvG20sNX6sroVdlE7JiIuM7Xd1faemx14/VpKvv2aIFlL+0qh2P4RLlfjFkBM0RQiZY6aeYIoLwv/VCx7Dia8M2KDlAj7PDtW57zddrHXJXMawm/aO/U4vuLLWAIILw7TPIMXxuaPTeSxWoIR9b3jUDCeYfC/LngxiUiE2V5GnCtn32O8fzIrt7BlCLf18QewgAgZTv7aGpZfNPb/K6oJ0HwzdxdAe7HmVJshzx7Ecq29cjrJH5leDr2LylgqwEVAUnPk/SHFNbBx+wZjHI6S30r97ntXC3/IQHPVek1zGq20aH3fqrHnSpLdecnFRgd20p7cx+fFqX3wWki3XYbtelSDcnFaHcJ2BqDdFwgyZz1/FOJeleDZVtsm0eKM/zrmbkMreAYTghrwPD0td6rxC/XDol1Yt2oSXnmo/uXh4G6aA36rBTsRem/IqV8zFSwdVP2siWg7tKGufwg/1rGdrmrD25iHcsExNIhLXt+BB687auG9e9iCGfKPrQd5gL87JzWO5r5liNRFAO+7JUNAfK8AnbHtiP0YFmVs+hg9Rd3Hu8UkO84LERdVVqRgbS9v33doOJPFIBZQ4OTgPmu4rRla07APtQv7Qd8PHtO+ybBD9l13uEgZ5mK3ExteodIXasGRwCzcRyQAgRZhapV6+Uklafa6e0TNL+d2ZDZ/qpbdDFqhCw9WoUArmZNiJUbq2fCMOaNDtktLNcYQtrLLET0NlUa0ndR28ME2Xeaq4ObhO/MAHveflF19n2bHHqvAjg5v4LhdsTa9/yR4RtLoHT+Iw"},{"id":"aeba3b67-af2b-49d8-993e-21ead3f3d483","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"HTTP 请求模块 (TsHttpUtil)","description":"http-request-module","prompt":"为 HTTP 请求模块创建详细的API文档。深入解释基于 umi-request 的网络请求封装实现,包括 GET、POST、FORM 请求方法的设计理念和使用方式。详细说明参数处理机制包括分页器转换、equals条件处理、额外参数添加等功能。文档应涵盖错误处理策略、状态码映射、响应数据处理和加密传输支持。提供完整的API接口说明包括参数类型、返回值结构和使用示例。解释与存储模块、加密模块和配置模块的集成关系。包含实际代码示例展示常见使用场景和最佳实践。","parent_id":"9ed10dce-a381-4851-9148-c4c7920bde7e","progress_status":"completed","dependent_files":"src/https/TsHttpUtil.js","gmt_create":"2026-04-29T11:00:58.976254+08:00","gmt_modified":"2026-04-29T11:05:44.831378+08:00","raw_data":"WikiEncrypted:qMLu9FtQc6KJ79qI8iTlngUPxvOaBmbmMB34TtRDpiMkxMJadM57cRokaUOz2z7xbkOc5oyRgf64fIucWXtsWsyi4HadZVPHyxI9RNyBBzfxPuJeHirJ+RZ4t6mQanCaVndf9XoCbaKtjF+vJFgRMEZlGJ5bso8bqoAlZsNPF6t6m0w4uF4wPSye1uAB++cJ+mvs8Lrof+kX4ikE1zhq/okVDRBDu+24GOTNk4N5/YbItkIB+CBx/b2K9hCqJMskRPeO8zNrt9wlax7kQ+UnsH1K9N3GHDfqYPsS2dxPP/JoCpmSTPvRxqxnDQ4FylVbA/dK+2pxmyasDfk4hE53WWRvYc7bUllM1qHgbATD6Y5Ou83ARdeohufmlBcl7L2jCfaN8zI9isDzNjc6G/pqMDrJV6whJvvTzxIX3ujHtwF62pdsb3/d0/d2NZVjBtEC0E/Cx7mR/fFMG0Q5u8oaeXhDn8rAXxRmWwgiPRgcMwpg6YomtcMTidSF2GkCAp51ezcGhNfMxH/mg5QFiJALH7otTmgg/u1AupudwNj3u7Pe+Az9BhTaT9C6SXzzxY60f5BgWV2wvj0uj/4Ppq9tU84g9mo+ALQk/UH95Gi0M43KuSgPUS3sdCkoR4lQspzsu0z2VgKEZbopI6nboTkLSQLhZxVDq6AcdTy41JvYe/raXXsM9b9QkdBF13CKTsXHarGiYVelFWNH5OxklLcSfFrBtFzEpZsYAvZT0V8kMowWo7BfX4dZr++hAuewMsbhkH903aVE2LO5jjb1HMWgP8le4HyMus8QQlVsxlZgeEetrjkJQV+MEGpthrk9BMwaub0TaKRA2qCexa6VCBCkBgdPGGX7BuJSE/SrTTIbsPKS4QqE8fOF3Hfhp2yVE52SzBh+mLUjk0sV7ukhjP2khsD/iIa2wB8nyPQHUyKru2Uoy0bNxOZd9nsP+BrDDc+ypbv20s+db7VAL1fA/NTp0lGgohe1MOPI597Bh+1V7VKudb05tUi7bblyG8GwxvoETyR8McwtcrLe5hnZ5KlPIhNwuUHaNKU+WFwpVNdxliGnjgltczwzPW1+E9bfXQWNmHrRpzSM8tx73IWzzBZkaVHR7zrJg2oIOXabYjNitOugZKyNTWs6KzouWsSjAdeGhL+NoRtn9oDsIbqrEP8eI37ytBzSa2B60AgHaPbCEmeseVySWAm+2ohZ7d3jJkOA5siW9FPxoC5KcSWlDtN0cHQqiry7S/NlPakD0FTGYAjxDnrojI/DZ5aQLVEnhpNT","layer_level":1},{"id":"1b60abb2-a2c4-44bf-adbe-1ddea952bca8","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"HTTP 请求 API","description":"http-api","prompt":"创建 HTTP 请求模块的完整 API 参考文档。详细记录 req、get、post、form 四个核心方法的完整接口规范。包括方法签名、参数类型url、params、data、options、返回值结构和使用示例。说明请求前缀处理、参数自动转换分页器、equals、加密开关、响应处理等核心功能。提供错误处理机制、状态码映射和异常情况说明。包含实际代码示例展示不同使用场景如 GET 查询、POST 数据提交、表单上传等。说明与全局配置的集成方式和自定义选项的使用方法。","parent_id":"217dbba8-57e5-4840-a582-dcd1516bd4d4","progress_status":"completed","dependent_files":"src/https/TsHttpUtil.js","gmt_create":"2026-04-29T11:00:59.180729+08:00","gmt_modified":"2026-04-29T11:05:57.839285+08:00","raw_data":"WikiEncrypted:VsNEQjl9yOd/19lPlWXnGlecUqZcltIGLjOevECLvJTyQcmDFyP8a3eiaoiYyye/nECuNkH7LvVGGrWc21FBTNP1v2P2Sr6ccceNCrP9wqfbg9Dmdl9xsccLT7a3jCxFfKe0AFwvMwDyWrFtbt7QwtSK7J7myp4M4hlkk+3VBMfCgIpMLzDc0aLuUmhi8UZG1k/s2zss69iD1UUE3iLY0goZ1T9BtEx97GEdgAlp0ndpkB6PiqMZnFr3aMjNs376T/cNCUrzhMlJg+Enjz2i97AjuD2JM426R0YxLtOjG9sdFryyunC0xW+oSICeVYa4YgqQ5jrApBn9E1qlKt8sZDEA4q3j6m6MfJJUOJEOrdor8EJX5JT51GCPFwsctmrHH9Viy7Wh8DEY9diXA3Z1Vd+a8TTuHbz0ltpyQo5kMsS2OMSC4ySk6kBTXmQxuJ1LuOoL+HvhFxI7j5vPhU1hMKMJFXFTUx1gp+0tJvxoHP/pqLHE0OKIwZygMFiYnAId4OgRNXM/HRHaNjoE20Z1aWFkSLqtylFaZGdYmKJKgPUfXx/Xrn5LczsHYx3ah/n+yGDLfR8Hedpp1i+iGSqkstbn3oBdZXx+exyBZ1GHI9vHfVRCl04NeROj7UXxKYIGQsxNT9cd2X6b49/ZdauGrH/tSiYzbZqL+5AuVp+R2qusjPmqOqC3/b8mvcH1gVoanGueaN9hb3XRG9iyWro5Cl6B1xzy3NhmXKmIfs7YWbb72TOu2cbSg3IsYLCQqGBfhlFCHbwfUwthGLHxfNhwmTgfK8GeSh5wgA1THrG4f7SnHXQ/Fftce4Jm9lg8zd5qdcrs77UH90ITMmWdAeykd9xxVJxww+eY6yfRVG5BRXNRMeB6pkCKT/T0rjFZO+wXcJfaNie6KVYm2hVChrCcPMvTXgI4FBd+0hqNQFJe7dWMEOQ216v/1gpEl8Br2a6OnNAG6bq2oef8MWYuVQXUBgsEMcccJw/T8V9iZgE/RZKSYDHHqXXQgBNUR2DenpaEcUmZLTk3hpI9/8eF2ne8HOT5uCEoxiL3u5vnIVdgESjv6vxTOOzYSk6geAADP0H4ABoz9N9wPRRoxuUpQLGD+mw+XSISV5YT7td+Uk8g0A4mTd4hX3iU1ZSGU35Y1C8D8WwM/DpNqwwtgBmSqtYLA6k3gEGiGzv3iEABhaA9eCXIBqruL9AaCdnulrEK/YEx","layer_level":1},{"id":"f8a72aa3-8432-4bb7-ac03-a6c2568adce2","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"全局配置","description":"global-config","prompt":"创建全局配置系统的详细文档。解释 TsGlobalConfig 模块的设计理念和实现原理。详细说明 base64Key、prefix、onHttpError、httpParams 等配置项的作用和使用方法。提供配置项的数据类型、默认值和取值范围。包含配置的动态更新机制和优先级处理逻辑。提供完整的配置示例包括开发环境和生产环境的不同配置。解释配置的存储位置window.httpConfig和访问方式。包含配置验证、错误处理和调试技巧。","parent_id":"df700a61-947a-46ae-a2b5-737c367d068c","progress_status":"completed","dependent_files":"src/utils/TsGlobalConfig.js","gmt_create":"2026-04-29T11:01:10.770713+08:00","gmt_modified":"2026-04-29T11:05:37.812577+08:00","raw_data":"WikiEncrypted:QzMXozrdMRTwNbB9vHPY2prK2P2TsIvJ4XyubVO5okUa2GwZ+4JYKCwPKmlAXXqolgCbmb3T6TzI3h94PRs8EtaC445HsIkoRH5SctwDee3dKtifGNTj09lckTsbRUCaWJtDzjZ7Y8p/5han6lso7ailfZHV9Ap+aRZROHorqjsuFPIzuUTRk71uKnS6C75UfxnJGEvFq6Ti+YrXXFGV+3+llNta8jB/KMy7OvufgCG35Pj7Z9W8VJbzjSZVxZDt8aW52IWODongTYo4DrR6BpSVhQUcrLWM8Ipzk1HbZr87EhDkBuXKtJpygjah4xWGj3fRA/GdsKswlcjPhNSrq5/r0tyUPSPPGhl0gJ3giyuqdwWHmXAEfHkSx5atggAC7sDsZj7OyX7+jXqnxpy43ya2lT0rOs8bizMl5VktWJpfxQ1jOJu5lvEcBiRpKSrkEl/T57O551J5rRs+v7xojCIgKKd63mbUrExfgdLENqbB5ZXOCV972DWaOGYMYmO0ZdUd7ku/gXcaF2KeieCxFVIRnoPzfrE824Y+1G3oRdxJ5LgNe64OAwbjTn/L6ZOge0sUIA9oYVNxyuJ7csaHqm8K874HuPArT0/lnvvlyEyFd5gA+fDTzCKVNdw6Wdq6KAUWJq7uGjEwrd+krw4bZ8n72NElZ+UPWbag5Uh5OtVMG03NyFkfLuklqP7m2XuvLlc/sX/J5RZAOaPTn+sUdk/HtV+/qbrauntS5BZRWY+us55zPFihPd0hYoJmiIDZhEBUZS7wbgYf0tUthtrOl8jj2CIB9AD7hdSPNUShZ0DEyk7gMgNuXznI7oJz2CHdy2Nh19OY+QueJi2oIIfwZsTMApEKhqvfSEwYWDbnI5zdpgo1qx2CbC7QMYOtmuNCKHsPZUzcfzm0yS/Ta9BZ0LMhMG3oHdIQPgYFZ8qcVt2mbxApaIBnZcK0tRnB/F7LqyikP6DCs+cc+H6yQ35e7h3GV+H7se9TcAKh6mNHisdZ6VgySDQfErRQJFB+uMk0wgbGS7E+kOOseeHBIJDYuw==","layer_level":1},{"id":"98452c78-71f9-49d8-ad33-52b88d0c001c","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"网络请求问题","description":"network-issues","prompt":"创建网络请求相关的故障排除指南。详细说明 HTTP 请求失败的常见原因和解决方案包括网络连接问题、跨域请求失败、请求超时、401/403 权限错误、500 服务器错误等。提供具体的错误代码含义解释和处理策略。包含请求参数配置问题、URL 前缀配置错误、Cookie 传递问题的排查方法。提供调试工具使用指导和网络请求监控技巧。包含实际的错误日志分析和问题定位流程。","parent_id":"ef3f33bd-0482-43ed-80b1-9826d2af4429","progress_status":"completed","dependent_files":"src/https/TsHttpUtil.js,src/utils/TsGlobalConfig.js","gmt_create":"2026-04-29T11:01:12.137514+08:00","gmt_modified":"2026-04-29T11:08:18.677608+08:00","raw_data":"WikiEncrypted:y/pCTkp4paaDLjkncdknTugzaftSF9ZaQf6vUt7rcbRDOawGwymNV293ig3K4WKVfaCu81FXhqcOuCYFMtH1ofXNrGiSHWKMcfKMbw3pBFTWjqfybnEd+Vhfu/5Rmipxd8xsWaAtkMRdifexnR7YSE7+Wxtuhr6VcZBM1EEC/I2p8WlwwYoSK3vVE4inEVes4Wjis/MmrjrYXaJ6C+6pA+ZxmaQ+g3n31HfTuA4fmdyh9zXY7OzyJnC4HC5Q9maO9RGSXOuIboJGjI5aNbdHQL2/ZbB5xJt7J1KkUZsYlpsscdpVn/AvTWNza/Ed0rCswGo8FYq5bWLPXXn6huCFoxt3rNeauSF0z5F7gkGQuGjnY7BI19PfLCm8JvA+lKSdp5P6m9OElAQSza7v2D0kmtDRLpkhCttYYsJ36aI36NsSj7NxFR5ccxU/7mlirAa+uJQl/4LnnejGdu+NlEV9Eum2h3yzDRRo1Uow+/zmLdsMnPnXJfnw6tKrdpit6L21nP1d/RIdwRwWyOQnDwBmMOMyQPeVJUjty8Lv5k4bZKKaMlAENHxuDseilKpGIpesnzl+O386LbeEjfPDBba6yBceTVEa3I3F1kkhEz0ImGryuEPhKmLNcwusfrO4v2PmTpIz+uZjaOyworXo+2a8oW4xH7m4epuNyXbCI0IMtPrO2BsSdcKfuePrAZgMN8YzEeUK6oIbSmgavuNwadGFlHundrHCYx4LobLwuCSe92aerZbVYilrO37KyxVOH5BKM7UPSdk6YeBjUXLHVfKk23mnSBSxWNKBUdMPB494HsXUQBlC3q4po9RJdov0Xb0cmLPj/l9N6n7jcsX+CeFppuenLnzwLsJM+vGL9F45N/lKrDO8ckE/KY/uS/MBcF4llJxpxRZHo3O7Pn2OnXPDjOb61miHbeYWbIx5XXhg/MPUQRF4PM8i/ShO4Q+7rdVVb4JJR0BAlPUZT3wVXapF5Q+SyqMZwuETfjZpCfiSn3y1v4IPM3X0Kr6e/HwxvxDE0t4/HCsM1sRSTk9BUBDfAmpdkuGnTLWqU/0FBa/DY9CjROqFkLgWV5gZV194Bfv4J/wg4eqAXBRI9MyjGUXmRQKZIWaaJPINJsnQT3QSHiw=","layer_level":1},{"id":"3efebe45-d63a-454a-ada0-15d1b97ea0c1","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"快速开始","description":"getting-started","prompt":"创建 npm-tool 工具包的快速开始指南。提供详细的安装步骤和基本配置说明。包含完整的代码示例展示如何导入和使用各个核心模块HttpUtil、Storage、Common等。提供第一个应用的完整示例从安装到运行的全流程演示。解释基本的使用模式和最佳实践。确保新用户能够在最短时间内成功运行第一个示例。包含常见的初始化问题和解决方案。","order":1,"progress_status":"completed","dependent_files":"README.md,index.js,package.json","gmt_create":"2026-04-29T11:00:42.919324+08:00","gmt_modified":"2026-04-29T11:02:34.642486+08:00","raw_data":"WikiEncrypted:qfgbutC7oyxR6nMxrwk1ODnNMBEQ3/sG78fQT1yXWju83LC7H/jAM8CEAvWT8huE5OClmQiIfNYNxHQ9s7RRS0qKOV1Xow/Q40Lf5w81YutwUVZEztx4imvDyFhNYpPfhmLvYyN0TS3Ufgi7WHx/sLlYJ12UJGF7e3fu4m6/dqKy0Lov1Lsa/473PT/cVCD4tHRZoa/BTq/wOQaHcZ36GHVFsODbUZ83IGcxBIt/fxH6UPy3v1yKoGFhV46AXkjKS/9LArQ9pVvhj7N9f626eUFkR85vwD4BJiL8pKIp7WrcILhUl71YzTIXYk/ooe51PkraIcVZ9HGjydmt5/CO4I9NyHa8xQUzO5zGJsQR5ZAAmvbJI/HsTILHrvCWN6/6JTq8XO/RskGcDlxSBBs8v+/N48bUdcdDCtv+7QZ6BzPWVRtDjSRCvscjqoKHz7yKqfRCxqfgr7iKtDmYUzi76t/1vtKCOS5o4QlNEOAoJJIGQ9GW+uFJOqXNmJ5gAS1rERROzPahr2647MbowVN1bdb2yrHAKtHxaM1d5q8nKDYOhxM22rXva6ojpY+vWDlL6qlajwfH4bTkGyLXIDfYtQlKCqtG4t8MNXWjfjVnOUvIj85ySXrE1MqmnOA2D5uWbcRElermUTSm1rYe7BGyKTWupNkdO/O7tX2L+cYCnXucHbi7aALXHXyVpklVx3y+79ACeLGN3+ofMk/qwNaEcKfQ+k4yAagNc6w1/f4vEGxspHHHe1WqdvBFwyK+7L7otl5b7i3kWPyiRK+7oWEoP3xpjptfYLsm6vEpM1YWQftYrMeVOq3/T47lZUVbj1p/OrB6Xl+W4cCcN9DpgI5Aw/BtZb5CAaG6Q9w7ZDrt76aXUPk0OeOm+YNDxPzUyphh8gIOcGelCcYAayn36thFW8UmgTddFB0OsQdkjX2AcwDbVsebAAQQfLYcsE3HpanEOky1KfT5kuR6IcLcu8Z/U1j2AQdNUgis9kc+ckvfm8M="},{"id":"c5c8d15b-de4d-465f-af35-aecc948fc17e","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"加密模块 (TsCrypto)","description":"encryption-module","prompt":"为加密模块创建全面的技术文档。详细解释基于 SM4 算法的加密解密实现,包括 CBC 和 ECB 模式的支持和配置。深入说明 Base64 编解码机制、自动填充和去填充算法。文档应涵盖加密模块与 SM4 算法模块的协作关系,以及与全局配置系统的集成。提供完整的 API 接口文档包括加密、解密、编码、解码方法的详细说明。包含使用示例、性能考虑和安全最佳实践。解释加密开关控制、token 加密传输等应用场景。","parent_id":"9ed10dce-a381-4851-9148-c4c7920bde7e","order":1,"progress_status":"completed","dependent_files":"src/utils/TsCrypto.js","gmt_create":"2026-04-29T11:00:58.976651+08:00","gmt_modified":"2026-04-29T11:07:52.625981+08:00","raw_data":"WikiEncrypted:Bk1wQ0TRVArLL6ArLjPCdjHrg+OYPVqK+sOEiUw5mrx3W1mo8mSuPyS7Z5cS/vDgb3jBxmKuRqp5eTk70uuaaDn+GinrMB3MOLOSDvwoLVgVe7aeBOthNZAuVavoPsRgqczdR3WL60hgomYePoi5LB0RxYvHmLYcAt89sQWCVzYQlEGHO6ryj7t2Io601EXcWOa7kiSdqtV+KWNdJw2Am8l3kXVw9htHhH5zGx/DpLfUwUx3msEDfToeCsSKeBZyF2W+u6gix3LNXrMQQDkhiiTAvBUaGxXaAphSUP6sTMevaqLXb+0IExmqVlrbfk+An90wYGWb1WR0eSOlIYK3DE8n5+qNSRVVzH14D7JGbIMOADpIMncyKSC9lx1TM1yKgmiIJTXvHWPgvBB0V1EosfWdd/sdCE7/NxVKP5UG90UBRGqnSRHxSMiHG6cpC5P0Yi5OdvVpb28oCOcIVIdkqdRxg/fqpLd8M+FQogdYHqQJBjZgPahMQTjc5CGkj1PpdQXmlJqE3Vqxh9AsvPpfehGDMJ8p41aRXdXvKlXpeFsts6V+/8iV7QpUlaXUhM8KjK76PdopjZNUCMPgcHQeBd2gVz5yXlKTCGOF92cShnUphhGUb+BVMAljwebXbwxQOHG0tAoF5EeWSeD67g4VgIIyp5+qAfSrZ92UH4+fVchQk1/3NLP4x4SKvAIQ7AoHOjQ7feg8Z8zYQy/+nWw2NIXH5cVWwWS9kRBMMhX3EoIhn8oBBT1SAaAxZ554xfnz9OY1E9bFvkCW2XBH/TUZ/AKkf5fjArsLzWAWcqZKhEWuRamE63yVZj/OTLQrt0Lc5ryeTJ47UwGmfo+Ek857mN9FJbvr/lJFeAfhoZMfZaJkf0iWnIIK/mobjiC1ugp7uHB80lyqbyZ71xsmY2QpsMezbp0A5UE1DzzdJ4p966ETAtjArgU9YnKLCKb1wsRM0Yz7w7sKQU9IPLsa+7DYx9SkW+/m7sbf5VPRLNHUN2X4rInt6JEiTxVo+9FFHXMs+1UQR5fsOJ2ipZcu/r32tj5v49pO9Co+GaQUO8e94x9GBgL4XQrrCQyyl5KXeEGxBkd//ivpSEk4Akdz/OQjrayuTRy/EJ1jM/NnZnTIhOpnKU94rso5CBNkL17NncqZNjjq0Czgza0E09rmOdemWw==","layer_level":1},{"id":"74832fb1-8f63-49c7-bcc8-54eea19c318f","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"加密解密 API","description":"crypto-api","prompt":"创建加密解密模块的完整 API 参考文档。详细记录加密和解密方法的完整接口规范。包括方法签名、参数类型(明文/密文数据)、返回值类型和使用示例。说明与 SM4 算法的集成关系、Base64 编解码处理、加密模式选择等核心功能。提供完整的代码示例展示对称加密的使用场景,包括数据加密传输、存储加密等。说明错误处理机制和异常情况的处理方式。包含性能考虑和安全性最佳实践建议。","parent_id":"217dbba8-57e5-4840-a582-dcd1516bd4d4","order":1,"progress_status":"completed","dependent_files":"src/utils/TsCrypto.js","gmt_create":"2026-04-29T11:00:59.181005+08:00","gmt_modified":"2026-04-29T11:07:26.794733+08:00","raw_data":"WikiEncrypted:nStnCusXHOyPl+TQF/G1nRUubKedLKbh4EwiT9TaC3So3woaxr+WoynwK/kG28zujTwAnXkpEzt2UAnoR6NGNzPSjbbVgJuOuzyoAJUzHywe0/1kRVdcB8nJrmprh+rdDV71jWdzVIyBKAmztmy2wOH1Xb+9Fmi/bIKdrxfNce5vEW3k/q9oxfELBYuKCb3JOkBfYt9KKhF1LI1yj/lpdi8OXsB5LzSS9NQ6o8BpPO0jCL/Xe9vqUrAslIKqBUk2wFji7p+ihhuZQf+cMfTL1nNnUanLJeFBRFnpFD2vZIJkdTZl50wrFQ502WUEQ40EKRh8EaVK9eB4j2okPK/mLVU3hI/M2Cn9+cFluLQjjbgrwLTA9yLT9lOhq+atQb/Y4afJC+GBhyUfL7Fx4cRfZ1iNvs5yjFC06vrMclvafPyHGIIyilO6KzU3nKyTbndz9U+NW0BixnX0PtXj4g4FZl7/M1d3GFvuprcz0+yWhe0ZWxTVkJNVYg85H89Oo3wbEbirEW7DZS2vcc05tlBCuZqKZUXuv1HndrCVhPk78osVnqYcBMk1H4ED4SgPZc4qAifevQ0odMI+aeR2FYl0wS75nwRyzqI0zMUSMfrnOmQSJwWos3eL/Mf2VqI3hEPszpHE4DN66p9KgQi9UnTQKGQLCIMpLODqTIDELnvivd8dCqoYmch9EpQPMN+oT0jOeW5LSvR1FUfGExBvvB43kP7/vNw3vmg5qnwYJc/6EZYawqI9MVYz6BdG5ru929ifQ+bIYb2KzwEI1dc7RvZZS8/QWGBi4AQUB6ugw9zbhWEpVjKi4hJU04TjwyFdgZkePdiY9itWlfJ/dm3i6idkMhV6JJ3YvPL+HuDmnS97SLe+trSKFtFTCVMseYDpXSvqo1IVIzZkYKCfHKfrDuJDTxBm52QMucy9BTuEqqvF/BftiNu6YFNco+yzNQAXG3Io3l4hGP+F+zsLeW4ej3tnS+TP7dPj2UP0jeObGVSlbyY15JOnAUbv+LCo7nK9i3GuMocO+kzzNsL3VVhuJTokCrxNJUyZMSjJ3mYBHOnTmiTpKrHADr8CEEPlVZjyIkN8ag03deXLbBj600sH6tYYUA==","layer_level":1},{"id":"7212af4b-174b-4b31-81d9-51083fa40b0c","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"加密配置","description":"encryption-config","prompt":"创建加密配置的综合指南。详细说明 SM4 加密算法的配置选项,包括 CBC 和 ECB 模式的选择和配置。解释 base64Key 的作用、长度要求和安全性考虑。提供不同加密场景下的配置建议,如数据传输加密、存储加密等。包含加密模式切换的配置方法和注意事项。提供加密配置的最佳实践,包括密钥管理、性能优化和安全加固。解释加密配置与全局配置的关系和继承机制。包含加密配置的测试方法和验证步骤。","parent_id":"df700a61-947a-46ae-a2b5-737c367d068c","order":1,"progress_status":"completed","dependent_files":"src/utils/TsCrypto.js,src/utils/TsSM4.js","gmt_create":"2026-04-29T11:01:10.771021+08:00","gmt_modified":"2026-04-29T11:08:49.367478+08:00","raw_data":"WikiEncrypted:Bk1wQ0TRVArLL6ArLjPCdkUkvynmLZOn0n0SrsPhocU2P+0GP+zSha5ue6tz/EpluYhSHc3GFs0onNRhHmo7st1rLV3JIPFCU8WKZdL4WdyWlkY5RciMPd3iAHT5KwKPc1h5pjY6CAOQwt4/NcD/aAEsUw/6gmuE+cfUIAhKpb1oWKjj7ZTYT4l9zwDtK/psjc24NjPPlyNcVpfdCuZFQ8RfETdwenKfgsZYtBkUH1iwV41P2h6CE3qRtsz2SP1geoHEGNWnKldmHySz1rs4B1QosqGFhiT4IGnqEoKI14cJA5RORMhQHNPux3vm+dSEtiCooai1IsTEvCF0wvbXXcJ1Iv1iIqYBAHcISY6cFvFNOUJkUbYlYFGAVtoiGsEk5U8GGquQg0GEW4HDO+RtXMJuV1u6KyrpCwsVy+3BzV8Xg7XeSIlNf7Pc2IW/q40ybbJ2kJkeyxLVPBX0FIOcnBh7GP9SF/5DctoqZThecSyhAo7enHjxanT1Kgxs+S0+VIu5rU6ZQ5EBjbTvsGV04WFDSaSU3dH9U8yvtlb1Cd+ypYZGgq7/3zLlAZIvkWfJ0hB0OtNXrP+qavOrguwoiSsaxAi2Ealj/1REpApsFFII2VN2SyzbRgaApRfPGEXdZP2amreA/usyanSOecxKxDh6/qV6rhLlVwQucDbuiK8Px0PfXvHnwSEYCJ65zWoLfjSOFfOtECtpSuC3t1E/+m8VOuRqbtueEQqgy5dGHiXTdIqLdMmCHGicVj43CZJYD4JHspRRp4PG+vEgeKfSy0VVLP7Oh6LQEnJ12p7e1ZLS962Ns06GZAvhyUhsfoCkqgteJJXo0/RZ2LXSj4K0zbhBT4oyF3ANq1x/m3F/OgrJ7HlzBb5s6id+vpNWXqWhZ6Z8flfcS75oBA6XdHv7ctHmo2lNybHxcR6L8cQBDqdzkXPYWEppqbf4iXEQ4J5Lq3Lk+Bns638jTiRTiAIPg1Jgk7w21h/oPguMQVq05v85/Z8SMKRTl8avvvNv/LKZMCXM2N9dm4A+cZSizLt4/1NqJrw3iPJp3AagEN8cpHfMZwuk44b2k97IjyO9Cq9e","layer_level":1},{"id":"caf63b05-71fe-4c67-905a-e99bebaf2ced","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"加密解密问题","description":"encryption-decryption-issues","prompt":"创建加密解密相关的故障排除指南。详细说明 SM4 加密失败、解密错误、Base64 编码问题的诊断和解决方法。包含密钥配置错误、加密模式选择不当、填充算法不匹配等问题的排查流程。提供加密开关状态检查、密钥存储位置验证、加密数据格式验证的方法。包含具体的错误信息解读和修复步骤。提供加密性能问题的诊断和优化建议。","parent_id":"ef3f33bd-0482-43ed-80b1-9826d2af4429","order":1,"progress_status":"completed","dependent_files":"src/utils/TsCrypto.js,src/utils/TsSM4.js,src/utils/TsStorage.js","gmt_create":"2026-04-29T11:01:12.13774+08:00","gmt_modified":"2026-04-29T11:09:44.016992+08:00","raw_data":"WikiEncrypted:Bk1wQ0TRVArLL6ArLjPCdvqESKZvjYcVTx6TkXvsZV0JoFa1yz21qCT0u9bPpJ4Nuvyzy6j9p1KBmvnHGDaM70dle9a1HK7uZyVr9Sv4ggjVv7dCKd8GAoyTYkRTz1r89Xxv+dCh7q6nifDn6+SmL61uiGNgPAGJkGjLflXz3mc01FaAV2lXft6aTEt0m/bOIpfu8tyAk6B5NaMbA0qp7m3vTXNSAJ3NkB1RjTZn3WC1t0Wk4faV1JKu+QazGWwnMB7H+glcAiipULPdv5m9+evGt1QEJWsBbbMvE/6qh5S2Zh99tNAmrRmosJt94SQvnFGcX3QEuq3Ep1u1fGCHKtyj6XO7lgSM/N6+edrsodHCYSt+B5pp1m23S1pJGa98iEOY8YTCk7so9YFqk9lMcasky8WPTJ7T5Sc+OFB9vPn3wmFeL8fKbE15F5RB/Ejsrl9C5r/9MjjW8WnVUQ4YCpxuc3CiP6aZxSvoZE1kMKt09G5aafsut+Z9crcnQMnbnWJrkSFFNqsWttKBRo7TM4BHw9/p1TXAgGUgUsnCuuPdcYsS5pU1r5ezG5+V2SfQGuPMiHebj8/WxZEPv7wnU3mndDoXBGuZmvijXDalHRvTK2UJWc5HrJBFDfUE1R39rB/O8fTnPiASFIpyoTbyRP0u+hlJ1Ai7SYfpf8+Z1/eJ1NoMy+KwFqqiYBmVaZ8EOaGBqBolZ6IBoJOHlb+5eT+aj6nowjIQIRXrnfFldJkhMSPsr54GNROKYvEu+ShY7TXPHCPRT3A+5G9RHFZTBbFjxthdYKQUxSCrE8gOUFBPG089VZtSS3g+DlYxl5xNrs/IDXbu9oFuRbha0AyocYv4GzvCIgCsLO9hZm3juWsN2MTt3fhgEVDDNE8AF92izNUghu+mtyF+8s67yyr1nbwMtE22kW5lq/kvgsQPeT20LR7Sc28VnZ9+UZ0bUW71SdTjIHlJ4QmCHQJ/rYo9FtNPmUByavxiIicfQjjmEWW2lXJwzCb4usmzJFWVStTn8s/mTwWHGi4zCgryRiZ8FOKTSHm0QsVK20Lg9QOxKXBeHJYZrIejgl7kkdQZbk5T9r/7b1hExj3iFan27ijbk7Xn3mEkzcEAZIiWJimreIc=","layer_level":1},{"id":"9ed10dce-a381-4851-9148-c4c7920bde7e","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"核心模块","description":"core-modules","prompt":"为 npm-tool 工具包的核心模块创建综合性的架构文档。详细描述各模块的设计理念、架构模式和技术实现。解释模块间的依赖关系和交互方式。文档应包含模块的职责划分、接口设计和扩展机制。提供模块组合使用的最佳实践和性能考虑。为开发者提供深入理解整个工具包内部工作机制的指导。包含架构决策的技术背景和权衡考虑。","order":2,"progress_status":"completed","dependent_files":"src/https/TsHttpUtil.js,src/utils/TsCrypto.js,src/utils/TsStorage.js,src/utils/TsCommon.js,src/utils/TsSM4.js,src/utils/TsGlobalConfig.js","gmt_create":"2026-04-29T11:00:42.921217+08:00","gmt_modified":"2026-04-29T11:02:32.049088+08:00","raw_data":"WikiEncrypted:bpQ1QlMq61uqjeQzqQaeFJ8lEiuSQp7TFZGpUgKRJgaf7PT+zt7MmzNkqVEU0hd1ivmcFoQ5NrDuJye6YrJgMowvVLun5xa3/Hx/Q3V3nyi7qQdj0cNTcJ1VuNzvyBj9e4C4fW9+K26CfX2nszud4mkwBTV4sGj3pPumW9K0X6VXjr77Wi7drAKEFdx0lu4z0QXV3J2cNB9HafkAvdebFKJvaz7ySOTGiSSdAyL0V5SCsBTcprzqR6xUDj32on5hZtfutCN42sJsDNn94Jzzb2BaqOGFzIfVKcCaxJKqjOC8hpc2c1bpsyXFFGAxE2MN7KRJSeexVS35rivHoGXsFeIAAxd1c3+SzvGq6s8lL+TSyVL6moUueF/UVanvoWY1F9AbMO2TZ45IRtn5jrI6xQj/euD5X88OV8w97XRSMR/quIvtHdCQjDlZZUR0Dx071HUFzUmEK1dqUXX4+pjmqoDROvJhtKNcDrrLEGOx5vEgmcizbMWps85zQ4f43W8g3ORpmmz5aneCespAnwwEhxayYfVgqFYrsDN0PvR4BU4Pdd+c0FTRw13Nnz7P1qKJtXgDWn6XPcZwdWHndgtu2t6oQMggB2YXxk900N84wdFBgx6ZLX3mwmtJ2w9vbSNBViLJLN1ZUCc6LLJsb1OEVAmY5cnV+Dmu3zj48Vbe8qP3z++OGE7vxj1dTNbffwSJB+NO7w5zPSSmRasDOwCl1flWxRoH1nm6eII6zjwhlbc3QkMItSQ0yL0TmQZ6YKVqwDPtwtr0f29yEm7HJCTEdKV+LmWRXqXrS+t1/VZEeByYlx22/hRbwi1ZrifBxaJx1KKlmdHAvb2ZXhSRITrRTZLhxT39StwqOL2t4WONHeqKDDKY/3i0dsrTozLdM0jXzAuUvBkUeJn86P34B6ovewdzWfjUzO4rmLizUHU+sr2JajHCL92MQ4bMpKXDC9rpXC4Ao/troxIvb0nz52awXi+QYZH+GFFcja+d0ZX0ga3Dk85QozPOPcFMBV6+eXGvbp2EQTRibOZTnIYXlVhe58It/TCH5BgXoKD6xoHQA1Qw8bFzD3/zKY+Dpnnh9gtxYQWpB/PBE0ixWJncCW2A0hL+5T9qBbnvOX/bO3SEN5BJMersyF+eJndn6OtOY30tVSzVvX+wxO2J8WIvoZuU86ovJPKNUuCytGMKHao+Y2RBMjkRd4IrWp6Haj7kPDSZ"},{"id":"fe18783d-7173-4ceb-8867-44d9e25fcd87","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"SM4 算法模块 (TsSM4)","description":"sm4-algorithm-module","prompt":"为 SM4 算法模块创建深入的技术文档。详细解释中国国家密码标准 SM4 对称加密算法的完整实现包括密钥扩展、轮函数、S盒变换等核心算法步骤。文档应涵盖 CBC 和 ECB 两种工作模式的技术细节和使用场景。深入说明自动填充算法PKCS7的实现原理和去填充机制。提供算法性能分析、内存使用情况和兼容性考虑。包含完整的代码实现注释和算法流程图。解释与其他加密模块的协作关系和数据流转过程。","parent_id":"9ed10dce-a381-4851-9148-c4c7920bde7e","order":2,"progress_status":"completed","dependent_files":"src/utils/TsSM4.js","gmt_create":"2026-04-29T11:00:58.977085+08:00","gmt_modified":"2026-04-29T11:09:32.990643+08:00","raw_data":"WikiEncrypted:74qbHTmasVKhswXQhM0NO7ZKvUmmd3szLJVMe6ppiEvgRGOHHv1s2zPF7zJlK4YdmxubL5AJ6L9LEMMq/G5CypyGGp1UNoTW85rW6gCV9+QzSTuRBUP81RmEskSUnKGe6aiwzcStUKzxPmP8JN1XH6qWNdxxpiXacvGdfE4rr3L3YKQVarTyfyiIjWJSkWs1r8dyxhgjYnh1BN9ssajcCK5vDCS0yU9XlJaH18pm2U15hT0c6s6ZPF2FFgvCHlix4j/rTJ+V6/2ngMJrfuNfHDdhJ6baHuIOIbssWNfKszpGkizCT6excnyGWgdp0/DD9EW9tAk8VnwFNWqWWYNYGWlOIKqKxjByEMpZp96cOgLfnnUdLOvUmTbVPHEYcxrcotUXKpHQTRUAvcP/tY7jahyunNC6CbdepUjjMDWMFQbauCqskikm4jM6e99rM0rHlT+m17MOfOEz4yvBeOG10jKxKHEfe8glUDzJzsvcCT2bfjCYbp3fme5CTiwwRTYsDk8rAh9RjV4N+FCazMRMMUqXTgukkUME/Zfz45QvnpVKOotrf6eKt6SbAcY5zPUcODuCQjOFNiwOA+saShRKpYdE3mqQP24Qbl3lmuECgU14x+8lRH+N9kBbTZeR+jX0KMCaplJDt97OxuyMIAsOS0J/On7lkb0cMJR6ZFI7klOInflXeoARLMiDUnbeZ9+bDT6+hAhLgOgFo7Z0wrYXi6C94nMFZUCtjMnnsPYkLU2ciBdDS8CwpQMBeN/N5LKmvXGSKp+KNRsqKMbCYLRa4IthatgQytGAUZVVhsSanSbNI5I7eOgCrN6xoOWiXgLxzDRXJsPgQclknYapCcX8lkVOnQouZtl/6Rt80o28wpIKpnvkyPPD5bswpIWF1riA811I8iEVSJHdqzsa5J2NdQwn7XdWiVoyiWcWNLZNRVPWIRW8KhmqyY2lGlA2vIh+qCk2mlgFe9pIdIdPsOIXVU8z+sf2y3gvClaPfiYn4eO0NQj6au9u4c3zW/Li0dv9neWtbe+z7PRLGNBOQGduUId61PJppEOl4UE+MvKlEo9pZgE0kbIwe4I4DXjgm0IaTGzAQgIdD10fSF3LJmjDdDZKNKaFVcu0y9BJ8MeF4tgqgYO7qx4mk54l7TmNNxgAi/yMplz+yWm885RgwrAnIg==","layer_level":1},{"id":"605e4ddd-5ba4-4c79-8282-05f98fbd4224","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"存储管理 API","description":"storage-api","prompt":"创建存储管理模块的完整 API 参考文档。详细记录存储相关的完整接口规范。包括方法签名、参数类型、返回值结构和使用示例。说明 localStorage 的数据持久化机制、用户 token 管理、加密开关控制等核心功能。提供完整的代码示例展示数据的保存、获取、删除等操作场景。说明数据序列化和反序列化的处理方式、数据类型支持和限制。包含错误处理机制和浏览器兼容性考虑。提供数据迁移和备份的最佳实践建议。","parent_id":"217dbba8-57e5-4840-a582-dcd1516bd4d4","order":2,"progress_status":"completed","dependent_files":"src/utils/TsStorage.js","gmt_create":"2026-04-29T11:00:59.181276+08:00","gmt_modified":"2026-04-29T11:09:36.062515+08:00","raw_data":"WikiEncrypted:9FtCQC0DeAGG21+hIR4h+IWaM7EAedlTLCfIiYJL/yjpel1w1KFNLK5DfoChAcmWRI2s3hLnekAWt/3CUhpItoeLF4o0DnodlEsCztu+vGK4PnLS7ZFJcJcYGHTVVtTW7cH2GUL15AnogpX1PzXXX9O2RXBtTFpY6YAWw8P/zZm/44kZcE4QTEOjrUFWPq2OhML68IKloUT762hUse+VNKLZ2lpcE7u0Amwl+LvATGqhHR4VVJ6RHEUWYsxOIhwitiCmgX9E3GL2pcEqczi3UZ9fcpNj6afqRszdtrhjy48onBWH065lvuYU3ng6V1QaqKle7cOZwFvckaGMu4do+WOq3Z+bJ3pKrQmyHSFYSpW9dyToc3rXFZzirmkcY+pELZey5yieZNq9zDAKPHSQemfo7RkHTbZG4QYBAOAK3om0CfzPshB8zzTqcYarIP4zStk++3dFkuxVzyeM03qDl0Gr1NAIEhHHatbE1RsPNWPBZGlV1Fb9YtGIsqah8m+/SDINnk/btbttVVcP+JvGoKO0+8PeuDEiCBtKRf7jmy0B/bSF4vv0DE6MiZxWEZvvMzVDkTHss/FVxCJA3YsKf1hFiZVmVGWvEX51Bjo+6poxc17hSG2vz4pLSj3WKPVWLRpskDbtDK/h+/G4jD06gDvaJM7jSQRlicl7qWJvXjoCN1Zn/iDcaJI642LXGzfvaVrH8sP+xbXMO99E8zXT7dvghX0XDf73Tu7cumg6QAOeuTGXvexnY+ydaHg9/pEOCwMu9UzC0Ua7S8DUy1ZLaJvxPBMV9kROv3H2I4VumbVowgNPrQJw51jTRAkta4O3xD1msJCi382BaUvxBiMXCElkg5+BRP4ptJCqjs/YskiGtGxEAelygp+OKkfNFnjWl38yiMHvn0bPvTT/VN0bsJN829QI0CG5VBcu8OWEHGsU5Io534k/1Y9/zPQNy64HTPLWM26S7Q6o+cGCqgT6+FmUpztmot2tiBeaqWJtfqByCeROYkvYnT8oHaiRy336J6QwqzyUECfLD7qjjmAGWI/0aYH7x8vAMW9cLQ2w/5IC11CSjH3PJ7tA3wX9oPd2KAF0SkVLmCEUh/e8oo+pHp7PLVtdHanXq9ckGoEx0uGJxwTF+eR57LWC7zZPbmCx45U2dL0rkp3b90HYnbUiA6oCGD7RPDgiw/GWGf9AW9E=","layer_level":1},{"id":"9de7f9f4-59e8-4456-af0a-aff1618ec4ee","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"HTTP 请求配置","description":"http-config","prompt":"创建 HTTP 请求配置的详细文档。解释 TsHttpUtil 中的请求配置选项,包括请求头设置、超时配置、重试机制等。详细说明 httpParams 回调函数的使用方法和参数传递。提供不同网络环境下的配置策略,如开发、测试、生产环境的差异化配置。包含请求拦截器和响应处理器的配置方法。解释错误处理配置 onHttpError 的实现和自定义方法。提供完整的 HTTP 配置示例,包括认证配置、代理设置和 SSL 配置。包含性能优化配置和缓存策略。提供配置调试和监控的方法。","parent_id":"df700a61-947a-46ae-a2b5-737c367d068c","order":2,"progress_status":"completed","dependent_files":"src/https/TsHttpUtil.js,src/utils/TsGlobalConfig.js","gmt_create":"2026-04-29T11:01:10.771235+08:00","gmt_modified":"2026-04-29T11:10:46.28711+08:00","raw_data":"WikiEncrypted:rNilVKlGl8SJDRJLTxkBDuXqWkn2HFeNBGj5yPzs2lmM2kx6uK1SJbDaYiEK+laGUavZNyRZ2D6JOi9TjwJoe0kaCgkMuJOC+l5L+FgLWGBwlBWhJJPjGMRmshGrux7ZjQDjX4Rw6j+SCE6euTznabiILodr7hLdFBR1gtg/YbYIRT42A4Ve9GCmEhqqGQM8hB/cziLm+WsLu3DOqvgFpnTUzk6cOrGhFTFtcaFoGelNdLcxnwe2BnQR4CEBbCXt8ati8FFDEWz+XDrC8lMpYbtCt/c3dJaLng+p/+bzODfDZIYwbWpcsgj0yixSpR9HjZZZxDPB0j9MxkcNdz6SxbGibTDtrJEpLMLA38WmHv2wOV1/uzoowQO8hsjO7/oy7VFipzBcLghbWusFKUXDw9FOm4S/IdUmU+W5OrYn/La/hm3eQbpcwMJjVgmkiC5LbWlKbrU1NY4nXKsFcApc0IZPFBQQ84fQcvIJZD1P8PwycWRbtsuSvzHaXbtkWXvWAuXG05vIfwnH+L/ttuXGUsnQPZVFgqD0rmle92jIgGde78ERMjAl96vLmjyHyu0WCOYLmf4ZFEtBAAGtaiWnCdS+i8UkCsVTI6eDhhzwEynx8WSCcYOhMX69f+iJt9XmQibwgvtaoNFWot+OoYbRRZAFpj01102f2xmAlRgYr1puRcdKY1MLVt3lUw+zv8qgaxy/JJnDYo+ElGdQEkj46HWAePw2QI7ysuVu6oozOAKwQTSO/ORjZjh99LXcXiVkm/dGZLwnaM1twEw/7HaZ0Th9Od16prHXmbPYypOUbtVd3pnpMB5mVjiUtCZDnlZPZjPvELXN0sCwLKYNsLFKPWfzeGNu1MOb3NcN6Iltavic7DH9x0CHJwMPq+06qnLMtSJlK9owfH9xZ+3PqIuz5IAEf3P5NWLnPTQ78oj+lpBz6GEjO9Jdt1lCfX6Vvwim/Y5Vg5mPY+guvZSa5RaHTnEZV3tvXvVJMo61kxDUv6zSj4OB8mEXENMLYLzblbYxAD4zIh1d1iLgI2MkIw0NnJwJHImSq45a7c3mpUJiQbh6edQJS7EB58NC3cA/6XYMifBT3LSTqduEEB84SxofvT5BLioXZ5s57qtoOoTJUHJiU7SYpu1oTREhRA66LHTfclWG7s8ALEhlqSX3iNmdMSwzLiLGnLhvOURXTYjdo394ROp7rdoHmBAejbBelET3LtPMgSDmLQkz8/t/YPm4kdaZg4oYH6fWZa7K6esDvHo=","layer_level":1},{"id":"949622f0-a9f8-46c6-ab23-7bd38ba4b615","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"存储访问问题","description":"storage-issues","prompt":"创建存储访问相关的故障排除指南。详细说明 localStorage 访问失败、数据读取错误、存储空间不足、数据格式异常等问题的诊断和解决方法。包含浏览器兼容性问题、存储权限限制、数据序列化失败等常见问题的排查流程。提供存储状态检查、数据完整性验证、存储容量监控的方法。包含具体的错误信息解读和修复步骤。提供存储性能优化和数据迁移的最佳实践。","parent_id":"ef3f33bd-0482-43ed-80b1-9826d2af4429","order":2,"progress_status":"completed","dependent_files":"src/utils/TsStorage.js,src/utils/TsCommon.js","gmt_create":"2026-04-29T11:01:12.13796+08:00","gmt_modified":"2026-04-29T11:10:44.837094+08:00","raw_data":"WikiEncrypted:9FtCQC0DeAGG21+hIR4h+MKjoT0e85pNC59DxlDxypjx07A2KUJgvvwVIbr/qW0VgbU0NON3LPXRGbmsuOEQZXQfDNmUhJeNCV6OmQOqSQLFPVhIzmCTvYykr6Fw2d4M+/0Qtdaz9zAoLcIAYHplUp+pB+Msk2gerneYjp2XpE+qflXJW2d/DlOA4fZjSXxeWKTEAw2ULxUF+zusvvjA/br1XsX5TVmV/PeOkeoa6ay3hsZchFHrcyqnsxnAFJ40nWN3V0xcLfcrq+ihIifpdYNsT9trGCuwEFxoc1iFYYuJi6u3RRI63e/cPc8l2MTxQnGygKl0BXCRgE9TFdjva1YYEfeglEjBv0x6leU9b4POQ1gFpiusv8vfOl3TBRahQ14EoLvsEpExTG79FFwEgUeMJP9fi7gSjUPy7/tbq9CaL407sqSY2Jdy0VYH+13+/ImLVJH4y9cC0hSDwrxh5YJK1YQ8jrevE5WzZa1IlQrqMGCIccafpp/k9hA+CnPnbQs5ny/ViuUYqTZUG6zxDwGN6WVL2XVHh94E7atL8Tggs4U+W2THrfSGA9+xTxOpEKhmNQ3kDN3pfkkxwAKOfy7gRv//BJNdNmGLqqZnPSW+JfpL23OmWeJUDmAg9zJJUV49xQslsZbzaEwBwXMtimegsnPgtXENiF2epgy23dV6TadjjLXlDeTEbs7niW0TsZD7AjBUAgTU5HCmTestfygCnNNMNQRJ5m2gAQ7BTQWYodCm0RIcls7DuQaI5BhYj3FgIxWsrAcdeQpQB5CAls+nJBvqrgtq6U1y9LESguY9gmyaDELfiMlgXYmSJxApYWNjLRQ86aOxGLFOnATCAyEPjjIK4o+nQoY+/1RqKy2mQcaqxlXkLxILZxfFdnbUcHzzVnJpufVewJG2o+UEC3tJxJRna637+/SHTrvbPER5Jp59c0LS4jH/GNNQirK3Q0NIcorOMLzEN8dT/eV+zkJZu4tkB/4cTdK36EcSqZSADQPEpu8YfBW8G57pI+FDeWfwism/eKqmHF4Wl0eBXTvLgMi5YdwR+bMBEBwx4jWhxNKbxJDdw+3iYbxsjY+NGR6WyPXVRGFiuwFY4SMypq5c2TDxL+n3mcRaW//Bzyk=","layer_level":1},{"id":"217dbba8-57e5-4840-a582-dcd1516bd4d4","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"API 参考手册","description":"api-reference","prompt":"创建 npm-tool 工具包的完整 API 参考文档。详细记录所有公共接口的方法签名、参数类型、返回值和使用示例。为每个 API 提供具体的代码示例和使用场景。包含参数验证规则、错误处理机制和异常情况说明。提供 API 的版本兼容性信息和迁移指南。确保文档的准确性和完整性,便于开发者快速查找和使用所需的接口。包含 API 的性能特征和使用限制。","order":3,"progress_status":"completed","dependent_files":"src/https/TsHttpUtil.js,src/utils/TsCrypto.js,src/utils/TsStorage.js,src/utils/TsCommon.js,src/utils/TsSM4.js,src/utils/TsGlobalConfig.js","gmt_create":"2026-04-29T11:00:42.921517+08:00","gmt_modified":"2026-04-29T11:04:19.460608+08:00","raw_data":"WikiEncrypted:C34GewOyK1SlumqKiPsSg+WPNa2UHH7yP2PPjE4/OPkDoh1xNBVtee56pj1O2+pAb9hC4yd0uA0xSwK6dQcMFPwvmvNO7wAPEUJ9haGzYzLCOvoE5XzHyxQym6NL2BK4WxEGkq+QOP2d5wVFRYEt2eHyj9r4f5l9Hcuo7H9HCOevKXi+Qxicbhe129Y7Ghut7RMiabaTDo9vs7yJTBXdgGYCYkI7cUV8ZYKB/pRQSfFrwTkX+lB9jJjVHIM+pmk4Fl0q2Vd5H+brk0ap/Ldti1/IvcwVZKlMG9DITcnOTY83WzR86EP4Zcy55heHw2VlODi/uau3L62taP3y3Lbo5aOGiz2yIftZ0jB+P6bbqQ3Wn4dGJ/QNhMg7KhZErJqktIyREhzBmr4RVWYPtD7R9fINLPpqD51FO3ZIDb81k3RaXqk99ROWg1uJ3HRcZ7rf0lByoc/WXq4HkCfjoSTb4EwLAm86p4rqIMtrIG9qIidb1kOinQIcYIEvPxpvCd4xtrHlgNonrkRUEVGUpwRZAj/PINyri8Ondk0UFCU3eVG9+D2YZaNCyTivuZjUUwb0vxRQcSw8+qwUsAdGBEvMvL/fy3A2L9fpQPKiFBwQnQRcXtXxrQQ8j9hMegAJ2Lyc18qGsDphgZ0ZgmnL8MlF28PefaLdD0/ft23cAFhplgTw2b0jHwaNOmCTfUQZfQyiKW6/2w3kgAFMR9VkmkNYyrqGlax0BK+K8FGh0tpkh5LgNm+DFUq62zWpv6UdHrCdUIxIja9n6aOvfHMjs3zo+QPpfdZOPR42aNDtBs5iNzrRxF0L07Lkxb0l08IH7DL5Q2orFkMu0n/Ntaqq+LNxdC94hEC/4nCV5Kw5lWtywBcdlP2bB10qC9SUWs05q02mMBJq2c0L5BYjz32THRvSbnt62k8+U2m23b+CUIbaL/NZm8xqaxD/NRZGKEsxuCZXicqqS3dPQSMrcr/QJgpvKPCIwjedh4Rr9mxkIEV4c+zxIeoemC+99MHL60TCJwHvwOW1W9AZDgg8wiJfth5LL+ypunXTgxcBHfQXWI50kK5428mDOYbxC8iHz3NuctTOAg6uCuyEPvtV7+NtjenAYUJXb01Vqa/BXxmFg5uQWjJfpzD6xu9p0Z0sZiiN1JESG+C3oACUfqsqpB2xk4kvuVym16ZFFxoilzj4v+RpRlkGrpiK8WWbze0LqLjxgYBF8Q1sUPbb6p+myAjy2kt07g=="},{"id":"cdd45697-0c5d-4e5f-82e4-3f66b1dc85e5","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"存储模块 (TsStorage)","description":"storage-module","prompt":"为存储模块创建完整的数据持久化文档。详细解释基于 localStorage 的数据存储机制,包括数据序列化和反序列化的实现。深入说明用户 token 管理、加密开关控制和数据生命周期管理。文档应涵盖存储模块与加密模块的集成关系,以及数据安全传输和存储的最佳实践。提供完整的 API 接口文档,包括数据保存、获取、删除等方法的详细说明。包含使用示例、数据迁移策略和备份恢复方案。解释浏览器兼容性考虑和存储容量限制。","parent_id":"9ed10dce-a381-4851-9148-c4c7920bde7e","order":3,"progress_status":"completed","dependent_files":"src/utils/TsStorage.js","gmt_create":"2026-04-29T11:00:58.977349+08:00","gmt_modified":"2026-04-29T11:11:21.030818+08:00","raw_data":"WikiEncrypted:9FtCQC0DeAGG21+hIR4h+ONZCpfKl6oc/sIQPOfnF15+EWLaMSTWvp1JErVq6FG0mQG+mpVCsJiM9EO5DIQoEDsn9z8a5EWL1zOsBT5lYAldq5WKPJ9Y5Ki9GSQmNr8+gq4KIBeYdHt7r0SUC/bDwwK6FBcfbYMU6OoXN0I8qA4y7WqiGA2L9Nyd1EOjQhZDLCj4S0rclArj6rsOX7ZAzpXFeTD46vdToQ3wRzbuziL655oAuQDbbYTLlrXrFzlFw4yaLD+0zO8T7NA0dunK6/zvCzD2CwBQQBnXQuSD7pihqfy5rp34MHJ31vvThm3ilCnOQh2NLO76tCVHF9dkb0Zkg5VI7vLapw8mFFBk9LR7HdTtfu5eVmSfqVg9r3pd8l6G2wCzE4jGb3OOc8h10w1G2pQCqjF56oFTrCmM++KNC5rQguCCn0FAY9H4CQdgAOmaMeCvUVuN5+XQEhM2oYxUQ3u5sO4nVF0zEg/7sp8Gsvr8trkY9VYLoBPRz/wluA6XRsl5/ilVWLWLQftM5MkqFvsOWHqnSFgf080AKLiZUWdCj5LpIcy5tsZTOaz5l9IrBZ1x4ehIAbyOeFoUA/ACqEHP7iQjadD57iqfhA2+1uXHrS3RjZxnzzIlC8w5UYNRAEy2sEUslY5dXr3SJIYEKe/w1h0MEM3Q6W8UoZ+udZd18UDxlUeLjzsSU6wKDPphKkELNRU56TLcjEm1tMUN5HUSYLmrYcr+XXaSWrTE4gB7SnY9pv1mvfZIvmDd/nJ1JKLZ3uY/VYPpTAZ/krWxplD+9pcpgO7D6f5h0zMlC9AqX5EOuyRiEzhONwKUSnxohjbSl+eGAOjTFimzDWZZoqhuhXiQJmZ5Z7JaQ8syemmhj2wvnyTq5pLCMedn3olRoKG8J1qrrPIEYpT7rTLzd6oRFCmb5GCmzCVk+VNYBMcgEUl6jtQLr8P8uqAkfeVQoHOgh2SniM2mUFDY9ddyTiX4mEmxsOv2EV3mqLRfvLdyDEHE7tT0Bma2wFTqohpSWniRlheCAl+v03OCEgi06btIJTe+/aLfjT3fzAENn/aqU0vFkL4UT695UtPrEWuvpYDBf3DBgeV2lA54KwXIKrvyXKRTvncr3nH/azt4QzFzlR1zZYdgfzAe7O6+oG3Vo2EIv+hVFHY7kaRUjU6t9nYxzZjNutclk2nZ9TE=","layer_level":1},{"id":"5c89834a-012d-4cfd-8227-5854104fd661","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"通用工具 API","description":"common-api","prompt":"创建通用工具模块的完整 API 参考文档。详细记录各种工具函数的完整接口规范。包括方法签名、参数类型、返回值类型和使用示例。说明 URL 参数解析、空值判断、JSON 解析和字符串处理等核心工具方法。提供完整的代码示例展示各种工具函数的实际应用场景。说明参数验证规则、边界条件处理和异常情况的处理方式。包含性能优化建议和使用注意事项。涵盖字符串处理、数据类型检查、URL 操作等相关工具函数。","parent_id":"217dbba8-57e5-4840-a582-dcd1516bd4d4","order":3,"progress_status":"completed","dependent_files":"src/utils/TsCommon.js","gmt_create":"2026-04-29T11:00:59.181489+08:00","gmt_modified":"2026-04-29T11:12:41.628961+08:00","raw_data":"WikiEncrypted:xN69xsyfHUnwfU68aQhW4XaIKMvLiEGQ4PY3OuqGPhuySHFqxer5omzdzJZidKgl0shdnMAqqv6hOJW+dBcO1zAFizcxuE4iS7cxTNNAK71HLHyVOlfq7u9brhZKb7TL5TaA4VnwGROafqFkOfGIAPcGYH2lf8c8F2HfY8SH7aLgkaUxbBM8540hUrCfteR1DgFuXDe/1n/6qjWRiLfPeGOKoqyV+CGr+FRCKqb+65koKFFXajV7g1f/YbibJ83t0BpQT7VEuUnTKAIuG2akDv+qbqEPe+8/ujSbFuMtxV+MTXiTX2wl2MwWWTH1Tn4/KUthGVN5K8aFefhtMueTdYnAKf1j/AugvKqDcDOn0zeCN3SRkKRpCXriJruPL++/hZlelMuCT4SL+6DBxBC8VAjOsb063z7sVqiQzIjexkyg+y+i2SxTiZ9KMYqBtMDgv+4jxlE59ntSe5AY7waXt78uIrFzdyuuEcjTxmLpkJYKRz/IDAxucWBV2iddw6pf8jOnotaE+UUCeqKuleJ1taxcJUSc5cfAja7HDYLUvTQXGgONcw8WF1cpmqMRi+wIg04coMtr1nGEIUFM5TWPySSP7rqG2fyncgSUwZ3dOhJLfz3zG+nOv/pPipaX2uXrDA2yjAPKiCkbEwQk0MipN0yCTIXwIax0/7Q9bGKRFkfc37mKYT8b99NkbKgzAVHCJQoJkfyc3J7duZuEpTSdTCqQMExcd5P2jMBro//5N+oFwsCcOfthEUc58FdNuQzwq7KFj4xJqZmpLtD4/8caGkDcw5WDRQCdj0lP8Z+pSNqBgnBguI1flq824iJuMASPVWBwBnDMpyfnHT/XARF+yx2NTYKwbAhuShIU9ZQzSLY3jGuudfCJP9FLp70UiaZw5iQNZfW+xCulbMi2RHQh5S7LDTox+kETGVMGaDr73jgkC2FhaxgOs4scabMpvVe7nD+2mL9btldWlaYSDnBgDmEchXqf/vFUURkeH/GeNwixW8rYgfEkM7h/6uMoFPq/l1kw/6T6S1lvBCOHO4JJcnUmv2py4wbThUkAZJz5jXcCxGKdZrucLTukFWbsQiHiN2ppC29nv84TasixByufByGa2xLNvq3S4+JcIxNA/h80kXZ6r5wOn21l1haKJcmmiDmkEjcF9OFnUSOpmGXcHQ==","layer_level":1},{"id":"e15b05c4-d0de-44ec-9808-f664fcd136be","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"存储配置","description":"storage-config","prompt":"创建存储配置的完整指南。详细说明 TsStorage 模块的配置选项,包括存储前缀、加密开关和存储策略。解释 localStorage 的配置和使用方法,包括数据序列化和反序列化的配置。提供不同存储场景下的配置建议,如用户会话存储、应用状态存储等。包含存储容量限制和清理策略的配置。解释加密存储的配置方法和性能影响。提供存储配置的安全考虑和最佳实践。包含存储配置的迁移和备份策略。提供存储配置的调试和监控方法。","parent_id":"df700a61-947a-46ae-a2b5-737c367d068c","order":3,"progress_status":"completed","dependent_files":"src/utils/TsStorage.js","gmt_create":"2026-04-29T11:01:10.771626+08:00","gmt_modified":"2026-04-29T11:11:55.338692+08:00","raw_data":"WikiEncrypted:9FtCQC0DeAGG21+hIR4h+FuMlCzi1p0lvO3XnKmBKpKxsPa9vzw5zQln1Z/vEgfn7kMVJ0g/es+Z1uPm678ogItrJBUB6uJx5H91GgtDlDrxSF6Yv9bZ0Zlg2mXALsNmlP/Hf0jTX6jtnQSds4LKVqqQnUub5mLWNwIAopf1m3NLZi4El63wnRcsxo8a8MfprBLnwOqujfsuYsEcYXbCqzq3+9J6rTEfozAfpGRRojVtGTmuv3AnY30RaiPkabKH94MqPWvhJOyn/+crVDx/vLTH9XcEOVkSg0//Dye8oqN3muWynm1jhuDkipyFw9EJo1eJ7Tn/81ErtTWrZksEi34igJ6vEO8miNW5eCxkx8DiMfmXTJiuHy2JcEohweAE4R27nO6OwVMh6OdFqRbpZ9pdxNkEi1hd7k0PGIun9RFAwBRRWeigZujFEtLb1evUp2ST5SrAIjsOQ+iW9zr6JtelaDaiPjkF4OyfeeIuwKTWZqPLW3GPaDdJeSYHy1va4x3bWUdYERduCIHCTjAZ+kRsh5IL19HvWmtJlPw3PCCEg7E+rT+Z1CaET7sq1xI4ASFV08LeLAolQMp+xNOKF4i6GCbQ2AxAH983XyCZ34PEL/+b33P3gD8ii5skJyiRZSxY3nrdnpZb4jbMHc+E2/i72TEBkAS5ILKQMcTJ40hzbDJ4ag6Xf7B/jOKzPRA0Z8wgI6WD149asuLWs70r8sZ5VjUTY0ApjK2G37GdexTKMKCi9a76k/OiXzdgBwwZITguhC6vD5i2pcLQr+z2YMBcCfaQlvQ/04sTy3NnLVfFsoyhc+Z5txpUWncGGkP02ZR79EjlQA/65wBrmCPSMS5by+9EDiD163XdlRvCS984iblLwD4t5nvcKeS+/wGVACPGrUXt4ZxEPpjrQqEuDLqphFO4p0k5mRdWNdkilWCPZZUCAur90CqPO1LoHQvTnzeqvIU2MYpaVIFS7//jndgfzQW8g/LdqqgkJvLxgCU6vRXyT+me+MlNTETytO3NJ7mNlVjJwP4MKlc8wHYrlBEd7pC3JaTjNr2WsvV2gv0YHZ037E6+yWTLCb6jHjW1YZUVwMJciNbfCZmSHp6L8g==","layer_level":1},{"id":"fec7b8f4-9a41-4a51-aa5a-5a978e997f66","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"配置问题","description":"configuration-issues","prompt":"创建配置相关的故障排除指南。详细说明全局配置加载失败、配置项缺失、配置格式错误、动态配置更新失效等问题的诊断和解决方法。包含配置优先级问题、配置缓存问题、配置验证失败等常见问题的排查流程。提供配置状态检查、配置项验证、配置回滚的方法。包含具体的配置错误信息解读和修复步骤。提供配置最佳实践和配置管理建议。","parent_id":"ef3f33bd-0482-43ed-80b1-9826d2af4429","order":3,"progress_status":"completed","dependent_files":"src/utils/TsGlobalConfig.js,src/utils/TsCommon.js","gmt_create":"2026-04-29T11:01:12.138186+08:00","gmt_modified":"2026-04-29T11:14:22.833987+08:00","raw_data":"WikiEncrypted:aC5ZtUyEKPSxjzg//aVllL0JrATxm+kog+rQDVYx/AdveTT7CAMUPF4UME4znw/mtGFTp9tn95jCJASRGVSIVJKl7YTDBU1lPPyshlXJA4k5Y6+33gcmJ61FECDDMfvOnsSyBYCaVDp5NCorAZiYgv1w7dX3uM1KAWtx8WGgTXF3xL4CoXo9fWD0xXQ0YWOrD+XfhW4kLGHEEfi3eVVOY4VGNns6cSlbJBEEnTNwXx62IyDVZIwDqnFHE82QRl3Tf+9TlacM+t6zPy5tlzHS3vuHQupKt4XrYzuDg9LROf7yfVQm9QoBB7V7H1gfZx34Mz1A75ub8S/FwqgzQdxDMuuE7JjGoOuqUNt/hVb6/loqfjiLd6NZGlv4tVarF0Vlp5mx7BgmQgoeMaVCajB1E5xCjm/RkNrx3kz4d+QX2Q/Muj5lleLj1GYBWqpnTHvUf3Em+g95CJT6uSvAds0yOz21bt3Rx7oPkG0Ynz81kJO9RDlozbvY791xWH+F412yaPfcYY3bEWNH5BvtbrcHXhtpaj5fMSw8lvITvpYQ9Qacz2Nmw5EPX4i1LAY9zWthvEhpWlI/KNhZvAVa5VP2fpnQgf7VhHBAHZVi2ZfphPmbm12NXwnhVW7FXUg03Kvfqv1emSb7Ifnkf1SQ5rQdrAtPGBOF6AI5UjFvcCOBeWsoeKehopmNWzOEhi/BpyWYkYO5Q+hDJMcE4ndE/rVpn7LMIy9wFsyn5a9Ga2u6+aL+9eqgGcxhPHJkWtvLnkdjrfb4cfxAZPhjErpihMnjVCRCt7FkTXFUcYiQMJzFSwT2AXXyBlZMUiFLm50z5XgH8SnVrDv5egvWXNFcAcPnE0AmZB0KrcjWnGJS5Q2LubUw2lwgOeIJnI2GWGql9lcRHkcEpCGwAfmmUrhWat6vt3i1sCPbAu5aVWQcWq2IuJ1nfJZviHwM6nZ+VHEKMD2xDv14Q24CQXZk11soclxRGDZQM102ImQ+iL48ZMSN1v3MJozdt4VHe5NKdW7zpuOu9APEdCtkdx3KHjD/cTq2foUKwaDrIhVPIYS8iybO+2E=","layer_level":1},{"id":"df700a61-947a-46ae-a2b5-737c367d068c","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"配置指南","description":"configuration-guide","prompt":"创建 npm-tool 工具包的配置管理指南。详细说明全局配置选项、加密配置和HTTP请求配置的各项参数。提供配置的最佳实践和安全考虑。包含不同使用场景下的配置示例和推荐设置。解释配置的优先级和覆盖机制。提供配置验证和调试的方法。包含生产环境和开发环境的配置差异和注意事项。为配置变更提供迁移和回滚策略。","order":4,"progress_status":"completed","dependent_files":"src/utils/TsGlobalConfig.js,src/utils/TsCrypto.js,src/https/TsHttpUtil.js","gmt_create":"2026-04-29T11:00:42.923591+08:00","gmt_modified":"2026-04-29T11:04:07.371767+08:00","raw_data":"WikiEncrypted:aC5ZtUyEKPSxjzg//aVllG3KeKoHrt3VUYbwJdfZuc2dPyQcD1PZ05yyIHRTzwtN/pshN+ZNfyeL35Bp8z/bRdfR9pX7Wdwl+E0Y/bJlwnf5T9OxY2TFio1NQ+xej1Gb5U+DFhlNwtIGF7VCEc2hpg/87EvRPGCYRKW4FI7Y+kyte0eYjd0vhTSVF/wlGxf8dgWXQMzE0Px+xOHyyJFf0aCUiGH6nhZBvPZh3bBZnH5MTHobvHInxkqO57zi65/77Ls27fxNntSxbs0xpeSy01mldYk5aDhe0TFP6DQW+7b5zyBG8WqgaDIi1Du0OJpy7SZvZLttzXgXGad2MP/JFnsFX5lyp+TOUyjGMdHO/Hmj6v6ua8gcsRl1G0U3XaVr3LhrzyEWntOJNhgnx+3Nxry7lvXU/bTeZLGQqwfBv3F/MlPoXcNlcVx4RDMMm5auHsWFCu0Udsf6cesYdjJTH3lHXkjC1oDzIUiOjYnR4kf/7samH8lFKnL2Go/Vw0js2J82C3IT3D5nilwmypJulR69Z2uf0CZS04DxBG9u9X9uOdRGLXSeWpuqdtfYlM4swmoMvRkr+zkMcHViwiQgTAvQwj1gxhrNf8lWPST6YqsZ2B5Gq9LjHlC2biy9slKjK3wEaBgVwq7Xwey+yZah+jNc5fMHUWGJ18XvorMsVchz+dZOeiRPvoSPBRxfPlFDwfTG4BwytFBeXb1tzD+7xYedlL6PgOuHl/WTzuPbKb2/IXYk0Sy0q6USqwm+f+FsdhAyiFgpfxTUN3t4JvchPddBbM8XNBCSVRUCOXIi/Rnmf5Y5Oye5BlGUGUn09jZF+3HnpasvRc9SSnVOBoSxmZZbjelJ6SzVNmJIxJyW7xcXivWkC4ekxc/beUSPOmpMZWZ1Gj3C+WNBujWq+yHPGZrjssokVp9TRA6ansSDEV0u1zoD0I8Zx9why3QKGYR0hYER8ALfyoD7TGa6wKvKWt5Xcqd6WWjAMTAunxIc/tKgbc4wWDwSAakjwToZt8uBI5QfqoFESe+Pua2KvLctpnSFL+GHYFtyNPBpk5bSkHjxlq+1Hlk7OBXth82nv8F4"},{"id":"2fe48875-2c86-4766-92d3-9f08708e5901","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"通用工具模块 (TsCommon)","description":"common-utils-module","prompt":"为通用工具模块创建全面的工具函数参考文档。详细说明各种通用工具函数的实现和使用方法包括空值判断、URL 参数解析、JSON 解析和字符串处理等功能。文档应涵盖工具函数的设计理念、性能考虑和使用场景。提供完整的 API 接口文档,包括每个工具函数的参数说明、返回值类型和使用示例。解释工具函数之间的依赖关系和组合使用模式。包含常见使用场景的代码示例和最佳实践建议。说明环境检测和兼容性处理机制。","parent_id":"9ed10dce-a381-4851-9148-c4c7920bde7e","order":4,"progress_status":"completed","dependent_files":"src/utils/TsCommon.js","gmt_create":"2026-04-29T11:00:58.977581+08:00","gmt_modified":"2026-04-29T11:13:21.700101+08:00","raw_data":"WikiEncrypted:xN69xsyfHUnwfU68aQhW4aEMnE4bVIodG9ja5pdeYJXi47j/Whg+ozBlLDNyD7Ky+FNg2HZ5x2TGmCFTt73YQ26YVU49AEp4WplPVxT4Ljfc+lh3JgtUj70SMLAqR0NK4+Z64nTD/2gjXl3u0514kP0dq0+65LnM4KgfTwQbyLqD63O2Nv0pPl7q67ATJ1kzuY0Qb6pZDJ0BoL3d5Q1Ach1teOu4z6WC+NwdHYSaRCHLSD6stHAYuAKG5Gk71PqT2bj6jbQLvo0j0B5swV1ie6rMEDHIKGN3carRDI57R3KG/cW0XFFeRcl9MGuvP83aAekoJro81JF3oExtd948SJ/pbg6j3IA82GAbdSKhmJ/hulBS5PF86W1OIZvZ3ck6hkSUkrsl89mTtejgD3Ehbxll8HPLfNXjW0oTe2CTVXZPOCrTSLiCs7rc9T9wxlZVguJPVZqdpoOC6Anu0Fvxi/dsDGPLR6MbEiUOiWTY3DsrDgnBM79EePoWYvJ/ubVdjnMdFKTADfLjrYATEiVCzIRLurw0OLSG8LbKpcogUbIYm2tL9hnuRR9H0Vs9W9LcI1XViIA2IfgA5FdeBazC6kNW7yD0bSdxsKaYi8otEoL6LnOz5kQyJANx8q9Ck3cRc0hREhIyf5qXYV9aHIAfEMOCfZJVVaBl3Uv2tQuBiYiKCteHJCdOqTxN5KgEczNWvR+7Jw6r745s6gMjzcLJsoeQw/xCEP5nGiRoajFhK801fjMb37D1dRzGAgZ0jsPBycpKzZZlhEJUcryrsMQOYparTDDOfe2WvZaB6g7YnExKS2u366T4Dq/g2iOTvMaotEMLfYudb7dpbRMObZ58Brq7HCe31gNyfXU5zSRBlScziXZWF/OtdzUNzxEA8rNAtwejvREl6r0pFaL8yJnuPxFr4IRMJJL2ZBpEE7tCZx01jLBJxmnhm8q+3PD39SX4q9CHz4nvUZ6bomDqlX25OnGNI4iRbsovyfhHnYF6nKERt3kxWfMiqtB2zKt90AdoSG/9f9k2S3X6LbCZbJR6tA8XOiiZpU+7bJV/9pJ27edXQzwXIMGU9OBm+qLjpb5oxJH63OT8gTcvoUxgkGXcBqCu9V7SpTyAIFELAYWSB8TGoQlj6uy3xU4fE+Qej0HliWT+N9T+Ih7reXhbcYKXwn45YCacHw3sSxpAc2UaOfOa2uk0nNLIzsWgx0ZHLo1Klj3z25HQA0PUxUkm3CxRPw==","layer_level":1},{"id":"ef7f3051-fc3c-453a-ab9c-24722c40e92c","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"SM4 算法 API","description":"sm4-api","prompt":"创建 SM4 算法模块的完整 API 参考文档。详细记录 SM4 对称加密算法的完整接口规范。包括方法签名、参数类型明文、密钥、IV 向量)、返回值类型和使用示例。说明 CBC 和 ECB 两种加密模式的支持、自动填充和去填充机制、字节序处理等核心算法细节。提供完整的代码示例展示不同模式下的加密解密操作。说明算法的安全性考虑、性能特征和适用场景。包含与 Base64 编解码的集成方式和数据格式转换。提供算法实现的技术细节和扩展方法。","parent_id":"217dbba8-57e5-4840-a582-dcd1516bd4d4","order":4,"progress_status":"completed","dependent_files":"src/utils/TsSM4.js","gmt_create":"2026-04-29T11:00:59.181699+08:00","gmt_modified":"2026-04-29T11:14:19.27432+08:00","raw_data":"WikiEncrypted:9TEiX1Zt9az4V7bITUXq3BvoR5ntVihbPuOx71LWPyq9XZ+std0G6aZ4U8gn/GG5m+HJCQR6Cl/WCogNxSVlKQyeaf2ocb95N4BOkuy69KF37PqTior9gw/woOtHaYokdEAPTLhk3oCML5j/9JJNuxKhNY+SIC6piEqs4qxGUG6iX3zddtgZDyIl+Vj7iOQkF6J7WZU3ZARnWpHQq+lDfpIxwgOqjnewgPgj3/6Br23g5X0wsyifNAWLizm3FprdKtInfFGQrh5gz3M4ZDVoLOS2ge+LfuIoDs9m0a0daa6k9gfj6tde3WxlLojU/0SbiSvRhNtPWkfFgzUVpz68mqy3YVZvhR3BZYYr03rurSecmCjptS4EDDWvR5oZifo60ZAR02tiC9KP0PpHYpukifC9dEfIy3gHHVfqngo3YZ9PcyrCfD/yPGUPkWj1LrPdhy+05wzKEQPST1QZqJYman90mcvG2s5RKeIgP5HyxRd8S1VvjGFQmsr7ybfGQJfqW8YCyySFcPAJzdlrYJvQRJrZ6a7xlKx68pgX3FMbX2Twzpnuxk6pTIjoJxVEjhfCktl6i/8dYInyq4RAPcSRZuhBZm50lk1t2BlduTOlOQYnIMh74sgttig7U7I2uR+Dxxv9FUlITN89AWFSwtUxeJsqxxWpWwP/csMgTN/qq3rpK0NuCX8gDNPB34B5pi7vGK99aNEW3J+OkVV12fjJdF5GfzpI4rgAZ7ikzAtzfV6K2lFyizGMoPRUm0PKjgo41+OCxJsEuGVxdvG3/UJP1X3b2v1T8W1DL3VPYWlFNPBbKiv+FmgT62kTnlYLUDWt2OZ3QYRIpIe4XrQFOCQwgV5uKMaVmht9teKMOud7Ydf9d0lHxDQywPLbyBfovvIsdNafh7A9RbUE/vh2xCw6jqlZi9RmDQ+ckAZ8tNVePKg5wsHJLZZEevnMWd2gMjHAdgHHxb+UBM37YUaDyyolOyp9nQ5+MQO4X+wOkXvsdhFQAq7hOqewTykMlTmzH5/W7wy1pfjITFMvRvP+upSNAuRUDwcyyGOeHMo7OFZYXOQUnZyArQcerXZOaYBtL9YmZmplMqim7igXPZCeCux99wi/m4JVVfC0GeaxigDFs0Bcqc+qZ1ewAQEm5L+21KZDmigSk8rkIAj8ZydPEYHe8GliXbyonGEz4ckM2vgfhijEmRgtzHMSNrN8G1kqExOZxnNF8zA2fyzzd6r+wz/+mQ==","layer_level":1},{"id":"e44f4845-f4fd-4954-8062-eeefdc5375e5","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"调试工具和方法","description":"debugging-tools","prompt":"创建调试工具和方法的使用指南。详细介绍如何使用浏览器开发者工具、Node.js 调试器进行问题诊断。包含日志记录策略、错误追踪方法、性能监控技巧。提供具体的调试步骤和工具使用示例。包含断点设置、变量检查、调用栈分析等调试技术。提供问题定位的系统性方法和最佳实践。包含常见调试场景的解决方案和效率提升技巧。","parent_id":"ef3f33bd-0482-43ed-80b1-9826d2af4429","order":4,"progress_status":"completed","dependent_files":"src/https/TsHttpUtil.js,src/utils/TsCommon.js,src/utils/TsGlobalConfig.js","gmt_create":"2026-04-29T11:01:12.138633+08:00","gmt_modified":"2026-04-29T11:14:54.075518+08:00","raw_data":"WikiEncrypted:IGJnZREY6KPscHFIFvSUZLukgMoT7nobYS+G5iTdboJMyv0pLbF7ZjjTCP8Ygjk0uLQItm3icWyt4zpCzxgvSwUuncbGq+1PiymZs6fAkaz0BIl1qhT3Y1CPx9eH7/RCb3wHTeARjRIbxeVcz01cRcSDSCgzSULBvtmJbXoHfTBWYnHWA2iEU7GtTPe4ewhzr6A/uL4bxpB2JdURRLoeTAKVfcB/S1h56iBRLb9DqxSi4Jt3p1LOAfmi1Gi/mncmjH275lvoL95OKsBLCFnVzQg+SgobABrPufQlasiCIZM45ahIe52FJn+Kqm89jDpRdfszYBwT7aOZf+zITrCbHvy0LqZDASSrE9oomM86ib6GIjJjYWIvk2uoxKXLU1XBzuI+e5aE/RRMvGF2Q1tJYQDLJBNP0bLcGPjPrgV3qG+iGD7SPDRyFw0uf/9XzOYHoRYsXapvVd3/+LeyB96XmT+XwPBQaOTTbdOiWd80C6okxDHQecuFt9oP4uXuX6pYjpzD9yQbfBDkFcvwmuOrwoRPoZP71dWXCUJTMuDXN8PMJxAHVtl8blgWvPQyz0zIoUR8LklXWkIKLP1OPf6y+MCREuP12YRbMALqsRI2KAH1knyuox1EOpHSGEJQtlEqDU+avSUfTaoGcHhXeskOz6UoW9RpQ+BNd5OQwf4bV4tcVN07kZyzfzIj7FAuSAnQe6oO6A0OanokIShEMjznj8N3RCyWpGeua9cd/LFyzl+j+hBwQeY64bHRaezZ04hUkBoWg6v79yHo/60VqlycU0mdmoyrtfUz3QV3mUVcITXOCw9qniTerPyZ62HBGBxJzGL5UA3RVs7V9vnCjfvBrpGWxER2NJKX1x4BCa9P+C220M8qKKA1ypktLvezQHFnaa1fdlD4Os4WQsnv6rZW4MqijK22hSlVyzQuWNO5sCJhlI5ddaoS5MAZoBksRvJ/cGvEALv+EquvvyP93OhSUfUIbLewmzXyGGpgfPWw4OQ7P0TOlmFeTtMIO9FvwkKLFxAbBGBSh7suLubVq06M61thtWZ8t6KHLsZbUc5A7DqDj4JVA1JWY/qQWdsJcwwaO2Dj2P7ScLt8kRofp401uA==","layer_level":1},{"id":"ef3f33bd-0482-43ed-80b1-9826d2af4429","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"故障排除","description":"troubleshooting","prompt":"创建 npm-tool 工具包的故障排除和问题诊断指南。收集和整理常见问题及其解决方案。提供系统性的调试方法和工具使用指导。包含错误代码的含义和处理策略。提供性能问题的诊断和优化建议。解释日志记录和监控的最佳实践。包含网络请求失败、加密解密错误、存储访问异常等问题的排查流程。为开发者提供自助解决问题的完整指南。","order":5,"progress_status":"completed","dependent_files":"src/https/TsHttpUtil.js,src/utils/TsCrypto.js,src/utils/TsStorage.js","gmt_create":"2026-04-29T11:00:42.925145+08:00","gmt_modified":"2026-04-29T11:03:53.841992+08:00","raw_data":"WikiEncrypted:CaKOW8OSSWs4aEYk06Hu0hGGy7zXJE5t3XZJK+9x87Wqy/1Xzi+22LbOfczFZkieMj5WEpLZAHMOxW2WrQJBBCXXITTZKoE+XudNw/NnPs5k01qFfdFiwVspBBuKYRDPpMbOYC5AXgDhHakQ6AUJIiqOFh4/uXDr3x6ZwNbX+5d2HpGXnvTal9FZaF5EI9/YYfqG9EYlMpi0f6spNj5gg13oqSFKMk+r/5aN1eOuGk+XxJiKoQF2zkdh33QMxBZRJsFk1rmmCmXOuR4BSahKV4QN6U1tuBmzyBOgWubk4M9EBORDST56JwU0pYO4nNqVypXtqx9WVO6dH/dfZRuxf/5wDMCDFWejTAiqxjfl9c5fzPD5EnXUvLph25iDbDTrZGmdEsEZA8phRu5RH0/QGeNnDPzqZMKhuED3HiUb6ALizunxW4d4sax6PZ4oHvuWloOpekvs/M22Sda4JRE2XSllzr7P6rX59jnSfLP1PZpVwM+6NcSgW8UweeQ2vS84b+UwveA2s5b+EdB7lrxhQ6Y8IJ+EMLbdnMz09Y/YoFt9XseHu487irpiPEqyqkHhFGE1Ycciu2ic6rby4oys3DR1Vt0nW45AS4ID+J8imDqyQd5PnQxoqvkqgFO6Hp246JlDon1paEyYGcP7jwQ6ORZAjGQkD7Tc9i72bdPNFyp9VyBsoHHFjirr9YrugSfE83KWugzQazEKO8mjV9qk07cgrYs5xRoOBqSyowDnPyXn7xDFfndlPfYJDePDozI2zPxFmo08zTfQty9EATwMSO8Gq6QpzQV2rOFYPpxkNT3F9ub0xHE65bY1mpXwBCc1pryFnxcpIMhPQbW+AnDBeE6gTJi9tR3LU05qf5EMNeAzYoclLqT0MsqwSLZMK9N4PIZOvIKlPYOy0wcRjeQecf8dwoWyoplGBcd6cMdrZQhEukZO4B5ItoGotByCxLfcfkINuUk2IEW5z3ZfnoDd8wrUsMJKPTvHIrtVudRMaOqY95tKmNL84SKo7lOqJeVOZX+oyfRDTgpu42+GS6BhTsp/reQDg1/VGblsSUHJydrJsFgJhBlqd/tcts9dpHB4FqSTkP4X7QXxwVuvPvVf3ZVdsbee0iemQ/qJ2sZloAs="},{"id":"7dc9e12e-b0cd-4b7b-aea7-c3a1b80f363f","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"全局配置模块 (TsGlobalConfig)","description":"global-config-module","prompt":"为全局配置模块创建详细的配置管理文档。深入解释配置系统的架构设计和实现原理,包括默认配置、动态更新和配置项管理机制。文档应涵盖配置模块在整个工具包中的核心作用,以及与各功能模块的集成关系。详细说明配置项的类型、作用域和优先级规则。提供完整的配置 API 文档,包括配置设置、获取和更新方法的详细说明。包含配置示例、最佳实践和常见配置场景。解释错误处理回调机制和配置验证逻辑。","parent_id":"9ed10dce-a381-4851-9148-c4c7920bde7e","order":5,"progress_status":"completed","dependent_files":"src/utils/TsGlobalConfig.js","gmt_create":"2026-04-29T11:00:58.977866+08:00","gmt_modified":"2026-04-29T11:15:29.000528+08:00","raw_data":"WikiEncrypted:QzMXozrdMRTwNbB9vHPY2uyHhuAzIENTKEijet4K04xOjCRoWdyHwhEbbr5m39jK+I9fuGpJ2vy/P2SvjqKnQIR+D+l752MewSFv/IVq88igrdUSYqzaAquYPjyJb+PBUO8AAUv+SNk3wUl9LpqoZT6O805VABTdFp04/AantVwrwbsxCAaGzd2pCbJfLC1y5c4Am6DSDUTDh8AA9aBaXC2t/OabWNeqBpX+k24l6DNEiDR+ijRu3Wmvd6W38D4RrCoPkqeCZBgmAZVZZdjH7g3bu5UyBNz/GVCttFC7v67PuvfqJ15sUEYOmNsI+e93BEZBuYaTqENyrK/Vj4yubJ458iUvXTiO3g779FunV4y5gFoKNl0qPnAE+/bg+IQnjcPP097b41oKd4PEsWsnrKvTUPw+H/+j/ndN7DSV5DoyfoZfOvscYD346bLFSzcQof80ft/hTXOx5l7lQHl54mtUgdUeZUbRR0WYpkD0B779goquT6ad7FDD9v9SfrE5Fhinbo7Xq4+07tXCE17TR7/uC1o8Tjf7ZN1vmplacXv7A72lwB1EXMeUyuVN1Xpnw2sQsLBnbitexo8cC71JWRyUpvp9NMlfIQCy9iskh2rvlq2jengRoBo/bgRfxjGvw+AsAtDQYslhH/kw593wXi3HicEvwVcTSvHXDinojsVUTFQm6yZpjapKegM6pPfi6XMFZ3qkwLJ9ZCUQ8C+iKcA1BXBz7heutB/IsCzVyFvgxIuUPj+2uyBjrV1+8ahKfjuokYRUDHRNi77rq2JxVdBxhBDJ95aMcUk/bHeqXseujgjCR4MNYjlBrFRu7hUasMkY+GSXtEEPCUuw7ycFnd+woeTW6c2Uxtcuf2XtqjUtpPDkVj4dzxaTE3DTauTGtBhwR25o0H8Cks2QBTgyjJDHO7JOAJwc4HXlb6uU/aWOl4DSCAC8tigBRvMAjDq7xi96d6zaUBa332UHOHUbIL1w9GhsHYzmUQ8886uF8CkjL867Oq7m8lBOhhHiEROqQCgR96xp9MedOokQZHajrAXxjMlg+V+VeY267C8hvNvnZNEzrT/Cf1Po3EzOTKkuQnnASVHdJtSK6j+RPjHmUxvHUPqeKYmowsKlelzKKBsbwyElj+uHtN5wUeJC8ibb/lceW+4pM+EkLvuX5+1QB9cN/pCPtRLyeo8E0M/oXhMgJN21NO0guY0qtsUc//lPGBAfwG7Dki55Y2/ESi/dHg==","layer_level":1},{"id":"386b58df-b805-4018-abda-08ce0c88ed69","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"配置管理 API","description":"config-api","prompt":"创建配置管理模块的完整 API 参考文档。详细记录全局配置系统的完整接口规范。包括方法签名、配置项类型、默认值和使用示例。说明配置项的完整列表base64Key、prefix、onHttpError、httpParams 等)、配置更新机制、动态配置管理等功能。提供完整的代码示例展示如何设置和获取配置、如何自定义配置项。说明配置的优先级处理、作用域管理和生命周期。包含配置验证规则、错误处理机制和配置变更的通知机制。提供配置最佳实践和常见配置场景的示例。","parent_id":"217dbba8-57e5-4840-a582-dcd1516bd4d4","order":5,"progress_status":"completed","dependent_files":"src/utils/TsGlobalConfig.js","gmt_create":"2026-04-29T11:00:59.181926+08:00","gmt_modified":"2026-04-29T11:15:40.455431+08:00","raw_data":"WikiEncrypted:aC5ZtUyEKPSxjzg//aVllAslzHztk7LP1HhH6l7fm4+LBK9AIfSSG33AogApr8N4j3y4ToI2THrlUStZYLVOa8yp4OApe6coa/h/NKSg5UlOyiu14THaAKlPSo6Tx3aJykJuyfOBLuDzz5pSiPb0Y2yemN6e9cTtn/0+gvSUL6KbyFYeCIaqy1Zj6pUD5qiczpzeG9oisqWlK7Cin/mjwA+oNvYpFVd6Wbaam7QRJqyYM9ybyTMD1bswXz41nKvZab9uaPhLORfErD2dEJFUlwt5iYchl2KSqSeUQorjHGQi/J1lEQsMTlV/HzjJ6GcJstotMHpYMqkDukZ11bAf3n5eg6AI36aYjU8IVuRPVh6HP51NeNr2u0rsVmjsurNrjMrB8pqvY7hm7/E8sKQosLJV4O6Zp7zrRrwnEEpjlx9jy1bQkA1WNnOKo1BYLKI8RfO52GdhupvB9wBe+UajfomQcvBakGBv+2f5ClTPSGwjQy/PY1LOrJIG+psGwSmSW/n+AXnWOC/KMCJWQ75WRQji208Nm4t6nXs+2kUbMhlPDQDLsP5OJ34iKdDjpJbPRIBvJW0xPKpYbi5pZASSHR8Xd52Iu+RIi82SlP9AwW98mdAfqVY9d5xrP5KUcnbIk0ndnXmr2RWOBAMu7Y7+ORd9XSL6xsFuFddzIBRk/iPLG82B2AN5UGYnVlKDGe0Ep8u50A8vr7ZOGFrMkaG+midxlfYmm7iO43lGjIppaLU5QotTK77rNIQ7tvKpEz7M4qLXJcJ3W74csk3DDwO1iUqZUQ4+dilJLs6xjPFuUIFHms6x/SOO62LdAvNbDp/JOIIiU0mTbUq22RiDBN6kVBDC8UI9CNozxS/bYMSCB8942JmT8CXaNg4FP4/JH/Ft2Fh/NqEULYD9hngQVG/l6+FP3WNE78wWNm4JhlLg2dqeCFd+DcX2A1LXY5+jcqkiUao241e6e7uDmEG6WaWse1F55vngJUwvEgijh5CxamBgsikV+a6MrOQxWX3nTtyTCQ6leenI/XnbtZTlXz0Nstm1kZfppaiI0wA/5+LN9Cp9oF3ec9j5J8OsEpbgiQKl/APn17ej5UPTM9ZrX0Q55+i8+Wf8qvMy+OmZWWUw/fsew0oKsAyzu129wOj40jVyfiEAlaCGdwBjwjocc79FS/+pMwy4fLE9rsm6/MSb8+oqasjUdNjT8Y9WV/C3s8ZuNy6StTqcLTzAHLSspPA2b8+NhroDLVCPdsOKeJIdXXaqkUuyEA6QvresE4yEzQ+ErL+HmZ7NYZ8nahieP0PuVw==","layer_level":1}],"wiki_items":[{"catalog_id":"d5099c4e-3dbc-4260-a113-81f99ea55642","title":"项目概述","description":"project-overview","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"09b4839c-a1ec-43c0-a4d8-f4143e939e50","gmt_create":"2026-04-29T11:02:07.995179+08:00","gmt_modified":"2026-04-29T11:02:08.004822+08:00"},{"catalog_id":"9ed10dce-a381-4851-9148-c4c7920bde7e","title":"核心模块","description":"core-modules","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"3d4f972f-e6da-456c-829c-e6bcbe6f54eb","gmt_create":"2026-04-29T11:02:32.045457+08:00","gmt_modified":"2026-04-29T11:02:32.049463+08:00"},{"catalog_id":"3efebe45-d63a-454a-ada0-15d1b97ea0c1","title":"快速开始","description":"getting-started","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"f6458e28-0f46-436b-be90-b6acd4a284e8","gmt_create":"2026-04-29T11:02:34.634372+08:00","gmt_modified":"2026-04-29T11:02:34.642828+08:00"},{"catalog_id":"ef3f33bd-0482-43ed-80b1-9826d2af4429","title":"故障排除","description":"troubleshooting","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"57a3191d-f6e8-4e8b-91e3-4ac6639d7027","gmt_create":"2026-04-29T11:03:53.838014+08:00","gmt_modified":"2026-04-29T11:03:53.842136+08:00"},{"catalog_id":"df700a61-947a-46ae-a2b5-737c367d068c","title":"配置指南","description":"configuration-guide","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"264cff44-8fcd-4bf1-9835-49b62abc101d","gmt_create":"2026-04-29T11:04:07.367297+08:00","gmt_modified":"2026-04-29T11:04:07.37195+08:00"},{"catalog_id":"217dbba8-57e5-4840-a582-dcd1516bd4d4","title":"API 参考手册","description":"api-reference","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"d2174fe1-adc3-4034-b230-b37b22b31d24","gmt_create":"2026-04-29T11:04:19.45734+08:00","gmt_modified":"2026-04-29T11:04:19.460748+08:00"},{"catalog_id":"f8a72aa3-8432-4bb7-ac03-a6c2568adce2","title":"全局配置","description":"global-config","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"3205f5fd-5f54-4a34-b4b5-cdee90ff6336","gmt_create":"2026-04-29T11:05:37.804142+08:00","gmt_modified":"2026-04-29T11:05:37.812918+08:00"},{"catalog_id":"aeba3b67-af2b-49d8-993e-21ead3f3d483","title":"HTTP 请求模块 (TsHttpUtil)","description":"http-request-module","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"5d9fd04d-90e1-4ec5-83c9-be59961552f5","gmt_create":"2026-04-29T11:05:44.826461+08:00","gmt_modified":"2026-04-29T11:05:44.831605+08:00"},{"catalog_id":"1b60abb2-a2c4-44bf-adbe-1ddea952bca8","title":"HTTP 请求 API","description":"http-api","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"78bc3253-79f3-4194-968b-23620910026d","gmt_create":"2026-04-29T11:05:57.833337+08:00","gmt_modified":"2026-04-29T11:05:57.8395+08:00"},{"catalog_id":"74832fb1-8f63-49c7-bcc8-54eea19c318f","title":"加密解密 API","description":"crypto-api","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"0e1db0db-50c4-4ce2-99a1-c27f42bc5c5b","gmt_create":"2026-04-29T11:07:26.769537+08:00","gmt_modified":"2026-04-29T11:07:26.794873+08:00"},{"catalog_id":"c5c8d15b-de4d-465f-af35-aecc948fc17e","title":"加密模块 (TsCrypto)","description":"encryption-module","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"998ef20f-67ae-4970-bda3-3d34ddd82884","gmt_create":"2026-04-29T11:07:52.621969+08:00","gmt_modified":"2026-04-29T11:07:52.626175+08:00"},{"catalog_id":"98452c78-71f9-49d8-ad33-52b88d0c001c","title":"网络请求问题","description":"network-issues","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"dcc18a38-bc1e-4079-9646-76d3a959c783","gmt_create":"2026-04-29T11:08:18.672281+08:00","gmt_modified":"2026-04-29T11:08:18.677775+08:00"},{"catalog_id":"7212af4b-174b-4b31-81d9-51083fa40b0c","title":"加密配置","description":"encryption-config","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"95cbb9ce-abab-4cd1-8e75-7328b46fb606","gmt_create":"2026-04-29T11:08:49.346983+08:00","gmt_modified":"2026-04-29T11:08:49.367624+08:00"},{"catalog_id":"fe18783d-7173-4ceb-8867-44d9e25fcd87","title":"SM4 算法模块 (TsSM4)","description":"sm4-algorithm-module","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"d565ea91-b62a-4db4-bb3c-8be2faf82356","gmt_create":"2026-04-29T11:09:32.987441+08:00","gmt_modified":"2026-04-29T11:09:32.990782+08:00"},{"catalog_id":"605e4ddd-5ba4-4c79-8282-05f98fbd4224","title":"存储管理 API","description":"storage-api","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"d0c281d1-4687-4fd6-8990-4237e1290051","gmt_create":"2026-04-29T11:09:36.05961+08:00","gmt_modified":"2026-04-29T11:09:36.062661+08:00"},{"catalog_id":"caf63b05-71fe-4c67-905a-e99bebaf2ced","title":"加密解密问题","description":"encryption-decryption-issues","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"2a0c1028-2b7d-4883-bae9-8f40273be6f4","gmt_create":"2026-04-29T11:09:44.009121+08:00","gmt_modified":"2026-04-29T11:09:44.017587+08:00"},{"catalog_id":"949622f0-a9f8-46c6-ab23-7bd38ba4b615","title":"存储访问问题","description":"storage-issues","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"90872a26-28b8-4a9e-bfd2-4bf051998182","gmt_create":"2026-04-29T11:10:44.83365+08:00","gmt_modified":"2026-04-29T11:10:44.837233+08:00"},{"catalog_id":"9de7f9f4-59e8-4456-af0a-aff1618ec4ee","title":"HTTP 请求配置","description":"http-config","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"635a3e89-16ee-496d-9d96-d9e5b059724a","gmt_create":"2026-04-29T11:10:46.283864+08:00","gmt_modified":"2026-04-29T11:10:46.287244+08:00"},{"catalog_id":"cdd45697-0c5d-4e5f-82e4-3f66b1dc85e5","title":"存储模块 (TsStorage)","description":"storage-module","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"d4d3d81a-a707-4474-a5fd-5b59e47806fb","gmt_create":"2026-04-29T11:11:21.021076+08:00","gmt_modified":"2026-04-29T11:11:21.031202+08:00"},{"catalog_id":"e15b05c4-d0de-44ec-9808-f664fcd136be","title":"存储配置","description":"storage-config","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"0446da33-14b1-4d96-bac0-fbc2742d9711","gmt_create":"2026-04-29T11:11:55.335093+08:00","gmt_modified":"2026-04-29T11:11:55.338848+08:00"},{"catalog_id":"5c89834a-012d-4cfd-8227-5854104fd661","title":"通用工具 API","description":"common-api","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"09283ad6-9d82-4cf5-a77b-65eaf6738c67","gmt_create":"2026-04-29T11:12:41.624854+08:00","gmt_modified":"2026-04-29T11:12:41.629115+08:00"},{"catalog_id":"2fe48875-2c86-4766-92d3-9f08708e5901","title":"通用工具模块 (TsCommon)","description":"common-utils-module","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"db7d3f6e-d2c4-482d-a97e-0e50479844d7","gmt_create":"2026-04-29T11:13:21.691438+08:00","gmt_modified":"2026-04-29T11:13:21.700367+08:00"},{"catalog_id":"ef7f3051-fc3c-453a-ab9c-24722c40e92c","title":"SM4 算法 API","description":"sm4-api","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"38026973-68bb-4d92-a58d-06e3d9de13f1","gmt_create":"2026-04-29T11:14:19.270567+08:00","gmt_modified":"2026-04-29T11:14:19.274466+08:00"},{"catalog_id":"fec7b8f4-9a41-4a51-aa5a-5a978e997f66","title":"配置问题","description":"configuration-issues","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"44fd2e1d-f432-4dc4-8469-399a506bbbd4","gmt_create":"2026-04-29T11:14:22.82603+08:00","gmt_modified":"2026-04-29T11:14:22.834293+08:00"},{"catalog_id":"e44f4845-f4fd-4954-8062-eeefdc5375e5","title":"调试工具和方法","description":"debugging-tools","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"4dc80f7d-cd0c-4216-bdb7-fff0e6c01ef0","gmt_create":"2026-04-29T11:14:54.070111+08:00","gmt_modified":"2026-04-29T11:14:54.075692+08:00"},{"catalog_id":"7dc9e12e-b0cd-4b7b-aea7-c3a1b80f363f","title":"全局配置模块 (TsGlobalConfig)","description":"global-config-module","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"a11baf59-1fd0-45be-9734-0b26ea99dc9d","gmt_create":"2026-04-29T11:15:28.992834+08:00","gmt_modified":"2026-04-29T11:15:29.00083+08:00"},{"catalog_id":"386b58df-b805-4018-abda-08ce0c88ed69","title":"配置管理 API","description":"config-api","extend":"{}","progress_status":"completed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c","id":"df99f447-2310-4ada-97a7-1a52f53105aa","gmt_create":"2026-04-29T11:15:40.452379+08:00","gmt_modified":"2026-04-29T11:15:40.455563+08:00"}],"wiki_overview":{"content":"基于我对项目的全面分析,现在我将生成综合性的项目概述报告。\n\n\u003cblog\u003e\n\n# npm-tool 项目综合分析报告\n\n## 1. 项目介绍\n\n### 项目概述\nnpm-tool 是一个基于 Node.js 的轻量级工具包,主要提供网络请求、数据加密、存储管理等核心功能。该项目采用模块化设计,通过统一的入口文件导出各个功能模块,便于在不同项目中复用。\n\n### 核心目标\n- 提供标准化的 HTTP 请求封装\n- 实现 SM4 对称加密算法支持\n- 建立统一的本地存储管理机制\n- 构建可配置的全局配置系统\n\n### 目标用户\n- 需要统一网络请求处理的前端开发者\n- 需要数据加密解密功能的项目团队\n- 寻求标准化存储解决方案的开发人员\n\n## 2. 技术架构\n\n### 整体架构设计\n\n```mermaid\ngraph TD\n A[npm-tool 核心包] --\u003e B[HTTP 层]\n A --\u003e C[加密层]\n A --\u003e D[存储层]\n A --\u003e E[工具层]\n A --\u003e F[配置层]\n \n B --\u003e G[TsHttpUtil]\n C --\u003e H[TsCrypto]\n C --\u003e I[TsSM4]\n D --\u003e J[TsStorage]\n E --\u003e K[TsCommon]\n F --\u003e L[TsGlobalConfig]\n \n G --\u003e M[umi-request]\n H --\u003e I\n I --\u003e N[SM4 算法实现]\n J --\u003e O[localStorage]\n K --\u003e P[通用工具函数]\n L --\u003e Q[全局配置管理]\n```\n\n### 模块关系图\n\n```mermaid\nclassDiagram\n class TsHttpUtil {\n +req(url, options)\n +get(url, params, options)\n +post(url, data, options)\n +form(url, data, options)\n }\n \n class TsCrypto {\n +encrypt(content)\n +decrypt(base64)\n -sm4: TsSM4\n }\n \n class TsSM4 {\n +encrypt(plaintext)\n +decrypt(ciphertext)\n -mode: string\n -cipherType: string\n }\n \n class TsStorage {\n +save(key, value)\n +get(key, def)\n +saveUserToken(token)\n +getUserToken()\n }\n \n class TsCommon {\n +getParamFormUrl(key, host)\n +isEmpty(value)\n +parseJSON(value, def)\n +isDevelopment()\n }\n \n class TsGlobalConfig {\n +setConfig(obj)\n +getConfig()\n }\n \n TsHttpUtil --\u003e TsCrypto\n TsHttpUtil --\u003e TsStorage\n TsHttpUtil --\u003e TsCommon\n TsHttpUtil --\u003e TsGlobalConfig\n TsCrypto --\u003e TsSM4\n```\n\n### 数据流架构\n\n```mermaid\nflowchart TD\n A[业务请求] --\u003e B[TsHttpUtil]\n B --\u003e C[参数处理]\n C --\u003e D[加密处理]\n D --\u003e E[HTTP 请求]\n E --\u003e F[响应处理]\n F --\u003e G[解密处理]\n G --\u003e H[数据返回]\n \n I[配置设置] --\u003e J[TsGlobalConfig]\n J --\u003e B\n \n K[存储操作] --\u003e L[TsStorage]\n L --\u003e M[localStorage]\n```\n\n## 3. 核心实现\n\n### 主入口文件\n- **index.js**: 统一导出所有核心模块,提供简洁的 API 接口\n\n### HTTP 请求模块\n- **TsHttpUtil.js**: 基于 umi-request 的 HTTP 封装,提供 GET、POST、FORM 请求方法\n- 支持自动参数处理、分页器转换、加密数据传输\n- 内置错误处理和状态码映射\n\n### 加密安全模块\n- **TsCrypto.js**: SM4 加密算法的封装,基于 base64-js 实现\n- **TsSM4.js**: 完整的 SM4 算法实现,支持 CBC 和 ECB 模式\n- 自动填充和去填充机制,确保数据完整性\n\n### 存储管理模块\n- **TsStorage.js**: 基于 localStorage 的数据持久化\n- 提供用户 token 管理和加密开关控制\n- 统一的数据序列化和反序列化处理\n\n### 工具函数模块\n- **TsCommon.js**: 通用工具函数集合\n- 包含 URL 参数解析、空值判断、JSON 解析等功能\n- 环境检测和字符串处理工具\n\n### 全局配置模块\n- **TsGlobalConfig.js**: 集中配置管理系统\n- 支持动态配置更新和默认配置\n- 提供前缀配置和错误处理回调\n\n### 组件关系图\n\n```mermaid\ngraph LR\n A[index.js] --\u003e B[TsHttpUtil]\n A --\u003e C[TsCrypto]\n A --\u003e D[TsStorage]\n A --\u003e E[TsCommon]\n A --\u003e F[TsSM4]\n A --\u003e G[TsGlobalConfig]\n \n B --\u003e H[umi-request]\n C --\u003e F\n C --\u003e I[base64-js]\n D --\u003e E\n B --\u003e D\n B --\u003e E\n B --\u003e G\n C --\u003e G\n```\n\n## 4. 关键特性\n\n### 功能特性概览\n\n#### 1. HTTP 请求增强\n- **智能参数处理**: 自动处理分页器、equals 条件等复杂参数\n- **动态前缀支持**: 支持函数式和静态前缀配置\n- **加密数据传输**: 可选的请求体加密功能\n- **统一错误处理**: 标准化的错误响应格式\n\n#### 2. 数据安全保护\n- **SM4 算法**: 国密标准的对称加密算法\n- **多种模式支持**: CBC 和 ECB 加密模式\n- **自动填充机制**: 确保数据块大小符合要求\n- **Base64 编码**: 方便数据传输和存储\n\n#### 3. 存储管理优化\n- **统一接口**: 简化的存储 API 设计\n- **类型安全**: 自动 JSON 序列化和反序列化\n- **默认值处理**: 安全的默认值获取机制\n- **Token 管理**: 专门的用户认证信息存储\n\n#### 4. 开发体验提升\n- **环境检测**: 自动识别开发和生产环境\n- **配置灵活**: 支持运行时配置更新\n- **错误友好**: 清晰的错误信息和状态码映射\n- **扩展性强**: 模块化设计便于功能扩展\n\n### 特性架构图\n\n```mermaid\nstateDiagram-v2\n [*] --\u003e 初始化\n 初始化 --\u003e 配置加载\n 配置加载 --\u003e 功能就绪\n \n 功能就绪 --\u003e HTTP请求\n HTTP请求 --\u003e 参数处理\n 参数处理 --\u003e 加密检查\n 加密检查 --\u003e 发送请求\n 发送请求 --\u003e 接收响应\n 接收响应 --\u003e 解密检查\n 解密检查 --\u003e 数据返回\n 数据返回 --\u003e 功能就绪\n \n 功能就绪 --\u003e 加密操作\n 加密操作 --\u003e 数据加密\n 数据加密 --\u003e 功能就绪\n \n 功能就绪 --\u003e 存储操作\n 存储操作 --\u003e 数据存储\n 数据存储 --\u003e 功能就绪\n```\n\n## 5. 总结与建议\n\n### 项目优势\n1. **模块化设计**: 清晰的功能分离,便于维护和扩展\n2. **安全性考虑**: 内置加密机制,满足数据安全需求\n3. **易用性**: 统一的 API 接口,降低使用成本\n4. **灵活性**: 支持多种配置选项,适应不同场景\n\n### 架构特点\n- **分层清晰**: HTTP、加密、存储、工具各司其职\n- **依赖最小化**: 外部依赖较少,减少兼容性问题\n- **功能完整**: 覆盖了常见的开发需求场景\n\n### 改进建议\n1. **测试覆盖**: 建议增加单元测试和集成测试\n2. **文档完善**: 补充详细的 API 文档和使用示例\n3. **性能优化**: 考虑缓存机制和异步处理优化\n4. **错误监控**: 增加更详细的错误日志和监控能力\n\n### 发展方向\n- 支持更多加密算法和存储后端\n- 增加中间件和拦截器机制\n- 扩展到移动端和小程序平台\n- 提供 TypeScript 类型定义\n\n**Sources:**\n- [package.json](package.json)\n- [index.js](index.js)\n- [TsCommon.js](src/utils/TsCommon.js)\n- [TsCrypto.js](src/utils/TsCrypto.js)\n- [TsSM4.js](src/utils/TsSM4.js)\n- [TsStorage.js](src/utils/TsStorage.js)\n- [TsGlobalConfig.js](src/utils/TsGlobalConfig.js)\n- [TsHttpUtil.js](src/https/TsHttpUtil.js)\n- [.gitignore](.gitignore)\n\n\u003c/blog\u003e","gmt_create":"2026-04-29T10:59:08.214363+08:00","gmt_modified":"2026-04-29T10:59:08.214363+08:00","id":"72a398a2-ad0e-4f1f-9648-a9cb6b67e3ed","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c"},"wiki_readme":{"content":"No readme file","gmt_create":"2026-04-29T10:58:15.260973+08:00","gmt_modified":"2026-04-29T10:58:15.260973+08:00","id":"72c3c113-1538-49b4-97c8-170a180ca041","repo_id":"26373228-2bb2-4a24-9ab4-947418ed367c"},"wiki_repo":{"id":"26373228-2bb2-4a24-9ab4-947418ed367c","name":"npm-tool","progress_status":"completed","wiki_present_status":"COMPLETED","optimized_catalog":"\".\\n├── src/\\n│ ├── https/\\n│ │ └── TsHttpUtil.js\\n│ └── utils/\\n│ ├── TsCommon.js\\n│ ├── TsCrypto.js\\n│ ├── TsGlobalConfig.js\\n│ ├── TsSM4.js\\n│ └── TsStorage.js\\n├── .gitignore\\n├── README.md\\n├── index.js\\n└── package.json\\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":"67066d69d6572c762d036d46a911e6e80c44ba19","last_commit_update":"2026-04-29T11:15:40.624041+08:00","gmt_create":"2026-04-29T10:57:30.754774+08:00","gmt_modified":"2026-04-29T11:15:40.624041+08:00","extend_info":"{\"language\":\"zh\",\"active\":true,\"branch\":\"master\",\"shareStatus\":\"\",\"server_error_code\":\"\",\"cosy_version\":\"0.15.0\"}"}}