API safety repository inputs¶
Historical prepublication qualification record for 0.7.0-alpha.1.
Repository and package status below describe that qualification, not current releases.
Inventory checked against gh repo list postproject-org on 2026-10-04.
All 13 non-archived organization repositories have local checkouts on main;
the historical 12-repository evidence excludes the landing site. Local checks
use 0.7.0-alpha.1 / Python 0.7.0a1, C ABI 51 and schema 19. Required SDK/platform/package and downstream checks pass. Kdenlive’s
Qt 6.12 full builds and shared-host workflow pass; Blender’s optional
5.3-alpha download is unavailable.
Repository |
Baseline SHA |
Candidate SHA / surface |
Local result and remaining scope |
|---|---|---|---|
|
|
Six Rust gates, nine native contracts and sanitizer tests, 121 Python tests (one skip), 72 extracted checks, strict docs; Rust 1.85, Linux/macOS/Windows packages, manylinux 2.28 and Flatpak CI pass |
|
|
|
Five replacement patches replay; stereo-WAV resolver scenario passes; full Linux with/without and macOS resolver CI pass |
|
|
|
5.2.2 LTS: 24 tests run, one 5.3-only skip; OBS handoff passes; required 5.2.2 CI and shared-host handoff pass; optional 5.3 download unavailable |
|
|
|
One CTest passes against the installed candidate; own and SDK downstream CI pass |
|
|
|
Ten replacement patches replay; ten replacement patches, full with/without builds, document/pilot tests and shared handoff pass in Qt 6.12 CI |
|
|
|
Native contract, request-generation tests and Natron 2.5.0 normal/negative/plugin-free renderer paths pass on Linux |
|
|
|
OBS 32.2.2: two contracts, eight isolated host scenarios and Blender adoption/move/plugin-free reopen pass on Linux |
|
|
|
One installed-wheel pytest passes; declared 0.7 range updated |
|
|
|
Six installed-wheel tests pass with authority-timed publishing leases |
|
|
|
One installed-wheel/linker round-trip test passes; Manager 0.4 range updated |
|
|
|
One installed-wheel/linker round-trip test passes; declared 0.7 range updated |
|
|
|
One persisted-reference/resolve test passes against the installed wheel |
|
|
|
Three site checks pass; released 0.6 links retained because 0.7 is unpublished |
The local postproject-shotcut repository has no remote and contains the
previously rejected pilot scaffold. It is historical, not a newly selected
integration. No Audacity, Krita or GES/Pitivi integration was found.
All checkouts inherit the workspace AGENTS.md; no nested AGENTS.md was found.
No new GitHub repository is needed for these local API changes. Publication of
a release tag requires separate explicit authorization.
Candidate inputs and commands are recorded below. Local results do not qualify a different platform or a later runtime change.
Installed candidate¶
The Linux release library, static library and CLI were rebuilt at b25e082
into target/qualification-abi51-install. Later commits change examples, tests,
verification tools and documentation. Both installed headers match current
source byte for byte; all 322 exported symbols match the manifest.
Artifact |
SHA-256 |
|---|---|
|
|
|
|
CLI |
|
Neutral wheel |
|
Local wheel |
|
Blender extension |
|
The neutral wheel’s nine Python source files match current source. These are local review artifacts; the Linux wheel makes no manylinux claim. CI separately builds and tests the glibc 2.28 wheel. Packages remain unpublished.
Reproduction and local evidence¶
Run the six required Rust gates from the workspace instructions, followed by
the installed consumer commands in Testing. Candidate native tests use
target/qualification-abi51-native; extracted examples use
target/qualification-abi51-examples. Python tests use the installed neutral
wheel with POSTPROJECT_LIBRARY and POSTPROJECT_CLI pointing into the prefix.
tools/check_python_id_typing.py --python VENV/bin/python --ty VENV/bin/ty
checks installed typing metadata, positive examples and nine negative cases.
Strict Doxygen/Sphinx, offline links and spelling pass. Exact Rust 1.85.0 checks all workspace targets/features. The installed C/C++ contracts pass with ASan/UBSan; the Rust library is not sanitizer-instrumented. Five nightly libFuzzer/AddressSanitizer campaigns ran at least 60 seconds each without a finding. All six Criterion workloads pass, including a coherent, paged 10,000-asset read. No hard latency threshold or published timing claim applies.
Kdenlive’s ten patches replay on 55e16e85cd9a9c6e032cd27a621137b4da881a7c;
Ardour’s five replay on 7968ec504ba8b70e6de5c09d0470264581a5e979.
Fresh enabled Kdenlive compilation and both document/pilot tests pass. The
shared-production script passes with Blender 5.2.2 LTS (d13f752e3b9c), the
rebuilt extension and the installed Manager under Python 3.13. Its retained
workspace is /tmp/tmp.7WhS0bzHCe; traces are in
target/qualification-abi51-qt612-final-shared-traces. OBS and Natron acceptance retain
their declared Linux host scope.
Local logs and artifacts are retained under target/qualification-abi51-*.
Fresh installed C11/C++17/Python quickstarts pass; the C example rejects
compiler warnings. Both clean patch replay trees reproduce the current series exactly.
The final Kdenlive series passes local Qt 6.12 lint and full Qt 6.11 build/tests. Host tests isolate
configuration/cache; they do not claim an interactive human acceptance pass.
GitHub qualification¶
At SDK 9a068ef, all 16 individual jobs pass in SDK CI.
At 42b9f9d, downstream CI
(10 jobs) pass, as does documentation deployment.
Flatpak
passes at 6f14a3b; subsequent SDK changes affect examples, tests, tools and docs.
Consumer push jobs pass for Manager, both validation experiments, Python host,
C++ NLE, Ardour, OBS, Natron and the OTIO demo. Blender’s required lint/5.2.2 jobs
pass; its optional 5.3-alpha job fails while downloading the unavailable host.
Kdenlive’s full-host jobs
pass with/without PostProject at 24153ec, including shared-production acceptance.
Review archives and SHA256SUMS are prepared in
target/qualification-abi51-release-preview. Source archives use committed
source; native archives use the CMake install rules. Downloaded Linux/macOS/
Windows prefixes come from the passing 9a068ef SDK run. Linux review archives
make no manylinux claim; the separate glibc 2.28 wheel CI passes. Published
release artifacts will be produced from their authorized tag.
The SDK Kdenlive workflow
also passes both full builds and shared-host acceptance at e60b1e9.
Documentation build/deploy
passes at 9a068ef; released references remain built from their signed tags.
Individual SDK and consumer job conclusions are retained beside the
trace manifest as *-ci.json files.