Skip to content

Releases

Stateman 0.2.0

Choose a tag to compare

@marcfargas marcfargas released this 31 Oct 08:00
ee5739c

Public @godoo-dev/stateman@0.2.0 is available from npm. It adopts client 0.8.0 and introspection 0.2.4, with one shared client and no older nested runtime supplier.

Changes since 0.1.0 include exact relation ownership, company-dependent values, multilingual HTML convergence, bounded read batching, computed-field and multi-company MIS helpers, and Odoo Reference fields. Node 24+ and Odoo 18 remain the baseline. LGPL notices and corresponding TypeScript source ship in the archive; reference Python remains preserved.

The release tag identifies the original candidate source ee5739ca5020af09c03bb0f0b1e1a8016dbcc12b, integrated through PR #19. Original qualification run 41146741948, attempt 1 passed offline, installed package and disposable Odoo18 checks, including owned-resource cleanup, before its publication failed with npm E404.

After trusted-publisher repair, recovery run 41182221755, attempt 1 successfully published those original artifacts without rebuilding or changing version. Its publisher source 3a42fe30befb71a412db61795cbbbc6ce51330e6 is separate from the released source. The original failure and recovery history remain in issue #18.

Production registry readback on 2026-10-31 verified the 172,074-byte archive against the tested candidate:

SHA256 d608e7e1402e46e2ad6dde58d3af99c1b67d680da944eacdb02c8b58aab239f6

A fresh isolated registry-name/version install passed TypeScript checking, maintained public API/CLI plan/apply/drift and recovery checks, offline content/children, computed-field/MIS acceptance, supplier constructors and typed lifecycle/addon adapters. All shipped files matched the qualified package; npm dependency-tree checks confirmed client 0.8.0 and introspection 0.2.4 without older nested suppliers. The disposable consumer was removed.

Registry propagation initially returned metadata with a 404 tarball; bounded observation established availability before acceptance. Original Odoo18 qualification remains applicable to the identical bytes; no new Docker suite was run. Synthetic consumer checks do not establish application business acceptance, live managed-addon lifecycle acceptance or Odoo19 qualification.

Stateman 0.1.0 — first public npm baseline

Choose a tag to compare

@marcfargas marcfargas released this 25 Oct 21:48
9ff3658

First public npm baseline for the standalone TypeScript package.
Registry bytes and installed API/CLI consumers have been verified.

  • Author resources and bounded portable fixtures, compose reusable seeds, and
    preview explicit addon stages through the API and installed CLI.
  • Review deterministic plans, apply with durable recovery receipts, and check
    fresh drift. Preserve explicit adoption, scoped removals and XML-ID aliases.
  • Include full parent/child readiness before dependent work, pause managed crons
    before changes, and activate only after successful reconciliation.
  • Require Node 24+ and Odoo 18 as the disposable integration baseline; later
    majors require explicit same-candidate qualification after 18.
  • Retain LGPL-3.0-only, predecessor attribution and corresponding TypeScript
    source. Python remains a preserved reference implementation.
  • Prepare manual npm promotion of the same installed and Odoo18-tested tarball,
    with source/hash/consumer-lock checks and exact-byte publication recovery.

Package: public @godoo-dev/stateman@0.1.0, LGPL-3.0-only with corresponding TypeScript source. Node 24+ required. This redesign requires migration from @marcfargas/odoo-state-manager; it is not a drop-in replacement.

Qualified source: 9ff36580da66e3167b5ea1acdb783296b33e7738.

Native qualification and exact-byte recovery/promotion: https://github.com/godoo-dev/godoo-stateman/actions/runs/40235199652. The first public package was bootstrapped from the qualified tarball using npm owner authentication; subsequent publication uses the configured GitHub trusted publisher. This initial bootstrap has no GitHub provenance attestation.