Skip to content

chore: release v0.2.0 - #61

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-plz-2026-07-01T21-59-22Z
Open

chore: release v0.2.0#61
github-actions[bot] wants to merge 1 commit into
mainfrom
release-plz-2026-07-01T21-59-22Z

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

🤖 New release

  • phora: 0.1.2 -> 0.2.0 (✓ API compatible changes)
Changelog

0.2.0 - 2026-09-07

Features

  • (sync) Return structured workspace outcomes
  • (sync) Add request and report contract
  • (sync) Observation pipeline drives reconcile-based apply; retire StageBridge
  • (sync) Complete facade retirement; bindings-only R1 keying
  • (sync) R1 reconcile keying by (target, binding identity, published_key)
  • (sync) Retire projection compat facade; cross-target overlap guard
  • (projection) Pure build_workspace split; sync builds value inputs
  • (sync) Keyed reconcile correlation; full desired×observed matrix
  • (sync) Whole-run preflight conflict resolution; kind-carrying Conflict
  • (sync) Pure reconcile floor; reconcile_use_ok FQ-path lint goes live
  • (sync) Observed-state contract — inspect onto StateStore, reconcile value types
  • (sync) Introduce StateStore with an in-place FileRegistry impl
  • (source) [breaking] Delete the export path; source no longer stages
  • (sync) Add stage_artifact executing the T032 staging contract
  • (sync) Define the StageRequest/StagedArtifact staging contract
  • (sync) Add the StageBridge orchestrator bridge for PR6 staging
  • (source) Add digest_snapshot and the SourceBackend caller-migration table
  • (source) Add SourceStore snapshot API with eager worktree capture
  • (ci) Close INV-1 fully-qualified crate-path bypass; verify PR2 purity
  • (cliff) Advise on network-filesystem state roots
  • (cliff) Sync --frozen falls back lockless on a read-only state root
  • (cliff) Orphan visibility with physical prune, per-clone project identity
  • (cliff) Refuse target rm with live artifacts, persist deploy roots, pin unicode folds
  • (sync) Add --fast-forward to follow moved pins on drop
  • (preview) Show each target's deploy path (#60)

Bug Fixes

  • (bench) Make the fetch_sweep awk reporter BSD-awk compatible
  • (sync) Close final review mutation races
  • (sync) Batch-20 review round — R4 pre-mutation + path normalization; API/comment cleanups
  • (arch) Close three source_use_ok bypass routes
  • (sync) Refuse ambiguous root-relative source keys in stage_artifact
  • (http) Reject non-success final status before writing download (#64)
  • (cliff) Gate legacy-registry adoption on the frozen read-only fallback
  • (source) Saturate symlink escape depth increment (#63)
  • (source) Treat drive-letter prefixes as filesystem paths
  • (source) Validate symlink target bytes at stage time
  • (sync,cli,http) Batch 1 correctness fixes from three-axis audit
  • (sync) Guard fast-forward drops against live artifacts and out-of-anchor paths (#62)
  • (sync) Only report a binding's pin when it actually moves
  • (sync) Honor the ejected list in the sealed-offer guard (#59)
  • (sync) Treat a collapse-key flip as redeploy, not a Foreign conflict (#58)

Performance

  • (sync) Raise the default fetch ceiling floor to 50 threads

Refactor

  • (source-projection-sync) Remove compatibility facades
  • (architecture) Move kernel identities to owners
  • (cli) Centralize process exit mapping
  • (sync) Carry resolver through SyncRequest
  • (state) Relocate file registry
  • (sync) Adopt apply vocabulary
  • (sync) Absorb deployment implementation
  • (sync) Share projection across sync lifecycle
  • (sync) Carve inspect and scan out of deploy — move-only
  • (sync) Rewire rebuild_one onto stage_artifact
  • (sync) Rewire deploy_one onto stage_artifact via a scratch-read bridge
  • (sync) Move physical symlink validation into sync/stage.rs
  • (sync) Carve the staging walk and renderer into sync/stage.rs
  • (source) Isolate the gix read behind an export-walk resolve seam
  • (source) Split source.rs into the source/ module tree
  • (projection) Move config-free projection core into projection/{model,build,diagnostic}
  • (projection) Decouple plan.rs in place — pure types, specs, config-free projection
  • (projection) Git mv kernel selection/take/collapse into projection
  • (cliff) Drop .phora-id for path-hash identity, no tree or git writes

Documentation

  • (sync) Clarify that 50 floors the pool cap, not the thread count (#65)
  • (source-projection-sync) Finalize architecture boundaries

Testing

  • (hooks) Pin whole-run abort atomicity in the scrut contract
  • (cli) Bound PTY phases by absolute deadlines
  • (cli) Make PTY status portable on macOS
  • (cli) Cover PTY conflicts and warning order
  • (state) Close relocation parity
  • (sync) Close deploy recovery parity
  • (sync) R7 ejected-transition + frozen write-free pins; R4 aliasing regression
  • (sync) Behavioral R6 + S6 pins on the landed observation seams
  • (compat) Drive the staging and source-digest goldens through stage_artifact
  • (compat) Pin moved projection output to the T002 goldens
  • (compat) Pin recovery/CLI baselines; feat(ci): arch-check lint
  • (compat) Pin golden staging matrix at the PR1 baseline
  • (compat) Pin PR1 baselines — architecture record + serialized goldens

Styling

  • (projection) Drop the inert Sized bound; signature pin tolerates rustfmt trailing comma
  • (tests) Drop spent coupling-point narration from the T018 suites


This PR was generated with release-plz.

@github-actions
github-actions Bot force-pushed the release-plz-2026-07-01T21-59-22Z branch 4 times, most recently from ada33ba to 725afe8 Compare July 6, 2026 07:24
@github-actions
github-actions Bot force-pushed the release-plz-2026-07-01T21-59-22Z branch 3 times, most recently from 5a9bb2c to acc0a0f Compare July 13, 2026 08:41
@github-actions
github-actions Bot force-pushed the release-plz-2026-07-01T21-59-22Z branch from acc0a0f to e44d8a7 Compare July 20, 2026 08:33
@github-actions
github-actions Bot force-pushed the release-plz-2026-07-01T21-59-22Z branch 2 times, most recently from ac0989a to ac80490 Compare August 3, 2026 08:59
@github-actions
github-actions Bot force-pushed the release-plz-2026-07-01T21-59-22Z branch from ac80490 to fd13206 Compare August 10, 2026 07:03
@github-actions github-actions Bot changed the title chore: release v0.1.3 chore: release v0.2.0 Aug 11, 2026
@github-actions
github-actions Bot force-pushed the release-plz-2026-07-01T21-59-22Z branch 3 times, most recently from d42cf09 to 460ab37 Compare August 17, 2026 06:27
@github-actions
github-actions Bot force-pushed the release-plz-2026-07-01T21-59-22Z branch from 460ab37 to 21fb158 Compare August 24, 2026 06:31
@github-actions
github-actions Bot force-pushed the release-plz-2026-07-01T21-59-22Z branch from 21fb158 to 6c5ce0b Compare August 31, 2026 11:57
@github-actions
github-actions Bot force-pushed the release-plz-2026-07-01T21-59-22Z branch from 6c5ce0b to 9ddc8d2 Compare September 7, 2026 10:50
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.

0 participants