Skip to content

compat: audit and qualify DSH 0.1.5-rc.1 without widening the verified baseline #34

Description

@Altairpaca

Context

DeepSeek Harness published dsh-v0.1.5-rc.1 on 2026-09-10. DSHelm must keep compatibility.json.tested.dshPackages = 0.1.0-rc.7 until a full promotion journey passes; source compatibility, package resolution and verified runtime compatibility are separate claims.

The 0.1.5 train touches several seams DSHelm uses directly: Session V3/lifecycle ownership, Agent/Inbox semantics, subagent agentOptions, current Web main/sidebar.panellist composition, DeepSeek V4.1/model discovery, pi-ai 0.85.1 and ordinary subprocess changes.

Qualification work

Source/API audit

Candidate package/source graph

  • Add an isolated candidate-source lane that transiently aligns direct DSH dependencies, current minimal Web service dependencies and pi-ai without rewriting the committed verified manifest (ci: qualify DSH 0.1.5 candidate source graph in isolation #45).
  • Make the ci: qualify DSH 0.1.5 candidate source graph in isolation #45 candidate-source lane pass. Its first run is currently failing while the normal verified-baseline CI remains green; therefore package/source compatibility is still unverified.
  • Record the exact resolved 0.1.5 candidate package cohort and prevent mixed prerelease graphs.
  • Run workspace typecheck/build and compatibility-sensitive tests against the coherent candidate graph.
  • Verify the DSHelm client bundle against current client-module/renderer/session composition.

Distribution/runtime promotion gates

  • Pack/install all DSHelm artifacts into a fresh consumer against the candidate graph.
  • Run isolated HOME/DSH_HOME init, bounded boot, doctor, explain, first-run fixtures and uninstall against the candidate.
  • Verify Session V3 lifecycle/persistence behavior with a real candidate host journey.
  • Verify the browser bundle is discovered and materialized by the current Web client graph.
  • Record blocker/evidence status in the shared compatibility evidence contract used by feat: expose a machine-readable DSH Compatibility Radar #47.
  • Only after every required evidence layer passes may compatibility.json.tested move from 0.1.0-rc.7.

Evidence output

This issue owns qualification evidence, not presentation. #47 should project the resulting machine state into the Compatibility Radar; #41/doctor should consume that projection instead of implementing a separate compatibility truth table.

Evidence boundary

0.1.5-rc.1 remains a forward candidate until the package graph, packed install, clean profile, Session lifecycle and Web/runtime journeys pass. A source/API adaptation marked complete above is not a support claim by itself.

Related: #32 #35 #38 #40 #41 #42 #43 #44 #45 #47.

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

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions