V3 A/B/C: cutover, mutation closure, and full UAT evidence bundle#1
Draft
yangshu2087 wants to merge 19 commits intocodex/design-md-rolloutfrom
Draft
V3 A/B/C: cutover, mutation closure, and full UAT evidence bundle#1yangshu2087 wants to merge 19 commits intocodex/design-md-rolloutfrom
yangshu2087 wants to merge 19 commits intocodex/design-md-rolloutfrom
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR is no longer only the original A/B/C bundle. It now packages the full V3 operator-first cutover through four reviewable themes:
uat:fullevidencearticlea truthful X long-form path: generate in X article structure, export through X web, then record the published article URL back into DraftOrbitWhat changed
1) Frontend is now centered on one-line generation
/is reduced to value + example + start/appis a single-screen generator/connectand/queueare no longer explicit top-level destinations; they are app-internalnextActiontask panels2) Generated-result copy is cleaner
3)
articlenow behaves like an X article flow, not a fake tweet flow/v3/publish/preparenow returns article export guidance instead of pretending direct publish is available/v3/publish/article/completeis added so the user can paste the final article URL back after publishing on X webreviewtopublishedwithMANUAL_RECORDEDWhy article publish is implemented this way
As of April 8, 2026, the official X Help Center documents Articles as a web composition flow on x.com (About Articles), while the public X developer docs index surfaces post/tweet APIs but does not surface a public Articles publish endpoint in the current docs navigation (X API docs index, Manage Tweets / Posts docs).
So this PR implements the truthful version:
Evidence and reports
Committed report / artifact bundle
artifacts/uat-full/uat-article-2026-04-08_23-38-21-483/output/reports/uat-full/UAT-ARTICLE-REPORT-uat-article-2026-04-08_23-38-21-483.mdoutput/reports/uat-full/UAT-EVIDENCE-INDEX-uat-article-2026-04-08_23-38-21-483.mdFresh local verification for this update
Fresh verification was rerun in a clean PR worktree on 2026-04-08:
Browser verification was also rerun against local dev servers on:
http://127.0.0.1:3100http://127.0.0.1:4100Verified in browser:
/app?nextAction=export_article&highlight=<runId>&published=<runId>shows the saved-state task panelRecent commit slices on this PR branch
fe04a9c—refactor(v3): recenter frontend around one-line generation flow5c1655b—refactor(v3): polish generated result copyf8727fd—refactor(v3): normalize generated body copya9bbb11—refactor(v3): align article flow with manual x exporta0cf42c—docs(uat): add article export evidence bundle1b86c06—refactor(v3): add manual x article publish tracking flowNotes
origin/codex/design-md-rolloutmanual_x_webto a native modeArticle seam follow-up (2026-04-08, implementation plan executed)
This PR now also includes the repo-facing docs and follow-up verification produced during the article publish implementation plan execution:
Newly added repo docs
docs/v3-article-publish-phase1.mddocs/v3-article-publish-phase2-native-seam.mddocs/superpowers/specs/2026-04-08-article-publish-design.mddocs/superpowers/plans/2026-04-08-article-publish-implementation-plan.mdNewly added implementation commits on this PR branch
6049c01—docs(article): add publish source-of-truth docs962176d—refactor(article): enrich shared publish capability contract1a10aa5—refactor(article): introduce manual publish provider seam8b59c77—refactor(article): normalize v3 publish state contract5595fc4—refactor(article): split publish ui by capability modeb794115—docs(article): add implementation plan and refresh verification evidenceFollow-up verification correction / supplement
The earlier PR body mentioned a local browser rerun on port
3100. During the implementation-plan execution, the fresh saved-panel verification was rerun on the corrected local origin pairing:http://127.0.0.1:3200http://127.0.0.1:4100This rerun also exposed and fixed an environment mismatch: API had briefly been restarted with
APP_URL=http://127.0.0.1:3100while the web server was actually running on3200, which caused the app to show网络连接失败,请检查服务是否启动. After restarting API withAPP_URL=http://127.0.0.1:3200, the saved-state article task panel rendered correctly.Fresh follow-up artifacts now committed on this branch:
output/reports/uat-full/UAT-ARTICLE-VERIFY-2026-04-08-ui-split.mdoutput/playwright/article-export-2026-04-08/article-task-panel-saved-fresh.pngoutput/playwright/article-export-2026-04-08/article-task-panel-saved-fresh.jsonFresh browser outcome for the saved article panel:
truetrue00