Skip to content

Daily integration: current halthinks fork checkpoint (2026-08-28) - #118

Closed
halthinks wants to merge 339 commits into
10-X-eng:mainfrom
halthinks:main
Closed

Daily integration: current halthinks fork checkpoint (2026-08-28)#118
halthinks wants to merge 339 commits into
10-X-eng:mainfrom
halthinks:main

Conversation

@halthinks

@halthinks halthinks commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Daily fork-to-upstream checkpoint report — 2026-08-28

Request to the original owners

This rolling pull request offers the current validated halthinks/vibecad main checkpoint to the original 10-X-eng/vibecad main owners for review.

  • Every daily checkpoint is merged into the contributor fork first and only after required fork CI passes.
  • Only the original owners decide whether and when to merge this upstream pull request.
  • This routine never merges the original owners' upstream pull request.
  • There is no fixed total PR count; the earlier four-PR concept is obsolete.
  • Work continues in manageable daily checkpoints until every roadmap item, known defect, review finding, required check, and release gate is complete with zero remaining work.
  • If this rolling pull request is closed or merged, the next daily checkpoint opens a new upstream pull request and report.

Current integration state

  • Original-owner base: 10-X-eng/vibecad at 60b8f3f (build7).
  • Contributor-fork checkpoint: halthinks/vibecad at f54bc59.
  • Relationship: contributor fork is 319 commits ahead and 0 commits behind original-owner main.
  • Upstream pull request state: open, mergeable, and blocked under original-owner review and merge controls.
  • Current discussion state: 0 review submissions and 0 comments.

Today's merged fork checkpoint

Installed FEM document lifecycle and exact-source rebind

  • Fork pull request: Daily checkpoint: installed FEM document rebind halthinks/vibecad#144
  • Fork merge: f54bc59.
  • Adds installed-host coverage for document close, active-document switching, reopen, same-name replacement, exact-source rebind, and stale or replaced source refusal.
  • Preserves route capture, cancellation and failure cleanup, rollback behavior, public capability schemas, compatibility facades, and existing defaults.
  • Registers the lifecycle gate in CMake, Analysis/FEM CI, and C++/host CI.
  • Publishes bounded roadmap evidence without claiming physical solver validation, installed POSIX completion, durable receipts, or release readiness.

Cumulative fork checkpoints offered on this rolling pull request

  • Fork PR 137: Drawing contract and host-test reconciliation.
  • Fork PR 138: Drawing provider-schema convergence.
  • Fork PR 139: Cross-platform Analysis/FEM process stabilization.
  • Fork PR 140: Four-solver FEM lifecycle A/B parity and known-difference report.
  • Fork PR 141: Installed four-solver FEM publication parity.
  • Fork PR 142: Reversible internal FEM execution rollback route.
  • Fork PR 143: FEM lifecycle ownership-race fix and leak burn-in.
  • Fork PR 144: Installed document lifecycle and exact-source rebind.

Exact validation for fork checkpoint 144

  • Exact Analysis/FEM selection: 110 passed.
  • Host Analysis/FEM selection: 183 passed, 1 skipped.
  • Installed Windows lifecycle gate: passed.
  • Broad parent checkpoint: 77 failed, 4,524 passed, 9 skipped.
  • Broad current checkpoint: 77 failed, 4,535 passed, 9 skipped.
  • Broad delta: 11 additional passes and zero new failures.
  • Release and update contracts: 115 passed, 4 skipped.
  • Python compilation and Git diff and whitespace checks: passed.

CI, review, and conflict state

Contributor fork

  • Required fork checks: 4 successful, 0 failed, 0 cancelled, 0 skipped.
  • Validate VibeCAD Release and Updates: passed.
  • VibeCAD Analysis FEM Stabilization: both jobs passed.
  • VibeCAD CMake C++ CI: passed.
  • Fork PR 144 was merged only after all required fork checks passed.

Original-owner upstream

  • The current upstream head exposes one pull-request check: Validate release and update contracts, passed.
  • The Analysis/FEM and C++ checks that passed on fork PR 144 are not currently exposed as checks on this upstream pull-request head.
  • Missing upstream check coverage is not treated as green, waived, or equivalent to owner approval; it remains an owner-side required-check and review item.
  • This pull request is currently mergeable with no reported code conflict, but remains blocked by original-owner controls.
  • No upstream review comment or requested change is currently present.

Evidence boundary and remaining defects

This checkpoint proves the covered installed Windows document-lifecycle and exact-source rebind and refusal scenarios. It does not prove physical solver, backend, or importer accuracy; installed POSIX behavior; complete process or document leak freedom across every host; durable publication receipts; or release readiness. Synthetic publication evidence remains synthetic.

The broad suite still has 77 inherited plain-Python failures at this checkpoint. They remain explicit roadmap work. Focused passes, workflow passes, and the installed Windows gate do not waive them. Raw repository-root pytest collection is not a standalone supported release gate for an unbuilt source tree missing compiled FreeCAD and optional application modules.

Fresh original-owner work reconciliation state

  • Owner PR 125 at 5490c36: open, mergeable, blocked under owner controls.
  • Owner PR 126 at 97a6f81: open, mergeable, blocked under owner controls.
  • Owner PR 127 at 355e178: open, mergeable, blocked under owner controls.
  • PR 127 subsumes the overlapping provider-schema portion of PR 126. The prepared reconciliation preserves both owner fixes and newer fork exact-provider and authorized-GUI contracts.

Compatibility and authority checklist

  • Existing public functions, capabilities, operations, compatibility facades, and defaults are preserved.
  • No preference key or public schema field was removed or renamed.
  • Current FEM preparation, result import, result graph and History implementation, and publication owner remain unchanged.
  • Production host dependencies remain strict; test isolation is not production fallback behavior.
  • No force-push or published-history rewrite was used.
  • The checkpoint was merged into the contributor fork only after required fork CI passed.
  • No claim is made that original owners approved or merged the checkpoint.
  • No partial milestone, artifact, mock, solver exit code, or design document is represented as complete product delivery.
  • Durable publication receipts remain absent on both compared paths.
  • Installed POSIX and physical solver, backend, and importer evidence remain open.
  • Complete installed cross-platform leak and orphan and release-readiness gates remain open.

Current roadmap status

Canonical sources:

VibeCADAero Step 7 remains Partial, and the broader governed engineering and Engineering Experience roadmaps remain partial. Today's gate closes a bounded installed Windows exact-source lifecycle slice; it does not close the full stabilization or release roadmap.

Immediate next items

  1. Reconcile original-owner component-test reliability as the next additive fork checkpoint.
  2. Reconcile owner provider-schema and offline-bootstrap fixes while preserving newer exact-provider and authorized-GUI contracts.
  3. Land cross-platform source-checkout reliability, including pinned Fasteners identity and supported platform behavior.
  4. Deliver the prepared modeling-surface, native preview and apply, and native binding-authority checkpoints through the same fork-CI-merge-upstream-report routine.
  5. Continue artifact quotas and reference integrity, durable persistence and recovery, publication receipts, installed POSIX, and physical solver, backend, and importer evidence.
  6. Reduce every inherited broad-suite failure with explicit parent and current comparisons and no waivers.
  7. Respond to original-owner feedback and required-check gaps without merging upstream on the owners' behalf.

Next three planned daily PRs

These are the next three manageable checkpoints, not the total number of remaining pull requests:

  1. Original-owner component-test reliability reconciliation — standalone Aero bootstrap, isolated component runner, and deterministic section-only coverage.
  2. Original-owner provider-schema and offline-bootstrap reconciliation — provider expectations and offline fixes while preserving newer fork authority contracts.
  3. Cross-platform source-checkout reliability — source-checkout assumptions, Fasteners identity, and supported cross-platform test behavior.

Full roadmap remaining

VibeCADAero Steps 0–20

  • Step 0 — live reconciliation: repeat source freeze, drift record, code/test/build reread, and ownership mapping for every tranche.
  • Step 1 — characterization (partial): complete installed POSIX, physical solver/importer, same-name installed replacement, close-while-running, repeated lifecycle stress, and remaining traces.
  • Step 2 — host contracts/facades: preserve verified domain-neutral packaging and compatibility while persistence, providers, and qualification land.
  • Step 3 — local process mechanics: preserve direct argv, cwd/environment, bounds, redaction, timeout/cancel, and descendant cleanup; retain repeated regression burn-in.
  • Step 4 — input/artifact sealing (partial): add quotas, evidence-reference integrity, immutable storage lifecycle, archive defenses, installed/cross-platform integration, and cleanup acceptance.
  • Step 5 — host orchestration: preserve the verified in-memory slice while durable persistence, discovery, reconnect, and recovery are added.
  • Step 6 — current FEM migration: preserve four adapters, installed Windows synthetic parity, and rollback Gate G7; complete durable receipts plus installed POSIX and physical-solver evidence.
  • Step 7 — stabilization (partial): complete installed cross-platform leak/orphan proof, remaining document lifecycle/rebind cases, physical solver/backend/importer evidence, and durable receipts.
  • Step 8 — durable persistence (partial): supported schema migration, application-data ownership, global discovery, provider reconnect, crash recovery, quotas/reference integrity, and installed acceptance.
  • Step 8A — publication authority (partial): real Document.Uid rebind, Native/domain transaction wiring, postconditions, rollback, replay protection, durable receipts, crash/restart idempotency, and strict current-FEM compatibility.
  • Step 9 — Aero repair authority (partial): converge host revision with preview/apply/reject authority and bounded preview persistence.
  • Step 10 — Aero evidence/frames (partial): complete case schema, frames, references, readiness, source correspondence, stamps/results/context, and explicit claim ceilings.
  • Step 11 — Aero runtime client (partial): generalize the current low-order client to solver-neutral high-fidelity case/result use of the shared runtime.
  • Step 12 — OpenFOAM/CfdOF: prove a real end-to-end baseline through the normal CfdOF route with exact benchmark evidence.
  • Step 13 — FluidX3D: provide pinned vendored build/bridge, exact notice, physical scale/domain/units/forces/fields, and benchmarks.
  • Step 14 — common field viewer: source-bound scalar/vector/surface/volume/time visualization with bounded loading.
  • Step 15 — explainable routing/Kaggle: add restart-safe remote compute only after persistence/publication gates.
  • Step 16 — qualification/high-Re: benchmark and envelope registry with convergence, sensitivity, uncertainty, and claim ceilings.
  • Step 17 — moving geometry/propulsion: validated moving boundaries, rotor/prop fidelity, interaction, and feedback.
  • Step 18 — unsteady/6DOF: validated unsteady, lateral/control/propulsion/gust inputs and coupled dynamics beyond the current low-order JSBSim slice.
  • Step 19 — aeroelasticity/FSI: structural authority, conservative mapping, partitioned coupling, convergence, flutter, rollback/failure behavior, and cross-solver provenance.
  • Step 20 — diagnostics/refinement: uncertainty, convergence, comparison, decomposition, controlled refinement, and complete per-case evidence preservation.

Governed engineering milestones G0–G12

  • G0: repeat live reconciliation per tranche.
  • G1 (partial): finish versioned identities, result envelope, finding taxonomy/profile, provenance graph, compatibility rules, and cross-domain fixtures.
  • G2 (partial): finish durable migrations/discovery/recovery, quotas/reference integrity, Native/domain publication wiring, and installed cross-platform acceptance.
  • G3 (blocked by G2): one real reconnectable remote provider with secure credentials, verified transfer, event-order/duplicate handling, cancellation, and restart acceptance.
  • G4 (partial): complete installed authority-policy census acceptance, bounded preview evidence for justified domains, and remaining document-lifecycle behavior.
  • G5 (partial): wire the durable DAG to real jobs/domain adapters and prove a five-stage FEM workflow across failure/restart/cancel/retry/publish-once cases, physical solver/importer publication, and durable receipts.
  • G6 (partial): real mutation-owner candidate execution, G3 integration, restart/staleness behavior, and installed acceptance.
  • G7 (partial): Manufacture A/B behavior, stale/restart, post, CAMotics, live GL, and retained simulation evidence.
  • G8 (partial): legacy Assembly migration; reopen/rename/source-replacement proof; stable graph revision; richer geometry/catalog/motion/contact; Part Design gates.
  • G9 (partial): richer semantic geometry, provider/UI reachability, installed-host acceptance, and adversarial relation/coupling inference.
  • G10 (partial): real insertion/access/fastener/fixture/contact extraction, Native collision/continuous-motion evidence, durable sequence records, and runtime/GUI integration.
  • G11 (blocked by G10): removal/replacement constraints, minimum-set search, failed reverse-step verification, durable evidence, and runtime/GUI integration.
  • G12 (partial): complete Robot task projection, authoritative frames/units/tool/TCP/force/torque/tolerance, traceability, and downstream acceptance.

Engineering Experience X0–X12

  • X0: keep source/design hashes and ownership/dependency contracts current.
  • X1–X2 (partial): attach exact result/status axes; complete durable result/activity views, evidence interaction, artifact failure states, accessibility, restart, and installed acceptance.
  • X3: implement remote execution UI only after G3, including reconnect, authorization expiry, transfer, ordering, and cancellation state.
  • X4: complete domain-ready evidence/currentness/publication review UI without acquiring domain authority.
  • X5–X6 (partial): complete real workflow/optimization Qt views, mutation-owner provenance, restart/staleness, publication gates, and installed acceptance.
  • X7 (partial): complete Manufacture Qt pages, A/B behavior, stale/restart, and installed acceptance.
  • X8 (partial): complete Assembly identity migration, reopen/rename/reorder/source-replacement proof, flexible/closed-loop/contact and continuous-motion evidence, Qt overlays, and currentness acceptance.
  • X9: bounded joint proposal/review UI from authoritative G9 contracts.
  • X10: verified assembly-sequence UI with exact sampled-versus-continuous and access/collision evidence.
  • X11: service/disassembly UI only after G10/G11 authority and evidence close.
  • X12: Robot handoff UI preserving exact task/step/frame/tool and validation provenance.

Release gates and final closure

All roadmap release gates, the cross-cutting verification matrix, system acceptance scenarios, packaging/install-tree checks, cross-platform tests, migration/recovery/corruption cases, performance/stabilization evidence, accessibility/GUI acceptance, solver benchmarks, security/credential isolation, broad-suite defects, original-owner review findings, and required CI checks remain mandatory where applicable.

Final completion means zero open roadmap items, known defects, unresolved review comments, failed required checks, abandoned slices, or undocumented remaining work—not merely that code exists or a focused test passes.

Review risks and non-goals

  • This is a large fork-lineage integration surface; owners may request narrower extraction, but upstream history will not be rewritten to force acceptance.
  • No breaking API removal is requested.
  • No upstream issue is automatically closed.
  • No screenshot, solver exit code, mock, prose plan, synthetic fixture, or recovered source package is offered as blanket release certification.
  • The checkpoint is not an airworthiness, flight-safety, manufacturability, continuous-motion, or solver-qualification claim.

Unify /v1/native failure_code and error_code.
Stamp Native distance, angle, and radius as measured.
Screenshots stay presentation. STL is not this PR.
Stamp STEP exports as artifact class exact.
STEP stays exact. Screenshots stay presentation.
Stamp mesh and STL exports as artifact class derived.
Presentation pixels cannot satisfy a measure.
…measure

Lock screenshots out of measured evidence.
Non-CAD Python still runs. POST /v1/run stays registered.
Refuse PartDesign and App document mutations on /v1/run.
Creating the analysis is not a solve.
Stamp a created FEM graph as not_solved.
A solve is not a qualified model.
Stamp a completed FEM solve as model_unqualified.
Posted G-code is not manufacturable proof.
Stamp CAM post as not a proven toolpath.
…copy

Drop VibeScript copy that calls geometry manufacturable.
Python ribbon group. Not a C++ installer rebuild.
Put Apply and Reject Native preview on the ribbon.
Preview group after View. Python commands stay registered.
Add Apply and Reject Native preview to the C++ ribbon.
Wait for VibeCADRibbonPage. That warning was ours.
Do not attach Native preview buttons to QMainWindow.
Make compiled Native Preview presentation authoritative
Pass 04 Stage 1. Reuse the existing scripted-process authority for exact shell-free solver command sequences, preserve FEM domain contracts, and expose native.job status/cancel on the Aero surface.
…cation-parity-2026-08-27

Daily checkpoint: prove installed FEM publication parity
Daily checkpoint for 2026-08-27. Preserve the default FEM route while adding an internal, context-local legacy rollback path with representative lifecycle coverage.
Merge PR #143 after all three required GitHub Actions workflows passed.
Merge the validated 2026-08-28 installed FEM document lifecycle and exact-source rebind checkpoint after all required fork workflows passed.
@halthinks halthinks changed the title Daily integration: current halthinks fork checkpoint (2026-08-27) Daily integration: current halthinks fork checkpoint (2026-08-28) Aug 27, 2026
@halthinks

Copy link
Copy Markdown
Contributor Author

Closing this rolling checkpoint. Future contributions will be submitted as separately scoped, reviewable pull requests when ready.

@halthinks halthinks closed this Aug 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants