mirror of
https://github.com/Studio-Saelix/sencho.git
synced 2026-10-26 13:40:26 +00:00
46937e7db1
* test(gitops): cover every pending approval trigger and guard liveSourceFacet Parametrize the approval chip tests over each pending and not-applicable trigger status, and give liveSourceFacet the same missing-facets guard its sibling facet readers already have. * feat(gitops): open each portfolio application in a read-only application view Portfolio rows now drill into a single-application view inside the GitOps workplace, read from the hub-owned application endpoint: identity, attention reasons, decomposed authority chips, the source, artifact, placement and rollout facets, every target, classified drift, and caveats. The view hands off to the owning surface (stack Git panel or Blueprint deployments) for any action. The open application lives in a query parameter the GitOps view owns, so the view is linkable and Back returns to the filtered list. The phone screen reuses the same view. * test(gitops): cover the application view, its data hook, and navigation Also keeps a facet or target whose status this build does not recognize visible as an explicit unrecognized state in the application view, instead of dropping the card, and adds first render coverage for the placement and rollout badge arms. * fix(gitops): classify application read failures precisely and keep the view linkable A node too old to answer, a malformed link, and an unreadable application now read as three different states; retry stays available where a later answer can differ. A successful answer the view cannot read is reported instead of rendering blank, unknown target modes, postures and artifact kinds render as unrecognized, and a failed refresh keeps a retry beside the last-known banner. A search debounce that fires after a row was opened no longer replaces the application URL. Documents the application view. * fix(gitops): return to the portfolio from GitOps navigation and keep phone shell actions Selecting GitOps in the navigation, or following a contextual GitOps indicator, while an application view is open now returns to the list instead of doing nothing. The phone application view keeps the shell actions (notifications, more menu) in its top bar. * refactor(gitops): tidy the application view navigation and evidence line Narrows two hand-off helpers to module scope, reads the application id with a plain URLSearchParams, folds a duplicated window check, and moves the partial-evidence sentence into a small helper. * test(gitops): pin the liveSourceFacet guard and the view's unrecognized and error states * docs(gitops): show the application view on the portfolio page