Parent
New p2 epic for unified Publishing SPA after specs/990 matrix OPS/DESIGN/RUNTIME rows. #1371 is human UAT only — it does not ban the next React publish increment. #1818/#1819 JSF deletes stay gated on that UAT and are not this track.
Goal
Replace remaining jQuery item-publish surfaces (PercItemPublisherService history / schedule / item takedown) with PublishingShell React increments that H2 QA can prove (WebUI/src/main/ts/publishing/**, specs/990-unified-publishing-ui/).
Planned children (file as slices)
- React item publishing history panel (ITM-06)
- Schedule publish dates in PublishingShell (ITM-05)
- Takedown / unpublish from Publishing site workspace (ITM-02)
Out of scope
Modules
WebUI, modules/perc-qa-automation, product-docs/8.2/ (REST/sitemanage only if a companion is missing)
Leave unassigned. Do not add In Progress.
| #5081 | #5081 | pr_opened | #5088 | PublishingShell copy an edition | 2026-10-03 |
| #5082 | #5082 | filed | | PublishingShell create an edition (deferred) | 2026-10-02 |
| #5083 | #5083 | pr_opened | #5100 | PublishingShell delete an edition | 2026-10-03 |
Co-Authored by Grok Build 1.0.34 using grok-4.6 with agent night-issue-prs-triage.
Agent progress (night-issue-prs)
| slice 63 delete edition | #5083 | pr_opened | #5100 | Design delete confirms, removes an idle edition, and surfaces HTTP 400/403/409 | 2026-10-03 |
| slice 64 associate content list | #5107 | pr_opened | #5115 | Design associate lists the content list only after success; HTTP 400/403/409 stay in the alert | 2026-10-03 |
| slice 65 remove content list from edition | #5108 | pr_opened | #5126 | Confirm removes one association after DELETE; cancel and HTTP 400/403/409 keep the row | 2026-10-03 |
| slice 66 copy a location scheme | #5109 | pr_opened | #5128 | Copy lists the new scheme only after create; unique triple kept by a different template id | 2026-10-03 |
| slice 67 delete a location scheme | #5134 | pr_opened | #5144 | Confirm deletes one scheme only after DELETE; cancel and HTTP 400/403/409 keep the row | 2026-10-04 |
| slice 68 delete a content list | #5135 | pr_opened | #5147 | Confirm deletes one unassociated list; cancel and HTTP 400/403/409 keep the row | 2026-10-04 |
| slice 69 delete a publishing context | #5136 | pr_opened | #5150 | delete one context; design 4xx kept | 2026-10-04 |
| slice 70 rename a content list | #5158 | pr_opened | #5166 | Name editable; list updates only after save; blank stays client-side; 409 keeps the old name; type unchanged | 2026-10-04 |
| slice 71 copy a content list | #5159 | pr_opened | #5170 | Design copies one content list to a new name | 2026-10-04 |
| slice 72 set the item filter on a content list | #5160 | pr_opened | #5174 | Design sets or clears one item filter by name | 2026-10-04 |
| slice 73 copy one delivery type | #5182 | pr_opened | #5189 | Design copies one delivery type via create; list updates only after success; blank/overlong/cancel/400/403/409 add no row | 2026-10-04 |
| slice 74 copy one publishing context | #5183 | pr_opened | #5192 | Design copies one context via create; schemes stay on the source; blank/overlong/cancel/400/403/409 add no row | 2026-10-04 |
| slice 75 reorder a content list on an edition | #5184 | pr_opened | #5195 | adjacent move up/down; H2 Playwright 3 passed | 2026-10-04 |
| 76 PublishingShell rename an edition | #5202 | pr_opened | #5210 | Name-only update; priority, comment, and content-list order stay. H2 Playwright 3 passed. | 2026-10-04 |
| 77 PublishingShell rename a delivery type | #5203 | pr_opened | #5214 | Name-only update; bean, description, and assembly flag stay. H2 Playwright 2 passed. | 2026-10-05 |
| 78 PublishingShell rename a publishing context | #5204 | pr_opened | #5217 | Name-only update; description and location schemes stay. H2 Playwright 2 passed. | 2026-10-05 |
| 79 PublishingShell delete a delivery type | #5221 | pr_opened | #5231 | Delete unused delivery type after server accept; 403/409 keep the row. | 2026-10-05 |
| 80 PublishingShell set a delivery type description | #5222 | pr_opened | #5237 | Description-only save; blank clears; name and bean stay. H2 Playwright 2 passed. | 2026-10-05 |
| 81 PublishingShell set an edition priority | #5223 | pr_opened | #5239 | Priority 1–5 save leaves name, comment, and content-list order. H2 surface 2 passed. | 2026-10-05 |
| 82 PublishingShell set an edition comment | #5248 | pr_opened | #5256 | Comment-only updateEdition. Blank clears. Name, priority, and content-list order stay. H2 Playwright 2 passed. | 2026-10-05 |
| 83 PublishingShell set a content list description | #5249 | pr_opened | #5259 | Description-only save; blank clears; name, type, generator/URL, and item filter stay. H2 Playwright 3 passed. | 2026-10-05 |
| 84 PublishingShell set a publishing context description | #5250 | pr_opened | #5263 | Description-only save; blank clears; name and location schemes stay. H2 Playwright 2 passed. | 2026-10-06 |
| 85 PublishingShell set a delivery type bean name | #5268 | pr_opened | #5275 | Bean-only update; blank and overlong do not write; H2 Playwright 2 passed. | 2026-10-06 |
| 86 PublishingShell set a content list generator | #5269 | pr_opened | #5290 | Generator-only save on a modern list; blank/overlong do not write; legacy URL untouched. H2 Playwright 3 passed. | 2026-10-06 |
| 87 PublishingShell rename a location scheme | #5270 | pr_opened | #5293 | Name-only update; generator, description, content type, template, and parameters stay. H2 Playwright 2 passed. | 2026-10-06 |
| 88 PublishingShell set a location scheme generator | #5299 | pr_opened | #5315 | Generator-only save; blank/overlong/cancel/400/403/409 do not write. H2 Playwright 2 passed. | 2026-10-06 |
| 89 PublishingShell set a location scheme description | #5300 | pr_opened | #5322 | Description-only save; blank clears; name, generator, content type, template, and parameters stay. H2 Playwright 2 passed. | 2026-10-07 |
| 90 PublishingShell add one parameter on a location scheme | #5301 | pr_opened | #5325 | Add one parameter; cancel, blank, duplicate, and HTTP 400/403/409 do not write. H2 Playwright 2 passed. | 2026-10-07 |
| 91 PublishingShell set a location scheme content type | #5331 | pr_opened | #5343 | Content-type-only save; blank, non-numeric, cancel, and HTTP 400/403/409 do not write. H2 Playwright 2 passed. | 2026-10-07 |
| 92 PublishingShell set a location scheme template | #5332 | pr_opened | #5352 | Template-only save; blank, non-numeric, cancel, and HTTP 400/403/409 do not write. H2 Playwright 2 passed. | 2026-10-07 |
| 93 PublishingShell remove one parameter on a location scheme | #5333 | pr_opened | #5354 | Design remove-one parameter; H2 Playwright 2 passed. | 2026-10-07 |
| 94 PublishingShell change one location scheme parameter value | #5360 | pr_opened | #5372 | Value-one update on the existing scheme PUT. Type #5361 and sequence #5362 stay open. | 2026-10-07 |
| 95 PublishingShell change one location scheme parameter type | #5361 | pr_opened | #5374 | Type-one update on the existing scheme PUT. Sequence #5362 stays open. H2 Playwright 2 passed. | 2026-10-08 |
| 96 PublishingShell change one location scheme parameter sequence | #5362 | pr_opened | #5377 | Sequence-one update on the existing scheme PUT. H2 Playwright 2 passed. | 2026-10-08 |
| 97 PublishingShell rename one location scheme parameter | #5385 | pr_opened | #5395 | Rename-one keeps type, value, sequence, and other parameters. H2 Playwright 2 passed. Slices #5386 and #5387 stay backlog. | 2026-10-08 |
| 98 PublishingShell set a delivery type unpublish assembly flag | #5386 | pr_opened | #5399 | Flag-only save; name, description, and bean stay. H2 Playwright 2 passed. Slice #5387 stays backlog. | 2026-10-08 |
| 99 PublishingShell set a legacy content list URL | #5387 | pr_opened | #5403 | URL-only save on a legacy list; modern lists have no control. Blank and overlong URLs do not write. H2 Playwright 3 passed. | 2026-10-08 |
| 100 PublishingShell set one context variable | #5410 | pr_opened | #5422 | Create-only save with siteProperty root. Delete #5414 stays backlog. | 2026-10-08 |
| 101 PublishingShell change one context variable value | #5413 | pr_opened | #5428 | Value-only save with updateValue true. Same name stays; other variables stay. H2 Playwright 2 passed. Delete #5414 stays backlog. | 2026-10-08 |
| 102 PublishingShell delete one context variable | #5414 | pr_opened | #5430 | Confirm deletes one variable after DELETE. Cancel and HTTP 400/403/409 keep the row. | 2026-10-08 |
| 103 PublishingShell rename one context variable | #5437 | pr_opened | #5447 | Rename keeps the stored value. Blank, duplicate, and overlong names do not write. H2 Playwright 2 passed. | 2026-10-08 |
| 104 PublishingShell clear one context variable value | #5438 | backlog | | Sibling deferred (one implement per parent). | 2026-10-09 |
| 105 PublishingShell set the FTP delivery-server host | #5439 | backlog | | Sibling deferred (one implement per parent). | 2026-10-09 |
Parent
New p2 epic for unified Publishing SPA after specs/990 matrix OPS/DESIGN/RUNTIME rows. #1371 is human UAT only — it does not ban the next React publish increment. #1818/#1819 JSF deletes stay gated on that UAT and are not this track.
Goal
Replace remaining jQuery item-publish surfaces (
PercItemPublisherServicehistory / schedule / item takedown) with PublishingShell React increments that H2 QA can prove (WebUI/src/main/ts/publishing/**,specs/990-unified-publishing-ui/).Planned children (file as slices)
Out of scope
Modules
WebUI,modules/perc-qa-automation,product-docs/8.2/(REST/sitemanage only if a companion is missing)Leave unassigned. Do not add In Progress.
| #5081 | #5081 | pr_opened | #5088 | PublishingShell copy an edition | 2026-10-03 |
| #5082 | #5082 | filed | | PublishingShell create an edition (deferred) | 2026-10-02 |
| #5083 | #5083 | pr_opened | #5100 | PublishingShell delete an edition | 2026-10-03 |
Agent progress (night-issue-prs)
| slice 63 delete edition | #5083 | pr_opened | #5100 | Design delete confirms, removes an idle edition, and surfaces HTTP 400/403/409 | 2026-10-03 |
| slice 64 associate content list | #5107 | pr_opened | #5115 | Design associate lists the content list only after success; HTTP 400/403/409 stay in the alert | 2026-10-03 |
| slice 65 remove content list from edition | #5108 | pr_opened | #5126 | Confirm removes one association after DELETE; cancel and HTTP 400/403/409 keep the row | 2026-10-03 |
| slice 66 copy a location scheme | #5109 | pr_opened | #5128 | Copy lists the new scheme only after create; unique triple kept by a different template id | 2026-10-03 |
| slice 67 delete a location scheme | #5134 | pr_opened | #5144 | Confirm deletes one scheme only after DELETE; cancel and HTTP 400/403/409 keep the row | 2026-10-04 |
| slice 68 delete a content list | #5135 | pr_opened | #5147 | Confirm deletes one unassociated list; cancel and HTTP 400/403/409 keep the row | 2026-10-04 |
| slice 69 delete a publishing context | #5136 | pr_opened | #5150 | delete one context; design 4xx kept | 2026-10-04 |
| slice 70 rename a content list | #5158 | pr_opened | #5166 | Name editable; list updates only after save; blank stays client-side; 409 keeps the old name; type unchanged | 2026-10-04 |
| slice 71 copy a content list | #5159 | pr_opened | #5170 | Design copies one content list to a new name | 2026-10-04 |
| slice 72 set the item filter on a content list | #5160 | pr_opened | #5174 | Design sets or clears one item filter by name | 2026-10-04 |
| slice 73 copy one delivery type | #5182 | pr_opened | #5189 | Design copies one delivery type via create; list updates only after success; blank/overlong/cancel/400/403/409 add no row | 2026-10-04 |
| slice 74 copy one publishing context | #5183 | pr_opened | #5192 | Design copies one context via create; schemes stay on the source; blank/overlong/cancel/400/403/409 add no row | 2026-10-04 |
| slice 75 reorder a content list on an edition | #5184 | pr_opened | #5195 | adjacent move up/down; H2 Playwright 3 passed | 2026-10-04 |
| 76 PublishingShell rename an edition | #5202 | pr_opened | #5210 | Name-only update; priority, comment, and content-list order stay. H2 Playwright 3 passed. | 2026-10-04 |
| 77 PublishingShell rename a delivery type | #5203 | pr_opened | #5214 | Name-only update; bean, description, and assembly flag stay. H2 Playwright 2 passed. | 2026-10-05 |
| 78 PublishingShell rename a publishing context | #5204 | pr_opened | #5217 | Name-only update; description and location schemes stay. H2 Playwright 2 passed. | 2026-10-05 |
| 79 PublishingShell delete a delivery type | #5221 | pr_opened | #5231 | Delete unused delivery type after server accept; 403/409 keep the row. | 2026-10-05 |
| 80 PublishingShell set a delivery type description | #5222 | pr_opened | #5237 | Description-only save; blank clears; name and bean stay. H2 Playwright 2 passed. | 2026-10-05 |
| 81 PublishingShell set an edition priority | #5223 | pr_opened | #5239 | Priority 1–5 save leaves name, comment, and content-list order. H2 surface 2 passed. | 2026-10-05 |
| 82 PublishingShell set an edition comment | #5248 | pr_opened | #5256 | Comment-only updateEdition. Blank clears. Name, priority, and content-list order stay. H2 Playwright 2 passed. | 2026-10-05 |
| 83 PublishingShell set a content list description | #5249 | pr_opened | #5259 | Description-only save; blank clears; name, type, generator/URL, and item filter stay. H2 Playwright 3 passed. | 2026-10-05 |
| 84 PublishingShell set a publishing context description | #5250 | pr_opened | #5263 | Description-only save; blank clears; name and location schemes stay. H2 Playwright 2 passed. | 2026-10-06 |
| 85 PublishingShell set a delivery type bean name | #5268 | pr_opened | #5275 | Bean-only update; blank and overlong do not write; H2 Playwright 2 passed. | 2026-10-06 |
| 86 PublishingShell set a content list generator | #5269 | pr_opened | #5290 | Generator-only save on a modern list; blank/overlong do not write; legacy URL untouched. H2 Playwright 3 passed. | 2026-10-06 |
| 87 PublishingShell rename a location scheme | #5270 | pr_opened | #5293 | Name-only update; generator, description, content type, template, and parameters stay. H2 Playwright 2 passed. | 2026-10-06 |
| 88 PublishingShell set a location scheme generator | #5299 | pr_opened | #5315 | Generator-only save; blank/overlong/cancel/400/403/409 do not write. H2 Playwright 2 passed. | 2026-10-06 |
| 89 PublishingShell set a location scheme description | #5300 | pr_opened | #5322 | Description-only save; blank clears; name, generator, content type, template, and parameters stay. H2 Playwright 2 passed. | 2026-10-07 |
| 90 PublishingShell add one parameter on a location scheme | #5301 | pr_opened | #5325 | Add one parameter; cancel, blank, duplicate, and HTTP 400/403/409 do not write. H2 Playwright 2 passed. | 2026-10-07 |
| 91 PublishingShell set a location scheme content type | #5331 | pr_opened | #5343 | Content-type-only save; blank, non-numeric, cancel, and HTTP 400/403/409 do not write. H2 Playwright 2 passed. | 2026-10-07 |
| 92 PublishingShell set a location scheme template | #5332 | pr_opened | #5352 | Template-only save; blank, non-numeric, cancel, and HTTP 400/403/409 do not write. H2 Playwright 2 passed. | 2026-10-07 |
| 93 PublishingShell remove one parameter on a location scheme | #5333 | pr_opened | #5354 | Design remove-one parameter; H2 Playwright 2 passed. | 2026-10-07 |
| 94 PublishingShell change one location scheme parameter value | #5360 | pr_opened | #5372 | Value-one update on the existing scheme PUT. Type #5361 and sequence #5362 stay open. | 2026-10-07 |
| 95 PublishingShell change one location scheme parameter type | #5361 | pr_opened | #5374 | Type-one update on the existing scheme PUT. Sequence #5362 stays open. H2 Playwright 2 passed. | 2026-10-08 |
| 96 PublishingShell change one location scheme parameter sequence | #5362 | pr_opened | #5377 | Sequence-one update on the existing scheme PUT. H2 Playwright 2 passed. | 2026-10-08 |
| 97 PublishingShell rename one location scheme parameter | #5385 | pr_opened | #5395 | Rename-one keeps type, value, sequence, and other parameters. H2 Playwright 2 passed. Slices #5386 and #5387 stay backlog. | 2026-10-08 |
| 98 PublishingShell set a delivery type unpublish assembly flag | #5386 | pr_opened | #5399 | Flag-only save; name, description, and bean stay. H2 Playwright 2 passed. Slice #5387 stays backlog. | 2026-10-08 |
| 99 PublishingShell set a legacy content list URL | #5387 | pr_opened | #5403 | URL-only save on a legacy list; modern lists have no control. Blank and overlong URLs do not write. H2 Playwright 3 passed. | 2026-10-08 |
| 100 PublishingShell set one context variable | #5410 | pr_opened | #5422 | Create-only save with siteProperty root. Delete #5414 stays backlog. | 2026-10-08 |
| 101 PublishingShell change one context variable value | #5413 | pr_opened | #5428 | Value-only save with updateValue true. Same name stays; other variables stay. H2 Playwright 2 passed. Delete #5414 stays backlog. | 2026-10-08 |
| 102 PublishingShell delete one context variable | #5414 | pr_opened | #5430 | Confirm deletes one variable after DELETE. Cancel and HTTP 400/403/409 keep the row. | 2026-10-08 |
| 103 PublishingShell rename one context variable | #5437 | pr_opened | #5447 | Rename keeps the stored value. Blank, duplicate, and overlong names do not write. H2 Playwright 2 passed. | 2026-10-08 |
| 104 PublishingShell clear one context variable value | #5438 | backlog | | Sibling deferred (one implement per parent). | 2026-10-09 |
| 105 PublishingShell set the FTP delivery-server host | #5439 | backlog | | Sibling deferred (one implement per parent). | 2026-10-09 |