| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194 |
- {
- "tag": "after",
- "at": "2026-10-30T11:51:03.473Z",
- "one": {
- "btns": [
- {
- "text": "优先级 S→A→B",
- "pressed": "true",
- "bg": "rgba(0, 0, 0, 0.06)",
- "color": "rgb(24, 24, 27)",
- "fontSize": "12px",
- "lineHeight": "12px",
- "h": 28,
- "radius": "0px 0px",
- "borderLeft": "0px"
- },
- {
- "text": "综合评分 高→低",
- "pressed": "false",
- "bg": "rgba(0, 0, 0, 0)",
- "color": "rgb(63, 63, 70)",
- "fontSize": "12px",
- "lineHeight": "12px",
- "h": 28,
- "radius": "0px 0px",
- "borderLeft": "1px"
- },
- {
- "text": "证据强度 高→低",
- "pressed": "false",
- "bg": "rgba(0, 0, 0, 0)",
- "color": "rgb(63, 63, 70)",
- "fontSize": "12px",
- "lineHeight": "12px",
- "h": 28,
- "radius": "0px 0px",
- "borderLeft": "1px"
- },
- {
- "text": "最新上传",
- "pressed": "false",
- "bg": "rgba(0, 0, 0, 0)",
- "color": "rgb(63, 63, 70)",
- "fontSize": "12px",
- "lineHeight": "12px",
- "h": 28,
- "radius": "0px 0px",
- "borderLeft": "1px"
- },
- {
- "text": "分歧最大",
- "pressed": "false",
- "bg": "rgba(0, 0, 0, 0)",
- "color": "rgb(63, 63, 70)",
- "fontSize": "12px",
- "lineHeight": "12px",
- "h": 28,
- "radius": "0px 0px",
- "borderLeft": "1px"
- }
- ],
- "seps": [
- {
- "i": 0,
- "left": "0px",
- "leftStyle": "none",
- "leftColor": "rgb(24, 24, 27)"
- },
- {
- "i": 1,
- "left": "1px",
- "leftStyle": "solid",
- "leftColor": "rgba(0, 0, 0, 0.1)"
- },
- {
- "i": 2,
- "left": "1px",
- "leftStyle": "solid",
- "leftColor": "rgba(0, 0, 0, 0.1)"
- },
- {
- "i": 3,
- "left": "1px",
- "leftStyle": "solid",
- "leftColor": "rgba(0, 0, 0, 0.1)"
- },
- {
- "i": 4,
- "left": "1px",
- "leftStyle": "solid",
- "leftColor": "rgba(0, 0, 0, 0.1)"
- }
- ],
- "outer": {
- "radius": "8px",
- "border": "1px solid rgba(0, 0, 0, 0.1)",
- "h": 28,
- "bg": "rgba(0, 0, 0, 0)"
- },
- "selected": {
- "text": "优先级 S→A→B",
- "pressed": "true",
- "bg": "rgba(0, 0, 0, 0.06)",
- "color": "rgb(24, 24, 27)",
- "fontSize": "12px",
- "lineHeight": "12px",
- "h": 28,
- "radius": "0px 0px",
- "borderLeft": "0px"
- },
- "unselected": [
- {
- "text": "综合评分 高→低",
- "pressed": "false",
- "bg": "rgba(0, 0, 0, 0)",
- "color": "rgb(63, 63, 70)",
- "fontSize": "12px",
- "lineHeight": "12px",
- "h": 28,
- "radius": "0px 0px",
- "borderLeft": "1px"
- },
- {
- "text": "证据强度 高→低",
- "pressed": "false",
- "bg": "rgba(0, 0, 0, 0)",
- "color": "rgb(63, 63, 70)",
- "fontSize": "12px",
- "lineHeight": "12px",
- "h": 28,
- "radius": "0px 0px",
- "borderLeft": "1px"
- },
- {
- "text": "最新上传",
- "pressed": "false",
- "bg": "rgba(0, 0, 0, 0)",
- "color": "rgb(63, 63, 70)",
- "fontSize": "12px",
- "lineHeight": "12px",
- "h": 28,
- "radius": "0px 0px",
- "borderLeft": "1px"
- },
- {
- "text": "分歧最大",
- "pressed": "false",
- "bg": "rgba(0, 0, 0, 0)",
- "color": "rgb(63, 63, 70)",
- "fontSize": "12px",
- "lineHeight": "12px",
- "h": 28,
- "radius": "0px 0px",
- "borderLeft": "1px"
- }
- ],
- "selColorRule": "rgb(24, 24, 27)",
- "wrapTop": 444.34375,
- "mobile": {
- "text": "优先级 S→A→B",
- "bg": "rgba(0, 0, 0, 0.06)",
- "color": "rgb(24, 24, 27)",
- "fontSize": "13px",
- "lineHeight": "normal"
- }
- },
- "two": {
- "pages": [
- {
- "page": "/reports",
- "n": 12,
- "cards": [
- {
- "title": "夏日清爽凉拌面",
- "lead": "夏季 6–8 月拌面搜索",
- "leadTxt": "夏季 6–8 月拌面搜索 +35%,但现有产品多为「热拌」,冷拌 / 冰镇吃法没有对应 SKU",
- "gapTitleToM": 66,
- "contentH": 252,
- "rcH": 252,
- "faceH": 284,
- "cardH": 284,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 719
- },
- {
- "title": "夏日清爽凉拌面",
- "lead": "夏季 6–8 月拌面搜索",
- "leadTxt": "夏季 6–8 月拌面搜索 +35%,但现有产品多为「热拌」,冷拌 / 冰镇吃法没有对应 SKU",
- "gapTitleToM": 66,
- "contentH": 252,
- "rcH": 252,
- "faceH": 284,
- "cardH": 284,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 719
- },
- {
- "title": "露营便携免煮拌面",
- "lead": "露营带的都是泡面,想吃拌",
- "leadTxt": "露营带的都是泡面,想吃拌面又得煮:冷水泡 8 分钟、自带拌酱的免煮方案",
- "gapTitleToM": 66,
- "contentH": 252,
- "rcH": 252,
- "faceH": 284,
- "cardH": 284,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 719
- },
- {
- "title": "露营便携免煮拌面",
- "lead": "露营带的都是泡面,想吃拌",
- "leadTxt": "露营带的都是泡面,想吃拌面又得煮:冷水泡 8 分钟、自带拌酱的免煮方案",
- "gapTitleToM": 66,
- "contentH": 252,
- "rcH": 252,
- "faceH": 284,
- "cardH": 284,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 1015
- },
- {
- "title": "拌面品类市场概览(骨架样例)",
- "lead": "原材料层样例:字段未定,",
- "leadTxt": "原材料层样例:字段未定,业务内容放 payload。",
- "gapTitleToM": 45,
- "contentH": 231,
- "rcH": 231,
- "faceH": 284,
- "cardH": 284,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 1015
- },
- {
- "title": "“老年人更爱汤面”推断",
- "lead": "分身据常识推断,学员未提",
- "leadTxt": "分身据常识推断,学员未提供访谈原文。",
- "gapTitleToM": 45,
- "contentH": 231,
- "rcH": 231,
- "faceH": 284,
- "cardH": 284,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 1015
- },
- {
- "title": "夜宵低卡拌面机会卡(与张伟重",
- "lead": "与已有机会卡高度重复,无",
- "leadTxt": "与已有机会卡高度重复,无新增证据。",
- "gapTitleToM": 45,
- "contentH": 231,
- "rcH": 231,
- "faceH": 263,
- "cardH": 263,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 1311
- },
- {
- "title": "国潮联名拌面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 257,
- "rcH": 199,
- "faceH": 263,
- "cardH": 263,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 1311
- },
- {
- "title": "国潮联名拌面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 257,
- "rcH": 199,
- "faceH": 263,
- "cardH": 263,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 1311
- },
- {
- "title": "国潮联名拌面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 257,
- "rcH": 199,
- "faceH": 231,
- "cardH": 231,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 1587
- },
- {
- "title": "早餐快速汤面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 257,
- "rcH": 199,
- "faceH": 231,
- "cardH": 231,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 1587
- },
- {
- "title": "早餐快速汤面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 257,
- "rcH": 199,
- "faceH": 231,
- "cardH": 231,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 1587
- }
- ]
- },
- {
- "page": "/stages",
- "n": 35,
- "cards": [
- {
- "title": "夏日清爽凉拌面",
- "lead": "夏季 6–8 月拌面搜索",
- "leadTxt": "夏季 6–8 月拌面搜索 +35%,但现有产品多为「热拌」,冷拌 / 冰镇吃法没有对应 SKU",
- "gapTitleToM": 66,
- "contentH": 268,
- "rcH": 268,
- "faceH": 300,
- "cardH": 300,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 311
- },
- {
- "title": "露营便携免煮拌面",
- "lead": "露营带的都是泡面,想吃拌",
- "leadTxt": "露营带的都是泡面,想吃拌面又得煮:冷水泡 8 分钟、自带拌酱的免煮方案",
- "gapTitleToM": 66,
- "contentH": 268,
- "rcH": 268,
- "faceH": 300,
- "cardH": 300,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 311
- },
- {
- "title": "“老年人更爱汤面”推断",
- "lead": "分身据常识推断,学员未提",
- "leadTxt": "分身据常识推断,学员未提供访谈原文。",
- "gapTitleToM": 45,
- "contentH": 247,
- "rcH": 247,
- "faceH": 300,
- "cardH": 300,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 311
- },
- {
- "title": "夜宵低卡拌面机会卡(与张伟重",
- "lead": "与已有机会卡高度重复,无",
- "leadTxt": "与已有机会卡高度重复,无新增证据。",
- "gapTitleToM": 45,
- "contentH": 247,
- "rcH": 247,
- "faceH": 279,
- "cardH": 279,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 623
- },
- {
- "title": "国潮联名拌面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 284,
- "rcH": 214,
- "faceH": 279,
- "cardH": 279,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 623
- },
- {
- "title": "国潮联名拌面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 284,
- "rcH": 214,
- "faceH": 279,
- "cardH": 279,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 623
- },
- {
- "title": "国潮联名拌面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 284,
- "rcH": 214,
- "faceH": 246,
- "cardH": 246,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 914
- },
- {
- "title": "早餐快速汤面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 284,
- "rcH": 214,
- "faceH": 246,
- "cardH": 246,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 914
- },
- {
- "title": "早餐快速汤面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 284,
- "rcH": 214,
- "faceH": 246,
- "cardH": 246,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 914
- },
- {
- "title": "早餐快速汤面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 284,
- "rcH": 214,
- "faceH": 246,
- "cardH": 246,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 1172
- },
- {
- "title": "夏日清爽凉拌面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 284,
- "rcH": 214,
- "faceH": 246,
- "cardH": 246,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 1172
- },
- {
- "title": "夏日清爽凉拌面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 284,
- "rcH": 214,
- "faceH": 246,
- "cardH": 246,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 1172
- },
- {
- "title": "健身人群高蛋白面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 284,
- "rcH": 214,
- "faceH": 246,
- "cardH": 246,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 1431
- },
- {
- "title": "健身人群高蛋白面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 284,
- "rcH": 214,
- "faceH": 246,
- "cardH": 246,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 1431
- },
- {
- "title": "健身人群高蛋白面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 284,
- "rcH": 214,
- "faceH": 246,
- "cardH": 246,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 1431
- },
- {
- "title": "银发低钠汤面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 284,
- "rcH": 214,
- "faceH": 246,
- "cardH": 246,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 1689
- },
- {
- "title": "银发低钠汤面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 284,
- "rcH": 214,
- "faceH": 246,
- "cardH": 246,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 1689
- },
- {
- "title": "露营便携免煮拌面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 284,
- "rcH": 214,
- "faceH": 246,
- "cardH": 246,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 1689
- },
- {
- "title": "露营便携免煮拌面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 284,
- "rcH": 214,
- "faceH": 246,
- "cardH": 246,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 1947
- },
- {
- "title": "地域风味麻酱拌面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 284,
- "rcH": 214,
- "faceH": 246,
- "cardH": 246,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 1947
- },
- {
- "title": "学生党实惠大份拌面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 284,
- "rcH": 214,
- "faceH": 246,
- "cardH": 246,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 1947
- },
- {
- "title": "学生党实惠大份拌面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 284,
- "rcH": 214,
- "faceH": 246,
- "cardH": 246,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 2205
- },
- {
- "title": "办公室 3 分钟速食拌面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 284,
- "rcH": 214,
- "faceH": 246,
- "cardH": 246,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 2205
- },
- {
- "title": "办公室 3 分钟速食拌面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 284,
- "rcH": 214,
- "faceH": 246,
- "cardH": 246,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 2205
- },
- {
- "title": "办公室 3 分钟速食拌面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 284,
- "rcH": 214,
- "faceH": 376,
- "cardH": 376,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 2464
- },
- {
- "title": "康师傅即食鲜拌面 · 场景与",
- "lead": "拌面的问题不是没人吃,是",
- "leadTxt": "拌面的问题不是没人吃,是吃得将就——用户想吃一碗像饭馆的拌面,但没有锅。",
- "gapTitleToM": 66,
- "contentH": 344,
- "rcH": 344,
- "faceH": 376,
- "cardH": 376,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 2464
- },
- {
- "title": "夜宵场景低卡高蛋白拌面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 284,
- "rcH": 214,
- "faceH": 376,
- "cardH": 376,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 2464
- },
- {
- "title": "夜宵场景低卡高蛋白拌面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 284,
- "rcH": 214,
- "faceH": 300,
- "cardH": 300,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 2851
- },
- {
- "title": "夜宵场景低卡高蛋白拌面",
- "lead": "加班到十点想吃饱又怕胖:",
- "leadTxt": "加班到十点想吃饱又怕胖:低卡高蛋白 + 1 分钟即食,5 个夜宵场景里 3 个需求未被满足",
- "gapTitleToM": 66,
- "contentH": 268,
- "rcH": 268,
- "faceH": 300,
- "cardH": 300,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 2851
- },
- {
- "title": "学生党实惠大份拌面",
- "lead": null,
- "leadTxt": "",
- "gapTitleToM": 12,
- "contentH": 284,
- "rcH": 214,
- "faceH": 300,
- "cardH": 300,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 2851
- },
- {
- "title": "办公室 3 分钟速食拌面",
- "lead": "午休只有 10 分钟、不",
- "leadTxt": "午休只有 10 分钟、不想吃汤汤水水:免煮、不冒汤、可带去办公室的拌面",
- "gapTitleToM": 66,
- "contentH": 268,
- "rcH": 268,
- "faceH": 300,
- "cardH": 300,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 3163
- },
- {
- "title": "银发低钠汤面",
- "lead": "50 岁以上人群控盐诉求",
- "leadTxt": "50 岁以上人群控盐诉求明确,现有方便面钠含量普遍 2000mg 以上,无低钠 SKU",
- "gapTitleToM": 66,
- "contentH": 268,
- "rcH": 268,
- "faceH": 300,
- "cardH": 300,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 3163
- },
- {
- "title": "地域风味麻酱拌面",
- "lead": "现有拌面酱包集中在麻酱 ",
- "leadTxt": "现有拌面酱包集中在麻酱 / 香辣两类;西北油泼、西南麻辣是搜索热但 SKU 空档",
- "gapTitleToM": 66,
- "contentH": 268,
- "rcH": 268,
- "faceH": 300,
- "cardH": 300,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 3163
- },
- {
- "title": "夜宵低卡拌面(与 seed-",
- "lead": "陈静在 S3 独立上传的",
- "leadTxt": "陈静在 S3 独立上传的机会卡,内容与张伟的夜宵低卡高蛋白重合",
- "gapTitleToM": 66,
- "contentH": 268,
- "rcH": 268,
- "faceH": 300,
- "cardH": 300,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 3475
- },
- {
- "title": "健身人群高蛋白面",
- "lead": "健身人群把速食面当「欺骗",
- "leadTxt": "健身人群把速食面当「欺骗餐」,要的是每份 20g 以上蛋白、低脂、能算进宏量",
- "gapTitleToM": 66,
- "contentH": 268,
- "rcH": 268,
- "faceH": 300,
- "cardH": 300,
- "maxGap": 0,
- "gapAt": "",
- "rowIdx": 3475
- }
- ]
- }
- ]
- },
- "three": {
- "pool": {
- "host": "view-pool",
- "footTag": "span",
- "classes": [
- "cfoot",
- "cfl",
- "cfa",
- "kf-btn",
- "ghost"
- ],
- "hits": [
- {
- "cls": "cfoot",
- "tag": "span.cfoot",
- "rules": 5,
- "applies": 2,
- "el": "span.cfoot"
- },
- {
- "cls": "cfl",
- "tag": "span.cfl",
- "rules": 1,
- "applies": 1,
- "el": "span.cfl"
- },
- {
- "cls": "cfa",
- "tag": "span.cfa",
- "rules": 1,
- "applies": 1,
- "el": "span.cfa"
- },
- {
- "cls": "kf-btn",
- "tag": "button.kf-btn.ghost",
- "rules": 14,
- "applies": 8,
- "el": "button.kf-btn.ghost"
- },
- {
- "cls": "ghost",
- "tag": "button.kf-btn.ghost",
- "rules": 2,
- "applies": 2,
- "el": "button.kf-btn.ghost"
- }
- ],
- "snap": {
- "cfoot": {
- "padding": "0px 0px 0px 12px",
- "border": "1px 0px 0px 1px / solid / rgb(234, 234, 234)",
- "borders": "1px solid|0px none|0px none",
- "radius": "0px 0px 0px 0px",
- "font": "12px/19.2px 400",
- "color": "rgb(75, 85, 99)",
- "bg": "rgba(0, 0, 0, 0)",
- "display": "flex",
- "gap": "8px"
- },
- "span.cfl": {
- "padding": "0px 0px 0px 0px",
- "border": "0px 0px 0px 0px / none / rgb(75, 85, 99)",
- "borders": "0px none|0px none|0px none",
- "radius": "0px 0px 0px 0px",
- "font": "12px/19.2px 400",
- "color": "rgb(75, 85, 99)",
- "bg": "rgba(0, 0, 0, 0)",
- "display": "block",
- "gap": "normal",
- "justify": "normal",
- "marginTop": "0px"
- },
- "span.cfa": {
- "padding": "0px 0px 0px 0px",
- "border": "0px 0px 0px 0px / none / rgb(75, 85, 99)",
- "borders": "0px none|0px none|0px none",
- "radius": "0px 0px 0px 0px",
- "font": "12px/19.2px 400",
- "color": "rgb(75, 85, 99)",
- "bg": "rgba(0, 0, 0, 0)",
- "display": "flex",
- "gap": "8px",
- "justify": "normal",
- "marginTop": "0px"
- },
- "span.cfa>button.kf-btn.ghost": {
- "padding": "0px 10px 0px 10px",
- "border": "1px 1px 1px 1px / solid / rgba(0, 0, 0, 0)",
- "borders": "1px solid|1px solid|1px solid",
- "radius": "8px 8px 8px 8px",
- "font": "12px/12px 500",
- "color": "rgb(63, 63, 70)",
- "bg": "rgba(0, 0, 0, 0)",
- "display": "flex",
- "gap": "6px",
- "justify": "center",
- "marginTop": "0px"
- }
- },
- "mediaHits": [
- {
- "sel": ".cfoot",
- "media": "",
- "css": "display: flex; align-items: center; justify-content: center; flex-wrap"
- },
- {
- "sel": ".cfoot .cfl",
- "media": "",
- "css": "font-variant-numeric: tabular-nums;"
- },
- {
- "sel": ".cfoot .cfa",
- "media": "",
- "css": "display: inline-flex; gap: 8px;"
- },
- {
- "sel": ".cfoot .kf-btn",
- "media": "",
- "css": "height: 28px; padding: 0px 10px; font-size: 12px;"
- },
- {
- "sel": ".frow.toolbar .cfoot[data-foot]",
- "media": "",
- "css": "margin: 0px 0px 0px 4px; justify-content: flex-start; padding: 0px 0px"
- },
- {
- "sel": ".kf-btn",
- "media": "",
- "css": "display: inline-flex; align-items: center; justify-content: center; ga"
- },
- {
- "sel": ".kf-btn:hover",
- "media": "",
- "css": "background: linear-gradient(var(--kf-glass-chip-hover), var(--kf-glass"
- },
- {
- "sel": ".kf-btn:active",
- "media": "",
- "css": "transform: scale(0.985); transition: transform 80ms cubic-bezier(0.4, "
- },
- {
- "sel": ".kf-btn[disabled]",
- "media": "",
- "css": "opacity: 0.5; cursor: not-allowed;"
- },
- {
- "sel": ".kf-btn.primary",
- "media": "",
- "css": "background: var(--kf-accent); border-color: var(--kf-accent); color: r"
- },
- {
- "sel": ".kf-btn.primary:hover",
- "media": "",
- "css": "background: var(--kf-accent-strong);"
- },
- {
- "sel": ".kf-btn.secondary, .kf-btn",
- "media": "",
- "css": "background: transparent; border-color: rgba(255, 255, 255, 0.14); box-"
- },
- {
- "sel": ".kf-btn.secondary:hover",
- "media": "",
- "css": "background: rgba(255, 255, 255, 0.55); border-color: rgba(255, 255, 25"
- },
- {
- "sel": ".kf-btn.primary",
- "media": "",
- "css": "box-shadow: var(--shadow-1);"
- }
- ]
- },
- "reports": {
- "host": "view-reports",
- "footTag": "footer",
- "classes": [
- "cfoot",
- "cfl",
- "cfa",
- "kf-btn",
- "ghost"
- ],
- "hits": [
- {
- "cls": "cfoot",
- "tag": "footer.cfoot",
- "rules": 4,
- "applies": 1,
- "el": "footer.cfoot"
- },
- {
- "cls": "cfl",
- "tag": "span.cfl",
- "rules": 1,
- "applies": 1,
- "el": "span.cfl"
- },
- {
- "cls": "cfa",
- "tag": "span.cfa",
- "rules": 1,
- "applies": 1,
- "el": "span.cfa"
- },
- {
- "cls": "kf-btn",
- "tag": "button.kf-btn.ghost",
- "rules": 14,
- "applies": 8,
- "el": "button.kf-btn.ghost"
- },
- {
- "cls": "ghost",
- "tag": "button.kf-btn.ghost",
- "rules": 2,
- "applies": 2,
- "el": "button.kf-btn.ghost"
- }
- ],
- "snap": {
- "cfoot": {
- "padding": "20px 4px 12px 4px",
- "border": "1px 0px 0px 0px / solid / rgb(234, 234, 234)",
- "borders": "1px solid|0px none|0px none",
- "radius": "0px 0px 0px 0px",
- "font": "12px/19.2px 400",
- "color": "rgb(75, 85, 99)",
- "bg": "rgba(0, 0, 0, 0)",
- "display": "flex",
- "gap": "8px"
- },
- "span.cfl": {
- "padding": "0px 0px 0px 0px",
- "border": "0px 0px 0px 0px / none / rgb(75, 85, 99)",
- "borders": "0px none|0px none|0px none",
- "radius": "0px 0px 0px 0px",
- "font": "12px/19.2px 400",
- "color": "rgb(75, 85, 99)",
- "bg": "rgba(0, 0, 0, 0)",
- "display": "block",
- "gap": "normal",
- "justify": "normal",
- "marginTop": "0px"
- },
- "span.cfa": {
- "padding": "0px 0px 0px 0px",
- "border": "0px 0px 0px 0px / none / rgb(75, 85, 99)",
- "borders": "0px none|0px none|0px none",
- "radius": "0px 0px 0px 0px",
- "font": "12px/19.2px 400",
- "color": "rgb(75, 85, 99)",
- "bg": "rgba(0, 0, 0, 0)",
- "display": "flex",
- "gap": "8px",
- "justify": "normal",
- "marginTop": "0px"
- },
- "span.cfa>button.kf-btn.ghost": {
- "padding": "0px 10px 0px 10px",
- "border": "1px 1px 1px 1px / solid / rgba(0, 0, 0, 0)",
- "borders": "1px solid|1px solid|1px solid",
- "radius": "8px 8px 8px 8px",
- "font": "12px/12px 500",
- "color": "rgb(63, 63, 70)",
- "bg": "rgba(0, 0, 0, 0)",
- "display": "flex",
- "gap": "6px",
- "justify": "center",
- "marginTop": "0px"
- }
- },
- "mediaHits": [
- {
- "sel": ".cfoot",
- "media": "",
- "css": "display: flex; align-items: center; justify-content: center; flex-wrap"
- },
- {
- "sel": ".cfoot .cfl",
- "media": "",
- "css": "font-variant-numeric: tabular-nums;"
- },
- {
- "sel": ".cfoot .cfa",
- "media": "",
- "css": "display: inline-flex; gap: 8px;"
- },
- {
- "sel": ".cfoot .kf-btn",
- "media": "",
- "css": "height: 28px; padding: 0px 10px; font-size: 12px;"
- },
- {
- "sel": ".kf-btn",
- "media": "",
- "css": "display: inline-flex; align-items: center; justify-content: center; ga"
- },
- {
- "sel": ".kf-btn:hover",
- "media": "",
- "css": "background: linear-gradient(var(--kf-glass-chip-hover), var(--kf-glass"
- },
- {
- "sel": ".kf-btn:active",
- "media": "",
- "css": "transform: scale(0.985); transition: transform 80ms cubic-bezier(0.4, "
- },
- {
- "sel": ".kf-btn[disabled]",
- "media": "",
- "css": "opacity: 0.5; cursor: not-allowed;"
- },
- {
- "sel": ".kf-btn.primary",
- "media": "",
- "css": "background: var(--kf-accent); border-color: var(--kf-accent); color: r"
- },
- {
- "sel": ".kf-btn.primary:hover",
- "media": "",
- "css": "background: var(--kf-accent-strong);"
- },
- {
- "sel": ".kf-btn.secondary, .kf-btn",
- "media": "",
- "css": "background: transparent; border-color: rgba(255, 255, 255, 0.14); box-"
- },
- {
- "sel": ".kf-btn.secondary:hover",
- "media": "",
- "css": "background: rgba(255, 255, 255, 0.55); border-color: rgba(255, 255, 25"
- },
- {
- "sel": ".kf-btn.primary",
- "media": "",
- "css": "box-shadow: var(--shadow-1);"
- },
- {
- "sel": ".kf-btn.ghost",
- "media": "",
- "css": "background: transparent; border-color: transparent; box-shadow: none; "
- }
- ]
- },
- "compared": [
- "cfoot",
- "span.cfl",
- "span.cfa",
- "span.cfa>button.kf-btn.ghost"
- ],
- "diff": [
- {
- "path": "cfoot",
- "prop": "padding",
- "pool": "0px 0px 0px 12px",
- "reports": "20px 4px 12px 4px",
- "note": "豁免:页脚根节点纵向内衬归零(排序行 28px)、右侧与卡片右缘对齐"
- },
- {
- "path": "cfoot",
- "prop": "border",
- "pool": "1px 0px 0px 1px",
- "reports": "1px 0px 0px 0px",
- "note": "豁免:页脚根节点左边线(行内分隔),上/右/下三边相等"
- }
- ]
- },
- "v12": {
- "pass": 11,
- "total": 13,
- "line": "判分:11/13 达标",
- "fails": [
- "圆角种类 ≤ 3 且 ∈ {8,12,20}(0 只允许分割线/非容器)",
- "字号档 ≤ 5 且无 13.3333px"
- ]
- },
- "checks": [
- {
- "name": "一 排序段:选中浅底不白字 / 字级一致 / 一整块 1px 分隔 / 高 28",
- "ok": true,
- "detail": "选中「优先级 S→A→B」bg=rgba(0, 0, 0, 0.06) → 叠白底后 240,240,240(亮度 240.0,旧 rgb(24,24,27) 亮度 24.2),字色 rgb(24, 24, 27);未选中 rgba(0, 0, 0, 0) / rgb(63, 63, 70);font-size 选中 12px vs 未选中 12px,line-height 12px vs 12px,框高 28 vs 28;按钮圆角 [0px 0px | 0px 0px | 0px 0px | 0px 0px | 0px 0px],分隔线 [0px,1px,1px,1px,1px];外层 radius 8px border 1px solid rgba(0, 0, 0, 0.1) 高 28;手机选中 bg=rgba(0, 0, 0, 0.06)(叠白后 240,240,240)字色 rgb(24, 24, 27) 字号 13px"
- },
- {
- "name": "二 空描述卡:不渲染描述区 + 卡内重新均分 + 内容高差 ≤ 40px + 卡内空白 ≤ 24px",
- "ok": true,
- "detail": "/reports:共 12 张,无描述 5 张;无描述卡 .rc/.face 高 [199/263,199/263,199/231...];有描述卡 gap(标题→指标) 均值 57.0px / 无描述卡 12.0px;内容高 有描述 [252,252,252,252,231,231,231] 无描述 [257,257,257,257,257] 差 14.0px;无描述卡同排卡高一致 true;卡内非内容留白 有描述 38.0px / 无描述 -13.2px;最大连续空白 0px\n /stages:共 35 张,无描述 24 张;无描述卡 .rc/.face 高 [214/279,214/279,214/246...];有描述卡 gap(标题→指标) 均值 62.2px / 无描述卡 12.0px;内容高 有描述 [268,268,247,247,344,268,268,268,268,268,268] 无描述 [284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284] 差 12.9px;无描述卡同排卡高一致 true;卡内非内容留白 有描述 33.9px / 无描述 -19.9px;最大连续空白 0px"
- },
- {
- "name": "三 /pool 页脚类名逐项命中(每个类名 ≥1 条生效规则)+ 与 /reports 同名元素 computed 逐项相等",
- "ok": true,
- "detail": "类名 5 个:cfoot(2 条生效/5 条含)、cfl(1 条生效/1 条含)、cfa(1 条生效/1 条含)、kf-btn(8 条生效/14 条含)、ghost(2 条生效/2 条含);与 /reports 比对 4 个元素 × 8 项(内衬 / 边框 / 圆角 / 字体 / 字色 / 底色 / 显示 / 间距):单元格 32,不一致 0\n \n 豁免:cfoot.padding 0px 0px 0px 12px(豁免:页脚根节点纵向内衬归零(排序行 28px)、右侧与卡片右缘对齐);cfoot.border 1px 0px 0px 1px(豁免:页脚根节点左边线(行内分隔),上/右/下三边相等)"
- },
- {
- "name": "v12 回归不退步",
- "ok": true,
- "detail": "判分:11/13 达标;未达标:圆角种类 ≤ 3 且 ∈ {8,12,20}(0 只允许分割线/非容器)、字号档 ≤ 5 且无 13.3333px"
- }
- ],
- "errors": []
- }
|