[{"data":1,"prerenderedAt":455},["ShallowReactive",2],{"post-aki-mcp-sv-1-4-0-multi-client-panel":3,"content-query-XR9uMH35jq":270},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"categoryKey":11,"readTime":12,"body":13,"_type":264,"_id":265,"_source":266,"_file":267,"_stem":268,"_extension":269},"\u002Fposts\u002Faki-mcp-sv-1-4-0-multi-client-panel","posts",false,"","aki-mcp-sv 1.4.0: Panel Multi-Client, Trusted Dirs, search_content -iE","Từ 1.2.1 lên 1.4.0: onboarding stepper và tabs Claude\u002FGrok\u002FChatGPT\u002FGemini, trusted script dirs, allowlist chips, residual prompt, Grok usage extension.","2026-08-11","aiInfra","6 min",{"type":14,"children":15,"toc":258},"root",[16,25,58,65,157,163,235,241,246],{"type":17,"tag":18,"props":19,"children":21},"element","h1",{"id":20},"aki-mcp-sv-140-panel-multi-client-và-shell-trust-mở-rộng",[22],{"type":23,"value":24},"text","aki-mcp-sv 1.4.0: Panel Multi-Client và Shell Trust Mở Rộng",{"type":17,"tag":26,"props":27,"children":28},"p",{},[29,31,38,40,46,48,56],{"type":23,"value":30},"Bài ",{"type":17,"tag":32,"props":33,"children":35},"a",{"href":34},"\u002Fposts\u002Faki-mcp-sv-remote-file-shell-mcp-server\u002F",[36],{"type":23,"value":37},"ra mắt kiến trúc",{"type":23,"value":39}," mô tả bản ~1.2.x. Đến ",{"type":17,"tag":41,"props":42,"children":43},"strong",{},[44],{"type":23,"value":45},"1.4.0",{"type":23,"value":47}," (11\u002F08\u002F2026) panel và shell trust đổi đáng kể; GitHub ",{"type":17,"tag":32,"props":49,"children":53},{"href":50,"rel":51},"https:\u002F\u002Fgithub.com\u002Flacvietanh\u002Faki-mcp-sv\u002Fblob\u002Fmaster\u002FCHANGELOG.md",[52],"nofollow",[54],{"type":23,"value":55},"CHANGELOG",{"type":23,"value":57}," là nguồn chân lý.",{"type":17,"tag":59,"props":60,"children":62},"h2",{"id":61},"_130-trusted-dirs-allowlist-ui",[63],{"type":23,"value":64},"1.3.0 — Trusted dirs + allowlist UI",{"type":17,"tag":66,"props":67,"children":68},"ul",{},[69,105,123,133],{"type":17,"tag":70,"props":71,"children":72},"li",{},[73,78,80,87,89,95,97,103],{"type":17,"tag":41,"props":74,"children":75},{},[76],{"type":23,"value":77},"Trusted script directories",{"type":23,"value":79}," (",{"type":17,"tag":81,"props":82,"children":84},"code",{"className":83},[],[85],{"type":23,"value":86},"shell.allowlistDirs",{"type":23,"value":88},", mặc định ",{"type":17,"tag":81,"props":90,"children":92},{"className":91},[],[93],{"type":23,"value":94},"~\u002F.aki",{"type":23,"value":96},", ",{"type":17,"tag":81,"props":98,"children":100},{"className":99},[],[101],{"type":23,"value":102},"~\u002F.claude",{"type":23,"value":104},"): script Aki chạy không cần dòng allowlist riêng; zone chồng root ghi bị drop (fail-safe RCE).",{"type":17,"tag":70,"props":106,"children":107},{},[108,113,115,121],{"type":17,"tag":41,"props":109,"children":110},{},[111],{"type":23,"value":112},"Allowlist chips + rows",{"type":23,"value":114},"; storage ",{"type":17,"tag":81,"props":116,"children":118},{"className":117},[],[119],{"type":23,"value":120},"{ added, revoked }",{"type":23,"value":122}," sửa P0: xóa default không còn \"hồi sinh\" sau reload.",{"type":17,"tag":70,"props":124,"children":125},{},[126,131],{"type":17,"tag":41,"props":127,"children":128},{},[129],{"type":23,"value":130},"Prompt residual-only",{"type":23,"value":132}," (~959→833 ký tự ở 1.4.0): chỉ phần core akidevrule không đảm bảo.",{"type":17,"tag":70,"props":134,"children":135},{},[136,147,149,155],{"type":17,"tag":41,"props":137,"children":138},{},[139,141],{"type":23,"value":140},"Gỡ ",{"type":17,"tag":81,"props":142,"children":144},{"className":143},[],[145],{"type":23,"value":146},"kiro_write",{"type":23,"value":148},": ghi file qua filesystem MCP của session; giữ ",{"type":17,"tag":81,"props":150,"children":152},{"className":151},[],[153],{"type":23,"value":154},"kiro_read",{"type":23,"value":156},".",{"type":17,"tag":59,"props":158,"children":160},{"id":159},"_140-multi-client-onboarding",[161],{"type":23,"value":162},"1.4.0 — Multi-client onboarding",{"type":17,"tag":66,"props":164,"children":165},{},[166,177,189,194,212,230],{"type":17,"tag":70,"props":167,"children":168},{},[169,171,176],{"type":23,"value":170},"Stepper ",{"type":17,"tag":41,"props":172,"children":173},{},[174],{"type":23,"value":175},"0 Setup → 1 Connectors → 2 Rules → 3 Instructions → 4 Extension",{"type":23,"value":156},{"type":17,"tag":70,"props":178,"children":179},{},[180,182,187],{"type":23,"value":181},"Connectors: giá trị chung (Name\u002FURL\u002FPassphrase) + ",{"type":17,"tag":41,"props":183,"children":184},{},[185],{"type":23,"value":186},"tabs",{"type":23,"value":188}," Claude \u002F Grok \u002F ChatGPT \u002F Gemini.",{"type":17,"tag":70,"props":190,"children":191},{},[192],{"type":23,"value":193},"Instructions: deep-link settings từng client (không chỉ Claude).",{"type":17,"tag":70,"props":195,"children":196},{},[197,203,205,210],{"type":17,"tag":81,"props":198,"children":200},{"className":199},[],[201],{"type":23,"value":202},"index.md",{"type":23,"value":204}," checkbox ",{"type":17,"tag":41,"props":206,"children":207},{},[208],{"type":23,"value":209},"khóa",{"type":23,"value":211}," trong checklist rule.",{"type":17,"tag":70,"props":213,"children":214},{},[215,220,222,228],{"type":17,"tag":41,"props":216,"children":217},{},[218],{"type":23,"value":219},"search_content",{"type":23,"value":221}," mặc định ",{"type":17,"tag":81,"props":223,"children":225},{"className":224},[],[226],{"type":23,"value":227},"-rniIE",{"type":23,"value":229}," (case-insensitive extended regex, OR alias một lần gọi).",{"type":17,"tag":70,"props":231,"children":232},{},[233],{"type":23,"value":234},"Grok Usage Watch extension cạnh Claude Token Counter.",{"type":17,"tag":59,"props":236,"children":238},{"id":237},"client-đáng-tin",[239],{"type":23,"value":240},"Client đáng tin",{"type":17,"tag":26,"props":242,"children":243},{},[244],{"type":23,"value":245},"Claude, ChatGPT, Grok ổn định. Gemini: OAuth ok, tool drive vẫn không đáng tin (ghi chú panel).",{"type":17,"tag":26,"props":247,"children":248},{},[249,251,257],{"type":23,"value":250},"Cài: ",{"type":17,"tag":81,"props":252,"children":254},{"className":253},[],[255],{"type":23,"value":256},"git clone https:\u002F\u002Fgithub.com\u002Flacvietanh\u002Faki-mcp-sv.git && cd aki-mcp-sv && npm install && npm start",{"type":23,"value":156},{"title":7,"searchDepth":259,"depth":259,"links":260},2,[261,262,263],{"id":61,"depth":259,"text":64},{"id":159,"depth":259,"text":162},{"id":237,"depth":259,"text":240},"markdown","content:posts:aki-mcp-sv-1-4-0-multi-client-panel.md","content","posts\u002Faki-mcp-sv-1-4-0-multi-client-panel.md","posts\u002Faki-mcp-sv-1-4-0-multi-client-panel","md",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"categoryKey":11,"readTime":12,"body":271,"_type":264,"_id":265,"_source":266,"_file":267,"_stem":268,"_extension":269},{"type":14,"children":272,"toc":450},[273,277,297,301,371,375,432,436,440],{"type":17,"tag":18,"props":274,"children":275},{"id":20},[276],{"type":23,"value":24},{"type":17,"tag":26,"props":278,"children":279},{},[280,281,285,286,290,291,296],{"type":23,"value":30},{"type":17,"tag":32,"props":282,"children":283},{"href":34},[284],{"type":23,"value":37},{"type":23,"value":39},{"type":17,"tag":41,"props":287,"children":288},{},[289],{"type":23,"value":45},{"type":23,"value":47},{"type":17,"tag":32,"props":292,"children":294},{"href":50,"rel":293},[52],[295],{"type":23,"value":55},{"type":23,"value":57},{"type":17,"tag":59,"props":298,"children":299},{"id":61},[300],{"type":23,"value":64},{"type":17,"tag":66,"props":302,"children":303},{},[304,330,344,352],{"type":17,"tag":70,"props":305,"children":306},{},[307,311,312,317,318,323,324,329],{"type":17,"tag":41,"props":308,"children":309},{},[310],{"type":23,"value":77},{"type":23,"value":79},{"type":17,"tag":81,"props":313,"children":315},{"className":314},[],[316],{"type":23,"value":86},{"type":23,"value":88},{"type":17,"tag":81,"props":319,"children":321},{"className":320},[],[322],{"type":23,"value":94},{"type":23,"value":96},{"type":17,"tag":81,"props":325,"children":327},{"className":326},[],[328],{"type":23,"value":102},{"type":23,"value":104},{"type":17,"tag":70,"props":331,"children":332},{},[333,337,338,343],{"type":17,"tag":41,"props":334,"children":335},{},[336],{"type":23,"value":112},{"type":23,"value":114},{"type":17,"tag":81,"props":339,"children":341},{"className":340},[],[342],{"type":23,"value":120},{"type":23,"value":122},{"type":17,"tag":70,"props":345,"children":346},{},[347,351],{"type":17,"tag":41,"props":348,"children":349},{},[350],{"type":23,"value":130},{"type":23,"value":132},{"type":17,"tag":70,"props":353,"children":354},{},[355,364,365,370],{"type":17,"tag":41,"props":356,"children":357},{},[358,359],{"type":23,"value":140},{"type":17,"tag":81,"props":360,"children":362},{"className":361},[],[363],{"type":23,"value":146},{"type":23,"value":148},{"type":17,"tag":81,"props":366,"children":368},{"className":367},[],[369],{"type":23,"value":154},{"type":23,"value":156},{"type":17,"tag":59,"props":372,"children":373},{"id":159},[374],{"type":23,"value":162},{"type":17,"tag":66,"props":376,"children":377},{},[378,387,396,400,414,428],{"type":17,"tag":70,"props":379,"children":380},{},[381,382,386],{"type":23,"value":170},{"type":17,"tag":41,"props":383,"children":384},{},[385],{"type":23,"value":175},{"type":23,"value":156},{"type":17,"tag":70,"props":388,"children":389},{},[390,391,395],{"type":23,"value":181},{"type":17,"tag":41,"props":392,"children":393},{},[394],{"type":23,"value":186},{"type":23,"value":188},{"type":17,"tag":70,"props":397,"children":398},{},[399],{"type":23,"value":193},{"type":17,"tag":70,"props":401,"children":402},{},[403,408,409,413],{"type":17,"tag":81,"props":404,"children":406},{"className":405},[],[407],{"type":23,"value":202},{"type":23,"value":204},{"type":17,"tag":41,"props":410,"children":411},{},[412],{"type":23,"value":209},{"type":23,"value":211},{"type":17,"tag":70,"props":415,"children":416},{},[417,421,422,427],{"type":17,"tag":41,"props":418,"children":419},{},[420],{"type":23,"value":219},{"type":23,"value":221},{"type":17,"tag":81,"props":423,"children":425},{"className":424},[],[426],{"type":23,"value":227},{"type":23,"value":229},{"type":17,"tag":70,"props":429,"children":430},{},[431],{"type":23,"value":234},{"type":17,"tag":59,"props":433,"children":434},{"id":237},[435],{"type":23,"value":240},{"type":17,"tag":26,"props":437,"children":438},{},[439],{"type":23,"value":245},{"type":17,"tag":26,"props":441,"children":442},{},[443,444,449],{"type":23,"value":250},{"type":17,"tag":81,"props":445,"children":447},{"className":446},[],[448],{"type":23,"value":256},{"type":23,"value":156},{"title":7,"searchDepth":259,"depth":259,"links":451},[452,453,454],{"id":61,"depth":259,"text":64},{"id":159,"depth":259,"text":162},{"id":237,"depth":259,"text":240},1786664016777]