mirror of
https://github.com/catlog22/Claude-Code-Workflow.git
synced 2026-02-12 02:37:45 +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:
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/04db0a2e.b743edea.js
Normal file
1
ccw/docs-site/build/assets/js/04db0a2e.b743edea.js
Normal file
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/0566a0a8.502cb794.js
Normal file
1
ccw/docs-site/build/assets/js/0566a0a8.502cb794.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/11b43341.f1389cc9.js
Normal file
1
ccw/docs-site/build/assets/js/11b43341.f1389cc9.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/157db180.791164b8.js
Normal file
1
ccw/docs-site/build/assets/js/157db180.791164b8.js
Normal file
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/186dcf4e.19dbd8a2.js
Normal file
1
ccw/docs-site/build/assets/js/186dcf4e.19dbd8a2.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/18891827.dc6947cb.js
Normal file
1
ccw/docs-site/build/assets/js/18891827.dc6947cb.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/19b64556.267a65e7.js
Normal file
1
ccw/docs-site/build/assets/js/19b64556.267a65e7.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/1bac9067.db693171.js
Normal file
1
ccw/docs-site/build/assets/js/1bac9067.db693171.js
Normal file
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/1e3006f3.7fa46a95.js
Normal file
1
ccw/docs-site/build/assets/js/1e3006f3.7fa46a95.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/2ecf8b4a.99d227b2.js
Normal file
1
ccw/docs-site/build/assets/js/2ecf8b4a.99d227b2.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/4ad7db0f.b9b38a4a.js
Normal file
1
ccw/docs-site/build/assets/js/4ad7db0f.b9b38a4a.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/4cc74730.46c1b3ec.js
Normal file
1
ccw/docs-site/build/assets/js/4cc74730.46c1b3ec.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/4edc808e.b5696aa5.js
Normal file
1
ccw/docs-site/build/assets/js/4edc808e.b5696aa5.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/5c7b2278.c1c9335e.js
Normal file
1
ccw/docs-site/build/assets/js/5c7b2278.c1c9335e.js
Normal file
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/60eef997.151fec41.js
Normal file
1
ccw/docs-site/build/assets/js/60eef997.151fec41.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/611877e1.45f8bc05.js
Normal file
1
ccw/docs-site/build/assets/js/611877e1.45f8bc05.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/666bb1bf.45a4152a.js
Normal file
1
ccw/docs-site/build/assets/js/666bb1bf.45a4152a.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/7a1ee27c.d03b31a7.js
Normal file
1
ccw/docs-site/build/assets/js/7a1ee27c.d03b31a7.js
Normal file
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/97c6e66a.5b6891f6.js
Normal file
1
ccw/docs-site/build/assets/js/97c6e66a.5b6891f6.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/9f4ca91e.5435862e.js
Normal file
1
ccw/docs-site/build/assets/js/9f4ca91e.5435862e.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/a6c3df16.82b13c53.js
Normal file
1
ccw/docs-site/build/assets/js/a6c3df16.82b13c53.js
Normal file
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/bcf6b37c.6fb645f5.js
Normal file
1
ccw/docs-site/build/assets/js/bcf6b37c.6fb645f5.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/bdb2b105.3f786190.js
Normal file
1
ccw/docs-site/build/assets/js/bdb2b105.3f786190.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/c5a82d8d.d17a5054.js
Normal file
1
ccw/docs-site/build/assets/js/c5a82d8d.d17a5054.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/ccef5d0f.bf024fcc.js
Normal file
1
ccw/docs-site/build/assets/js/ccef5d0f.bf024fcc.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/d045285b.b85db2b1.js
Normal file
1
ccw/docs-site/build/assets/js/d045285b.b85db2b1.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/d550a629.e7b002e0.js
Normal file
1
ccw/docs-site/build/assets/js/d550a629.e7b002e0.js
Normal file
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/ea313555.0d8924d5.js
Normal file
1
ccw/docs-site/build/assets/js/ea313555.0d8924d5.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/f1bf82ec.58d787a8.js
Normal file
1
ccw/docs-site/build/assets/js/f1bf82ec.58d787a8.js
Normal file
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/f4817052.97b6ae69.js
Normal file
1
ccw/docs-site/build/assets/js/f4817052.97b6ae69.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/f9222419.99229d0f.js
Normal file
1
ccw/docs-site/build/assets/js/f9222419.99229d0f.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/fabaf1c8.1c5418de.js
Normal file
1
ccw/docs-site/build/assets/js/fabaf1c8.1c5418de.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
ccw/docs-site/build/assets/js/fe8e3dcf.789ec323.js
Normal file
1
ccw/docs-site/build/assets/js/fe8e3dcf.789ec323.js
Normal file
File diff suppressed because one or more lines are too long
2
ccw/docs-site/build/assets/js/main.b731ab0b.js
Normal file
2
ccw/docs-site/build/assets/js/main.b731ab0b.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
||||
(()=>{"use strict";var e,a,c,r,t,f={},o={};function d(e){var a=o[e];if(void 0!==a)return a.exports;var c=o[e]={exports:{}};return f[e].call(c.exports,c,c.exports,d),c.exports}d.m=f,e=[],d.O=(a,c,r,t)=>{if(!c){var f=1/0;for(i=0;i<e.length;i++){for(var[c,r,t]=e[i],o=!0,b=0;b<c.length;b++)(!1&t||f>=t)&&Object.keys(d.O).every(e=>d.O[e](c[b]))?c.splice(b--,1):(o=!1,t<f&&(f=t));if(o){e.splice(i--,1);var n=r();void 0!==n&&(a=n)}}return a}t=t||0;for(var i=e.length;i>0&&e[i-1][2]>t;i--)e[i]=e[i-1];e[i]=[c,r,t]},d.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return d.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var t=Object.create(null);d.r(t);var f={};a=a||[null,c({}),c([]),c(c)];for(var o=2&r&&e;("object"==typeof o||"function"==typeof o)&&!~a.indexOf(o);o=c(o))Object.getOwnPropertyNames(o).forEach(a=>f[a]=()=>e[a]);return f.default=()=>e,d.d(t,f),t},d.d=(e,a)=>{for(var c in a)d.o(a,c)&&!d.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce((a,c)=>(d.f[c](e,a),a),[])),d.u=e=>"assets/js/"+({11:"ea313555",17:"ccef5d0f",47:"157db180",48:"a94703ab",57:"19b64556",98:"a7bd4aaa",121:"5c7b2278",142:"0566a0a8",148:"4cc74730",235:"18891827",241:"d045285b",268:"60eef997",288:"666bb1bf",368:"186dcf4e",401:"17896441",407:"611877e1",411:"d550a629",412:"1bac9067",448:"f9222419",482:"c5a82d8d",511:"bdb2b105",647:"5e95c892",725:"bcf6b37c",742:"aba21aa0",777:"fabaf1c8",814:"97c6e66a",816:"a2065270",849:"4ad7db0f",856:"2ecf8b4a",896:"f4817052",927:"04db0a2e",934:"7a1ee27c",954:"f1bf82ec",971:"fe8e3dcf",973:"9f4ca91e",975:"1e3006f3",991:"a6c3df16"}[e]||e)+"."+{11:"5ab441e2",17:"265182f6",47:"600b1451",48:"7b43e8e3",57:"6a97ef6e",98:"e4fb75f9",121:"20942c2c",142:"9fc6236d",148:"d5719b6e",235:"f868bfb7",241:"7af76fbc",268:"c3e43e3b",288:"3f6acfd8",368:"9cc2830f",401:"d1575d23",407:"94144df0",411:"236e0027",412:"44948c57",448:"9eaf88b7",482:"a992435d",511:"836bfb71",647:"9f686774",723:"50d99bed",725:"b5f365c1",742:"dc3eeab8",777:"4dc921e5",814:"c0137c74",816:"5d0fec0e",849:"fdce606b",856:"b5d4721e",896:"e0e6bfe1",927:"0694cac9",934:"7f87648d",954:"1157ef45",971:"548de575",973:"8efe3ed3",975:"9dddfb7c",991:"7cfa0c0a"}[e]+".js",d.miniCssF=e=>{},d.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},t="ccw-docs:",d.l=(e,a,c,f)=>{if(r[e])r[e].push(a);else{var o,b;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var l=n[i];if(l.getAttribute("src")==e||l.getAttribute("data-webpack")==t+c){o=l;break}}o||(b=!0,(o=document.createElement("script")).charset="utf-8",d.nc&&o.setAttribute("nonce",d.nc),o.setAttribute("data-webpack",t+c),o.src=e),r[e]=[a];var u=(a,c)=>{o.onerror=o.onload=null,clearTimeout(s);var t=r[e];if(delete r[e],o.parentNode&&o.parentNode.removeChild(o),t&&t.forEach(e=>e(c)),a)return a(c)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=u.bind(null,o.onerror),o.onload=u.bind(null,o.onload),b&&document.head.appendChild(o)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.p="/docs/",d.gca=function(e){return e={17896441:"401",18891827:"235",ea313555:"11",ccef5d0f:"17","157db180":"47",a94703ab:"48","19b64556":"57",a7bd4aaa:"98","5c7b2278":"121","0566a0a8":"142","4cc74730":"148",d045285b:"241","60eef997":"268","666bb1bf":"288","186dcf4e":"368","611877e1":"407",d550a629:"411","1bac9067":"412",f9222419:"448",c5a82d8d:"482",bdb2b105:"511","5e95c892":"647",bcf6b37c:"725",aba21aa0:"742",fabaf1c8:"777","97c6e66a":"814",a2065270:"816","4ad7db0f":"849","2ecf8b4a":"856",f4817052:"896","04db0a2e":"927","7a1ee27c":"934",f1bf82ec:"954",fe8e3dcf:"971","9f4ca91e":"973","1e3006f3":"975",a6c3df16:"991"}[e]||e,d.p+d.u(e)},(()=>{var e={354:0,869:0};d.f.j=(a,c)=>{var r=d.o(e,a)?e[a]:void 0;if(0!==r)if(r)c.push(r[2]);else if(/^(354|869)$/.test(a))e[a]=0;else{var t=new Promise((c,t)=>r=e[a]=[c,t]);c.push(r[2]=t);var f=d.p+d.u(a),o=new Error;d.l(f,c=>{if(d.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var t=c&&("load"===c.type?"missing":c.type),f=c&&c.target&&c.target.src;o.message="Loading chunk "+a+" failed.\n("+t+": "+f+")",o.name="ChunkLoadError",o.type=t,o.request=f,r[1](o)}},"chunk-"+a,a)}},d.O.j=a=>0===e[a];var a=(a,c)=>{var r,t,[f,o,b]=c,n=0;if(f.some(a=>0!==e[a])){for(r in o)d.o(o,r)&&(d.m[r]=o[r]);if(b)var i=b(d)}for(a&&a(c);n<f.length;n++)t=f[n],d.o(e,t)&&e[t]&&e[t][0](),e[t]=0;return d.O(i)},c=globalThis.webpackChunkccw_docs=globalThis.webpackChunkccw_docs||[];c.forEach(a.bind(null,0)),c.push=a.bind(null,c.push.bind(c))})()})();
|
||||
1
ccw/docs-site/build/assets/js/runtime~main.a4fa898e.js
Normal file
1
ccw/docs-site/build/assets/js/runtime~main.a4fa898e.js
Normal file
@@ -0,0 +1 @@
|
||||
(()=>{"use strict";var e,a,c,r,t,f={},d={};function b(e){var a=d[e];if(void 0!==a)return a.exports;var c=d[e]={exports:{}};return f[e].call(c.exports,c,c.exports,b),c.exports}b.m=f,e=[],b.O=(a,c,r,t)=>{if(!c){var f=1/0;for(i=0;i<e.length;i++){for(var[c,r,t]=e[i],d=!0,o=0;o<c.length;o++)(!1&t||f>=t)&&Object.keys(b.O).every(e=>b.O[e](c[o]))?c.splice(o--,1):(d=!1,t<f&&(f=t));if(d){e.splice(i--,1);var n=r();void 0!==n&&(a=n)}}return a}t=t||0;for(var i=e.length;i>0&&e[i-1][2]>t;i--)e[i]=e[i-1];e[i]=[c,r,t]},b.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return b.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var t=Object.create(null);b.r(t);var f={};a=a||[null,c({}),c([]),c(c)];for(var d=2&r&&e;("object"==typeof d||"function"==typeof d)&&!~a.indexOf(d);d=c(d))Object.getOwnPropertyNames(d).forEach(a=>f[a]=()=>e[a]);return f.default=()=>e,b.d(t,f),t},b.d=(e,a)=>{for(var c in a)b.o(a,c)&&!b.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce((a,c)=>(b.f[c](e,a),a),[])),b.u=e=>"assets/js/"+({11:"ea313555",17:"ccef5d0f",47:"157db180",48:"a94703ab",57:"19b64556",98:"a7bd4aaa",121:"5c7b2278",142:"0566a0a8",148:"4cc74730",235:"18891827",241:"d045285b",256:"11b43341",268:"60eef997",288:"666bb1bf",308:"4edc808e",368:"186dcf4e",401:"17896441",407:"611877e1",411:"d550a629",412:"1bac9067",448:"f9222419",482:"c5a82d8d",511:"bdb2b105",647:"5e95c892",725:"bcf6b37c",742:"aba21aa0",777:"fabaf1c8",814:"97c6e66a",849:"4ad7db0f",856:"2ecf8b4a",896:"f4817052",927:"04db0a2e",934:"7a1ee27c",954:"f1bf82ec",971:"fe8e3dcf",973:"9f4ca91e",975:"1e3006f3",991:"a6c3df16"}[e]||e)+"."+{11:"0d8924d5",17:"bf024fcc",47:"791164b8",48:"7b43e8e3",57:"267a65e7",98:"e4fb75f9",121:"c1c9335e",142:"502cb794",148:"46c1b3ec",235:"dc6947cb",241:"b85db2b1",256:"f1389cc9",268:"151fec41",288:"45a4152a",308:"b5696aa5",368:"19dbd8a2",401:"d1575d23",407:"45f8bc05",411:"e7b002e0",412:"db693171",448:"99229d0f",482:"d17a5054",511:"3f786190",647:"9f686774",723:"50d99bed",725:"6fb645f5",742:"dc3eeab8",777:"1c5418de",814:"5b6891f6",849:"b9b38a4a",856:"99d227b2",896:"97b6ae69",927:"b743edea",934:"d03b31a7",954:"58d787a8",971:"789ec323",973:"5435862e",975:"7fa46a95",991:"82b13c53"}[e]+".js",b.miniCssF=e=>{},b.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},t="ccw-docs:",b.l=(e,a,c,f)=>{if(r[e])r[e].push(a);else{var d,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var l=n[i];if(l.getAttribute("src")==e||l.getAttribute("data-webpack")==t+c){d=l;break}}d||(o=!0,(d=document.createElement("script")).charset="utf-8",b.nc&&d.setAttribute("nonce",b.nc),d.setAttribute("data-webpack",t+c),d.src=e),r[e]=[a];var u=(a,c)=>{d.onerror=d.onload=null,clearTimeout(s);var t=r[e];if(delete r[e],d.parentNode&&d.parentNode.removeChild(d),t&&t.forEach(e=>e(c)),a)return a(c)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:d}),12e4);d.onerror=u.bind(null,d.onerror),d.onload=u.bind(null,d.onload),o&&document.head.appendChild(d)}},b.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},b.p="/docs/",b.gca=function(e){return e={17896441:"401",18891827:"235",ea313555:"11",ccef5d0f:"17","157db180":"47",a94703ab:"48","19b64556":"57",a7bd4aaa:"98","5c7b2278":"121","0566a0a8":"142","4cc74730":"148",d045285b:"241","11b43341":"256","60eef997":"268","666bb1bf":"288","4edc808e":"308","186dcf4e":"368","611877e1":"407",d550a629:"411","1bac9067":"412",f9222419:"448",c5a82d8d:"482",bdb2b105:"511","5e95c892":"647",bcf6b37c:"725",aba21aa0:"742",fabaf1c8:"777","97c6e66a":"814","4ad7db0f":"849","2ecf8b4a":"856",f4817052:"896","04db0a2e":"927","7a1ee27c":"934",f1bf82ec:"954",fe8e3dcf:"971","9f4ca91e":"973","1e3006f3":"975",a6c3df16:"991"}[e]||e,b.p+b.u(e)},(()=>{var e={354:0,869:0};b.f.j=(a,c)=>{var r=b.o(e,a)?e[a]:void 0;if(0!==r)if(r)c.push(r[2]);else if(/^(354|869)$/.test(a))e[a]=0;else{var t=new Promise((c,t)=>r=e[a]=[c,t]);c.push(r[2]=t);var f=b.p+b.u(a),d=new Error;b.l(f,c=>{if(b.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var t=c&&("load"===c.type?"missing":c.type),f=c&&c.target&&c.target.src;d.message="Loading chunk "+a+" failed.\n("+t+": "+f+")",d.name="ChunkLoadError",d.type=t,d.request=f,r[1](d)}},"chunk-"+a,a)}},b.O.j=a=>0===e[a];var a=(a,c)=>{var r,t,[f,d,o]=c,n=0;if(f.some(a=>0!==e[a])){for(r in d)b.o(d,r)&&(b.m[r]=d[r]);if(o)var i=o(b)}for(a&&a(c);n<f.length;n++)t=f[n],b.o(e,t)&&e[t]&&e[t][0](),e[t]=0;return b.O(i)},c=globalThis.webpackChunkccw_docs=globalThis.webpackChunkccw_docs||[];c.forEach(a.bind(null,0)),c.push=a.bind(null,c.push.bind(c))})()})();
|
||||
Reference in New Issue
Block a user