From 1d5e8df5c7d713e37adbe0a9d6614f8111bd5da7 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Tue, 25 Aug 2026 00:46:29 +0000 Subject: [PATCH] Bump package version to 2.0.2 for the English-locale store update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Chrome Web Store updates require a new manifest version. Live CWS remains v2.0.1 until a separate dashboard submit. Historical 2.0.1 notes stay. Co-authored-by: Quo / クオ --- .github/ISSUE_TEMPLATE/site-compatibility.yml | 2 +- README.md | 4 ++-- assets/store/README.md | 4 ++-- docs/evidence/r7-submit.md | 2 ++ docs/plan_chromeblocker-release.md | 2 ++ docs/store/listing.md | 6 +++--- docs/store/privacy.md | 1 + docs/store/submission-checklist.md | 12 ++++++------ manifest.json | 2 +- test/brand-contract.test.mjs | 6 ++++-- test/store-assets.test.mjs | 8 ++++++-- 11 files changed, 30 insertions(+), 19 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/site-compatibility.yml b/.github/ISSUE_TEMPLATE/site-compatibility.yml index 0154233..3527f07 100644 --- a/.github/ISSUE_TEMPLATE/site-compatibility.yml +++ b/.github/ISSUE_TEMPLATE/site-compatibility.yml @@ -34,6 +34,6 @@ body: id: version attributes: label: Nopeのバージョン - placeholder: "例: 2.0.1" + placeholder: "例: 2.0.2" validations: required: true diff --git a/README.md b/README.md index b8d7dfd..4971379 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ The UI follows the browser language: Japanese for `ja*`, English otherwise (`doc ## Current distribution -**v2.0.1 is live on the Chrome Web Store.** Install from the [Chrome Web Store](https://chromewebstore.google.com/detail/bodffbgmcokkhlibiehhelefknmbiaaf). The public source and this README are available now. +**v2.0.2 is the next ship.** It includes the English-default UI (Japanese for `ja*`) already on `main`. The live Chrome Web Store is still **v2.0.1** until that update is submitted. Install the current public build from the [Chrome Web Store](https://chromewebstore.google.com/detail/bodffbgmcokkhlibiehhelefknmbiaaf). The public source and this README are the 2.0.2 package. Developers who want to inspect the source should use **Develop and test** below. Load unpacked is a developer check, not the install path for people using the product. @@ -84,7 +84,7 @@ Nopeは、見たくない発信元や言葉を、対応する検索結果・一 ## 現在の配布状態 -**v2.0.1はChrome Web Storeで公開済みです。** 一般利用者向けの導入は [Chrome Web Store](https://chromewebstore.google.com/detail/bodffbgmcokkhlibiehhelefknmbiaaf) から行ってください。公開sourceとこのREADMEも今すぐ読めます。 +**次の提出版はv2.0.2です。** 英語default UI(`ja*`は日本語)を含めます。ライブのChrome Web Storeは、その更新を提出するまで**v2.0.1のまま**です。現在の公開版は [Chrome Web Store](https://chromewebstore.google.com/detail/bodffbgmcokkhlibiehhelefknmbiaaf) から導入してください。公開sourceとこのREADMEはv2.0.2のpackageです。 開発者がsourceから確認する場合は、下の「開発・テスト」を使ってください。Load unpackedは開発者向けの確認手順であり、一般利用者向けの導入手順ではありません。 diff --git a/assets/store/README.md b/assets/store/README.md index f55c7bc..24029f0 100644 --- a/assets/store/README.md +++ b/assets/store/README.md @@ -1,4 +1,4 @@ -# Chrome Web Store assets — Nope v2.0.1 +# Chrome Web Store assets — Nope v2.0.2 Chrome Web Storeへそのまま入力する完成素材。2026-08-15のChrome Web Store公式要件に合わせ、screenshotは最大5枚の1280×800、small promoは440×280、Store iconは128×128で作成した。marqueeは任意なので今回の必須成果へ加えていない。 @@ -28,4 +28,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`で再現する。英語captionと英語popup/promoは`scripts/render-en-store-assets.py`で、同じraw captureと現行ブランド色から書き出す。AliExpressのホストUIは2026-08-15の日本語ページのまま。v2.0.1の完成素材はChrome Web Storeで一般公開済み。このREADMEの更新だけではライブCWSへの再提出にならない。marquee(ワイド掲載用)は作成しない。 +raw captureはRootSitePromotionの`scripts/capture-nope-store-raw.mjs`、Store用書出しは同`render-nope-store-assets.mjs`で再現する。英語captionと英語popup/promoは`scripts/render-en-store-assets.py`で、同じraw captureと現行ブランド色から書き出す。AliExpressのホストUIは2026-08-15の日本語ページのまま。v2.0.2はこれらの素材を次の提出に使う。v2.0.1の完成素材はChrome Web Storeで一般公開済み。このREADMEの更新だけではライブCWSへの再提出にならない。marquee(ワイド掲載用)は作成しない。 diff --git a/docs/evidence/r7-submit.md b/docs/evidence/r7-submit.md index ebc5381..eb0804d 100644 --- a/docs/evidence/r7-submit.md +++ b/docs/evidence/r7-submit.md @@ -2,6 +2,8 @@ 実施日: 2026-08-12 +追記(2026-08-25 JST): 次の提出版はv2.0.2。以下の2026-08-24追記どおり、ライブCWSはなおv2.0.1一般公開済み。再審査中ではない。この証跡は当時の提出記録であり、現行package versionではない。 + 追記(2026-08-24): 以下は当時の提出結果の記録。現行v2.0.1は一般公開済み(https://chromewebstore.google.com/detail/bodffbgmcokkhlibiehhelefknmbiaaf)。再審査中ではない。 ## 結果 diff --git a/docs/plan_chromeblocker-release.md b/docs/plan_chromeblocker-release.md index 7b1fe9b..ed34f16 100644 --- a/docs/plan_chromeblocker-release.md +++ b/docs/plan_chromeblocker-release.md @@ -4,6 +4,8 @@ MVP(plan `chromeblocker-mvp`、p1-foundation accepted)の後継工程。目 公開結果(2026-08-24時点): v2.0.1はChrome Web Storeで一般公開済み(Public)。当初裁定の unlisted ではなく、listing契約どおり公開で出ている。https://chromewebstore.google.com/detail/bodffbgmcokkhlibiehhelefknmbiaaf +次の提出版(2026-08-25 JST): v2.0.2(英語default UI、`ja*`は日本語)。ライブCWSは提出までv2.0.1のまま。この文書の更新だけでは再提出にならない。 + ## 決定済み事項(オーナー裁定 2026-08-10) - ブロック済みカードは既定で「猫があっかんべーするプレースホルダー」に置き換える。完全に消して空間を詰めるモードは popup で切替可能にする diff --git a/docs/store/listing.md b/docs/store/listing.md index 850926c..343e1c3 100644 --- a/docs/store/listing.md +++ b/docs/store/listing.md @@ -1,6 +1,6 @@ # Chrome Web Store listing copy -Source text for the Chrome Web Store developer dashboard **Store listing** and **Privacy practices** tabs. v2.0.1は一般公開済み(https://chromewebstore.google.com/detail/bodffbgmcokkhlibiehhelefknmbiaaf)。Dashboard save / resubmit is a separate gate. Updating this document does not resubmit the live store. This agent does not scrape or change the live store. +Source text for the Chrome Web Store developer dashboard **Store listing** and **Privacy practices** tabs. Next ship is **v2.0.2** (English default UI; Japanese for `ja*`). Live listing is still v2.0.1 and 一般公開済み(https://chromewebstore.google.com/detail/bodffbgmcokkhlibiehhelefknmbiaaf)。Dashboard save / resubmit is a separate gate. Updating this document does not resubmit the live store. This agent does not scrape or change the live store. Default listing locale is **English**. Keep **Japanese** as an additional locale. Do not apply a store-highlight treatment, and do not add a marquee or wide promotional image. @@ -49,7 +49,7 @@ The implementation spans several pages and the popup. Each piece is only a means ## Permission justification(権限の正当化) -Chrome Web Store の権限一覧には `manifest.json` の `permissions` と `content_scripts.matches` の両方がホストアクセスとして表示される。実際の `manifest.json`(v2.0.1時点)は次の通り: +Chrome Web Store の権限一覧には `manifest.json` の `permissions` と `content_scripts.matches` の両方がホストアクセスとして表示される。実際の `manifest.json`(v2.0.2時点)は次の通り: ```json "default_locale": "en", @@ -251,4 +251,4 @@ English caption overlays use the same 2026-08-15 raw captures. In-page host UI m - **Small promo tile(440×280), English listing**: `assets/store/en/small-promo-440x280.png` - **Marquee**: Do not create. Optional, and not a required field before publish. Do not add a wide promotional image. -v2.0.1のlistingはChrome Web Storeで一般公開済み。画像のDashboard保存、審査取消、再申請、publishはこのlisting契約の更新だけでは実施しない。 +v2.0.1のlistingはChrome Web Storeで一般公開済み。v2.0.2のDashboard保存、審査取消、再申請、publishはこのlisting契約の更新だけでは実施しない。 diff --git a/docs/store/privacy.md b/docs/store/privacy.md index 1842c08..c71e9cd 100644 --- a/docs/store/privacy.md +++ b/docs/store/privacy.md @@ -118,3 +118,4 @@ Chrome Web Storeの分類に沿うと、本拡張が機能提供のために取 - 2026-08-12: Chrome Web Store公式定義に合わせ、端末内処理を含むデータ取り扱い(認証情報・ウェブ履歴・ウェブサイト内容)を明示 - 2026-08-15: v2.0.1の固定campaignによる`kitepon.dev` root linkを追記。extension内analyticsを追加しない境界を明記 - 2026-08-24: 英語本文を同じURLへ追加。UI locale契約(`ja*`は日本語、それ以外は英語)を追記。利用者数は記載しない +- 2026-08-25: v2.0.2 package。英語default UIのStore更新用。データの取り扱いは2026-08-24と同じ diff --git a/docs/store/submission-checklist.md b/docs/store/submission-checklist.md index bd1633d..1b1754e 100644 --- a/docs/store/submission-checklist.md +++ b/docs/store/submission-checklist.md @@ -1,12 +1,12 @@ # Chrome Web Store 提出チェックリスト -v2.0.1はChrome Web Storeで一般公開済み。公開URL: https://chromewebstore.google.com/detail/bodffbgmcokkhlibiehhelefknmbiaaf +次の提出版はv2.0.2(英語default UI、`ja*`は日本語)。ライブCWSのv2.0.1は一般公開済み。公開URL: https://chromewebstore.google.com/detail/bodffbgmcokkhlibiehhelefknmbiaaf -この文書は将来の更新提出用の正本。Dashboard操作はこの文書の更新だけでは実施済みにならない。ライブCWSへの再提出は別の操作gateで行う。Featured / ワイド用marqueeは作成しない。 +この文書はv2.0.2更新提出用の正本。Dashboard操作はこの文書の更新だけでは実施済みにならない。ライブCWSへの再提出は別の操作gateで行う。Featured / ワイド用marqueeは作成しない。 ## 前提(Dashboard操作前に揃っているべきもの) -- [x] `manifest.json`と配布packageはversion `2.0.1` +- [x] `manifest.json`と配布packageはversion `2.0.2` - [x] public repo、README、Privacy、Support、Release assetが正規owner `kitepon`で到達可能 - [x] 配布ZIPのallowlist、再現可能hash、Load unpacked、7サービス群・8対応面のpackage smokeを確認済み - [x] Store screenshot 5枚、Store icon、small promo tileを`assets/store/`へ作成済み @@ -16,7 +16,7 @@ v2.0.1はChrome Web Storeで一般公開済み。公開URL: https://chromewebsto - [ ] `manifest.json` の `version` と、アップロードする ZIP 内の `manifest.json` の `version` が一致している - [ ] `permissions` が `["storage"]` のみであること(増えていたら `docs/store/listing.md` の Permission justification を更新してから提出する) -- [ ] `content_scripts[].matches` が `docs/store/listing.md` の v2.0.1 manifest 抜粋と一致すること(対象ドメインが増減していたら listing.md / privacy.md を更新してから提出する) +- [ ] `content_scripts[].matches` が `docs/store/listing.md` の v2.0.2 manifest 抜粋と一致すること(対象ドメインが増減していたら listing.md / privacy.md を更新してから提出する) - [ ] `docs/store/listing.md` のSingle purpose、説明文、permission、privacy、graphic assetsが最新の実装と食い違っていないか目視確認 ## Store listing タブ入力 @@ -54,11 +54,11 @@ v2.0.1はChrome Web Storeで一般公開済み。公開URL: https://chromewebsto - [ ] Visibility: **Public** - [ ] Pricing: 無料(アプリ内購入なし) - [ ] Regions: すべての地域 -- [ ] ZIP アップロード: `node scripts/pack.mjs`が生成した`dist/nope-v2.0.1.zip`(Load unpacked smoke 済みのもの) +- [ ] ZIP アップロード: `node scripts/pack.mjs`が生成した`dist/nope-v2.0.2.zip`(Load unpacked smoke 済みのもの) ## 提出後 -v2.0.1の審査は通過し、listingは一般公開済み。再審査中ではない。将来の更新を出したあとの確認項目は次の通り。 +v2.0.1の審査は通過し、listingは一般公開済み。再審査中ではない。v2.0.2を出したあとの確認項目は次の通り。 - [ ] 審査ステータスの確認(Chrome Web Store は審査に数日〜数週間かかることがある。P0 ではなく通常の外部完了待ちとして扱う) - [ ] 審査通過後、Mac へストア経由でインストールし、以下の smoke を実施: diff --git a/manifest.json b/manifest.json index d517cd0..e2da485 100644 --- a/manifest.json +++ b/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 3, "default_locale": "en", "name": "__MSG_extName__", - "version": "2.0.1", + "version": "2.0.2", "description": "__MSG_extDescription__", "permissions": ["storage"], "icons": { diff --git a/test/brand-contract.test.mjs b/test/brand-contract.test.mjs index 38d0997..3e15321 100644 --- a/test/brand-contract.test.mjs +++ b/test/brand-contract.test.mjs @@ -25,8 +25,10 @@ test('READMEはStore公開済みを示し、英語を先に置いて日本語入 for (const heading of englishHeadings) assert.match(readme, new RegExp(`## ${heading}`)); for (const heading of japaneseHeadings) assert.match(readme, new RegExp(`## ${heading}`)); assert.ok(readme.indexOf('## In 5 seconds') < readme.indexOf('## 5秒でわかる')); - assert.match(readme, /2\.0\.1はChrome Web Storeで公開済み/); - assert.match(readme, /v2\.0\.1 is live on the Chrome Web Store/); + assert.match(readme, /次の提出版はv2\.0\.2です/); + assert.match(readme, /v2\.0\.1のまま/); + assert.match(readme, /v2\.0\.2 is the next ship/); + assert.match(readme, /live Chrome Web Store is still \*\*v2\.0\.1\*\*/); assert.match(readme, /https:\/\/chromewebstore\.google\.com\/detail\/bodffbgmcokkhlibiehhelefknmbiaaf/); assert.match(readme, /Load unpackedは開発者向けの確認手順/); assert.match(readme, /docs\/evidence\/r5-smoke-restored\.png/); diff --git a/test/store-assets.test.mjs b/test/store-assets.test.mjs index 6d5ee3d..19fc9df 100644 --- a/test/store-assets.test.mjs +++ b/test/store-assets.test.mjs @@ -93,7 +93,7 @@ test('listing references only the current five screenshots and current Store ass } }); -test('listing, privacy, and submission checklist share the v2.0.1 data boundary', async () => { +test('listing, privacy, and submission checklist share the v2.0.2 data boundary', async () => { const [manifestText, listing, privacy, checklist] = await Promise.all([ readFile('manifest.json', 'utf8'), readFile('docs/store/listing.md', 'utf8'), @@ -102,7 +102,11 @@ test('listing, privacy, and submission checklist share the v2.0.1 data boundary' ]); const manifest = JSON.parse(manifestText); - assert.equal(manifest.version, '2.0.1'); + assert.equal(manifest.version, '2.0.2'); + assert.match(listing, /v2\.0\.2時点/); + assert.match(listing, /Next ship is \*\*v2\.0\.2\*\*/); + assert.match(checklist, /nope-v2\.0\.2\.zip/); + assert.match(checklist, /配布packageはversion `2\.0\.2`/); assert.deepEqual(manifest.permissions, ['storage']); for (const entry of manifest.content_scripts) { for (const match of entry.matches) assert.ok(listing.includes(match), match);