Skip to content

Upstream: Adopt dashboard contracts and retire integration glue #910

Description

@kent8192

Prerequisites

Summary

Track downstream adoption of the framework integration improvements listed below. Completion means that a containing release has been adopted, obsolete application glue has been removed, and the same dashboard workflows pass through the supported APIs.

This issue coordinates adoption and cross-feature verification; it does not duplicate the implementation scope of linked issues.

Motivation / Problem

The dashboard owns socket retry/teardown, direct DOM notification updates, custom build-time settings preparation, and WASM asset fingerprinting. Several form and routing improvements already have dedicated adoption trackers. A version bump or an upstream issue closure alone does not prove that the consumer has stopped relying on its old implementation.

The source baseline is Cloud b860e667cfeb2f0b4e7e299c18d6fbc4305f2917, whose dashboard pins alpha.14.

Proposed Solution

New framework work to adopt

Upstream work Downstream removal target
kent8192/reinhardt-web#6333 Replace reusable socket/retry/lifecycle machinery in shared/client/ws.rs; retain Cloud-specific subscription policy.
kent8192/reinhardt-web#6334 Adopt the validated form-to-patch bridge where it removes mapping duplication, after the immediate application repair in #909.
kent8192/reinhardt-web#6335 Replace selector-based badge changes and split log state with typed subscriptions and Query/Signal state updates.
kent8192/reinhardt-web#6336 Remove temporary runtime-secret assignments used only for collectstatic.
kent8192/reinhardt-web#6337 Remove bespoke shell hashing/renaming of the WASM/JavaScript bundle.

Existing trackers to reuse

For each row, record the implementing commit, containing published version, dependency/lockfile update, adoption PR, removed workaround, and regression evidence. Do not equate a merged development-branch PR with a published package.

Acceptance Criteria

Alternatives Considered

Independent version bumps without consumer acceptance tests can preserve obsolete paths indefinitely. Reimplementing framework primitives in Cloud retains the duplicated ownership this work is intended to remove. Blocking the immediate #909 repair on future abstractions is unnecessary.

Additional Context

Non-goals: changing Cloud's organization/RBAC policy, moving import orchestration into Reinhardt, or duplicating #900/#901.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    dashboardenhancementNew feature or requesthighImportant fix or featureupstream-trackingTracking issue for upstream dependency bugs (reinhardt-web etc.)

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions