UnifiedQuantum 0.0.17.post1 — Hotfix Release Validation

Verdict

RELEASE READY. All validation gates for the two changes in this hotfix pass. The work intentionally stops before tag or publication.

Candidate

  • Main repository branch: worktree-sync-feature, fast-forwarded onto main

  • Feature commit: 91ac984 (uniqc sync Infisical credential sync)

  • Fix commit: 0c2f4e8 (OriginQ probCount fallback + task-cache self-heal, issue #119)

  • Version source: setuptools_scm from tag v0.0.17.post1 (no manual version file)

  • Release boundary: committed and pushed only; no tag, GitHub Release, or PyPI upload

What Is In This Release

  1. uniqc sync — sync the platform credentials in ~/.uniqc/config.yaml with an Infisical secrets project (sync setup / status / push / pull).

  2. Issue #119 fix — OriginQ hardware tasks on chips such as WK_C180 no longer return success with an empty result: OriginQAdapter.query() falls back to the raw probCount key when get_counts() parses to nothing, and task-cache shards already stored as success-with-empty-result are re-queried on the next access so pre-fix records recover automatically.

Validation Results

Area

Result

uniqc sync unit/CLI tests

59 passed (test_sync_core.py + cli/test_sync_cli.py, mocked Infisical CLI)

Infisical live round-trip

Push → second-machine pull → profile equality with type fidelity; token rotation + --prune; mirror pull; idempotent status (project 8501c316…, env dev)

Issue #119 unit tests

22 new tests across probCount parsing, fallback gating, batch shape, and shard self-heal states

Task-related suites

148 passed, 0 failed (backend_adapter/, cloud/, task_pipeline/, test_task_options.py)

Real-cloud replay

OriginQAdapter('WK_C180').query('B131FE511FFC47F2CFE5BFC59D254A2E'){'00': 258, '01': 13, '10': 77, '11': 152} (500 shots), matching the counts reported in the issue; no new QPU quota consumed

Self-heal end-to-end

A seeded success-with-empty shard pointing at the real cloud task recovered its counts through query_task / wait_for_result in an isolated store

Ruff

PASS on all changed files

Docs

make html-fast builds clean after the release-note edits

Environment

  • Python 3.12, Linux x86_64

  • pyqpanda3 0.4.0 (matching the issue report environment)

  • Infisical CLI 0.43.121

Known Boundaries

  • The pre-release human path check (full uv run make html example execution, per .claude/skills/uniqc-test-before-release/SKILL.md) runs before the maintainer creates the v0.0.17.post1 tag.

  • No new real quantum task was submitted; validation reused the task recorded in issue #119.