Skip to content

chore(upstream): pre-spork 再整合の残債を v13.7.2 へ追従する (follow-up of #749/#751) #752

Description

@takaokouji

Goal

PR #751 (Issue #749 の Phase 1) で pre-spork 巻き戻しの取り残しのうち color/blockJSON/hat 系を upstream v13.7.2 へ再整合した。残りの pre-spork 債務ファイルは まだ v13.7.2 と乖離した状態であり、次の upstream マージ時に「reverted 状態を基準にしてしまう」リスクが残る。本 Issue でそれらを段階的に v13.7.2 へ再整合する。

ベースライン・develop-trap・分類は docs/upstream-tracking/pre-spork-realignment-audit.md を参照。

残債(v13.7.2 と乖離したままのファイル)

  • packages/scratch-vm/src/engine/blocks.js — コメントイベントの v1 comment_* dual-path を modern block_comment_* のみへ整理(v1 経路が dead であることの確認が必要)
  • packages/scratch-vm/src/engine/adapter.js + packages/scratch-vm/src/serialization/sb3.js + packages/scratch-vm/src/engine/comment.js — コメント id 契約(XML xmlChild.attribs.id vs JSON ${blockId}_comment)の整合
  • packages/scratch-gui/src/lib/make-toolbox-xml.js — カテゴリ名 %{BKY_CATEGORY_*}ScratchMsgs.translate(...)(v2.1.19 でも動作する cosmetic 債務・低優先)
  • packages/scratch-vm/src/engine/runtime.jsBEFORE_STEP / EXTENSION_DATA_LOADING など hat と無関係な小乖離の確認・整合
  • band-aid の除去可否検証と削除: scratch-blocks-auto-style-patch.js、blocks.jsx の v2-bridge guard(forceRerender try/catch、componentWillUnmount optional-chaining、My Blocks 再構築)

重要

  • これらは 意図的な「再整合の取り残し」であり、upstream の修正を取りこぼしたものではない。次の upstream マージ時に bin/upstream-divergence-audit がこれらの DIFF を報告するが、lost-fix と誤認しないこと。
  • 各ファイルの A/B/C 分類とハンク単位の方針は監査ドキュメント参照。
  • .upstream-merge-history.jsonpostMergeReverts にも登録済み(次マージで自動的に警告される)。

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions