dsh-background v3
鑷畾涔?DeepSeek Harness Web GUI 鑳屾櫙鐨勫鎴风鎻掍欢锛氬湪鐣岄潰鑳屽悗鐢讳竴灞傚绾革紙鍥剧墖 / 鍔ㄥ浘 / 瑙嗛锛夋垨鍐呯疆鏋佸厜娓愬彉锛岄厤鍚堟瘺鐜荤拑鐣岄潰涓庝竴涓诞鍔ㄦ帶鍒堕潰鏉匡紝璁剧疆鎸佷箙鍖栧湪瀹夸富绔紙$DSH_HOME/settings.yaml 鐨?background: 娈碉級銆?
鍔熻兘
- 澹佺焊锛氶€夋嫨鏈湴鍥剧墖銆丟IF/WebP 鍔ㄥ浘鎴栬棰戯紙mp4/webm/ogv/mov锛夛紝閫変腑鍗充笂浼犲嵆鐢熸晥锛涙敮鎸佸~鍏呮柟寮忎笌涔濆鏍间綅缃璁俱€?- **濯掍綋搴?*锛氫笂浼犵殑濯掍綋鎸佷箙鍖栧埌
$DSH_HOME/skin-aurora-media/锛岄潰鏉块噷鍙垪鍑恒€侀€夌敤銆佸垹闄わ紱涓婁紶鎸夊唴瀹瑰鍧€锛屽悓涓€鏂囦欢閲嶅涓婁紶涓嶄細浜х敓鍓湰銆?- 鐢婚潰璋冭妭锛氶伄缃╋紙鍙樻殫锛夈€佹贰鍖栵紙铻嶅叆涓婚搴曡壊锛夈€佹ā绯娿€侀€忔槑搴︺€?- **姣涚幓鐠?*锛氳緭鍏ユ涓庝晶杈规爮楂樻柉妯$硦锛屾ā绯婂崐寰勭嫭绔嬪彲璋冦€?- 鏋佸厜娓愬彉锛氭病鏈夊绾告椂鐨勯粯璁よ儗鏅紝娣辨祬涓ゅ閰嶈壊銆?- 瀹炴椂鐢熸晥锛氶潰鏉块噷鏀瑰畬绔嬪埢搴旂敤锛屾棤闇€鍒锋柊椤甸潰銆?- **鎸佷箙鍖?*锛氶€氳繃瀹夸富 settings 鏈嶅姟璇诲啓锛坄background` 鍛藉悕绌洪棿 + schemastery 鏍¢獙锛夈€?- 闆?React 渚濊禆锛氭帶鍒堕潰鏉挎槸绾?DOM 瀹炵幇銆?
浣跨敤
- 閲嶅惎
dsh web锛堟彃浠舵敞鍐岄渶瑕侀噸鍚敓鏁堬級锛屽埛鏂版祻瑙堝櫒銆?2. 鐐瑰嚮鍙充笅瑙?馃帹 鎵撳紑銆岃儗鏅畾鍒躲€嶉潰鏉裤€?3. 鍕鹃€夈€屽惎鐢ㄨ嚜瀹氫箟鑳屾櫙銆嶏紝閫夊绾搞€佽皟鍙傛暟銆?4. 銆屾仮澶嶉粯璁ゃ€嶄竴娆℃€ф竻闄よ鍛藉悕绌洪棿鐨勬墍鏈夎嚜瀹氫箟璁剧疆銆?
鏋舵瀯
| 鏂囦欢 | 鑱岃矗 |
|---|---|
lib/index.js |
瀹夸富鍗婇儴锛氭敞鍐?background settings 鍛藉悕绌洪棿锛屾妸濯掍綋璺敱鎸傚埌 webServer |
lib/media.js |
瀹夸富鍗婇儴锛氬獟浣撳簱璺敱锛堟祦寮忎笂浼?/ 鍒楄〃 / Range 鏈嶅姟 / 鍒犻櫎锛夛紝涓嶄緷璧栦换浣?@deepseek-ai 鍖? |
lib/client.js |
娴忚鍣ㄥ崐閮細鑳屾櫙灞傘€佷富棰?token 閫氶亾銆佹瘺鐜荤拑銆佹诞鍔ㄦ帶鍒堕潰鏉? |
test/media.test.mjs |
濯掍綋璺敱娴嬭瘯锛岃窇鍦ㄧ函 Node http server 涓婏紝涓嶉渶瑕?DSH 杩愯鏃? |
tools/ |
寮€鍙戝伐鍏凤細CDP 鎺㈤拡锛坄probe-gui.mjs锛変笌 GUI token 鍙戠幇锛坄web-token.mjs锛? |
娴忚鍣?bundle 浠?module-loader 鏍煎紡锛坄window.ModuleLoader.load({id, factory})锛夌敱瀹夸富缁?/plugins/dsh-background/client.js` 鎻愪緵銆?
v3 鐩稿 v2 鐨勫叧閿敼鍔?
v3 鏄竴娆¢噸鍐欙紝涓嶆槸鍙犲姞銆備互涓嬫瘡鏉¢兘瀵瑰簲涓€涓湪绾夸笂 DOM 鎴栦唬鐮侀噷瀹炴祴纭鐨勭己闄枫€?
1. 鑳屾櫙灞傚師鏈牴鏈笉鍙
涓嶉€忔槑鐨?pI_x6G_frame / pI_x6G_root 娑堣垂 --dsw-alias-bg-base锛屼笖浠?position: relative 鍦ㄧ粯鍒堕『搴忎笂鎺掑湪 z-index: -1 鐨勮儗鏅眰涔嬪悗銆倂2 鍙湪銆岃缃簡澹佺焊鍥剧墖銆嶆椂鎵嶆妸杩欎釜 token 鎵撹杽锛屾墍浠?*绾笎鍙樼姸鎬佷笅鏋佸厜娓愬彉浠庢潵娌℃樉绀鸿繃**锛堝疄娴嬶細token 鏀规垚 transparent 鍚?frame 绔嬪嵆閫忔槑锛屾敼鎴?rgba(21,21,23,0.25) 鍗冲緱鍒般€屾贰鍖?0.25銆嶏級銆?
v3 鎶娿€屾墦钖?token銆嶄綔涓哄浐瀹氱殑绗竴姝ワ紝骞惰 fade 鐩存帴鐢卞畠瀹炵幇銆?
2. 鍚屼竴涓?token 鏈変袱涓啓鍏ユ柟
v2 鍚屾椂鐢?<style> 鏍囩锛坄!important锛夊拰 theme.overrideTokens() 鍐?--dsw-alias-bg-base锛屽苟涓旈鑹插姛鑳戒笌鍥剧墖鍔熻兘鍚勫啓涓€濂椼€倂3 **鍙湁 overrideTokens()` 涓€涓啓鍏ユ柟**锛涢鑹插姛鑳芥暣浣撶爫鎺夊悗锛岃繖涓啿绐佷粠鏍逛笂娑堝け銆?
3. 姣涚幓鐠冨叾瀹炲彧绯婁簡渚ц竟鏍?
v2 鐨勭幓鐠?CSS 鎸傚湪 [data-phase="active"] 涓嬶紝鑰?[class*="inputBar"] 鍦ㄧ湡瀹?DOM 閲?*鍖归厤 0 涓厓绱?锛堢湡瀹炶緭鍏ユ鏄?DIV.uV2eYG_input锛夈€傛墍浠ャ€岃緭鍏ユ姣涚幓鐠冦€嶄粠鏈敓鏁堛€?
锛堟洿姝o細鏃╂湡鎺㈡祴璇?[data-phase="active"] 涔熷尮閰?0 涓厓绱犫€斺€旈偅鏄湪**绌轰細璇? hero 鐘舵€佷笅娴嬬殑锛涙椿璺冧細璇濋噷瀹冩槸瀛樺湪鐨勩€傜 14 鏉¤褰曚簡鐪熸鐨勫師鍥犮€傦級
v3 鍒犳帀浜?v2 閲屻€屾妸 dialog 鍐呮墍鏈夊悗浠h儗鏅己鍒堕€忔槑銆嶉偅鏉′細鍓ユ帀鎸夐挳搴曡壊鐨勮鍒欍€?
14. 鐜荤拑鍔犲湪浜嗛敊璇殑灞備笂锛堜富浜烘姤鐨勩€岃緭鍏ユ娌℃湁姣涚幓鐠冦€嶏級
淇畬绗?3 鏉′箣鍚庯紝鐜荤拑鐨勭洰鏍囬€夋垚浜?[class*="composerSeat"] [contenteditable]鈥斺€?*閲屽眰閭d釜鍙紪杈戝厓绱?*銆備絾鐪熸鍙鐨勮緭鍏ユ鏄畠澶栭潰鐨勫崱鐗囷細
[data-composer-card] 鈫?background: rgb(44,44,46) 涓嶉€忔槑锛涘渾瑙?22px
鈹斺攢 [data-composer-input] contenteditable 鈫?鐜荤拑鍔犲湪杩欓噷
backdrop-filter 鍙兘妯$硦**瀹冭儗鍚?*鐨勫唴瀹癸紝鑰岃儗鍚庢鏄偅寮犱笉閫忔槑鍗$墖鑷繁鐨勯鑹测€斺€旀墍浠ョ幓鐠冩案杩滅湅涓嶅嚭鏉ャ€傜┖浼氳瘽鐨?hero 涓庢椿璺冧細璇濈敤鐨勬槸鍚屼竴濂楀崱鐗囷紝鍥犳涓ょ鐘舵€侀兘娌$敓鏁堛€?
鐜板湪鐜荤拑鍔犲湪 [data-composer-card] 涓婏紝骞惰 [data-composer-input] 淇濇寔閫忔槑锛堜笉鍐嶅彔绗簩灞傝〃闈級銆傝繖浜?data-composer-* 鏄簲鐢ㄨ嚜宸辩殑绋冲畾閽╁瓙锛屾瘮甯︽瀯寤哄搱甯岀殑绫诲悕鍙潬寰楀銆?
tools/verify-v3.mjs 鏈?5 鏉℃柇瑷€閽変綇瀹冿細鍗$墖蹇呴』鏈?26px 鐨?backdrop-filter銆佸崱鐗囧簳鑹插繀椤诲崐閫忔槑銆侀噷灞?editable 蹇呴』瀹屽叏閫忔槑銆?
15. 鐜荤拑鐨勮嚜韬~鍏呭繀椤诲帇杩囪儗鏅紙銆岃緭鍏ユ涓棿閭f潯榛戝甫銆嶏級
鎶婂崱鐗囨敼鎴愮湡姝g殑鐜荤拑涔嬪悗锛屼富浜虹湅鍒板崱鐗囦腑闂存湁涓€鏉℃ā绯婇粦甯︺€傚師鍥犱笉鏄?CSS 鍐欓敊锛岃€屾槸**鐜荤拑 + 鑺卞摠澹佺焊鐨勫繀鐒剁粨鏋?*锛歚backdrop-filter浼氶噰鏍峰崱鐗囪韩鍚庣殑涓€鍒囷紝鑰屽绾镐互cover 閾烘弧鏃讹紝杈撳叆妗嗘濂藉帇鍦ㄥ浘鐗?*鏈€搴曢儴閭g墖娣辫壊鍖哄煙**涓娾€斺€旇 14px 妯$硦鎴愪竴鏉℃繁鑹插洟锛岄€忚繃 34% 鐨勫簳鑹叉樉鍑烘潵銆? 鍙傝€冨浘閲岃緭鍏ユ涔嬫墍浠ュ共鍑€锛屾槸鍥犱负瀹冭儗鍚庢槸**骞虫粦鐨勬笎鍙?*銆傛墍浠ヤ慨娉曟槸璁╁崱鐗囪嚜韬~鍏呭崰涓诲锛氳繎瀹炲績搴曡壊锛堟繁鑹?rgba(20,24,36,0.88)锛? 1px 缁嗚竟妗?+ 涓€灞傛瀬娣$殑绾靛悜娓愬彉锛屼繚鐣欐ā绯婁笌楗卞拰搴︿互缁存寔鐜荤拑璐ㄦ劅銆? 瀹炴祴鏂瑰紡锛歚tools/probe-composer.mjs 浼氱敤 CDP 鐨?Page.captureScreenshot 甯?clip 鎷嶄竴寮?*2 鍊嶆斁澶х殑杈撳叆妗嗙壒鍐?*锛屾暣绐楁埅鍥剧湅涓嶅嚭杩欑缁嗚妭銆傚畠杩樹細杈撳嚭**閫愯浜害鍓栭潰*锛岀敤鏉ュ尯鍒嗐€屽崐閫忔槑鍗$墖閲囨牱鍒颁簡涓嶅潎鍖€鐨勮儗鏅€嶅拰銆岀湡鐨勬湁涓滆タ鐢诲湪閭i噷銆嶁€斺€斿墠鏈熼潬鑲夌溂鐚滆繖涓よ€呮氮璐逛簡寰堝杞€?
16. 鑷繁鍔犵殑閭i亾娓愬彉灏辨槸銆岃緭鍏ユ榛戝甫銆?
涓轰簡鍋氬嚭鍙傝€冨浘閭g灞傛锛岀 15 鏉′竴搴︾粰鍗$墖鍔犱簡涓€閬?linear-gradient(180deg, rgba(255,255,255,0.05), rgba(0,0,0,0.10))銆傚湪杩欎箞鏆楃殑闈㈡澘涓婏紝閭i亾 -10% 鐨勯粦琚溂鐫涜鎴愪竴鏉℃í甯︺€?
閫愯浜害鍓栭潰鏄喅瀹氭€х殑锛氫慨鍓?44 鈫?35 鍗曡皟涓嬫粦锛堟瀬宸?9.0锛夛紝鍒犳帀娓愬彉鍚?33 鈫?33 鍩烘湰骞崇洿锛堟瀬宸?4.8锛屽嚑涔庡叏鏄崰浣嶆枃瀛楁湰韬殑璐$尞锛夈€?闈㈡澘淇濇寔骞宠壊锛屼笉瑕佸姞瑁呴グ娓愬彉銆?
17. 鐜荤拑妯″紡涓嬩晶鏍忚鍒锋垚涓€鍧楅椃鐏版澘
鐜荤拑妯″紡缁?sidebarCol 鍒蜂簡 v2 娌跨敤鐨?rgba(20,28,50,0.55) 娣辫壊娓愬彉锛涘畠鍙犲湪 30% 娣″寲涓婏紝鎶婂绾稿帇姝伙紝渚ф爮鍙樻垚涓€鍧楀彂闂风殑鐏版澘锛屼笌鏃佽竟閫忎寒鐨勬鏂囧尯瀹屽叏涓嶆惌銆?
鐜板湪鐜荤拑妯″紡涓?sidebarCol 淇濇寔閫忔槑锛氱(鐮備氦缁欎笓鐢ㄧ殑妯$硦灞傦紝渚ф爮涓庢鏂囧叡鐢ㄥ悓涓€灞傛贰鍖栵紙绗?13 鏉★級銆?
4. 涓婁紶浼氭妸鏂囦欢璇昏繘鍐呭瓨锛屽苟闈欓粯鎹熷潖浜岃繘鍒?
v2 鍏?Buffer.concat 鏁翠釜璇锋眰浣擄紙涓婇檺 512MB锛夛紝鍐嶇敤鎯版€ф鍒?/Content-Type:...\r\n\r\n([\s\S]*?)\r\n--/ 鍦?latin1 瀛楃涓查噷鎵炬枃浠惰竟鐣屻€?
瀹炴祴鍚屼竴浠?98,332 瀛楄妭鐨勫悎娉?multipart 鏁版嵁锛寁2 鍙姞鍑?10 瀛楄妭鈥斺€斾换浣曞唴閮ㄥ惈 \r\n-- 鐨勫浘鐗?瑙嗛閮戒細鍦ㄧ涓€涓?\r\n-- 澶勮鎴柇銆?
v3 鏀逛负娴佸紡锛歚Transform 鍙В鏋愪竴娆″垎鐗囧ご锛岄殢鍚?*鍥為€€涓€涓畾鐣岀闀垮害**鍐嶄笅鍙戯紝璺?TCP 鍒嗙墖鐨勮竟鐣屼篃涓嶄細琚鍒や负鏁版嵁锛沗pipeline 鎻愪緵鐪熸鐨勮儗鍘嬨€?
5. 婊戝潡姣忔绉诲姩閮藉湪鍐欑鐩?
v2 鍥涗釜婊戝潡缁戝畾 input 浜嬩欢鐩存帴 scope.set()锛屾嫋涓€娆℃粦鏉嗙瓑浜庡嚑鍗佹 settings.yaml 鍐欏叆銆倂3 鏀逛负涔愯鏈湴棰勮 + 200ms 闃叉姈锛屽苟涓?*涓€娆℃壒閲忛€氳繃 scope.mutate() 钀界洏**锛堜竴娆℃嫋鍔?= 涓€娆″啓锛夈€?
6. 銆屾仮澶嶉粯璁ゃ€嶇殑鍐欓鏆?
v2 閬嶅巻 16 涓瓧娈甸€愪釜鍐欙紝榛樿鍊煎啓鍦ㄤ竴涓插祵濂椾笁鍏冮噷銆倂3 鐢ㄤ竴娆″師瀛愭搷浣滄竻绌烘暣涓?section锛?
scope.mutate([{ op: "unset", path: [] }])
7. 姣涚幓鐠冩ā绯婅澹佺焊妯$硦缁戞灦
v2 鐢?GLASS_CSS(Math.max(8, Number(v.blur) || 14)) 澶嶇敤澹佺焊鐨勬ā绯婂€硷紝鎶婂绾歌皟鍒?60 浼氳繛甯︽妸鐣岄潰涔熺硦鍒?60銆倂3 鏂板鐙珛鐨?glassBlur 瀛楁銆?
8. 鍥剧墖濉炲湪 localStorage
v2 鎶婂浘鐗?data URL 瀛樿繘 localStorage锛?MB 閰嶉銆佽缃笉鍙Щ妞嶏級锛屽悓鏃舵妸 settings 閲岀殑 image 瀛楁 unset 鎺夈€倂3 鐩存帴鐢ㄥ獟浣撳簱 URL 瀵诲潃锛宍localStorage` 鐩稿叧浠g爜鍏ㄩ儴鍒犻櫎銆?
9. 鐮嶆帀娌′汉鐢ㄧ殑鍔熻兘
娴呰壊/娣辫壊鑳屾櫙棰滆壊锛坄color/colorDark锛夊拰娣辫壊鍗曠嫭鍥剧墖锛坄imageDark锛夊凡浠?schema 绉婚櫎鈥斺€旈潰鏉夸粠鏈啓杩囧畠浠€傚浘鐗囦綅缃敱鎵嬭緭 CSS 鍊兼敼涓轰節瀹牸棰勮涓嬫媺銆?
10. 鍘熺敓涓嬫媺寮瑰眰鐨勭浜岄」鐪嬩笉瑙?
<select> 灞曞紑鏃讹紝Chromium 鐢?*瀹冭嚜宸辩殑娴呰壊寮瑰眰鑳屾櫙**锛岃€?option 鐨勬枃瀛楃户鎵夸簡闈㈡澘鐨勬祬鑹叉爣绛捐壊锛坄--dsw-alias-label-primary锛夈€傛繁鑹蹭富棰樹笅灏辨槸鐧藉瓧鐧藉簳鈥斺€旀瘡涓笅鎷夌殑绗簩椤癸紙濡傘€岃棰戙€嶏級閮戒笉鍙銆? 鐜板湪姣忎釜 option 鐨勫墠鏅?鑳屾櫙閮芥樉寮忛拤姝伙紝涓?select 鐨?color-scheme璺熼殢涓婚锛堝湪sync()` 閲岄殢涓婚浜嬩欢鍒锋柊锛夈€?
11. 銆屽绾稿湴鍧€銆嶆墜杈撴鍒犻櫎
澹佺焊鍙彲鑳界敱涓婁紶浜х敓锛屽畠鐨勫湴鍧€娌℃湁浠讳綍鎵嬪伐杈撳叆鐨勫満鏅€傝琛屾敼涓哄彧璇荤殑銆屽綋鍓嶅绾搞€嶆樉绀猴紱銆岄€夋嫨鏈湴鍥剧墖 / 瑙嗛銆嶅彉鎴?*閫変腑鍗充笂浼犮€佸嵆鐢熸晥**锛屼笉鍐嶉渶瑕佸崟鐙殑涓婁紶鎸夐挳锛涢噸鏂伴€夋嫨璧板獟浣撳簱锛屽彟鏈夈€屾竻闄ゅ绾搞€嶃€俿chema 閲?media 瀛楁淇濈暀锛堝畠浠嶆槸澹佺焊鐨勫瓨鍌ㄤ綅缃級銆?
12. 鐘舵€佽璇姤銆屽懡鍚嶇┖闂翠笉鍙敤銆?
鎻掍欢鍚姩鏃?settings 闀滃儚杩樺浜?loading锛寁3 鏃╂湡鐗堟湰鎶婂畠褰撴垚 unavailable锛岃€屼笖閭e彞鐘舵€佸彧璧嬪€间竴娆°€佷箣鍚庡啀娌℃洿鏂扳€斺€斾簬鏄€宻ettings 鍛藉悕绌洪棿涓嶅彲鐢ㄣ€嶄細涓€鐩存寕鍦ㄩ潰鏉夸笂锛岃€岃儗鏅叾瀹炴甯告覆鏌撱€傜幇鍦ㄥ彧鏈夌湡姝?unavailable 鎵嶆姤閿欙紝loading 鏈熼棿淇濈暀鏃㈡湁瑙嗗浘锛岀瓑棣栦釜 ready 蹇収鍐嶈惤銆屽氨缁€嶃€?
13. 渚ц竟鏍忕殑娣″寲绋嬪害蹇呴』鍜屽绾镐竴鑷?
姣涚幓鐠冨叧闂椂锛屼晶杈规爮鐨?--dsw-specific-sidebar-fill 鍘熸湰琚鎴?*绾?transparent锛屼簬鏄畠闇插嚭鍘熸牱澹佺焊锛岃€屾鏂囧尯鏄剧ず鐨勬槸娣″寲鍚庣殑**閭d竴灞傘€備袱鑰呬笉涓€鑷寸殑鐩存帴鍚庢灉锛氫晶杈规爮鐪嬭捣鏉ユ瘮姝f枃銆屾洿閫忋€嶏紝鏂囧瓧鍘嬪湪鑺卞摠鐢婚潰涓婁弗閲嶆帀瀵规瘮搴︺€?
鐜板湪渚ц竟鏍忔嬁鍒扮殑鏄?*鍜岀敾甯冨畬鍏ㄧ浉鍚岀殑 wash**锛堝悓涓€涓?fade 绠楀嚭鐨勫悓涓€涓€硷級锛屼竴涓粦鍧楀悓鏃剁浣忎袱澶勶紱鍏虫帀銆屼晶杈规爮涓庡绾稿悓姝ユ贰鍖栥€嶅垯鎭㈠涓婚鍘熻壊銆佸畬鍏ㄤ笉閫忋€?
tools/verify-v3.mjs 閲屾湁涓€鏉℃柇瑷€鐩存帴閽変綇杩欎釜涓嶅彉閲忥細--dsw-specific-sidebar-fill 蹇呴』涓?--dsw-alias-bg-base 閫愬瓧鐩稿悓銆?
18. 瑙h嵂鏄ā绯婂崐寰勶紝涓嶆槸涓嶉€忔槑搴?
绗?15 鏉$殑鏀跺熬璧颁簡涓€娈靛集璺細涓轰簡鍘嬫帀杈撳叆妗嗛噷鐨勬殫鍧楋紝鎶婂崱鐗囧簳鑹蹭竴璺姞鍒?0.88鈥斺€旀殫鍧楁病浜嗭紝浣嗛潰鏉垮彉鎴愪竴鍧?*瀹炲績鏉?*锛岀幓鐠冧篃褰诲簳鐪嬩笉瑙佷簡銆?
涓ゆ潯璺兘璇曡繃涔嬪悗鎵嶇湅娓呰繖鏄釜涓ら毦锛氱幓鐠冧箣鎵€浠ャ€岀湅寰楄銆嶏紝灏辨槸鍥犱负瀹冮€忓嚭鑳屽悗鐨勪笢瑗匡紱鑰屽绾稿湪杈撳叆妗嗗悗闈㈡濂藉帇鐫€鏈€鏆楃殑涓€鍧椼€?
鐪熸鐨勮В娉曟槸鍔犲ぇ鍗$墖鑷韩鐨?backdrop-filter 妯$硦鍗婂緞锛氭妸鑳屽悗閭e紶楂樺姣旀彃鐢荤硦鎴愪竴鐗囨煍鍜岃壊鍦猴紝鐜荤拑閫忓嚭鐨勬槸**棰滆壊鑰屼笉鏄舰鐘?*鈥斺€旇繖姝f槸鍙傝€冨浘鐨勮鎰熴€傛渶缁堝舰鎬佹槸銆屼腑绛夊簳鑹?+ 妯$硦涓嬮檺銆嶏細
| 褰㈡€? | 閫愯浜害鏋佸樊 |
|---|---|
| 0.34 搴曡壊锛堟殫鍧楅€忓嚭锛? | 灞€閮ㄦ垚鍧? |
| 0.88 + 瑁呴グ娓愬彉 | 9.0锛堝崟璋冧笅婊?= 涓€鏉″甫锛? |
| 0.88 骞宠壊锛堝疄蹇冩澘锛? | 4.8 |
| 0.52 搴曡壊 + blur 28px | 2.9 |
鏂█涔熸敼鎴愰槻閫€鍖栵細鍗$墖蹇呴』鏈?blur(鈮?6px)锛屼笖搴曡壊蹇呴』钀藉湪 0.3~0.85 鐨勯€氶€忓尯闂粹€斺€旀棦涓嶈兘钖勫埌闇插嚭鏆楀潡锛屼篃涓嶈兘鍘氭垚瀹炲績鏉裤€?
19. 銆岀幓鐠冭澶氶€忋€嶆槸瀹$編锛屾妸瀹冧氦缁欐粦鍧?
绗?15~18 鏉℃潵鍥炴敼浜嗗洓杞紙0.34 鈫?0.72 鈫?0.88 鈫?0.52锛夛紝姣忎竴杞兘鏄垜鍦ㄧ寽涓讳汉鎯宠澶氶€忋€傝繖绉嶅缇庨€夋嫨涓嶈鐢卞疄鐜拌€呯寽锛屾墍浠ョ幇鍦ㄥ畠鏄竴缁勫弬鏁帮細
- **姣涚幓鐠冩ā绯?*锛坧x锛?40锛夛細鍗$墖涓庝晶鏍忓叡鐢紱鍗$墖鏈?16px 涓嬮檺锛屼綆浜庡畠鑳屽悗鐨勫绾镐細闇插嚭纭舰鐘惰€屼笉鏄寲鎴愯壊鍦恒€?- **鐜荤拑涓嶉€忔槑搴?*锛?.2 寰堥€? 0.95 杩戝疄蹇冿級锛?*涓€涓棆閽悓鏃堕┍鍔ㄨ緭鍏ユ鍜屼晶鏍?*锛屼袱鑰呮案杩滀竴鑷粹€斺€斾笉浼氬嚭鐜般€岃緭鍏ユ閫忎簡浣嗕晶鏍忚繕闂风潃銆嶃€?
渚ф爮鐨勭幓鐠冧篃闅忎箣鍥炴潵浜嗭細鐜荤拑妯″紡涓嬬粰
sidebarCol鍒风殑鏄?*涓婚鑷繁鐨勫簳鑹?*鎸夎涓嶉€忔槑搴︾殑鍗婇€忔槑鐗堟湰銆傛棦涓嶆槸鍏ㄩ€忔槑閭g鍙戦椃鐨勭伆鏉匡紝涔熶笉鏄?v2 閭e纭紪鐮佺殑娣辫摑娓愬彉锛坄rgba(20,28,50,0.55)锛屽畠浼氭妸澹佺焊鍘嬫銆佽渚ф爮鍙樻垚涓€鍧楀鏉ユ澘锛夈€? 榛樿glassOpacity: 0.45銆俙tools/verify-v3.mjs鏂板涓ゆ潯鏂█锛氭粦鍧楀繀椤诲瓨鍦紝涓旀妸瀹冭涓?0.8 鍚?*鍗$墖涓庝晶鏍忕殑 alpha 蹇呴』鍚屾椂鍙樻垚 0.8**銆?
鍙鎬э細涓婚涓庡绾哥殑鏄庢殫鎼厤
杩欐槸鑳屾櫙绫绘彃浠剁殑鍥烘湁浠d环锛氭妸 --dsw-alias-bg-base 鎵撹杽涔嬪悗锛屾鏂囩洿鎺ュ潗鍦ㄥ绾镐笂锛屾枃瀛楀姣斿害灏辩敱澹佺焊鐨勬槑鏆楀喅瀹氥€俙tools/legibility.mjs鑳介噺鍑虹湡瀹炴暟瀛楋紙閲嶅缓銆屽绾?鈫?閬僵 鈫?娣″寲 wash銆嶇殑鍚堟垚鑳屾櫙锛屽啀鎸?WCAG 鍏紡璁$畻瀵规瘮搴︼級銆? 瀹炴祴鍚屼竴寮犳祬鑹插绾革紙骞冲潎浜害 0.763锛?fade: 0.25`锛?
| 涓婚 | 閫氳繃 鈮?.5:1 | 涓嶅悎鏍? | 涓ラ噸 <3:1 | 鏈€宸? |
|---|---|---|---|---|
| 娣辫壊 | 1 / 11 | 10 | 9 | 1.20:1 |
| 娴呰壊 | 7 / 11 | 4 | 1 | 1.50:1 |
缁撹锛氭繁鑹蹭富棰橀厤娴呰壊澹佺焊鍩烘湰鏃犺В锛屽彧鑳芥妸娣″寲鎺ㄥ埌 鈮?.77 鏉ヨˉ鏁戯紝鑰岄偅鍑犱箮绛変簬鐪嬩笉瑙佸绾搞€傝涔堢敤娣辫壊澹佺焊锛岃涔堣涓婚涓庡绾稿悓鍚戙€?
鐗堟湰涓庡吋瀹?
- 鎻掍欢鐗堟湰
3.0.0锛屽鎴风 bundle 鍐?window.__dshBackgroundVersion = "3.0.0"锛坴2 鏂囦欢澶村啓 v2銆佺増鏈爣璁板嵈鍐?3锛岃繖娆$粺涓€浜嗭級銆?- 鏋勫缓鎸囩汗锛氶潰鏉挎爣棰樹細鏄剧ず bundle 鑷繁鐨?rev锛屼緥濡?鑳屾櫙瀹氬埗 v3.0.0 路 c97c8c20锛堜篃鎸傚湪window.__dshBackgroundBuild锛夈€傛彃浠?bundle 浠?/plugins/??<id>/client.js&rev=<鍐呭鍝堝笇>鎻愪緵涓斿甫cache-control: immutable锛屾寚绾归殢鏂囦欢鍐呭鍙樺寲鈥斺€?*杩欐槸鍒ゆ柇銆屾敼鍔ㄦ病鐢熸晥銆嶈繕鏄€岃繖涓獥鍙h繕璺戠潃鏃?bundle銆嶇殑鍞竴鍙潬渚濇嵁**銆備负浜嗙湅娓呭畠锛屾浘缁忕櫧鏌ヤ簡濂藉嚑杞€?- 涓嶅仛杩佺Щ锛歴ettings.yaml 閲屾畫鐣欑殑color/colorDark/image/imageDark浼氳 schema 鐩存帴蹇界暐銆?- 闈㈡澘鐪熸鍐欒繃鐨勫瓧娈碉紙enabled/blur/overlay/fade/opacity/size/glass/sidebar/mediaType/muted/gradient锛?*鍚嶇О涓庡惈涔変繚鎸佷笉鍙?*銆?
瀹夎浣嶇疆
鍙湁涓や釜鐪熷疄浣嶇疆锛堝疄娴嬬‘璁わ級锛?
- 婧愮爜锛歚F:\DeepSeek Harness\dsh-background`
- 杩愯鍓湰锛堝疄闄呰鍔犺浇鐨勶級锛歚%DSH_HOME%\profiles\web\node_modules\dsh-background`
- profile 渚濊禆鐧昏锛歚%DSH_HOME%\profiles\web\package.json
鐨?dsh.profile.bundles`
娉ㄦ剰锛歚%DSH_HOME%\vendor\DeepSeekHarness 鏄竴涓寚鍚?F:\DeepSeek Harness 鐨?**Junction**锛屼笉鏄嫭绔嬪壇鏈€斺€斿線瀹冮噷闈㈠鍒剁瓑浜庡鍒跺埌婧愮爜鑷繁韬笂锛堜細鎶?sharing violation锛夈€俻rofile 閲?file:渚濊禆鍐欑殑鏄繖鏉?junction 璺緞锛屾墍浠ユ簮鐮佸嵆 vendor銆? 鏀瑰姩鐢熸晥椤哄簭锛氭敼婧愮爜 鈫?澶嶅埗鍒拌繍琛屽壇鏈?鈫?閲嶅惎dsh web`銆?
寮€鍙戜笌楠岃瘉
# 濯掍綋璺敱娴嬭瘯锛氱函 Node http server锛?8 椤癸紝涓嶇姝e湪杩愯鐨勬湇鍔?node test/media.test.mjs
# 鎺㈡祴绾夸笂 GUI锛氳儗鏅眰鏄惁鍙銆佺幓鐠冮€夋嫨鍣ㄦ槸鍚﹀懡涓€侀潰鏉垮嚑浣曘€佺湡瀹炵被鍚?node tools/probe-gui.mjs baseline # 鎴浘鍐欏埌 tools/shots/
# 绔埌绔潰鏉块獙璇侊細椹卞姩鐪熷疄闈㈡澘锛?3 椤癸紙涓婁紶 / 鎵归噺鍐?/ 鐙珛鐜荤拑妯$硦 / 渚ц竟鏍忔贰鍖栦竴鑷?/ 涓€娆℃€?reset锛?node tools/verify-v3.mjs --url http://127.0.0.1:3080
# 鍙鎬ч噺娴嬶細閲嶅缓鍚堟垚鑳屾櫙锛屾寜 WCAG 绠楁瘡涓枃瀛楀厓绱犵殑瀵规瘮搴︼紙鏈€宸湪鍓嶏級
node tools/legibility.mjs --url http://127.0.0.1:3080
tools/web-token.mjs 浠?Electron 鐨?main.log 鍙栧洖褰撳墠 dsh web 鐨勮闂?token锛?.1.5-rc.1 璧疯8鍦板潃杩斿洖 401锛夛紝骞跺洖婧愭牎楠屼竴娆★紝鎵€浠ラ噸鍚悗涓嶇敤鎵嬪伐鏇存柊銆俙tools/cdp.mjs鏄浂渚濊禆鐨?CDP 瀹㈡埛绔紙鐢?Node 鍐呯疆WebSocket`锛屼笉闇€瑕?puppeteer锛夈€?
楠岃瘉鏃舵€庝箞閬垮厤褰卞搷姝e湪浣跨敤鐨?GUI
dsh web 杩涚▼鍚屾椂鎵胯浇鐫€姝e湪杩涜鐨勪細璇濓紝鐩存帴閲嶅惎浼氭妸鑷繁杩欎竴杞璇濇帎鏂€傚仛娉曟槸璧蜂竴涓殧绂诲疄渚嬶細鐙珛 DSH_HOME锛堝彧鎶?profiles 鐢?junction 澶嶇敤锛夛紝鎹㈢鍙h窇锛岄獙璇佸畬鍒犳帀銆傛敞鎰忛殧绂荤洰褰曢噷浼氭湁涓€浠?.credentials.yaml 鍓湰锛屾竻鐞嗘椂蹇呴』鍏堝垹 junction 鍐嶉€掑綊鍒犻櫎锛屽惁鍒欎細椤虹潃閾炬帴鍒犺繘鐪熷疄 profile銆?
宸茬煡閮ㄧ讲璇存槑
- 閲嶅惎鐢熸晥锛氭彃浠惰涓?bundle 闇€瑕侀噸鍚?
dsh web鍚庢墠浼氳dsh-client-modules鎵弿杩?window.__DSH_BOOT__銆?2. **settings 鍛藉悕绌洪棿鐧藉悕鍗?*锛氳嫢缃戝叧锛坄@deepseek-ai/dsh-host-apiproxy锛変粛鍙毚闇?WEB_SETTINGS_NAMESPACES涓殑鍛藉悕绌洪棿锛岄渶瑕佹妸background鍔犺繘璇ユ暟缁勶紱鍗囩骇@deepseek-ai/dsh鍚庤嫢琚鐩栭渶閲嶆柊鍔犲洖銆?3. 瀹㈡埛绔崐閮ㄦ敼鍔ㄥ悗鍒锋柊娴忚鍣ㄥ嵆鍙紱瀹夸富鍗婇儴锛坄lib/index.js/lib/media.js锛夋敼鍔ㄩ渶瑕侀噸鍚湇鍔°€?
20. 「背景定制」面板本身也要磨砂
主人要的一直是面板自己有毛玻璃(我前几轮误当成消息输入框,白改了好几回)。面板原先是不透明的 var(--dsw-alias-bg-layer-2),现在跟随时钟设置:开启毛玻璃时面板变成半透明 + backdrop-filter,底色用 color-mix 从主题色派生(深浅主题自动跟随)。
面板的浓度固定 78%、🎨 按钮 88%——它们装着大量小字和控件,可读性优先;它们不跟随「玻璃不透明度」滑块(那个管输入框和侧栏)。
断言:面板必须有 blur(),且解析出的 alpha ≥ 0.6。注意 color-mix 序列化成 color(srgb r g b / a) 而不是 rgba()。
No comments yet. Be the first to write one.