From 332b1b46071c474987197d30be2570afe407ce10 Mon Sep 17 00:00:00 2001 From: ShutenOishi Date: Tue, 20 Oct 2026 08:02:38 +0900 Subject: [PATCH 1/2] feat(website): prepare exact third-wave descriptions and scenarios in Japanese --- locale.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/locale.js b/locale.js index d0b2f27..2405277 100644 --- a/locale.js +++ b/locale.js @@ -1,7 +1,7 @@ (function (root) { "use strict"; - const descriptions = {"Time-based and ID-based partition maintenance; optional BGW DLL included. SQL features work without preload.":"時刻・IDによるパーティション管理。BGW DLLを同梱(任意機能)。SQL機能は事前ロードなしで利用できます。","Oracle-compatible functions and packages for community PostgreSQL.":"コミュニティ版PostgreSQL向けのOracle互換関数とパッケージ。","Time-bucketed query statistics for PostgreSQL.":"PostgreSQLの時間区間別クエリ統計を収集する拡張機能。","2-gram full text search extension for PostgreSQL.":"PostgreSQL向けの2文字単位の全文検索拡張機能。","Cron-based job scheduler for PostgreSQL.":"PostgreSQL向けのcron形式のジョブスケジューラー。","Execution-plan hinting extension for PostgreSQL.":"PostgreSQLの実行計画にヒントを与える拡張機能。","Incremental View Maintenance extension for PostgreSQL.":"PostgreSQL向けの増分ビュー保守機能。","Predicate statistics collection extension for PostgreSQL.":"PostgreSQLの条件式に関する統計情報を収集する拡張機能。","Online table and index reorganization utility for PostgreSQL.":"PostgreSQLのテーブルとインデックスをオンラインで再編成するユーティリティ。","Detailed session and object audit logging for PostgreSQL.":"PostgreSQLのセッション操作とオブジェクト操作を詳細に監査記録する拡張機能。","Static analysis and diagnostic checks for PL/pgSQL functions.":"PL/pgSQL関数の静的解析と問題診断を行う拡張機能。","Controlled PostgreSQL user switching with auditing and privilege-management safeguards.":"監査と権限管理の保護機構を備えたPostgreSQLユーザー切替機能。","Hypothetical index planning without creating indexes":"実際にインデックスを作成せず、仮想インデックスで実行計画を検証します。","Oracle foreign-data wrapper":"Oracleデータベースに接続する外部データラッパー。","Oracle-compatible functions and packages on community PostgreSQL":"コミュニティ版PostgreSQL向けのOracle互換関数・パッケージ。","2-gram full-text search":"2文字単位の全文検索。","Cron scheduler":"cron形式のジョブスケジューラー。","Planner hints":"クエリプランナーへのヒント指定。","Incremental view maintenance":"マテリアライズドビューの増分保守。","Time-based and ID-based partition maintenance":"時刻・IDに基づくパーティションの保守。","Predicate statistics":"条件式に関する統計情報。","Online relation reorganization":"リレーションのオンライン再編成。","Spherical geometry and astronomy":"球面幾何および天文学向けの拡張機能。","Time-bucketed query performance monitoring":"時間区間ごとのクエリ性能監視。","Auditing":"監査ログ取得。","Network routing extension":"ネットワーク経路探索の拡張機能。","Vector similarity search":"ベクトル類似度検索。","PL/pgSQL static analysis and profiling":"PL/pgSQLの静的解析とプロファイリング。","Spatial types and GIS functions":"地理空間データ型とGIS関数。","Controlled privilege switching":"権限を制御したユーザー切替。","Timeseries hypertables and compression":"時系列データのハイパーテーブルと圧縮。","Logical decoding output plugin emitting JSON":"論理デコードの結果をJSONで出力するプラグイン。"}; - const scenarios = {"Verify SQL partition routing remains functional without loading the optional BGW DLL.":"任意のBGW DLLをロードしなくても、SQLによるパーティション振り分けが正しく機能することを検証します。","Preload optional Windows background worker and verify an unprivileged maintenance role automatically replenishes a deliberately removed partition on PostgreSQL 14–18.":"PostgreSQL 14〜18で任意のWindowsバックグラウンドワーカーを事前ロードし、非管理者の保守ロールが削除された子パーティションを自動補充することを確認します。","Create and maintain a time-partitioned parent, verify routed INSERTs and child partitions":"日付パーティションを作成・保守し、INSERTの子テーブルへの振り分けと子パーティションを確認します。","Validate SQL-only packaging without an unsupported background worker":"未対応のバックグラウンドワーカーを含まないSQL専用パッケージを検証します。","Validate Oracle last_day leap-year date handling":"Oracle互換のlast_day関数がうるう年の日付を正しく扱うことを確認します。","Validate Oracle nvl null substitution":"Oracle互換のnvl関数がNULLを正しく置換することを確認します。","Confirm preloaded monitor records a real query in query-time buckets":"事前ロードした監視機能が実際のクエリを時間区間別に記録することを検証します。","Verify extension version, query counters and shutdown cleanup":"拡張機能のバージョン、クエリ回数、終了時の後処理を確認します。","Builds a GIN index with gin_bigm_ops and verifies a LIKE/likequery bigram search returns the expected row.":"gin_bigm_opsでGINインデックスを作成し、LIKE/likequeryによる2-gram検索が期待する行を返すことを検証します。","Schedules a one-second cron job in background-worker mode and verifies the job inserts a probe row.":"バックグラウンドワーカーモードで1秒間隔のcronジョブを登録し、検証用の行が挿入されることを確認します。","Verifies SeqScan and IndexScan hints change the observed EXPLAIN plan to the requested scan shapes.":"SeqScanとIndexScanのヒントにより、EXPLAINの実行計画が指定したスキャン方式へ変化することを検証します。","Exercises the PostgreSQL 14-16 query-jumble and hint-table compatibility path and verifies it produces an execution plan.":"PostgreSQL 14〜16のクエリ識別とヒントテーブルの互換処理を実行し、実行計画が生成されることを検証します。","Creates an IMMV and verifies INSERT, UPDATE, and DELETE changes are reflected immediately in its rows and aggregate values.":"IMMVを作成し、INSERT・UPDATE・DELETEの変更が行と集計値に即時反映されることを検証します。","Verifies pgivm.get_immv_def returns the definition of the created IMMV.":"pgivm.get_immv_defが作成済みIMMVの定義を返すことを確認します。","Executes real predicates and verifies predicate rows are collected and exposed through both pg_qualstats and pg_qualstats_pretty.":"実際の条件式を実行し、pg_qualstatsとpg_qualstats_prettyから統計行を取得できることを検証します。","Runs pg_repack.exe against a real table and verifies row-count preservation and a changed relation filenode after the physical rewrite.":"実テーブルでpg_repack.exeを実行し、行数の保持と物理再編成後のfilenode変更を検証します。","Executes DDL, INSERT, and SELECT operations and verifies corresponding DDL, WRITE, and READ AUDIT entries in the PostgreSQL server log.":"DDL・INSERT・SELECTを実行し、サーバーログに対応するDDL・WRITE・READのAUDIT記録があることを検証します。","Diagnoses a missing record field on an empty-table loop without executing the function, then verifies the diagnostic disappears after a correction.":"関数を実行せずに空テーブルのループで未定義レコードフィールドを検出し、修正後に診断が消えることを確認します。","Transitions current_user to a target role, resets to the original superuser, and verifies both state changes and server-log transition entries.":"current_userを指定ロールへ切り替えて元の管理者に戻し、状態変更とサーバーログの切替記録を検証します。","Create a hypothetical index in the same backend, verify EXPLAIN changes from Seq Scan to Index Scan with no physical index, and verify reset restores the baseline.":"同じセッションで仮想インデックスを作成し、実体のインデックスなしでEXPLAINがSeq ScanからIndex Scanへ変化し、リセット後は元の実行計画に戻ることを確認します。","Start a logical slot with wal2json format-version 1, commit INSERT, UPDATE and DELETE, decode JSON, assert all three change kinds, and clean up the slot.":"wal2jsonのフォーマットバージョン1で論理レプリケーションスロットを作成し、INSERT・UPDATE・DELETEをコミットしてJSONをデコードし、3種類の変更とスロットの後片付けを検証します。"}; + const descriptions = {"TAP-compatible PostgreSQL unit testing":"PostgreSQL向けのTAP形式による単体テスト。","Session variables for PostgreSQL":"PostgreSQLでセッション変数を扱う拡張機能。","SQL execution plan statistics":"SQL実行計画の統計情報を収集する拡張機能。","Time-based and ID-based partition maintenance; optional BGW DLL included. SQL features work without preload.":"時刻・IDによるパーティション管理。BGW DLLを同梱(任意機能)。SQL機能は事前ロードなしで利用できます。","Oracle-compatible functions and packages for community PostgreSQL.":"コミュニティ版PostgreSQL向けのOracle互換関数とパッケージ。","Time-bucketed query statistics for PostgreSQL.":"PostgreSQLの時間区間別クエリ統計を収集する拡張機能。","2-gram full text search extension for PostgreSQL.":"PostgreSQL向けの2文字単位の全文検索拡張機能。","Cron-based job scheduler for PostgreSQL.":"PostgreSQL向けのcron形式のジョブスケジューラー。","Execution-plan hinting extension for PostgreSQL.":"PostgreSQLの実行計画にヒントを与える拡張機能。","Incremental View Maintenance extension for PostgreSQL.":"PostgreSQL向けの増分ビュー保守機能。","Predicate statistics collection extension for PostgreSQL.":"PostgreSQLの条件式に関する統計情報を収集する拡張機能。","Online table and index reorganization utility for PostgreSQL.":"PostgreSQLのテーブルとインデックスをオンラインで再編成するユーティリティ。","Detailed session and object audit logging for PostgreSQL.":"PostgreSQLのセッション操作とオブジェクト操作を詳細に監査記録する拡張機能。","Static analysis and diagnostic checks for PL/pgSQL functions.":"PL/pgSQL関数の静的解析と問題診断を行う拡張機能。","Controlled PostgreSQL user switching with auditing and privilege-management safeguards.":"監査と権限管理の保護機構を備えたPostgreSQLユーザー切替機能。","Hypothetical index planning without creating indexes":"実際にインデックスを作成せず、仮想インデックスで実行計画を検証します。","Oracle foreign-data wrapper":"Oracleデータベースに接続する外部データラッパー。","Oracle-compatible functions and packages on community PostgreSQL":"コミュニティ版PostgreSQL向けのOracle互換関数・パッケージ。","2-gram full-text search":"2文字単位の全文検索。","Cron scheduler":"cron形式のジョブスケジューラー。","Planner hints":"クエリプランナーへのヒント指定。","Incremental view maintenance":"マテリアライズドビューの増分保守。","Time-based and ID-based partition maintenance":"時刻・IDに基づくパーティションの保守。","Predicate statistics":"条件式に関する統計情報。","Online relation reorganization":"リレーションのオンライン再編成。","Spherical geometry and astronomy":"球面幾何および天文学向けの拡張機能。","Time-bucketed query performance monitoring":"時間区間ごとのクエリ性能監視。","Auditing":"監査ログ取得。","Network routing extension":"ネットワーク経路探索の拡張機能。","Vector similarity search":"ベクトル類似度検索。","PL/pgSQL static analysis and profiling":"PL/pgSQLの静的解析とプロファイリング。","Spatial types and GIS functions":"地理空間データ型とGIS関数。","Controlled privilege switching":"権限を制御したユーザー切替。","Timeseries hypertables and compression":"時系列データのハイパーテーブルと圧縮。","Logical decoding output plugin emitting JSON":"論理デコードの結果をJSONで出力するプラグイン。"}; + const scenarios = {"Verify successful TAP and deliberately failed TAP assertion.":"TAP形式の成功するアサーションと意図的に失敗させたアサーションの結果を検証します。","Check set/get, transaction rollback and separated backend sessions.":"変数の設定・取得、トランザクションのロールバック、別々のバックエンドセッション間の分離を確認します。","Check recorded plan and calls for a real statement after shared preload.":"shared_preload_librariesで事前読み込み後、実際のSQLに対する記録済み実行計画と実行回数を確認します。","Verify SQL partition routing remains functional without loading the optional BGW DLL.":"任意のBGW DLLをロードしなくても、SQLによるパーティション振り分けが正しく機能することを検証します。","Preload optional Windows background worker and verify an unprivileged maintenance role automatically replenishes a deliberately removed partition on PostgreSQL 14–18.":"PostgreSQL 14〜18で任意のWindowsバックグラウンドワーカーを事前ロードし、非管理者の保守ロールが削除された子パーティションを自動補充することを確認します。","Create and maintain a time-partitioned parent, verify routed INSERTs and child partitions":"日付パーティションを作成・保守し、INSERTの子テーブルへの振り分けと子パーティションを確認します。","Validate SQL-only packaging without an unsupported background worker":"未対応のバックグラウンドワーカーを含まないSQL専用パッケージを検証します。","Validate Oracle last_day leap-year date handling":"Oracle互換のlast_day関数がうるう年の日付を正しく扱うことを確認します。","Validate Oracle nvl null substitution":"Oracle互換のnvl関数がNULLを正しく置換することを確認します。","Confirm preloaded monitor records a real query in query-time buckets":"事前ロードした監視機能が実際のクエリを時間区間別に記録することを検証します。","Verify extension version, query counters and shutdown cleanup":"拡張機能のバージョン、クエリ回数、終了時の後処理を確認します。","Builds a GIN index with gin_bigm_ops and verifies a LIKE/likequery bigram search returns the expected row.":"gin_bigm_opsでGINインデックスを作成し、LIKE/likequeryによる2-gram検索が期待する行を返すことを検証します。","Schedules a one-second cron job in background-worker mode and verifies the job inserts a probe row.":"バックグラウンドワーカーモードで1秒間隔のcronジョブを登録し、検証用の行が挿入されることを確認します。","Verifies SeqScan and IndexScan hints change the observed EXPLAIN plan to the requested scan shapes.":"SeqScanとIndexScanのヒントにより、EXPLAINの実行計画が指定したスキャン方式へ変化することを検証します。","Exercises the PostgreSQL 14-16 query-jumble and hint-table compatibility path and verifies it produces an execution plan.":"PostgreSQL 14〜16のクエリ識別とヒントテーブルの互換処理を実行し、実行計画が生成されることを検証します。","Creates an IMMV and verifies INSERT, UPDATE, and DELETE changes are reflected immediately in its rows and aggregate values.":"IMMVを作成し、INSERT・UPDATE・DELETEの変更が行と集計値に即時反映されることを検証します。","Verifies pgivm.get_immv_def returns the definition of the created IMMV.":"pgivm.get_immv_defが作成済みIMMVの定義を返すことを確認します。","Executes real predicates and verifies predicate rows are collected and exposed through both pg_qualstats and pg_qualstats_pretty.":"実際の条件式を実行し、pg_qualstatsとpg_qualstats_prettyから統計行を取得できることを検証します。","Runs pg_repack.exe against a real table and verifies row-count preservation and a changed relation filenode after the physical rewrite.":"実テーブルでpg_repack.exeを実行し、行数の保持と物理再編成後のfilenode変更を検証します。","Executes DDL, INSERT, and SELECT operations and verifies corresponding DDL, WRITE, and READ AUDIT entries in the PostgreSQL server log.":"DDL・INSERT・SELECTを実行し、サーバーログに対応するDDL・WRITE・READのAUDIT記録があることを検証します。","Diagnoses a missing record field on an empty-table loop without executing the function, then verifies the diagnostic disappears after a correction.":"関数を実行せずに空テーブルのループで未定義レコードフィールドを検出し、修正後に診断が消えることを確認します。","Transitions current_user to a target role, resets to the original superuser, and verifies both state changes and server-log transition entries.":"current_userを指定ロールへ切り替えて元の管理者に戻し、状態変更とサーバーログの切替記録を検証します。","Create a hypothetical index in the same backend, verify EXPLAIN changes from Seq Scan to Index Scan with no physical index, and verify reset restores the baseline.":"同じセッションで仮想インデックスを作成し、実体のインデックスなしでEXPLAINがSeq ScanからIndex Scanへ変化し、リセット後は元の実行計画に戻ることを確認します。","Start a logical slot with wal2json format-version 1, commit INSERT, UPDATE and DELETE, decode JSON, assert all three change kinds, and clean up the slot.":"wal2jsonのフォーマットバージョン1で論理レプリケーションスロットを作成し、INSERT・UPDATE・DELETEをコミットしてJSONをデコードし、3種類の変更とスロットの後片付けを検証します。"}; const labels = {"Original Windows binaries":"オリジナルのWindowsバイナリ","These ZIP files are pgextwin-built Windows x64 packages. SPDX SBOM and Grype reports are supporting evidence, not installation packages.":"以下のZIPがpgextwinでビルドしたWindows x64向けのオリジナル成果物です。SPDX SBOMとGrypeレポートは補助成果物であり、インストール用パッケージではありません。","Original ZIP package":"オリジナルのZIPパッケージ","Supporting artifacts":"補助成果物","Grype report":"Grypeレポート","For the full ZIP SHA-256 checksum, attestations and CI verification, expand the corresponding PostgreSQL version below.":"下のPostgreSQLバージョンを開くと、SHA-256の全桁、証明情報、CIによる検証結果を確認できます。","View downloads":"ダウンロードを表示","View details":"詳細を表示","Per PostgreSQL major":"PostgreSQLメジャーバージョン別","Unknown":"不明","Maintained":"サポート期間内","EOL / Historical":"サポート終了/過去バージョン","Lifecycle unknown":"サポート期間不明","Supply-chain evidence":"サプライチェーンの検証情報","Historical release — additional build provenance, SPDX SBOM, SBOM attestation, and vulnerability report were not published for this release. The current build infrastructure supports this evidence for newer releases.":"過去のリリースのため、ビルドの来歴、SPDX SBOM、SBOM証明および脆弱性レポートは公開されていません。現在のビルド基盤では、新しいリリースにこれらの検証情報を付加できます。","Available":"あり","Not published for this release":"このリリースでは未公開","SPDX SBOM: ":"SPDX SBOM:","SPDX SBOM: Not published for this release":"SPDX SBOM:このリリースでは未公開","Download SPDX JSON":"SPDX JSONをダウンロード","Vulnerability report: ":"脆弱性レポート:","Vulnerability report: Not published for this release":"脆弱性レポート:このリリースでは未公開","Download point-in-time Grype report":"Grypeレポートをダウンロード","Copy SHA-256":"SHA-256をコピー","Copied":"コピーしました","Copy unavailable":"コピーできません","Direct download URL unavailable":"直接ダウンロードURLが利用できません","Download ZIP":"ZIPをダウンロード","Available binary · Lifecycle data unavailable":"配布中のバイナリ · サポート情報が取得できません","Runtime":"実行要件","Extension creation: CREATE EXTENSION required":"拡張機能の作成:CREATE EXTENSIONが必要","Extension creation: CREATE EXTENSION optional":"拡張機能の作成:CREATE EXTENSIONは任意","Extension creation: CREATE EXTENSION not required":"拡張機能の作成:CREATE EXTENSIONは不要","Extension creation: requirement unknown":"拡張機能の作成:要件不明","Preload: none required":"事前読み込み:不要","Preload: shared_preload_libraries required":"事前読み込み:shared_preload_librariesが必要","Preload: session preload required":"事前読み込み:セッション単位の読み込みが必要","Preload: shared or session preload required":"事前読み込み:共有またはセッション単位の読み込みが必要","Preload: optional":"事前読み込み:任意","Preload: requirement unknown":"事前読み込み:要件不明","Background worker: used":"バックグラウンドワーカー:使用する","Background worker: not used":"バックグラウンドワーカー:使用しない","Client executable: not required":"クライアント実行ファイル:不要","Client executable: required":"クライアント実行ファイル:必要","What pgextwin CI verifies":"pgextwinのCIで検証する内容","Tested capabilities":"検証済みの機能","No functional scenario applies to the selected PostgreSQL major.":"選択したPostgreSQLのバージョンに適用する機能テストはありません。","CI coverage":"CIでの検証範囲","Background worker":"バックグラウンドワーカー","Client executable":"クライアント実行ファイル","Server-log assertions":"サーバーログの検証","Upgrade path":"アップグレード経路","Covered by current CI":"現在のCIで検証済み","Not covered by current CI":"現在のCIでは未検証","Not applicable to this extension":"この拡張機能には該当しません","Coverage unknown":"検証範囲不明","Capability source: ":"機能テストの根拠:","Overview":"概要","Upstream version":"上流バージョン","pgextwin release":"pgextwinのリリース","Release date":"リリース日","Architecture":"アーキテクチャ","License":"ライセンス","PostgreSQL binaries":"PostgreSQL向けバイナリ","Release page":"リリースページ","Repository":"リポジトリ","Upstream":"上流プロジェクト","All PostgreSQL versions":"すべてのPostgreSQLバージョン","No valid extension records are currently available.":"有効な拡張機能データを取得できません。","No extensions match the current search and PostgreSQL filters.":"検索条件とPostgreSQLのバージョンに一致する拡張機能はありません。","Loading catalog…":"カタログを読み込んでいます…","The catalog index could not be loaded or does not use supported schema v2. Please use the GitHub catalog link below.":"カタログを取得できないか、対応していないschema v2以外の形式です。GitHubのCatalogをご確認ください。","Catalog unavailable.":"カタログを利用できません。","PostgreSQL lifecycle data is unavailable. Published binary availability is still shown from the catalog, but current maintenance status cannot be determined.":"PostgreSQLのサポート情報を取得できません。公開済みバイナリは引き続き表示しますが、現在のサポート状況は判定できません。","Last reviewed":"最終確認日","Formal roadmap":"正式な開発計画","Historical roadmap":"過去の選定履歴","Decision date":"選定日","Stable version":"安定版","Windows build effort":"Windowsでのビルド難易度","PG19 readiness":"PG19の準備状況","Upstream Windows":"上流のWindows対応","Existing source":"既存の入手先","Why consider it":"候補とする理由","Selection rationale":"選定理由","Why not planned":"実装予定がない理由","External Windows binary sources":"外部Windowsバイナリの取得先","Research evidence":"調査の根拠","No generally available Windows binary identified":"一般公開されているWindowsバイナリは未確認です","Formal decision pending":"正式な選定は未決定です。","Acquisition URL unavailable":"取得先URLは利用できません","Loading independent Landscape registry…":"独立した拡張機能一覧を読み込んでいます…","Landscape registry unavailable. Existing pgextwin catalog and downloads remain independent.":"拡張機能の対応状況を取得できません。pgextwinの配布Catalogとダウンロードには影響しません。","Not planned in pgextwin":"pgextwinでの実装予定なし","Official upstream":"上流公式","Community":"コミュニティ","Vendor":"ベンダー","Public":"一般公開","Vendor product users":"ベンダー製品の利用者向け","Support customers only":"サポート契約者限定","Commercial bundle":"商用製品に同梱","Standard PostgreSQL":"通常版PostgreSQL","Vendor PostgreSQL":"ベンダー版PostgreSQL","Conda PostgreSQL environment":"CondaのPostgreSQL環境","Target unknown":"対象不明","Ordinary PostgreSQL":"通常版PostgreSQL向け","Vendor-specific":"ベンダー専用","Manual compatibility verification required":"導入前に互換性の確認が必要","Compatibility unknown":"互換性不明","Decision pending":"選定待ち","Reserve candidate":"次点候補","Further research":"継続調査","supported":"対応","not-supported":"非対応","unknown":"不明","documented":"文書あり","under-review":"調査中","low":"低","medium":"中","high":"高","very-high":"非常に高","none-identified":"確認できず","limited":"限定的","public":"公開","unranked":"順位なし","build-instructions":"ビルド手順あり","native-binary":"ネイティブバイナリあり","source":"取得元"}; const reasons = {"Useful advisor functionality; isolated issue-attached community DLLs are not an established official Windows release channel.":"仮想インデックスによる性能評価は有益ですが、Issueに個別添付されたコミュニティ製DLLは公式の継続的なWindows配布経路ではありません。","Oracle migration utility warrants further review; EDB Advanced Server's built-in Oracle compatibility is not equivalent to a downloadable orafce DLL for community PostgreSQL.":"Oracleからの移行支援機能として検討価値があります。ただしEDB Advanced Server標準のOracle互換機能は、コミュニティ版PostgreSQL用orafce DLLの配布と同一ではありません。","High demand for partition operations; C background worker and maintenance lifecycle require extra validation.":"パーティション管理への需要は高い一方、C言語製バックグラウンドワーカーと保守ライフサイクルには追加検証が必要です。","Percona publishes PostgreSQL 14–18 Linux packages; public binaries for ordinary Windows PostgreSQL not confirmed.":"PerconaはPostgreSQL 14〜18用のLinuxパッケージを公開していますが、通常のWindows版PostgreSQL向けバイナリは確認できていません。","High-value CDC gap: upstream Visual Studio build exists but the official 2.6 Release has no binary assets; PG18 compile and logical-decoding runtime remain a mandatory pilot gate.":"CDC用途で需要があります。上流にはVisual Studioビルド手順がありますが、公式2.6リリースにバイナリは含まれません。PG18でのビルドと論理デコードの動作検証が必須です。","Upstream officially publishes Windows ZIP assets for PG14–18; no need to duplicate native Oracle SDK dependency handling.":"上流公式がPG14〜18用のWindows ZIPを公開しているため、Oracle SDK依存のビルドをpgextwinで重複実装する必要はありません。","PostGIS Windows bundles now ship pgSphere binaries; niche demand does not justify a duplicate standalone pipeline.":"PostGISのWindowsバンドルにpgSphereが含まれており、専用パイプラインを追加する優先度は高くありません。","Published PostGIS Windows bundles include pgRouting; building overlapping native GIS toolchains adds little value.":"公開されているPostGISのWindowsバンドルにpgRoutingが含まれるため、GISビルド基盤の重複整備は不要です。","Upstream supplies an nmake build path and conda-forge publishes win-64 packages; standard EDB installations are not necessarily ABI-compatible with conda packages.":"上流にnmakeでのビルド手順があり、conda-forgeでもWindows向けパッケージが公開されています。ただし通常のEDB版PostgreSQLとCondaのパッケージはABI互換とは限りません。","Official Windows installers cover PG14–18 including dependencies; duplicating GIS dependency packaging is unnecessary now.":"依存関係を含む公式WindowsインストーラーがPG14〜18に対応しているため、GIS関連の再パッケージ化は現時点では不要です。","Upstream publishes matching Windows ZIPs and installation documentation; complex native build and upgrade surface better handled upstream.":"上流公式がWindows向けZIPとインストール手順を公開しているため、複雑なネイティブビルドとアップグレード対応は上流に委ねます。","Planner advisor with explicit PG18/PG19 upstream fixes and reliable EXPLAIN tests; historical upstream Windows releases cover only PG14–16 and newer issue attachments are not maintained official assets. Pilot planner hooks and imported internal symbols.":"PG18/PG19向けの上流修正と再現性のあるEXPLAINテストがあります。一方、上流公式の過去のWindows配布はPG14〜16のみで、Issue添付DLLは継続保守された公式成果物ではありません。プランナーフックと内部シンボルの取扱いを技術検証します。","Upstream offers MSVC/Meson builds and PG18 path, but ICU/toolchain alignment, very broad SQL/export surface and historical alternative Windows channels warrant further scoping.":"上流にはMSVC/MesonビルドとPG18対応経路がありますが、ICU・ツールチェーンの整合性、広範なSQL関数・エクスポート、既存のWindows配布経路を詳しく調査する必要があります。","High production value and PG18 support, but SQL-only versus optional background worker packaging, secure maintenance-role setup and broad lifecycle coverage need a dedicated Windows design gate.":"実運用での価値とPG18対応は明確ですが、SQL機能と任意のバックグラウンドワーカーの構成、保守ロールの安全な設定、ライフサイクル全体の検証についてWindows固有の設計審査が必要です。","Percona actively maintains PG18 observability; mandatory preload, hooks, shared memory and OS assumptions make reliable Windows delivery more complex than selected pilots.":"PerconaはPG18向け監視機能を積極的に保守していますが、必須の事前読み込み、フック、共有メモリ、OS依存のため、安定したWindows配布の難易度が高くなります。","Useful CDC JSON plugin and substantial standard-Windows availability gap, with upstream Visual Studio project and slot-based test. PG18 compile/runtime, output callback ABI and deterministic logical decoding must pass an explicit pilot gate.":"CDC向けJSONプラグインで、通常版Windows向けの配布が不足しています。上流のVisual Studioプロジェクトとレプリケーションスロットを用いたテストを活用し、PG18でのビルド・実行、出力コールバックのABI、決定的な論理デコードを検証します。","First pilot: documented native MSVC/Meson path, PostgreSQL 14–19 upstream support, deterministic linting scenario and high developer value. Validate PL/pgSQL internal symbol linkage, ABI and DLL exports before any release.":"第1パイロットとして、文書化されたMSVC/Mesonビルド、上流のPG14〜19対応、再現性のある静的解析テスト、開発者への価値を評価しました。リリース前にPL/pgSQL内部シンボルのリンク、ABI、DLLエクスポートを検証します。"}; const sourceNotes = {"BGW is optional and requires explicit shared_preload_libraries configuration.":"BGWは任意機能です。使用する場合のみshared_preload_librariesを明示的に設定してください。","Independently verified signed Windows x64 PG14-18 release. BGW is optional and requires explicit shared_preload_libraries configuration.":"PostgreSQL 14〜18対応の署名付きWindows x64版を独立検証済み。BGW DLLを同梱し、利用時にはshared_preload_librariesの明示的な設定が必要です。","Independently verified signed Windows x64 PG14-18 release. See Test Contract for feature and preload requirements.":"署名付きのWindows x64版をPostgreSQL 14〜18で独立検証済み。機能範囲と事前ロードの要件はテスト契約を参照してください。","Official 1.4.1 Windows x64 release assets cover PG14–16; there are no official 1.4.3/PG17–18 assets. Not a current alternative for the later majors.":"公式1.4.1のWindows x64成果物はPG14〜16向けです。1.4.3およびPG17〜18向けの公式成果物はなく、新しいPGバージョンの代替入手先にはなりません。","Individually attached PG17/18 DLLs; not an official, maintained release channel. Validate provenance, matching PG build, and runtime safety independently.":"PG17/18用のDLLが個別に添付されていますが、公式の継続保守された配布経路ではありません。出自、ビルドの一致、実行時の安全性を個別に検証してください。","Official release 2.9.0 provides pg14–18 win64 ZIPs; Oracle Instant Client runtime required. Match PostgreSQL build and Oracle client.":"公式2.9.0リリースにはPG14〜18向けwin64 ZIPがあります。Oracle Instant Clientが必要なため、PostgreSQLのビルドとOracleクライアントの整合性をご確認ください。","Windows binaries provided to support-contract customers, not public downloads. Request the exact PostgreSQL major/version from SRA OSS.":"Windowsバイナリはサポート契約者向けに提供され、一般公開されていません。対応するPostgreSQLのメジャーバージョンと詳細はSRA OSSにお問い合わせください。","pgSphere artifacts are under the bundle's extras directories; verify the actual target major and compatible DLLs.":"pgSphereの成果物はバンドルのextrasディレクトリ内にあります。対応するPGメジャーバージョンとDLLの互換性を確認してください。","PostGIS 3.6.2 bundle lists pgRouting 4.0.1; verify exact PG major and included subpackage.":"PostGIS 3.6.2のバンドルにはpgRouting 4.0.1が含まれます。対応するPGメジャーバージョンと同梱パッケージをご確認ください。","win-64 package published; use the matching conda PostgreSQL environment. Not a drop-in EDB/PostgreSQL installer.":"win-64パッケージが公開されています。対応するCondaのPostgreSQL環境で使用してください。通常のEDB/PostgreSQLインストールにそのまま追加できるものではありません。","PostGIS 3.6.2 PG18 x64 installer; choose a matching PostgreSQL major at the official downloads page.":"PostGIS 3.6.2のPG18 x64向けインストーラーです。公式ダウンロードページでPostgreSQLのバージョンに合うものを選択してください。","Release 2.30.2 includes Windows amd64 archives for PostgreSQL 16–18. Check runtime libraries and upstream version matrix.":"2.30.2リリースにはPostgreSQL 16〜18向けのWindows amd64アーカイブがあります。実行時ライブラリと上流の対応バージョン表をご確認ください。"}; From 7048b37ef99a105e835449f860b986a7a67116dd Mon Sep 17 00:00:00 2001 From: ShutenOishi Date: Tue, 20 Oct 2026 08:02:57 +0900 Subject: [PATCH 2/2] test(website): require localized wave-three details without public ZIP claims --- tests/locale.test.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/locale.test.js b/tests/locale.test.js index 9b0efda..41fde29 100644 --- a/tests/locale.test.js +++ b/tests/locale.test.js @@ -37,6 +37,25 @@ test("Wave 3 release descriptions, functional scenarios and optional BGW inclusi assert.equal(en.t(original),original); } }); +test("third-wave descriptions and functional scenarios stay bilingual before signed Catalog publication",()=>{ + const ja=createLocale("ja"), en=createLocale("en"); + const cases=[ + ["TAP-compatible PostgreSQL unit testing","単体テスト"], + ["Session variables for PostgreSQL","セッション変数"], + ["SQL execution plan statistics","実行計画"], + ["Verify successful TAP and deliberately failed TAP assertion.","アサーション"], + ["Check set/get, transaction rollback and separated backend sessions.","ロールバック"], + ["Check recorded plan and calls for a real statement after shared preload.","実行回数"] + ]; + for(const [original,japaneseWord] of cases){ + assert.notEqual(ja.t(original),original); + assert.ok(ja.t(original).includes(japaneseWord)); + assert.equal(en.t(original),original); + } + const catalogView=readFileSync(join(__dirname,"..","catalog-view.js"),"utf8"); + assert.ok(!catalogView.includes("pgextwin/pgtap/releases/download"), + "Translation readiness must not invent published downloads"); +}); test("optional pg_partman BGW capability is accurately translated",()=>{ const ja=createLocale("ja"),en=createLocale("en"); const cases=[