Rename the suite from Morrow to Able - #10
Merged
Merged
Conversation
Renames every occurrence of the project token across 87 files: MCP tool names (able_case_next, able_case_reply, and ~30 more), the @able/desk workspace package, the AbleDeskAgent Durable Object class, ABLE_* worker vars and bindings, the __Host-able_case cookie, the x-able-capability-exchange header, the //able/workspace URN, session storage keys, and all prose. apps/desk/public/morrow.css and docs/ontology/morrow-business-v1.md are renamed to match. The Durable Object, cookie and header renames would normally need a migration and would invalidate live sessions. They are free here because no Worker has been deployed under the old name yet — this is the last moment the rename costs nothing. The visual-baseline workflow now passes --update-snapshots=all. The default, "changed", leaves a golden untouched whenever the rendered diff stays under maxDiffPixelRatio, which is exactly how a brand change hides: every one of the 64 visual assertions passed against Morrow-branded goldens after this rename. Both platforms' goldens are recaptured in full so the reviewed images actually show Able Desk.
case_prefix is an operator-configurable workspace setting whose schema default was 'MD' for Morrow Desk, so every case reference a customer sees read MD-731. The default becomes 'AD' and the fixtures follow. Editing the v1 baseline migration's DEFAULT is safe for the same reason the Durable Object rename is: no Worker has been deployed from this repository, so no database carries the old default. Operators who set their own prefix are unaffected either way — the portal placeholder is already derived from settings.casePrefix.
Captured by the visual-baseline workflow on this branch (run 31105291751). Twelve of the 24 goldens change: the surfaces that render a case reference.
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.
Renames the project token everywhere: MCP tool names (
able_case_next,able_case_reply, and ~30 more), the@able/deskworkspace package, theAbleDeskAgentDurable Object class,ABLE_*worker vars and bindings, the__Host-able_casecookie, thex-able-capability-exchangeheader, the//able/workspaceURN, session storage keys, and all prose.apps/desk/public/morrow.cssanddocs/ontology/morrow-business-v1.mdarerenamed to match. The GitHub repositories are already renamed to
ableandable-site.Why now
The Durable Object, cookie and header renames would normally require a
renamed_classesmigration and would invalidate every live session. Editingthe v1 baseline migration's
case_prefixdefault would normally be offlimits. All three are free here for one reason: no Worker has ever been
deployed from this repository. This is the last moment the rename costs
nothing.
The case-reference prefix
case_prefixis an operator-configurable workspace setting whose schemadefault was
'MD'— Morrow Desk — so every case reference a customer saw readMD-731. The default is now'AD'. Operators who set their own prefix areunaffected, and the portal placeholder was already derived from
settings.casePrefix.A gap this exposed in the visual gate
After renaming, all 64 visual assertions passed against Morrow-branded
goldens. The brand change sits under
maxDiffPixelRatio: 0.01, and--update-snapshotsdefaults tochanged, so the capture workflow would haveleft every golden saying "Morrow Desk" while reporting success. The workflow
now passes
--update-snapshots=all, since producing the reviewed goldens isthe entire point of that job. Both platforms are recaptured in full and the
images now show Able Desk and
AD-references.Verification
npm run check— 206 + 2 tests pass, generated assets in sync, alltypechecks clean
npm run test:visual— 64 passed, 20 skippedmorrow(any case) and zero residualMD-/md-in trackedfiles;
SHA-256,EX-42andLEG-902deliberately untouched🤖 Generated with Claude Code