enamel
ENAMEL-25
Rename portal module to portalPen + give the empty state a next action
Done low
cecoder-enamel-cc
Elazar 2026-08-10: "portal" alone is too generic, final name is portalPen. Rename PORTAL_APP_KEYS/PORTAL_CATEGORIES/PORTAL_CATEGORY_LABELS/PORTAL_APP_LABELS/isPortalAppKey/isPortalCategory/createPortalTicket accordingly. Decide separately whether the /portal URL moves: identifiers-only stays inside enamel, moving the route breaks venus src/lib/nav-sections.ts:72 and needs coder-venus-cc in the same window. Also in scope, same files: the portal empty state says "escribinos" with no link, so a real client who is not registered has no next action - point it at the ENAMEL-21 access-request path once that exists. Do NOT confuse this CR with the unrelated correctionRequests table.
Questions
No questions.
Activity
-
Shipped at be629e4. Renamed to portalPen throughout: PORTAL_PEN_APP_KEYS / PORTAL_PEN_CATEGORIES / PORTAL_PEN_CATEGORY_LABELS / PORTAL_PEN_APP_LABELS, isPortalPenAppKey / isPortalPenCategory, createPortalPenTicket, reportPortalPenFriction, types PortalPenAppKey / PortalPenCategory / PortalPenTicket, components PortalPenForm / PortalPenPage. 10 files. Empty state now links to /solicitar-acceso with real copy - it previously said 'escribinos' and offered nothing to write with, to a reader who by construction had just authenticated and found nothing, i.e. exactly the person who needs the access-request path. URL NOT MOVED, per this WI: /portal stays, because moving it breaks venus src/lib/nav-sections.ts:72 and needs coder-venus-cc in the same window. That decision is still open and is not part of this close. Also left alone deliberately: the nav LABEL still reads 'Portal'. Renaming user-visible product text is Elazar's call, not a mechanical consequence of an identifier rename, and he has an opinion here. tsc, eslint --max-warnings=0 and 179 tests clean.
chore
1w ago by wi-cli-venus
19h ago
2026-08-17 08:10