Clear the UI-review leftover table; backlog is empty.
Some checks are pending
offline / test (push) Waiting to run

Swagger stays stock, CS/staff share verae-staff-ui, and staff cookies
take STAFF_COOKIE_DOMAIN. Those are shipped, not open issues.
This commit is contained in:
George Lambert 2026-09-11 18:24:09 -04:00
parent d8efffe8be
commit 2740d51446
3 changed files with 39 additions and 64 deletions

View file

@ -123,7 +123,9 @@ def main():
"Simulator indigo; orange only on Inject faults.",
"Portal API key masked. Invoice and statement empty states are cards, not table rows. Staff typeahead uses customer names. STAFF_AUTH=1 uses verae-staff-session.",
"Admin customers: list vs edit drawer. Invoice empty state.",
"Catalog body font is system-ui. Swagger /docs labeled stock.",
"Catalog body font is system-ui. Swagger /docs stays stock with an integrator banner only.",
"CS and access-staff share verae-staff-ui review.html.",
"Staff cookies accept STAFF_COOKIE_DOMAIN for a reverse-proxy host.",
]
for it in items:
story.append(p("" + it, s["body"]))
@ -132,31 +134,7 @@ def main():
story.append(p("Operator: open :3850, Fleet for replicas, Trace to inject a Zap step, Docs for PDFs. Staff: CS :3011 credit in USD; Sales :3012 quote; Accounting :3013 export; Staff plane :3025 after authz. Customers: /portal. Ops: /admin. Lab: simulator :3847.", s["body"]))
story.append(p("Issues still to consider", s["h1"]))
remaining = [
["Severity", "Issue", "What shipped"],
["Med", "Swagger /docs remains stock (intentional).", "Left unskinned. Banner: OpenAPI explorer for integrators. Use x-api-key."],
["Low", "access-staff and CS HTML were twins.", "Shared template package verae-staff-ui."],
["Low", "Staff cookie was host-scoped.", "STAFF_COOKIE_DOMAIN plus reverse-proxy example in verae-staff-session."],
]
body = getSampleStyleSheet()["BodyText"]
body.fontSize = 8
body.leading = 10
rows = []
for i, row in enumerate(remaining):
rows.append([Paragraph(f"<b>{c}</b>" if i == 0 else c, body) for c in row])
grid = Table(rows, colWidths=[0.7 * inch, 2.6 * inch, 3.4 * inch], repeatRows=1)
grid.setStyle(TableStyle([
("BACKGROUND", (0, 0), (-1, 0), ACCENT),
("TEXTCOLOR", (0, 0), (-1, 0), colors.white),
("VALIGN", (0, 0), (-1, -1), "TOP"),
("GRID", (0, 0), (-1, -1), 0.4, colors.HexColor("#e5e7f0")),
("LEFTPADDING", (0, 0), (-1, -1), 6),
("RIGHTPADDING", (0, 0), (-1, -1), 6),
("TOPPADDING", (0, 0), (-1, -1), 5),
("BOTTOMPADDING", (0, 0), (-1, -1), 5),
("ROWBACKGROUNDS", (0, 1), (-1, -1), [colors.white, colors.HexColor("#f4f5fb")]),
]))
story.append(grid)
story.append(p("None. The designer-review backlog is empty.", s["body"]))
story.append(PageBreak())
story.append(p("Screenshot atlas with usage notes", s["h1"]))