Skip to content

v0.2-M5 design: explicit standard-pack selection and standard-agnostic profiles #90

Description

@luofang34

Parent epic: #157. Owning roadmap tracker: #168. This issue replaces the broader speculative multi-standard roadmap with the v0.2 contract needed by corpus profiles.

Current foundation

#188 established explicit assurance selection and an internally versioned, reviewed DO-178C pack. Missing assurance selection no longer silently becomes DAL D.

Problem

The earlier proposal allowed a missing standard selection to default silently to DO-178C and combined v0.2 groundwork with ISO 26262, IEC 62304, IEC 61508, railway, hardware, external-pack loading, and public discovery commands. That conflicts with fail-closed cert/record claims and is too broad for one issue.

v0.2 objective

Make the selected standard pack and assurance level explicit inputs to corpus profile and certification claims while preserving the reviewed internal DO-178C implementation. Keep core data structures capable of naming another pack without claiming support for one.

Required contract

  • Cert/record mode requires an explicit standard-pack ID/version and explicit assurance selection before emitting a standard-specific claim.
  • Development or adoption-incomplete workflows may be unclassified, but their outputs must not claim DO-178C compliance by fallback.
  • Corpus profiles bind a pack ID/version, assurance value, applicability inputs, and the review record for the mapping.
  • Compliance, coverage, objective applicability, and rendering consume the same selected pack identity; no surface may infer a different default.
  • Unknown pack IDs, unsupported versions, missing review identity, or incompatible assurance values fail closed with typed context.
  • The built-in DO-178C pack remains the only v0.2 implementation unless a separately reviewed issue supplies a second complete pack.
  • Keep pack abstraction private or narrowly public until a second implementation proves the interface.

Acceptance criteria

  • Missing standard selection cannot produce a cert/record standard claim.
  • Missing assurance selection cannot silently map to DAL D or another weakest level.
  • A named DO-178C profile round-trips pack ID/version, assurance selection, and mapping review identity.
  • Compliance report, coverage policy, objective mapping, corpus profile, and rendered metadata agree on the selected pack.
  • Unknown or mismatched pack/version/assurance inputs fail closed.
  • Development unclassified output is named honestly and never presented as a certification claim.
  • Tests lock the absence of hidden fallback across core, CLI, doctor, bundle, and render paths as those paths land.

Deferred to separate roadmap issues

ISO 26262, IEC 62304, IEC 61508, EN 50128/50657, DO-254, ISO 21434, user-defined external packs, pack discovery commands, and expert-reviewed objective tables for those standards. Create those issues only when the corresponding release approaches.

Dependencies

Done when

Every v0.2 standard-specific claim names one explicit reviewed pack and compatible assurance selection, with no silent fallback and no unsupported multi-standard promise.

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

    enhancementNew feature or request

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions