Skip to content

Commit 94b4aa3

Browse files
committed
30일 기초 정비와 그림 표시를 반영해 제품 시각 자산을 다시 캡처한다
상황: 캡처 자산의 sourcePaths 에 curricula/python/basics/30days 가 들어 있다. 21개 레슨을 정비하는 동안 자산을 갱신하지 않아 sourceSetHash 가 어긋났고, backend 게이트의 시각 자산 결정성 검사가 막혔다. 레슨을 고치면 이 자산도 같이 가야 한다는 연결을 사이클 내내 빠뜨렸다. 변경: - editor 를 다시 빌드해 webBuild 가 현재 커리큘럼과 그림 수집 경로를 담게 한 뒤 tests/assets/captureProductVisuals.py --update 로 20개 자산과 responsive variant, manifest provenance 를 재생성했다. editor/public/visuals 와 landing/static/visuals mirror 도 같은 산출물로 맞췄다. 영향: - 문서와 랜딩이 참조하는 제품 스크린샷이 현재 학습 화면과 일치한다. - 캡처는 win32 에서 찍었고 manifest 의 capture.platform 이 win32 라 다른 OS 러너에서는 픽셀 비교를 건너뛴다. 검증: - uv run python -X utf8 tests/assets/captureProductVisuals.py --update ok: product visual capture update (20 assets), failures 없음
1 parent 41d7394 commit 94b4aa3

17 files changed

Lines changed: 145 additions & 145 deletions
26.5 KB
Loading

‎assets/brand/visuals/generated/manifest.json‎

Lines changed: 38 additions & 38 deletions
Large diffs are not rendered by default.

‎assets/brand/visuals/manifest.json‎

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"sourceType": "playwrightCapture",
88
"sourcePath": "assets/brand/visuals/product/run-learning-detail-dark.png",
99
"sourceHash": "sha256-f4ee23a47e6d79cd3c2c4827a8680314c74eada1b9bfd0222a8565a01d62e360",
10-
"sourceGitHead": "9945002e23905dcdd0263a5b54dc8b9ba2ef237c",
10+
"sourceGitHead": "41d7394d7e2e8b1eb66864fbae6ffa2eeed500cd",
1111
"provenance": {
1212
"author": "Codaro product capture pipeline",
1313
"license": "proprietary-project",
@@ -90,7 +90,7 @@
9090
"tests/assets/captureProductVisuals.py",
9191
"tests/surface/verifyProductExperiencePlaywright.py"
9292
],
93-
"sourceSetHash": "sha256-0bcaa81f26c536a09ca295d31ddd3d9a9aa5a20a4ae88ba114b200b483218f5e",
93+
"sourceSetHash": "sha256-f563739d1717ac2ea58482c8b53aef97352bb1aa3a09c73d1ccc035efd1f1940",
9494
"platform": "win32"
9595
},
9696
"themePairId": "runLearningDetailLight"
@@ -101,7 +101,7 @@
101101
"sourceType": "playwrightCapture",
102102
"sourcePath": "assets/brand/visuals/product/run-learning-detail-light.png",
103103
"sourceHash": "sha256-e7bedbfbf3ad7766fa65b0599da07f3913f1255a9345b70d249162d00be58e6b",
104-
"sourceGitHead": "9945002e23905dcdd0263a5b54dc8b9ba2ef237c",
104+
"sourceGitHead": "41d7394d7e2e8b1eb66864fbae6ffa2eeed500cd",
105105
"provenance": {
106106
"author": "Codaro product capture pipeline",
107107
"license": "proprietary-project",
@@ -184,7 +184,7 @@
184184
"tests/assets/captureProductVisuals.py",
185185
"tests/surface/verifyProductExperiencePlaywright.py"
186186
],
187-
"sourceSetHash": "sha256-0bcaa81f26c536a09ca295d31ddd3d9a9aa5a20a4ae88ba114b200b483218f5e",
187+
"sourceSetHash": "sha256-f563739d1717ac2ea58482c8b53aef97352bb1aa3a09c73d1ccc035efd1f1940",
188188
"platform": "win32"
189189
},
190190
"themePairId": "runLearningDetail"
@@ -195,7 +195,7 @@
195195
"sourceType": "playwrightCapture",
196196
"sourcePath": "assets/brand/visuals/product/run-learning-mobile-dark.png",
197197
"sourceHash": "sha256-be2773bac7f34bff11f8b4b413ccab1a2606f6015fc6d50c1bc68bfeb3e9e700",
198-
"sourceGitHead": "9945002e23905dcdd0263a5b54dc8b9ba2ef237c",
198+
"sourceGitHead": "41d7394d7e2e8b1eb66864fbae6ffa2eeed500cd",
199199
"provenance": {
200200
"author": "Codaro product capture pipeline",
201201
"license": "proprietary-project",
@@ -275,7 +275,7 @@
275275
"tests/assets/captureProductVisuals.py",
276276
"tests/surface/verifyProductExperiencePlaywright.py"
277277
],
278-
"sourceSetHash": "sha256-0bcaa81f26c536a09ca295d31ddd3d9a9aa5a20a4ae88ba114b200b483218f5e",
278+
"sourceSetHash": "sha256-f563739d1717ac2ea58482c8b53aef97352bb1aa3a09c73d1ccc035efd1f1940",
279279
"platform": "win32"
280280
},
281281
"themePairId": "runLearningMobileLight"
@@ -285,8 +285,8 @@
285285
"kind": "productScreenshot",
286286
"sourceType": "playwrightCapture",
287287
"sourcePath": "assets/brand/visuals/product/run-learning-mobile-light.png",
288-
"sourceHash": "sha256-651a81d167bfd42887b3354b625e284ab6509d9f1f63a4b240439e99275711bf",
289-
"sourceGitHead": "9945002e23905dcdd0263a5b54dc8b9ba2ef237c",
288+
"sourceHash": "sha256-cdbc3b4b32f0f9e06c67d446c371275abd110f12fb136eb39344287cb55e58b5",
289+
"sourceGitHead": "41d7394d7e2e8b1eb66864fbae6ffa2eeed500cd",
290290
"provenance": {
291291
"author": "Codaro product capture pipeline",
292292
"license": "proprietary-project",
@@ -366,7 +366,7 @@
366366
"tests/assets/captureProductVisuals.py",
367367
"tests/surface/verifyProductExperiencePlaywright.py"
368368
],
369-
"sourceSetHash": "sha256-0bcaa81f26c536a09ca295d31ddd3d9a9aa5a20a4ae88ba114b200b483218f5e",
369+
"sourceSetHash": "sha256-f563739d1717ac2ea58482c8b53aef97352bb1aa3a09c73d1ccc035efd1f1940",
370370
"platform": "win32"
371371
},
372372
"themePairId": "runLearningMobile"
@@ -377,7 +377,7 @@
377377
"sourceType": "playwrightCapture",
378378
"sourcePath": "assets/brand/visuals/product/run-learning-hero-dark.png",
379379
"sourceHash": "sha256-dbcd360ce59918b4124ba0b470a8f17d52b25a3a0dcb177f56aed21907eba308",
380-
"sourceGitHead": "9945002e23905dcdd0263a5b54dc8b9ba2ef237c",
380+
"sourceGitHead": "41d7394d7e2e8b1eb66864fbae6ffa2eeed500cd",
381381
"provenance": {
382382
"author": "Codaro product capture pipeline",
383383
"license": "proprietary-project",
@@ -469,7 +469,7 @@
469469
"sourceType": "playwrightCapture",
470470
"sourcePath": "assets/brand/visuals/product/run-learning-hero-light.png",
471471
"sourceHash": "sha256-cecb842a11a0b4f0ce6d635bb5c8ccc4febd8b8c750ae02c28784a47efafc5f9",
472-
"sourceGitHead": "9945002e23905dcdd0263a5b54dc8b9ba2ef237c",
472+
"sourceGitHead": "41d7394d7e2e8b1eb66864fbae6ffa2eeed500cd",
473473
"provenance": {
474474
"author": "Codaro product capture pipeline",
475475
"license": "proprietary-project",
@@ -561,7 +561,7 @@
561561
"sourceType": "playwrightCapture",
562562
"sourcePath": "assets/brand/visuals/product/local-notebook-desktop-dark.png",
563563
"sourceHash": "sha256-13eecfa85c10db61193ba3f305b383046ff6db9555ce852bfa4da2d7184a8d92",
564-
"sourceGitHead": "9945002e23905dcdd0263a5b54dc8b9ba2ef237c",
564+
"sourceGitHead": "41d7394d7e2e8b1eb66864fbae6ffa2eeed500cd",
565565
"provenance": {
566566
"author": "Codaro product capture pipeline",
567567
"license": "proprietary-project",
@@ -647,7 +647,7 @@
647647
"sourceType": "playwrightCapture",
648648
"sourcePath": "assets/brand/visuals/product/local-notebook-desktop-light.png",
649649
"sourceHash": "sha256-ad32ef8279f1b7c43985555b316229a4f24df4a7e6625b0db4ae04db991fc087",
650-
"sourceGitHead": "9945002e23905dcdd0263a5b54dc8b9ba2ef237c",
650+
"sourceGitHead": "41d7394d7e2e8b1eb66864fbae6ffa2eeed500cd",
651651
"provenance": {
652652
"author": "Codaro product capture pipeline",
653653
"license": "proprietary-project",
@@ -733,7 +733,7 @@
733733
"sourceType": "playwrightCapture",
734734
"sourcePath": "assets/brand/visuals/product/local-automation-desktop-dark.png",
735735
"sourceHash": "sha256-09340d72eb85db025c9d9b263b5962a05b43d7e637d6bf41099d76cd16f34898",
736-
"sourceGitHead": "9945002e23905dcdd0263a5b54dc8b9ba2ef237c",
736+
"sourceGitHead": "41d7394d7e2e8b1eb66864fbae6ffa2eeed500cd",
737737
"provenance": {
738738
"author": "Codaro product capture pipeline",
739739
"license": "proprietary-project",
@@ -821,7 +821,7 @@
821821
"sourceType": "playwrightCapture",
822822
"sourcePath": "assets/brand/visuals/product/local-automation-desktop-light.png",
823823
"sourceHash": "sha256-9b2ca35acc8184690be0e8fc03f2b997d01638126799e69093724643b2982b6b",
824-
"sourceGitHead": "9945002e23905dcdd0263a5b54dc8b9ba2ef237c",
824+
"sourceGitHead": "41d7394d7e2e8b1eb66864fbae6ffa2eeed500cd",
825825
"provenance": {
826826
"author": "Codaro product capture pipeline",
827827
"license": "proprietary-project",
@@ -909,7 +909,7 @@
909909
"sourceType": "playwrightCapture",
910910
"sourcePath": "assets/brand/visuals/product/run/ready-dark.png",
911911
"sourceHash": "sha256-dbcd360ce59918b4124ba0b470a8f17d52b25a3a0dcb177f56aed21907eba308",
912-
"sourceGitHead": "9945002e23905dcdd0263a5b54dc8b9ba2ef237c",
912+
"sourceGitHead": "41d7394d7e2e8b1eb66864fbae6ffa2eeed500cd",
913913
"provenance": {
914914
"author": "Codaro product capture pipeline",
915915
"license": "proprietary-project",
@@ -1002,7 +1002,7 @@
10021002
"sourceType": "playwrightCapture",
10031003
"sourcePath": "assets/brand/visuals/product/run/ready-light.png",
10041004
"sourceHash": "sha256-cecb842a11a0b4f0ce6d635bb5c8ccc4febd8b8c750ae02c28784a47efafc5f9",
1005-
"sourceGitHead": "9945002e23905dcdd0263a5b54dc8b9ba2ef237c",
1005+
"sourceGitHead": "41d7394d7e2e8b1eb66864fbae6ffa2eeed500cd",
10061006
"provenance": {
10071007
"author": "Codaro product capture pipeline",
10081008
"license": "proprietary-project",
@@ -1095,7 +1095,7 @@
10951095
"sourceType": "playwrightCapture",
10961096
"sourcePath": "assets/brand/visuals/product/run/running-dark.png",
10971097
"sourceHash": "sha256-14dee1d48e9b608502d6a946a09703fa3cf9a2eab6d3d3acffaf2a38df441cd1",
1098-
"sourceGitHead": "9945002e23905dcdd0263a5b54dc8b9ba2ef237c",
1098+
"sourceGitHead": "41d7394d7e2e8b1eb66864fbae6ffa2eeed500cd",
10991099
"provenance": {
11001100
"author": "Codaro product capture pipeline",
11011101
"license": "proprietary-project",
@@ -1189,7 +1189,7 @@
11891189
"sourceType": "playwrightCapture",
11901190
"sourcePath": "assets/brand/visuals/product/run/running-light.png",
11911191
"sourceHash": "sha256-cea4a2f7cc9f293ef82b8c166dca07955f7f09f431b4f668f5c8ea5ec47a9c8d",
1192-
"sourceGitHead": "9945002e23905dcdd0263a5b54dc8b9ba2ef237c",
1192+
"sourceGitHead": "41d7394d7e2e8b1eb66864fbae6ffa2eeed500cd",
11931193
"provenance": {
11941194
"author": "Codaro product capture pipeline",
11951195
"license": "proprietary-project",
@@ -1283,7 +1283,7 @@
12831283
"sourceType": "playwrightCapture",
12841284
"sourcePath": "assets/brand/visuals/product/run/check-fail-dark.png",
12851285
"sourceHash": "sha256-f3875a9e6d4711a9e7ee4b9e987c45f6c888e3d5e1c1db3fb85640bd61f7f033",
1286-
"sourceGitHead": "9945002e23905dcdd0263a5b54dc8b9ba2ef237c",
1286+
"sourceGitHead": "41d7394d7e2e8b1eb66864fbae6ffa2eeed500cd",
12871287
"provenance": {
12881288
"author": "Codaro product capture pipeline",
12891289
"license": "proprietary-project",
@@ -1363,7 +1363,7 @@
13631363
"tests/assets/captureProductVisuals.py",
13641364
"tests/surface/verifyProductExperiencePlaywright.py"
13651365
],
1366-
"sourceSetHash": "sha256-0bcaa81f26c536a09ca295d31ddd3d9a9aa5a20a4ae88ba114b200b483218f5e",
1366+
"sourceSetHash": "sha256-f563739d1717ac2ea58482c8b53aef97352bb1aa3a09c73d1ccc035efd1f1940",
13671367
"evidencePath": "checkStateEvidence.screenshots.mismatch",
13681368
"platform": "win32"
13691369
},
@@ -1375,7 +1375,7 @@
13751375
"sourceType": "playwrightCapture",
13761376
"sourcePath": "assets/brand/visuals/product/run/check-fail-light.png",
13771377
"sourceHash": "sha256-e708794f354665534cccfd4c3766b326309ff7accae011bf063d04fbf179a4ef",
1378-
"sourceGitHead": "9945002e23905dcdd0263a5b54dc8b9ba2ef237c",
1378+
"sourceGitHead": "41d7394d7e2e8b1eb66864fbae6ffa2eeed500cd",
13791379
"provenance": {
13801380
"author": "Codaro product capture pipeline",
13811381
"license": "proprietary-project",
@@ -1455,7 +1455,7 @@
14551455
"tests/assets/captureProductVisuals.py",
14561456
"tests/surface/verifyProductExperiencePlaywright.py"
14571457
],
1458-
"sourceSetHash": "sha256-0bcaa81f26c536a09ca295d31ddd3d9a9aa5a20a4ae88ba114b200b483218f5e",
1458+
"sourceSetHash": "sha256-f563739d1717ac2ea58482c8b53aef97352bb1aa3a09c73d1ccc035efd1f1940",
14591459
"evidencePath": "checkStateEvidence.screenshots.mismatch",
14601460
"platform": "win32"
14611461
},
@@ -1467,7 +1467,7 @@
14671467
"sourceType": "playwrightCapture",
14681468
"sourcePath": "assets/brand/visuals/product/run/check-pass-dark.png",
14691469
"sourceHash": "sha256-9a915b069c7acc2fb93c8bff84f399338c9900f37b7286df9caf7e9e528080a6",
1470-
"sourceGitHead": "9945002e23905dcdd0263a5b54dc8b9ba2ef237c",
1470+
"sourceGitHead": "41d7394d7e2e8b1eb66864fbae6ffa2eeed500cd",
14711471
"provenance": {
14721472
"author": "Codaro product capture pipeline",
14731473
"license": "proprietary-project",
@@ -1547,7 +1547,7 @@
15471547
"tests/assets/captureProductVisuals.py",
15481548
"tests/surface/verifyProductExperiencePlaywright.py"
15491549
],
1550-
"sourceSetHash": "sha256-0bcaa81f26c536a09ca295d31ddd3d9a9aa5a20a4ae88ba114b200b483218f5e",
1550+
"sourceSetHash": "sha256-f563739d1717ac2ea58482c8b53aef97352bb1aa3a09c73d1ccc035efd1f1940",
15511551
"evidencePath": "checkStateEvidence.screenshots.verified",
15521552
"platform": "win32"
15531553
},
@@ -1559,7 +1559,7 @@
15591559
"sourceType": "playwrightCapture",
15601560
"sourcePath": "assets/brand/visuals/product/run/check-pass-light.png",
15611561
"sourceHash": "sha256-e4d162b55b4bf8af6b73c502945cc2889ec3b0f65dec6496574c24263af746b6",
1562-
"sourceGitHead": "9945002e23905dcdd0263a5b54dc8b9ba2ef237c",
1562+
"sourceGitHead": "41d7394d7e2e8b1eb66864fbae6ffa2eeed500cd",
15631563
"provenance": {
15641564
"author": "Codaro product capture pipeline",
15651565
"license": "proprietary-project",
@@ -1639,7 +1639,7 @@
16391639
"tests/assets/captureProductVisuals.py",
16401640
"tests/surface/verifyProductExperiencePlaywright.py"
16411641
],
1642-
"sourceSetHash": "sha256-0bcaa81f26c536a09ca295d31ddd3d9a9aa5a20a4ae88ba114b200b483218f5e",
1642+
"sourceSetHash": "sha256-f563739d1717ac2ea58482c8b53aef97352bb1aa3a09c73d1ccc035efd1f1940",
16431643
"evidencePath": "checkStateEvidence.screenshots.verified",
16441644
"platform": "win32"
16451645
},
@@ -1651,7 +1651,7 @@
16511651
"sourceType": "playwrightCapture",
16521652
"sourcePath": "assets/brand/visuals/product/run/local-required-dark.png",
16531653
"sourceHash": "sha256-544304e12bd22e84302f631bcb064375b23153dddf0817ee6f60c5d8c0bd0153",
1654-
"sourceGitHead": "9945002e23905dcdd0263a5b54dc8b9ba2ef237c",
1654+
"sourceGitHead": "41d7394d7e2e8b1eb66864fbae6ffa2eeed500cd",
16551655
"provenance": {
16561656
"author": "Codaro product capture pipeline",
16571657
"license": "proprietary-project",
@@ -1731,7 +1731,7 @@
17311731
"tests/assets/captureProductVisuals.py",
17321732
"tests/surface/verifyProductExperiencePlaywright.py"
17331733
],
1734-
"sourceSetHash": "sha256-0bcaa81f26c536a09ca295d31ddd3d9a9aa5a20a4ae88ba114b200b483218f5e",
1734+
"sourceSetHash": "sha256-f563739d1717ac2ea58482c8b53aef97352bb1aa3a09c73d1ccc035efd1f1940",
17351735
"evidencePath": "checkCapabilityEvidence.screenshot",
17361736
"platform": "win32"
17371737
},
@@ -1743,7 +1743,7 @@
17431743
"sourceType": "playwrightCapture",
17441744
"sourcePath": "assets/brand/visuals/product/run/local-required-light.png",
17451745
"sourceHash": "sha256-bd4939b60cf6c21b76c1790faacfa1638b8a6ab55182d6b49ff37e80511a3f15",
1746-
"sourceGitHead": "9945002e23905dcdd0263a5b54dc8b9ba2ef237c",
1746+
"sourceGitHead": "41d7394d7e2e8b1eb66864fbae6ffa2eeed500cd",
17471747
"provenance": {
17481748
"author": "Codaro product capture pipeline",
17491749
"license": "proprietary-project",
@@ -1823,7 +1823,7 @@
18231823
"tests/assets/captureProductVisuals.py",
18241824
"tests/surface/verifyProductExperiencePlaywright.py"
18251825
],
1826-
"sourceSetHash": "sha256-0bcaa81f26c536a09ca295d31ddd3d9a9aa5a20a4ae88ba114b200b483218f5e",
1826+
"sourceSetHash": "sha256-f563739d1717ac2ea58482c8b53aef97352bb1aa3a09c73d1ccc035efd1f1940",
18271827
"evidencePath": "checkCapabilityEvidence.screenshot",
18281828
"platform": "win32"
18291829
},
-144 Bytes
Loading
Binary file not shown.
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)