feat(apptest): my flow wave 2 - UI parity walk of the personal page#6365
Merged
Conversation
… labels, calendar, chat composer)
The runner's my flow pinned down the personal WIRE contract (wave 1); the UI
above it had no functional coverage - exactly where the raw-FK-id, layout
downgrade and dead-composer regressions accumulated silently.
- @aerokit/sdk/test: myUiTest drives the personal page over the same own-row
lifecycle as the wire test (created through the scoped controller, removed
in the finally; skips without an identity mapping):
- layout list: every relation column of the own row renders its referenced
LABEL (asserted positively against the sampled target row's label);
- layout calendar/slots: the /my route renders the calendar / slot picker,
never a plain form+list downgrade;
- layout document-chat: the composer accepts a message and the bubble
renders; a plain document asserts the page serves.
- AppTestIntentGenerator: the manifest's personal block gains route (#/my/<E>),
layout (list | calendar | slots | document | document-chat) and fkColumns
(the personal list's relation columns - the label-resolution targets).
Older manifests without route skip the UI walk quietly until regenerated.
IntentEmissionCoverageIT asserts the new manifest metadata for the personal
list, chat document and calendar fixtures. Ran green locally (1/1).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
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.
What
Wave 1 of the runner's
myflow pinned down the personal wire contract; the UI above it had no functional coverage - exactly where the raw-FK-id columns, layout downgrades and dead-composer regressions accumulated silently.@aerokit/sdk/test:myUiTestdrives the personal page over the same own-row lifecycle as the wire test (record created through the scoped controller, removed in thefinally; skips without an identity mapping):/myroute renders the calendar / slot picker, never a plain form+list downgrade;AppTestIntentGenerator: the manifest'spersonalblock gainsroute(#/my/<Entity>),layout(list | calendar | slots | document | document-chat) andfkColumns(the personal list's relation columns - the label-resolution targets). Manifests generated before this change carry noroute, so the UI walk skips quietly until the module regenerates.Verification
IntentEmissionCoverageITasserts the new manifest metadata for the personal list, chat document and calendar fixtures. Ran green locally (1/1).node --checkclean on the runner. The live end-to-end exercise follows with the module-side manifest regeneration.🤖 Generated with Claude Code