Purpose
Create a fresh end-to-end promotion package for the legacy root doc normalization fix family, without relying on pre-existing PR state.
Source of truth
Current corrected local truth is on devclaw-local-current after rollback and reapply.
Relevant local-truth commits in order:
938dc64 fix: manage workspace root bootstrap files with tagged blocks (#522) (first required prerequisite in this family)
442bd22 fix: collapse duplicated legacy root docs (#123) (final fix)
Non-upstream local-only docs on local truth:
87e0af7 docs: tighten local-current promotion and live install handoff
Historical failed/stale promotion chain that must NOT be reused as the release package:
Required release outcome
Build a fresh promotion that does not sit on any pre-existing PR.
Required outputs:
- fresh
review/<issue-number>-<slug> branch and local-truth PR state recorded truthfully
- fresh
pr/<issue-number>-<slug> branch from upstream/main
- upstreamable commit set should cover the actual fix family from the first related code commit to the last related code commit
- prepare compare URL and proposed upstream PR body
Constraints
- Follow
dev/runbooks/developing-devclaw-with-openclaw.md
- Do not treat the old merged review/export branches as reusable release state
- Preserve local-only
/dev/ docs on devclaw-local-current, but omit them from upstream export unless needed
- Record exact source commits, branch heads, PR URLs, and remaining human-only steps
Purpose
Create a fresh end-to-end promotion package for the legacy root doc normalization fix family, without relying on pre-existing PR state.
Source of truth
Current corrected local truth is on
devclaw-local-currentafter rollback and reapply.Relevant local-truth commits in order:
938dc64fix: manage workspace root bootstrap files with tagged blocks (#522)(first required prerequisite in this family)442bd22fix: collapse duplicated legacy root docs (#123)(final fix)Non-upstream local-only docs on local truth:
87e0af7docs: tighten local-current promotion and live install handoffHistorical failed/stale promotion chain that must NOT be reused as the release package:
review/123-legacy-root-doc-normalizationandpr/123-legacy-root-doc-normalizationRequired release outcome
Build a fresh promotion that does not sit on any pre-existing PR.
Required outputs:
review/<issue-number>-<slug>branch and local-truth PR state recorded truthfullypr/<issue-number>-<slug>branch fromupstream/mainConstraints
dev/runbooks/developing-devclaw-with-openclaw.md/dev/docs ondevclaw-local-current, but omit them from upstream export unless needed