Skip to main content

Roadmap

Missing pieces

  • Manifest release record and per-release verification block — the manifest lacks release.installer path, size, and SHA-256 fields despite release notes already existing
  • Build and artifact verification evidence — build_verified/tests_verified/artifact_verified/release_verified are all false, with no logs/evidence folder present
  • A release checklist per DRS, with an appended per-version verification block
  • In-installer documentation delivery proof — docs/ inclusion in publish output and installer isn't recorded or verified
  • A release evidence bundle (release-evidence/v1.0.0/) with build.log, test.log, install-check.txt, filehash.txt

Next steps

  1. Perform a clean local build (pnpm build && cargo build via src-tauri) and record build.log in a release-evidence folder
  2. Run the workflow smoke test (node scripts/workflow-smoke.mjs) and record the test runner name and test count in manifest.release.verified
  3. Produce installer artifacts via tauri build, compute SHA-256 of the final artifacts, and update Structra.manifest.toml's release.installer fields and release.status
  4. Install/launch/uninstall test on a target Windows x64 machine, recording window title and data-safety checks in a per-version verification block
  5. Include docs/ and the release note inside the publish output, recording inclusion/verification in the manifest and evidence bundle

Potential improvements

  • A release checklist file conforming to DRS, with a v1.0.0 verification block appended after performing the gates
  • An SBOM (CycloneDX) for broader distribution, stored under artifacts/sbom/
  • Automated reproducible-build instructions and a dependency provenance document
  • Optional code-signing, or a recorded signing status for installers
  • Automated release-evidence/filehash.txt generation alongside other release artifacts

Creative enhancements (ideas on file, not committed)

  • A batch CLI converter — a headless CLI converting .sdb.json projects to target outputs for CI/bulk workflows
  • A pluggable exporter system allowing third-party plugins (OpenAPI, Avro, Protobuf) loaded from a plugin folder
  • A local project index with a DuckDB backend for fast searching, history, and lightweight analytics of saved projects
  • A one-click portable runner exporting a runner that executes workflow YAML locally, with dry-run and sandboxed preview
  • Visual diff/merge for .sdb.json projects, enabling branch-safe collaborative editing