Repository navigation
Strengthen Jev desktop goal readiness and verification - #15
Conversation
Tiny Sweeper reviewTiny Sweeper reviewed this change across 6 lane(s) and found 11 active actionable finding(s). Detailed lane evidence and any incomplete work are listed below. State: Changes requested Review snapshot
Completeness: Complete What changedThe review could not produce a supported behavioral summary; inspect the cited changed surface and lane details below. FeaturesNone identified with supported citations. TestsNo supported feature-to-test mapping was produced. Test execution is not inferred. Findings
Before merge
How this fits togetherflowchart LR
n0["default"]:::impacted
n1["run_goal_with"]:::impacted
n2["runtime"]:::impacted
n3["backend"]:::impacted
n4["...ions_and_post_action_observation_failures"]:::impacted
n5["...hosen_window_id_through_every_observation"]:::impacted
n4 -->|calls| n0
n4 -->|tests| n0
n4 -->|calls| n1
n4 -->|tests| n1
n4 -->|calls| n2
n4 -->|tests| n2
n4 -->|calls| n3
n4 -->|tests| n3
n5 -->|calls| n0
n5 -->|tests| n0
n5 -->|calls| n1
n5 -->|tests| n1
n5 -->|calls| n2
n5 -->|tests| n2
n5 -->|calls| n3
n5 -->|tests| n3
classDef changed fill:#0d4429,stroke:#238636,color:#e6edf3
classDef impacted fill:#161b22,stroke:#6e7681,color:#c9d1d9
classDef flagged fill:#5a1e02,stroke:#d93f0b,color:#ffffff
classDef blocking fill:#67060c,stroke:#f85149,color:#ffffff
Agent review detailscritique
security
tests
commits
description
e2e
Evidence and run details
|
|
Navigate logical layers of code changes, visualize relationships, and explore their blast radius. Note Currently processing new changes in this PR. This may take a few minutes, please wait... ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Advanced Run ID: 📒 Files selected for processing (14)
Comment |
There was a problem hiding this comment.
Requesting changes: 3 lane(s) blocking, worst finding is high.
Fix or reply to the findings below and push. The next review clears this automatically once they are gone — you should not need to dismiss anything by hand.
$0.0353 · 1,042,292 in / 54,813 out · 81,828 cached (8%) · ladder/vectors, gpt-5.6-luna, deepseek/deepseek-v4-flash, deepseek-v4-flash · 1,175 embedded
critique: $0.0182 · 554,486 in / 24,075 out · 30,760 cached (6%) · gpt-5.6-luna, deepseek/deepseek-v4-flash
security: $0.0120 · 425,499 in / 14,585 out · 34,172 cached (8%) · gpt-5.6-luna
tests: $0.0034 · 27,850 in / 4,797 out · 0 cached (0%) · deepseek/deepseek-v4-flash
description: $0.0005 · 18,335 in / 6,504 out · 1,024 cached (6%) · deepseek-v4-flash
|
The actionable late review findings are addressed in follow-up #17, with replies on each inline thread. The hub-only ancestor-path finding is a false positive: |
Summary
Make Jev desktop goals tolerate app startup and delayed UI transitions while preserving exact target and window scope. Verify visible text even when it has no actionable ref, ignore ephemeral snapshot refs in progress checks, and add an ancestor-scoped
name_containssuccess predicate for results with dynamic timestamps. A delivered but unverified consequential action stops as uncertain rather than being replayed.Related issue
None.
API or behavior changes
Additive
VisiblePredicate::NameContains { fragment, within }; TinyDesktop bus contract 1.5.RunGoalretries transient app/window readiness errors for up to three seconds and gives an unverified action up to two seconds to expose success. Permission failures still return immediately. A premature Jev DONE gets one corrective decision and cannot override the requested predicates.Validation
Commands actually run, with their outcome:
cargo fmt --all -- --checkcargo clippy --all-targets --all-features -- -D warningscargo build --all-targets --all-featurescargo test --all-featuresA direct, attested local module run completed a four-click Calculator goal in one call with
Doneandverified=true. An opt-in native chat run verified an active conversation and one exact outgoing message. Its first combined goal stopped at low confidence after composing; the scoped send-draft goal finished and an independent read-only observation confirmed the outgoing message and cleared composer. No private chat data or credentials are in this PR.Tests
Added regression coverage for ref-less visible result text, ephemeral snapshot refs, contained message evidence, startup retries versus permission failures, delayed success after unverified delivery, and the contract wire shape. Added safe direct Calculator and filtered accessibility probe examples. The private live chat diagnostic remains local.
Documentation
Updated the bus and native Jev loop READMEs for the new predicate and retry behavior.
Checklist
#[allow(...)],#[ignore], or relaxed lints.envcontents in the diff or the descriptionSummary by CodeRabbit
New Features
Improvements