From dcee3cb99000f27505cc2c27ae41471ef4344455 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Mon, 24 Aug 2026 22:56:30 +0000 Subject: [PATCH] =?UTF-8?q?=E5=85=AC=E9=96=8B=E8=A1=A8=E8=A8=98=E3=82=92Ch?= =?UTF-8?q?rome=20Web=20Store=E4=B8=80=E8=88=AC=E5=85=AC=E9=96=8B=E6=B8=88?= =?UTF-8?q?=E3=81=BF=E3=81=AB=E6=8F=83=E3=81=88=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit READMEの再審査一文、Store docsのpublish未実施、Release向け契約テストを、v2.0.1が一般公開済みである現状に合わせる。機能コードは変更しない。 Co-authored-by: Quo / クオ --- README.md | 2 +- assets/store/README.md | 2 +- docs/evidence/r7-submit.md | 2 ++ docs/plan_chromeblocker-release.md | 2 ++ docs/store/listing.md | 6 +++--- docs/store/submission-checklist.md | 6 +++++- test/brand-contract.test.mjs | 1 + test/store-assets.test.mjs | 7 +++++++ 8 files changed, 22 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 06f2422..59eff58 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ NopeはChrome向け、日本語UI、無料の拡張です。すべてのWebサ - API権限は`storage`のみです。対応面で機能を実行するため、各サービスを`content_scripts[].matches`へ宣言しています。 - ブロック対象・表示方法・Yahooニュース群のキーワードは`chrome.storage.sync`へ、発信元解決のcacheは`chrome.storage.local`へ保存します。 - 開発者のanalytics、tracking、backendへ閲覧情報やブロック設定を送信しません。発信元解決が必要な時だけ、閲覧中の対象サービス自身へ公開識別子を送信します。 -- AliExpressのJSONP応答は同サイトの`MAIN` worldで実行します。このためChrome Web Storeのremote code申告は「はい」です。最終適合は再審査で確定します。 +- AliExpressのJSONP応答は同サイトの`MAIN` worldで実行します。このためChrome Web Storeのremote code申告は「はい」です。 詳しくは[プライバシーポリシー](docs/store/privacy.md)を読んでください。対応面の不具合は[Issue](https://github.com/kitepon/Nope/issues)で報告できます。日本語で受け付け、返信期限や英語supportは約束しません。 diff --git a/assets/store/README.md b/assets/store/README.md index 3291f12..e8ead2e 100644 --- a/assets/store/README.md +++ b/assets/store/README.md @@ -22,4 +22,4 @@ Chrome Web Storeへそのまま入力する完成素材。2026-08-15のChrome We - 5枚目のprivacy表現は「Nope専用account不要」「開発者serverへ送信しない」とし、発信元解決で閲覧中のサービス自身へ通信する事実を同じ画面に残した。「通信なし」にはしていない。 - product identityはNope mascotと禁止記号を先に置いた。mascot内の`kitepon.dev`は承認済みmaster endorsementであり、新しい合成logoは作っていない。 -raw captureはRootSitePromotionの`scripts/capture-nope-store-raw.mjs`、Store用書出しは同`render-nope-store-assets.mjs`で再現する。画像のDashboard upload、保存、再提出、publishは未実施。 +raw captureはRootSitePromotionの`scripts/capture-nope-store-raw.mjs`、Store用書出しは同`render-nope-store-assets.mjs`で再現する。v2.0.1の完成素材はChrome Web Storeで一般公開済み。このREADMEの更新だけではライブCWSへの再提出にならない。marquee(Featured / ワイド)は作成しない。 diff --git a/docs/evidence/r7-submit.md b/docs/evidence/r7-submit.md index 3219a6c..ebc5381 100644 --- a/docs/evidence/r7-submit.md +++ b/docs/evidence/r7-submit.md @@ -2,6 +2,8 @@ 実施日: 2026-08-12 +追記(2026-08-24): 以下は当時の提出結果の記録。現行v2.0.1は一般公開済み(https://chromewebstore.google.com/detail/bodffbgmcokkhlibiehhelefknmbiaaf)。再審査中ではない。 + ## 結果 Chrome Web StoreへNope v2.0.0を審査提出し、デベロッパーダッシュボードで diff --git a/docs/plan_chromeblocker-release.md b/docs/plan_chromeblocker-release.md index c50e8c8..7b1fe9b 100644 --- a/docs/plan_chromeblocker-release.md +++ b/docs/plan_chromeblocker-release.md @@ -2,6 +2,8 @@ MVP(plan `chromeblocker-mvp`、p1-foundation accepted)の後継工程。目的は2つ——**ブロック済みカードの表示改善**と、**Chrome Web Store 経由での配布**(Mac への導入と自動更新を効かせる)。 +公開結果(2026-08-24時点): v2.0.1はChrome Web Storeで一般公開済み(Public)。当初裁定の unlisted ではなく、listing契約どおり公開で出ている。https://chromewebstore.google.com/detail/bodffbgmcokkhlibiehhelefknmbiaaf + ## 決定済み事項(オーナー裁定 2026-08-10) - ブロック済みカードは既定で「猫があっかんべーするプレースホルダー」に置き換える。完全に消して空間を詰めるモードは popup で切替可能にする diff --git a/docs/store/listing.md b/docs/store/listing.md index 2041375..ebc8f84 100644 --- a/docs/store/listing.md +++ b/docs/store/listing.md @@ -1,6 +1,6 @@ # Chrome Web Store 掲載情報(listing) -Chrome Web Storeデベロッパーダッシュボードの「Store listing」「Privacy practices」へ転記するv2.0.1の入力正本。Dashboardへの保存・再提出は別の操作gateで行う。 +Chrome Web Storeデベロッパーダッシュボードの「Store listing」「Privacy practices」へ転記するv2.0.1の入力正本。v2.0.1は一般公開済み(https://chromewebstore.google.com/detail/bodffbgmcokkhlibiehhelefknmbiaaf)。Dashboardへの保存・再提出は別の操作gateで行う。この文書の更新だけではライブCWSへ再提出しない。 事実確認元: `manifest.json`(permissions・content_scripts)、`src/storage.js`、`src/mtop.js`、`src/mtop-main-relay.js`、`src/content-item.js`、`popup/popup.html`、`docs/evidence/store-v2.0.1/`、RootSitePromotionの`docs/nope-product-contract.md`とChrome Web Store公式listing要件(2026-08-15時点)。 @@ -198,6 +198,6 @@ v2.0.1をChrome for Testing 152.0.7977.42へLoad unpackedし、実在するAliEx - 現行Nope iconを96×96で中央配置し、四辺へ16pxの透明paddingを確保 - **Small promo tile(440×280)**: `assets/store/small-promo-440x280.png` - 現行Nope product identityを先に置き、短い日本語価値だけを表示 -- **Marquee(1400×560)**: 今回は作成しない。任意素材であり、実公開前の必須入力へ加えない +- **Marquee(1400×560)**: 作成しない。任意素材であり、Featured / ワイド掲載用には使わない。 -画像のDashboard保存、審査取消、再申請、publishはこのlisting契約の作成範囲外であり、未実施。 +v2.0.1のlistingはChrome Web Storeで一般公開済み。画像のDashboard保存、審査取消、再申請、publishはこのlisting契約の更新だけでは実施しない。 diff --git a/docs/store/submission-checklist.md b/docs/store/submission-checklist.md index f9a27bb..52eb0ba 100644 --- a/docs/store/submission-checklist.md +++ b/docs/store/submission-checklist.md @@ -1,6 +1,8 @@ # Chrome Web Store 提出チェックリスト -v2.0.1のpackage、listing、privacy、Store用visualをChrome Web Storeへ入力・再提出する時の正本。Dashboard操作はこの文書の更新だけでは実施済みにならない。 +v2.0.1はChrome Web Storeで一般公開済み。公開URL: https://chromewebstore.google.com/detail/bodffbgmcokkhlibiehhelefknmbiaaf + +この文書は将来の更新提出用の正本。Dashboard操作はこの文書の更新だけでは実施済みにならない。ライブCWSへの再提出は別の操作gateで行う。Featured / ワイド用marqueeは作成しない。 ## 前提(Dashboard操作前に揃っているべきもの) @@ -54,6 +56,8 @@ v2.0.1のpackage、listing、privacy、Store用visualをChrome Web Storeへ入 ## 提出後 +v2.0.1の審査は通過し、listingは一般公開済み。再審査中ではない。将来の更新を出したあとの確認項目は次の通り。 + - [ ] 審査ステータスの確認(Chrome Web Store は審査に数日〜数週間かかることがある。P0 ではなく通常の外部完了待ちとして扱う) - [ ] 審査通過後、Mac へストア経由でインストールし、以下の smoke を実施: - [ ] 7サービス群・8対応面の代表ページで、各adapterの対象cardと登録経路が動作する diff --git a/test/brand-contract.test.mjs b/test/brand-contract.test.mjs index d98345f..2ce9219 100644 --- a/test/brand-contract.test.mjs +++ b/test/brand-contract.test.mjs @@ -29,5 +29,6 @@ test('READMEはStore公開済みを示し、日本語の利用者入口を持つ assert.match(readme, /docs\/evidence\/r5-smoke-restored\.png/); assert.match(readme, /docs\/evidence\/r5-smoke-blocked\.png/); assert.doesNotMatch(readme, /審査中/); + assert.doesNotMatch(readme, /再審査/); assert.doesNotMatch(readme, /installできると見せるリンクを置きません/); }); diff --git a/test/store-assets.test.mjs b/test/store-assets.test.mjs index 3c0861a..bb35683 100644 --- a/test/store-assets.test.mjs +++ b/test/store-assets.test.mjs @@ -107,7 +107,14 @@ test('listing, privacy, and submission checklist share the v2.0.1 data boundary' assert.match(listing, /Remote code declaration[\s\S]*「はい、リモートコードを使用しています」/); assert.match(listing, /https:\/\/kitepon\.dev\/products\/nope\//); assert.match(listing, /https:\/\/github\.com\/kitepon\/Nope\/issues/); + assert.match(listing, /一般公開済み/); + assert.match(listing, /https:\/\/chromewebstore\.google\.com\/detail\/bodffbgmcokkhlibiehhelefknmbiaaf/); + assert.doesNotMatch(listing, /再審査中/); + assert.doesNotMatch(listing, /publishはこのlisting契約の作成範囲外であり、未実施/); assert.match(checklist, /Visibility: \*\*Public\*\*/); + assert.match(checklist, /一般公開済み/); + assert.match(checklist, /https:\/\/chromewebstore\.google\.com\/detail\/bodffbgmcokkhlibiehhelefknmbiaaf/); + assert.match(checklist, /再審査中ではない/); assert.doesNotMatch(checklist, /Data usage 各項目: すべて「該当なし」/); assert.doesNotMatch(listing, /【対応サイト】/); });