mirror of
https://github.com/ruvnet/ruflo.git
synced 2026-11-09 22:13:39 +09:00
* feat(ruflo-console): ruRE page in TOOLS — static reverse engineering from the console (ADR-494) A TOOLS page for the six rure_* tools of ruflo-rure, built the way the Sandbox page is: six Dev Tools entries (dt-re-*) drawn on a page of their own, so they share the confirm gate, palette ids and result panel. Five rows are $0 reads; UNPACK .ASAR writes outside the project and asks first. A new 'sample' field takes only a project-relative path. Results are the analyzed file's own text and pass plain() so a hostile binary cannot put an escape on the terminal; a number that is not a measurement reads n/a. A CLI without the tools says to update. Enter in a ruRE field runs that page's row. Tests: rure-page.spec.ts (catalog vs real schemas, readers vs real captured CLI output, hostile answers, page, guide, palette, Enter routing) and rure-e2e.spec.ts (every row's argv through the built CLI on real files, including a hostile ELF; fails with plain() removed). Console 0.44.7 -> 0.45.0; ruflo-rure 0.4.1 -> 0.4.2 (docs only). Co-Authored-By: RuFlo <ruv@ruv.net> * test(ruflo-console): ruRE e2e accepts either AIDefence outcome (CI has no AIDefence) The .NET e2e asserted a string literal was 'hidden by AIDefence', true only where the optional package is installed. In CI the tool reports screened:false and the page says 'not screened: AIDefence was unavailable'. Both are honest; the test now pins that the screening state is always on screen. Co-Authored-By: RuFlo <ruv@ruv.net> * fix(ruflo-console): ruRE EVM result no longer shows a doubled ellipsis plain() already marks a clipped value; the reader added a second one to the event topic and the IPFS hash. Test pins it. Co-Authored-By: RuFlo <ruv@ruv.net> --------- Co-authored-by: r <r@x>