[PP-2] Return activation data as its own JSON-serializable payload

Created on 10 February 2025, about 2 months ago

Problem/Motivation

Blocked by πŸ“Œ Cleanup of Project object contract/constructor Active and ✨ Allow activators to generically decorate Project objects Active .

To make ✨ Add instuctions for configuring installed modules Active and ✨ Allow recipes to expose additional follow-up tasks to Project Browser Active happen, we need activators to be able to return follow-up links for a project. We could do this by adding another property to the Project object, but that would reinforce the existing anti-pattern we have where Project objects are forced to carry activation data to the frontend, even though they themselves should have no awareness of their activation status.

Proposed resolution

Projects should have no internal concept of activation information (which, in HEAD, is their current activation and the necessary commands/instructions for a user to follow to download and activate the project manually). It should be a separate JSON-serializable value object that wraps around a Project object and is delivered to the frontend. The activators should be responsible for creating these objects.

πŸ“Œ Task
Status

Postponed

Version

2.0

Component

Code

Created by

πŸ‡ΊπŸ‡ΈUnited States phenaproxima Massachusetts

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Merge Requests

Comments & Activities

  • Issue created by @phenaproxima
  • πŸ‡ΊπŸ‡ΈUnited States phenaproxima Massachusetts
  • πŸ‡ΊπŸ‡ΈUnited States phenaproxima Massachusetts

    Both blockers are in, self-assigning since I have a pretty clear idea of how I want this to work.

  • πŸ‡ΊπŸ‡ΈUnited States phenaproxima Massachusetts
  • Merge request !720Resolve #3505592 "Return activation data" β†’ (Merged) created by phenaproxima
  • Pipeline finished with Failed
    about 2 months ago
    Total: 583s
    #420404
  • Pipeline finished with Failed
    about 2 months ago
    Total: 341s
    #420408
  • Pipeline finished with Failed
    about 2 months ago
    Total: 474s
    #420412
  • Pipeline finished with Failed
    about 2 months ago
    Total: 538s
    #420461
  • Pipeline finished with Failed
    about 2 months ago
    Total: 529s
    #420467
  • Pipeline finished with Failed
    about 2 months ago
    Total: 473s
    #420470
  • Pipeline finished with Failed
    about 2 months ago
    Total: 644s
    #421330
  • Pipeline finished with Failed
    about 2 months ago
    Total: 361s
    #421340
  • Pipeline finished with Failed
    about 2 months ago
    Total: 365s
    #421346
  • Pipeline finished with Failed
    about 2 months ago
    Total: 355s
    #421348
  • πŸ‡ΊπŸ‡ΈUnited States phenaproxima Massachusetts
  • Pipeline finished with Failed
    about 2 months ago
    Total: 470s
    #421357
  • Pipeline finished with Failed
    about 2 months ago
    Total: 492s
    #421369
  • Pipeline finished with Failed
    about 2 months ago
    Total: 361s
    #421377
  • πŸ‡ΊπŸ‡ΈUnited States phenaproxima Massachusetts
  • Pipeline finished with Success
    about 2 months ago
    Total: 472s
    #421385
  • πŸ‡ΊπŸ‡ΈUnited States phenaproxima Massachusetts
  • Pipeline finished with Success
    about 2 months ago
    Total: 419s
    #422257
  • πŸ‡ΊπŸ‡ΈUnited States tim.plunkett Philadelphia

    All feedback addressed.

  • First commit to issue fork.
  • Pipeline finished with Skipped
    about 2 months ago
    #422328
  • πŸ‡ΊπŸ‡ΈUnited States chrisfromredfin Portland, Maine

    Reviewed & tested here, too. G2G

  • Automatically closed - issue fixed for 2 weeks with no activity.

  • Pipeline finished with Failed
    about 1 month ago
    Total: 372s
    #435133
  • Pipeline finished with Failed
    about 1 month ago
    Total: 1569s
    #435137
  • Pipeline finished with Failed
    about 1 month ago
    Total: 1303s
    #437080
  • Pipeline finished with Failed
    about 1 month ago
    Total: 1291s
    #437156
  • Pipeline finished with Failed
    about 1 month ago
    Total: 1351s
    #437167
  • Pipeline finished with Success
    about 1 month ago
    Total: 1444s
    #437203
  • Pipeline finished with Failed
    about 1 month ago
    Total: 1342s
    #438712
  • Pipeline finished with Failed
    about 1 month ago
    Total: 1465s
    #438753
  • Pipeline finished with Failed
    about 1 month ago
    Total: 1639s
    #439328
  • Pipeline finished with Canceled
    about 1 month ago
    Total: 1098s
    #439908
  • Pipeline finished with Canceled
    about 1 month ago
    Total: 67s
    #439924
  • Pipeline finished with Failed
    about 1 month ago
    Total: 1621s
    #439926
  • Pipeline finished with Failed
    about 1 month ago
    Total: 1322s
    #440005
  • Pipeline finished with Success
    about 1 month ago
    Total: 1640s
    #440056
  • Pipeline finished with Canceled
    about 1 month ago
    Total: 130s
    #440814
  • Pipeline finished with Failed
    about 1 month ago
    Total: 1404s
    #440816
  • Pipeline finished with Failed
    29 days ago
    Total: 1598s
    #441981
  • Pipeline finished with Failed
    28 days ago
    Total: 1347s
    #443094
  • Pipeline finished with Failed
    28 days ago
    Total: 1311s
    #443108
  • Pipeline finished with Failed
    25 days ago
    Total: 754s
    #445085
  • Pipeline finished with Failed
    25 days ago
    Total: 1768s
    #445095
  • Pipeline finished with Success
    25 days ago
    Total: 1358s
    #445122
  • Pipeline finished with Canceled
    22 days ago
    Total: 3269s
    #447538
  • Pipeline finished with Failed
    22 days ago
    Total: 1385s
    #447622
  • Pipeline finished with Failed
    22 days ago
    Total: 1298s
    #447655
  • Pipeline finished with Failed
    22 days ago
    Total: 3661s
    #447671
  • Pipeline finished with Success
    21 days ago
    #448651
  • Pipeline finished with Failed
    18 days ago
    Total: 6841s
    #451129
  • Pipeline finished with Success
    18 days ago
    Total: 1330s
    #451218
Production build 0.71.5 2024