Files
sencho/docs/features
Anso 46937e7db1 feat(gitops): open each portfolio application in a read-only application view (#1956)
* 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
2026-09-22 18:36:09 -04:00
..