Skip to content

PROD-58888: bump jarvis-emitter ^1→^3.0.2 and meaco ^1.0→^1.1.0 - #10

Draft
greg3d wants to merge 2 commits into
masterfrom
PROD-58888-jarvis-emitter-v3-meaco-1.1.0
Draft

PROD-58888: bump jarvis-emitter ^1→^3.0.2 and meaco ^1.0→^1.1.0#10
greg3d wants to merge 2 commits into
masterfrom
PROD-58888-jarvis-emitter-v3-meaco-1.1.0

Conversation

@greg3d

@greg3d greg3d commented May 17, 2026

Copy link
Copy Markdown

Summary

  • jarvis-emitter ^1.0.0^3.0.2 (skips two majors)
  • meaco ^1.0.0^1.1.0
  • No source changes needed.

Why — PROD-58888

libijs was the last consumer still pulling a v1 of jarvis-emitter. Aligning it with the org-wide v3 upgrade and the new meaco@1.1.0 keeps a single hoisted copy of jarvis-emitter when this lib is consumed alongside the gen3 framework.

Compatibility check

Audited every JarvisEmitter usage in lib/, tools/, examples/. The patterns used here are unchanged from v1 → v3 at runtime:

  • new JarvisEmitter() (no-arg constructor)
  • JarvisEmitter.interfaceProperty().name(...).role(...).sticky(...).description(...).build() — builder API unchanged
  • this.extend([...]) — array form accepted at runtime in all versions
  • JarvisEmitter.role.event — same string value "event" in v3
  • Shorthand .callX() / .X() accessors — still auto-generated in v3 for non-reserved names
  • No comparisons against the "obsereve" typo (now "observe" in v3) anywhere in the tree

Merge / release order

This PR is #4 of 5 for PROD-58888. Merge alongside aura-agent after meaco@1.1.0 is published.

  1. meaco PR
  2. publish meaco@1.1.0
  3. mce (gen3) PR
  4. this PR + mce-aura-agent PR
  5. mce-2nd-gen

Test plan

  • npm install resolves a single jarvis-emitter@3.x (no nested duplicates)
  • Run an examples/ script (e.g. afc.js) against an attached iOS device
  • Smoke tools/backup and tools/apps commands

Skipping two majors of jarvis-emitter (^1.0.0 → ^3.0.2) and one of
meaco (^1.0.0 → ^1.1.0). The runtime API surface used here —
`new JarvisEmitter()`, `interfaceProperty()` builder, `extend([...])`,
`JarvisEmitter.role.event`, shorthand `.callX()`/`.X()` accessors — is
unchanged across versions. No source code changes required.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings May 17, 2026 10:24

Copilot AI 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.

Pull request overview

This PR updates libijs’s runtime dependencies to align with the org-wide jarvis-emitter@3.x upgrade and to consume meaco@1.1.0, aiming to avoid multiple hoisted copies when used alongside the gen3 framework.

Changes:

  • Bump jarvis-emitter from ^1.0.0 to ^3.0.2.
  • Bump meaco from ^1.0.0 to ^1.1.0.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@greg3d greg3d self-assigned this May 17, 2026
@greg3d
greg3d marked this pull request as draft May 17, 2026 11:00
meaco@2.1.x moves jarvis-emitter to a shared ^3.0.2 dep so it
dedupes with libijs's direct dep — the prior ^1.1.0 pin was
never published and would not resolve.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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