@@ -13,7 +13,9 @@ each newly incorporated Sorbet mainline commit. A run has two valid outcomes:
13131 . It reaches the fixed target SHA, passes final validation, and updates
1414 ` scip_ruby_sync_upstream_sorbet_sha ` .
15152 . It stops immediately before the first commit that requires an indexer
16- change, leaving a clean branch and a precise adaptation report.
16+ change, records the blocker in
17+ [ ` SORBET_SYNC_BLOCKERS.md ` ] ( ./SORBET_SYNC_BLOCKERS.md ) , and leaves a clean
18+ branch with a precise adaptation report.
1719
1820Never implement the required indexer adaptation as part of the discovery run.
1921After that adaptation has been reviewed and implemented separately, start or
@@ -187,8 +189,13 @@ At the first commit requiring an indexer change:
187189 git reset --hard " $LAST_SAFE_SHA "
188190 ```
189191
190- 5 . Confirm there is no active cherry-pick and ` git status --short ` is empty.
191- 6 . Record the incompatible SHA as the next unprocessed commit in the local state
192+ 5 . Append a complete entry to ` docs/scip-ruby/SORBET_SYNC_BLOCKERS.md ` using its
193+ template. If that upstream SHA already has an entry, update it instead of
194+ adding a duplicate.
195+ 6 . Commit only the blocker-log change with a message such as
196+ ` docs: record Sorbet sync blocker <short SHA> ` .
197+ 7 . Confirm there is no active cherry-pick and ` git status --short ` is empty.
198+ 8 . Record the incompatible SHA as the next unprocessed commit in the local state
192199 file.
193200
194201The blocker report must include:
@@ -204,10 +211,14 @@ The blocker report must include:
204211- unresolved design choices or uncertainty
205212- confirmation that the incompatible commit is not on the branch and the
206213 worktree is clean
214+ - the blocker-log entry and its commit
207215
208216Report only the first incompatible commit. Later commits may depend on a design
209217decision made while adapting to this one.
210218
219+ When the indexer adaptation is later implemented, update the corresponding log
220+ entry to ` Resolved ` and link its pull request or commit in the resolution field.
221+
211222## Finish a completed sync
212223
213224After every worklist commit through ` TARGET_SHA ` has passed:
0 commit comments