Skip to content

chore(release): 0.9.4#1064

Merged
zachshallbetter merged 3 commits into
mainfrom
chore/version-0.9.4
Jul 10, 2026
Merged

chore(release): 0.9.4#1064
zachshallbetter merged 3 commits into
mainfrom
chore/version-0.9.4

Conversation

@zachshallbetter

Copy link
Copy Markdown
Owner

Rolls the seven publishable packages 0.9.3 → 0.9.4 (additive release) and dates the CHANGELOG [Unreleased] as [0.9.4] — 2026-07-10. FIELD_VERSION bumped in lockstep (enforced by version.test.ts). apps/site (0.2.0) + apps/starter (0.1.0) version independently and are untouched.

0.9.4 collects (all additive — 0.x patch):

  • focus / attention substrate (EXPERIMENTAL) — operator attention as an input, agent attention as an output over one field (#1063).
  • recipe → Pattern rename phases 1 + 2 — JS public API (#1061) + Swift/Kotlin ports (#1062), with deprecation aliases (old names still work, removed at 1.0).
  • core folder standardizationsrc/coresrc/engine, math/ extraction.

Verified: build · version.test.ts lockstep · check:api · check:readme green.

Publish is yours: merging this doesn't publish — pushing the v0.9.4 tag triggers the provenance publish workflow. I don't tag/publish autonomously.

Roll the seven publishable packages 0.9.3 -> 0.9.4 (additive release) and date the
CHANGELOG [Unreleased] section as [0.9.4]. FIELD_VERSION bumped in lockstep
(version.test.ts). apps/site + apps/starter version independently and are left as-is.

0.9.4 collects (all additive):
- the focus / attention substrate (EXPERIMENTAL) — operator attention in, agent out
- the recipe -> Pattern rename (phases 1 + 2: JS public API + Swift/Kotlin ports, with
  deprecation aliases)
- the core folder standardization (src/core -> src/engine, math/ extraction)
@vercel

vercel Bot commented Jul 10, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
fundamental-engine Ready Ready Preview Jul 10, 2026 7:25pm

Request Review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 05a6539308

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

{
"name": "@fundamental-engine/core",
"version": "0.9.3",
"version": "0.9.4",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Update native FIELD_VERSION with the release

This package version is the canonical value used by the native lockstep tests: Swift expects FIELD_VERSION == pkg.version (swift/Tests/FundamentalCoreTests/VersionLockstepTests.swift:34-36) and Kotlin does the same (android/fundamental-core/src/test/kotlin/com/fundamental/core/VersionLockstepTests.kt:30-33), but their constants are still 0.9.3 in swift/Sources/FundamentalCore/Engine/FieldSnapshot.swift:24 and android/fundamental-core/src/main/kotlin/com/fundamental/core/runtime/FieldSnapshot.kt:22. Since the native workflows explicitly rerun when packages/core/package.json changes, this release bump will fail Swift/Kotlin CI and would also stamp native snapshots with the old format version until those constants are bumped.

Useful? React with 👍 / 👎.

…ne lockstep)

The ports carry their own FIELD_VERSION with a lockstep test against
packages/core/package.json (VersionLockstepTests) — a release step beyond version.ts.
Bumped both to 0.9.4. Verified: swift test --filter VersionLockstep + the Kotlin
version test pass.
The one un-hardened interaction test: it fired a single pointer drag immediately, with
no guard that HomeRuntime's DEFERRED-boot [data-drag] handler had wired — a pre-boot
drag is a silent no-op (chip never moves), the chromium cold-start flake source.

- Wrap the whole gesture in expect(async () => {...}).toPass({timeout:15s}) so it retries
  until the chip actually moves (same shape as the already-hardened agitate test).
- Skip the pointer path on WebKit — CI software rendering delivers pointer moves too
  sparsely for the per-frame drag tracker (the limitation backlog.spec already documents);
  the browser-agnostic keyboard path (also retry-guarded) covers WebKit.

Verified locally: playwright --repeat-each=3 on chromium + webkit → 12 passed, 0 flaky.
@zachshallbetter
zachshallbetter merged commit 569fe70 into main Jul 10, 2026
22 checks passed
@zachshallbetter
zachshallbetter deleted the chore/version-0.9.4 branch July 10, 2026 19:33
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.

1 participant