mirror of
https://github.com/catlog22/Claude-Code-Workflow.git
synced 2026-03-29 20:11:04 +08:00
feat: add configuration backup, sync, and version checker services
- Implemented ConfigBackupService for backing up local configuration files. - Added ConfigSyncService to download configuration files from GitHub with remote-first conflict resolution. - Created VersionChecker to check application version against the latest GitHub release with caching. - Introduced security validation utilities for input validation to prevent common vulnerabilities. - Developed utility functions to start and stop Docusaurus documentation server.
This commit is contained in:
@@ -1,513 +0,0 @@
|
||||
{
|
||||
"entrypoints": [
|
||||
"main"
|
||||
],
|
||||
"origins": {
|
||||
"723": [
|
||||
723
|
||||
],
|
||||
"17896441": [
|
||||
869,
|
||||
401
|
||||
],
|
||||
"18891827": [
|
||||
235
|
||||
],
|
||||
"main": [
|
||||
354,
|
||||
869,
|
||||
792
|
||||
],
|
||||
"runtime~main": [
|
||||
792,
|
||||
869,
|
||||
354
|
||||
],
|
||||
"04db0a2e": [
|
||||
927
|
||||
],
|
||||
"0566a0a8": [
|
||||
142
|
||||
],
|
||||
"157db180": [
|
||||
47
|
||||
],
|
||||
"186dcf4e": [
|
||||
368
|
||||
],
|
||||
"19b64556": [
|
||||
57
|
||||
],
|
||||
"1bac9067": [
|
||||
412
|
||||
],
|
||||
"1e3006f3": [
|
||||
975
|
||||
],
|
||||
"2ecf8b4a": [
|
||||
856
|
||||
],
|
||||
"4ad7db0f": [
|
||||
849
|
||||
],
|
||||
"4cc74730": [
|
||||
148
|
||||
],
|
||||
"5c7b2278": [
|
||||
121
|
||||
],
|
||||
"5e95c892": [
|
||||
647
|
||||
],
|
||||
"60eef997": [
|
||||
268
|
||||
],
|
||||
"611877e1": [
|
||||
407
|
||||
],
|
||||
"666bb1bf": [
|
||||
288
|
||||
],
|
||||
"7a1ee27c": [
|
||||
934
|
||||
],
|
||||
"97c6e66a": [
|
||||
814
|
||||
],
|
||||
"9f4ca91e": [
|
||||
973
|
||||
],
|
||||
"a2065270": [
|
||||
816
|
||||
],
|
||||
"a6c3df16": [
|
||||
991
|
||||
],
|
||||
"a7bd4aaa": [
|
||||
98
|
||||
],
|
||||
"a94703ab": [
|
||||
869,
|
||||
48
|
||||
],
|
||||
"aba21aa0": [
|
||||
742
|
||||
],
|
||||
"bcf6b37c": [
|
||||
725
|
||||
],
|
||||
"bdb2b105": [
|
||||
511
|
||||
],
|
||||
"c5a82d8d": [
|
||||
482
|
||||
],
|
||||
"ccef5d0f": [
|
||||
17
|
||||
],
|
||||
"d045285b": [
|
||||
241
|
||||
],
|
||||
"d550a629": [
|
||||
411
|
||||
],
|
||||
"ea313555": [
|
||||
869,
|
||||
11
|
||||
],
|
||||
"f1bf82ec": [
|
||||
954
|
||||
],
|
||||
"f4817052": [
|
||||
896
|
||||
],
|
||||
"f9222419": [
|
||||
448
|
||||
],
|
||||
"fabaf1c8": [
|
||||
777
|
||||
],
|
||||
"fe8e3dcf": [
|
||||
971
|
||||
],
|
||||
"styles": [
|
||||
11,
|
||||
48,
|
||||
354,
|
||||
401,
|
||||
792,
|
||||
869
|
||||
]
|
||||
},
|
||||
"assets": {
|
||||
"11": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/ea313555.5ab441e2.js",
|
||||
"hash": "31df2fb9fdf53a9c",
|
||||
"publicPath": "/docs/assets/js/ea313555.5ab441e2.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"17": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/ccef5d0f.265182f6.js",
|
||||
"hash": "6c0ff2dcaa768308",
|
||||
"publicPath": "/docs/assets/js/ccef5d0f.265182f6.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"47": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/157db180.600b1451.js",
|
||||
"hash": "101173fa95bef712",
|
||||
"publicPath": "/docs/assets/js/157db180.600b1451.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"48": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/a94703ab.7b43e8e3.js",
|
||||
"hash": "3d3895729cce8c0b",
|
||||
"publicPath": "/docs/assets/js/a94703ab.7b43e8e3.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"57": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/19b64556.6a97ef6e.js",
|
||||
"hash": "d97b180da100ad3d",
|
||||
"publicPath": "/docs/assets/js/19b64556.6a97ef6e.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"98": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/a7bd4aaa.e4fb75f9.js",
|
||||
"hash": "1750b84b0b2f61c9",
|
||||
"publicPath": "/docs/assets/js/a7bd4aaa.e4fb75f9.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"121": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/5c7b2278.20942c2c.js",
|
||||
"hash": "43cd1bc77a737f87",
|
||||
"publicPath": "/docs/assets/js/5c7b2278.20942c2c.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"142": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/0566a0a8.9fc6236d.js",
|
||||
"hash": "f4c3f0f2338daebf",
|
||||
"publicPath": "/docs/assets/js/0566a0a8.9fc6236d.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"148": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/4cc74730.d5719b6e.js",
|
||||
"hash": "2bbf159dbb02f1bf",
|
||||
"publicPath": "/docs/assets/js/4cc74730.d5719b6e.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"235": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/18891827.f868bfb7.js",
|
||||
"hash": "340749ed34d4a80c",
|
||||
"publicPath": "/docs/assets/js/18891827.f868bfb7.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"241": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/d045285b.7af76fbc.js",
|
||||
"hash": "7697f3aeebdae7e7",
|
||||
"publicPath": "/docs/assets/js/d045285b.7af76fbc.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"268": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/60eef997.c3e43e3b.js",
|
||||
"hash": "cd7320a609e650d9",
|
||||
"publicPath": "/docs/assets/js/60eef997.c3e43e3b.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"288": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/666bb1bf.3f6acfd8.js",
|
||||
"hash": "9cbbcf4a5813914a",
|
||||
"publicPath": "/docs/assets/js/666bb1bf.3f6acfd8.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"354": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/runtime~main.0220a52f.js",
|
||||
"hash": "d949ea7ec67f3b25",
|
||||
"publicPath": "/docs/assets/js/runtime~main.0220a52f.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"368": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/186dcf4e.9cc2830f.js",
|
||||
"hash": "60c7326a40430bc0",
|
||||
"publicPath": "/docs/assets/js/186dcf4e.9cc2830f.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"401": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/17896441.d1575d23.js",
|
||||
"hash": "056571beacec7d2b",
|
||||
"publicPath": "/docs/assets/js/17896441.d1575d23.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"407": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/611877e1.94144df0.js",
|
||||
"hash": "adb9cfedfa03ab25",
|
||||
"publicPath": "/docs/assets/js/611877e1.94144df0.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"411": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/d550a629.236e0027.js",
|
||||
"hash": "8109cd68401a7340",
|
||||
"publicPath": "/docs/assets/js/d550a629.236e0027.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"412": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/1bac9067.44948c57.js",
|
||||
"hash": "6debf5397e2de625",
|
||||
"publicPath": "/docs/assets/js/1bac9067.44948c57.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"448": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/f9222419.9eaf88b7.js",
|
||||
"hash": "8e4894a08196789e",
|
||||
"publicPath": "/docs/assets/js/f9222419.9eaf88b7.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"482": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/c5a82d8d.a992435d.js",
|
||||
"hash": "70a5ce3c390104ed",
|
||||
"publicPath": "/docs/assets/js/c5a82d8d.a992435d.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"511": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/bdb2b105.836bfb71.js",
|
||||
"hash": "be891f8f33c5de75",
|
||||
"publicPath": "/docs/assets/js/bdb2b105.836bfb71.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"647": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/5e95c892.9f686774.js",
|
||||
"hash": "bacf33c2a5027f89",
|
||||
"publicPath": "/docs/assets/js/5e95c892.9f686774.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"723": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/723.50d99bed.js",
|
||||
"hash": "b33d5e5ea9c9e39b",
|
||||
"publicPath": "/docs/assets/js/723.50d99bed.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"725": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/bcf6b37c.b5f365c1.js",
|
||||
"hash": "e3cdd7da36380223",
|
||||
"publicPath": "/docs/assets/js/bcf6b37c.b5f365c1.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"742": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/aba21aa0.dc3eeab8.js",
|
||||
"hash": "cd146bf2ec77ba24",
|
||||
"publicPath": "/docs/assets/js/aba21aa0.dc3eeab8.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"777": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/fabaf1c8.4dc921e5.js",
|
||||
"hash": "9b5b3697ae20b25a",
|
||||
"publicPath": "/docs/assets/js/fabaf1c8.4dc921e5.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"792": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/main.d2194b90.js",
|
||||
"hash": "4f68ab128930f591",
|
||||
"publicPath": "/docs/assets/js/main.d2194b90.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"814": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/97c6e66a.c0137c74.js",
|
||||
"hash": "330ed6da996e2648",
|
||||
"publicPath": "/docs/assets/js/97c6e66a.c0137c74.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"816": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/a2065270.5d0fec0e.js",
|
||||
"hash": "3cc216d414dd2db1",
|
||||
"publicPath": "/docs/assets/js/a2065270.5d0fec0e.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"849": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/4ad7db0f.fdce606b.js",
|
||||
"hash": "f6948d2effa709f2",
|
||||
"publicPath": "/docs/assets/js/4ad7db0f.fdce606b.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"856": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/2ecf8b4a.b5d4721e.js",
|
||||
"hash": "5c3f242aa2d54cce",
|
||||
"publicPath": "/docs/assets/js/2ecf8b4a.b5d4721e.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"869": {
|
||||
"css": [
|
||||
{
|
||||
"file": "assets/css/styles.43777f0a.css",
|
||||
"hash": "99430847c0b90ca7",
|
||||
"publicPath": "/docs/assets/css/styles.43777f0a.css"
|
||||
}
|
||||
]
|
||||
},
|
||||
"896": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/f4817052.e0e6bfe1.js",
|
||||
"hash": "0a7875126f6eb2c1",
|
||||
"publicPath": "/docs/assets/js/f4817052.e0e6bfe1.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"927": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/04db0a2e.0694cac9.js",
|
||||
"hash": "806ada030a424ee0",
|
||||
"publicPath": "/docs/assets/js/04db0a2e.0694cac9.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"934": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/7a1ee27c.7f87648d.js",
|
||||
"hash": "9463b2305c127bf9",
|
||||
"publicPath": "/docs/assets/js/7a1ee27c.7f87648d.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"954": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/f1bf82ec.1157ef45.js",
|
||||
"hash": "d583ff861727b4e6",
|
||||
"publicPath": "/docs/assets/js/f1bf82ec.1157ef45.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"971": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/fe8e3dcf.548de575.js",
|
||||
"hash": "194eb5369c41e318",
|
||||
"publicPath": "/docs/assets/js/fe8e3dcf.548de575.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"973": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/9f4ca91e.8efe3ed3.js",
|
||||
"hash": "740ae00416e616a8",
|
||||
"publicPath": "/docs/assets/js/9f4ca91e.8efe3ed3.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"975": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/1e3006f3.9dddfb7c.js",
|
||||
"hash": "81f2929933008168",
|
||||
"publicPath": "/docs/assets/js/1e3006f3.9dddfb7c.js"
|
||||
}
|
||||
]
|
||||
},
|
||||
"991": {
|
||||
"js": [
|
||||
{
|
||||
"file": "assets/js/a6c3df16.7cfa0c0a.js",
|
||||
"hash": "c77cba7a283c5817",
|
||||
"publicPath": "/docs/assets/js/a6c3df16.7cfa0c0a.js"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user