Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@
"url": "https://github.com/jjackson"
},
"metadata": {
"version": "0.13.283"
"version": "0.13.284"
},
"plugins": [
{
"name": "ace",
"source": "./",
"version": "0.13.283",
"version": "0.13.284",
"description": "AI Connect Engine — orchestrates the CRISPR-Connect lifecycle from idea through app building, Connect setup, LLO management, and closeout"
}
]
Expand Down
2 changes: 1 addition & 1 deletion .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ace",
"version": "0.13.283",
"version": "0.13.284",
"description": "AI Connect Engine — orchestrates the CRISPR-Connect lifecycle from idea through app building, Connect setup, LLO management, and closeout",
"author": {
"name": "Jonathan Jackson",
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.13.283
0.13.284
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ace",
"version": "0.13.283",
"version": "0.13.284",
"description": "AI Connect Engine - orchestrator for building Connect Opps using AI",
"type": "module",
"scripts": {
Expand Down
28 changes: 14 additions & 14 deletions skills/app-test-cases/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -257,31 +257,31 @@ tapOn:<app-name>` model, the live `tapOn` never found a target, and
the recipes failed with selector-miss errors — even though the
emulator + Maestro + cloud-stack were healthy.

#### Maestro feature-compat — cloud-backend lag
#### Maestro feature-compat — local vs cloud parity

The cloud emulator's bundled Maestro (1.36-ish per its CLI banner)
is older than what the local-AVD backend ships. Some Maestro
properties are scalar-form-only or unsupported on cloud:
As of 2026-05-19, **both backends run Maestro on the v2.x line**
(local: v2.5.1 via the official installer; cloud AMI: v2.5.1 pinned
in `infra/mobile-ami/scripts/30-maestro.sh`). The lag table below
documents the historical drift class — it's NOT currently active.
Re-baseline if the versions ever diverge again (track local via
`maestro --version`, cloud via `ACE_MOBILE_AMI_VERSION`):

| Property | Local AVD | Cloud |
|---|---|---|
| `visibilityPercentage` | works | **rejects with `Unknown Property`** |
| `visibilityPercentage` | works | **historically rejected with `Unknown Property` on the v1.36-era AMI** |
| `point: "x,y"` | works | works |
| `id:` matcher | works | works |
| `text:` matcher | works | works |
| `index:` for multi-match | works | works |
| `optional: true` (under mapping form) | works | works |

When in doubt, omit Maestro version-specific properties — the
default substring + visibility threshold is usually enough.
Re-baseline this table when the cloud AMI gets a Maestro version
bump (track via `ACE_MOBILE_AMI_VERSION`).

Caught in vivo on leep Phase 5 attempt 10 — `connect-claim-opp.yaml`
shipped with `visibilityPercentage: 30`, the cloud Maestro rejected
Origin: leep Phase 5 attempt 10 — `connect-claim-opp.yaml` shipped
with `visibilityPercentage: 30`, the v1.36-era cloud Maestro rejected
the whole recipe with `Unknown Property` before the first step
executed. Property removed in 0.13.194; this table is the prevention
for the future class of bug.
executed. Property removed in 0.13.194; AMI bumped past the drift in
the 2026-05-12-2142 bake. Keep the prevention discipline regardless:
when in doubt, omit version-specific properties — the default
substring + visibility threshold is usually enough.

#### Selector placeholder gate — STRICT

Expand Down
Loading