Skip to content

v0.23.0

Choose a tag to compare

@lvlrSajjad lvlrSajjad released this 05 Oct 15:08
· 11 commits to main since this release

simframe 0.23.0 — on npm as simframe@0.23.0 and in the official MCP Registry as io.github.lvlrSajjad/simframe.

claude mcp add --scope user simframe -- npx -y simframe mcp

Changes

  • Screen header: a small text change is not 'NOT MOVED SINCE THE ACTION'
  • Fill a form in one script: a field beats its own caption, refs survive the keyboard
  • Typing a form is 3x faster; a partial name never flips a switch
  • Store: readable by this account only
  • Matching: synonyms are whole words, never beat the caller's own word, and exact case breaks a tie
  • simframe do accepts a script inline, as the skill shows
  • Result strings say what happened
  • A map recalled from another session never says 'chain without looking again'
  • An unlabeled multiline field is a field: listed, named by its caption, reachable by type and fill
  • Sweep says why it stopped and whether it found its target
  • scrollTo with its target already in view returns at once, and ok
  • A relaunch forgets what was typed: no 'value is gone' on a fresh form
  • Overlap is reported when another layer shows; a sheet's background is marked
  • Rows scrolled under a pinned bottom bar are marked 'behind?'
  • Map: say when the tree is empty; no masked value printed as live; no glyph aliases
  • A search field with nothing under it says the list may still be loading
  • A screen seen but never learned from is not 'known'; wrong-layout typing is said
  • App controls under the keyboard are marked, not filed as keys
  • Docs: the new map lines and selector rules; DEFERRED 199 for the two field runs
  • Plugin ships a Sonnet driver agent limited to simframe's tools
  • Code and tests carry no field-app details: neutral names in comments, fixtures and examples
  • Exact spelling breaks a tie only for three characters or more
  • A type step means a field; scrollTo says when a label is not on the screen
  • Several words are a name, not a synonym; read-back ignores the keyboard
  • A daemon that outlived its device's reboot is restarted
  • A radio or checkbox row that ignores its centre is selected at its edge, and checked
  • scrollTo does not arrive on a weak match; a short word in a long row is not a match
  • Committing a form forgets what was typed into it
  • Landing on another stored version of the expected screen is not a wrong turn
  • Benchmarks: who drives (models and tools compared); DEFERRED 200
  • Docs lead with the measured token saving: the same app session, a fraction of the tokens
  • Docs: a person did both jobs in 1.5 minutes, measured; agents were 9-10x slower
  • A baseline reset waits for the relaunched app before backing out
  • Docs: the driver agent exists only with the plugin install
  • Driver: move like a person who knows apps

Full history: v0.22.0...v0.23.0