Skip to content

chore: release 0.1.0 - #28

Merged
CAWRESTLER merged 7 commits into
mainfrom
release-0.1.0
Oct 8, 2026
Merged

CAWRESTLER merged 7 commits into
mainfrom
release-0.1.0

Conversation

@CAWRESTLER

Copy link
Copy Markdown
Owner

Summary

Release metadata for 0.1.0, the first stable release on npm latest. There are no code changes beyond doc-comment wording.

  • package.json: 0.1.0, with publishConfig.tag set to latest.
  • RELEASE_NOTES.md: rewritten for 0.1.0. Covers what's new since preview.2 (Android foldables, React content in accessories, the Jest mock, API stability labels, Maestro e2e), install steps, requirements, what was tested (CI, the iPhone Duo simulator, the Pixel Fold emulator) and known limitations (nothing verified on physical hardware).
  • CHANGELOG.md: Unreleased becomes 0.1.0 — 2026-10-08.
  • docs/API_STABILITY.md: the classification is adopted, and the naming questions are recorded as deferred breaking changes. The @experimental doc comments no longer mention 0.1.0.
  • README, CONTRIBUTING, COMPATIBILITY and the Expo starter template now install from latest; previews stay on next.

yarn validate passes (77 Jest tests, 59 tooling tests). The package check confirms RELEASE_NOTES.md matches 0.1.0.

After this merges and main CI passes, run the Publish npm workflow on main with dist_tag=latest. It publishes to npm and creates the v0.1.0 tag and GitHub release.

🤖 Generated with Claude Code

CAWRESTLER and others added 7 commits October 7, 2026 17:35
- `@cawrestler/react-native-duo/jest`: components render with the JS
  fallbacks; setMockDuoEnvironment / resetMockDuoEnvironment /
  createMockDuoEnvironment simulate Duo environments and update mounted
  providers. Fallbacks moved to src/fallback/ so the mock imports them
  without platform resolution picking the native `.ios` files.
- docs/API_STABILITY.md: proposed stable/experimental classification
  and open naming questions for 0.1.0; @experimental JSDoc tags on the
  proposed experimental exports.
- example/.maestro: arrangement switching, toolbar rail placement, and
  scene accessory registration flows (`yarn example e2e`). Duo Lab
  toggles now give their switches an accessibility label.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ability

# Conflicts:
#	CHANGELOG.md
#	src/DuoSceneAccessory.tsx
…ments

- RNDuoEnvironmentView on Android reads Jetpack WindowManager's
  FoldingFeature and the hinge-angle sensor and emits the same
  environment payload as iOS: hinge status/angle, the fold as a
  division (or occlusion) reserved region, geometry, window metrics,
  and size classes. isDuo and supportsDuoApis stay false.
- DuoProvider uses the shared native provider on iOS and Android; the
  store exposes the provider host so descendants can map
  provider-local region frames.
- The fallback DuoArrangementView splits its panes along an active fold
  (resolveFoldSplit), honoring `axes` and the hinge thickness.

Verified on a Pixel Fold emulator (API 36): Hinge lab reports
"Partially open 90.0°" with the hinge detected, and the fold arrives as
an active division region.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
# Conflicts:
#	CHANGELOG.md
#	src/fallback/DuoArrangementView.tsx
First stable release on npm `latest`.

- package.json 0.1.0 with publishConfig.tag `latest`.
- RELEASE_NOTES.md for 0.1.0: Android foldables, React accessory
  content, Jest mock, API stability, tested scope, known limitations.
- CHANGELOG Unreleased -> 0.1.0.
- API stability classification adopted; naming questions deferred as
  breaking changes. @experimental tags no longer reference 0.1.0.
- README, CONTRIBUTING, COMPATIBILITY, and the Expo starter template
  install from `latest`; previews stay on `next`.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@CAWRESTLER
CAWRESTLER enabled auto-merge (squash) October 8, 2026 03:38
@CAWRESTLER
CAWRESTLER merged commit 4e60c12 into main Oct 8, 2026
8 checks passed
@CAWRESTLER
CAWRESTLER deleted the release-0.1.0 branch October 8, 2026 03:53
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