Skip to content

feat(desktop): add paper ops v1 to QuantLab shell #197

@Whiteks1

Description

@Whiteks1

Summary

Add a first Paper Ops surface to QuantLab Desktop so paper-session supervision becomes a native part of the shell workflow.

Why

Paper ops is part of the laboratory flow, but it should come after the core decision surfaces are established.
This issue captures the first native step for runtime supervision in the shell.

Scope

This issue should cover:

  • a native or tightly integrated paper ops surface in the shell
  • visibility into paper session status, recent events, and relevant health state
  • clean transitions from shell decision surfaces into paper supervision

Non-goals

Do not:

  • implement a full execution control plane
  • mix live trading authority into the shell
  • bundle Stepbit integration work into the same slice

Implementation Notes

Data sources:

  • existing paper-session health and related local QuantLab surfaces already exposed today
  • keep this slice bounded to current local runtime visibility rather than inventing new orchestration contracts

Reusable state and UI:

  • build on current runtime strip and operational surface concepts in the shell
  • reuse browser-backed Paper Ops where it still offers the best coverage, but give the shell a clearer native entry point

Expected files to touch:

  • desktop/renderer/app.js
  • desktop/renderer/index.html
  • desktop/renderer/styles.css
  • possibly desktop/main.js only if runtime status wiring needs a small helper

Minimal UI contract:

  • clear paper-session status summary
  • recent events or recent sessions where available
  • quick transitions from candidates / runs into paper supervision
  • honest degraded or unavailable states

Acceptance Criteria

  • the shell exposes paper session state clearly
  • operators can move from run/candidate review into paper supervision with low friction
  • runtime health remains honest and auditable

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions