REA MCP
☰
ZH-TW
● — 人在線上 · 瀏覽 — 次
贊助提交案例
GitHub 儲存庫 · 發布者 Ginderlax

REA Research Lab: ten studies of released software

十個針對已發佈開源元件(Monaco、Grafana、n8n、Excalidraw、Joplin、Node-RED、KeePass、7-Zip、restic、rclone)的研究,各附證據、獨立重建與大量差分比對。

已翻譯

關於這個案例

十個針對已發佈開源元件(Monaco、Grafana、n8n、Excalidraw、Joplin、Node-RED、KeePass、7-Zip、restic、rclone)的研究,各附證據、獨立重建與大量差分比對。

安裝設定

安裝方式請查看原始來源。

原文 / README

REA Research Lab: ten studies of released software

A reproducible collection of ten bounded reverse-engineering projects, prepared for Ginderlax on 12 October 2026. Each combines identified release bytes, actual Reverse Engineer Anything (REA) observations, a reconstructed contract, comparisons with the original software, and a research report.

Start with the series manuscript, methods and evidence standards, or an individual report below. The studies demonstrate specific mechanisms; they do not claim reconstruction of entire products or hosted services. They are documented engineering studies and have not undergone independent academic peer review.

Product development

REA Studio adds ten runnable local development applications with a shared interface, persisted data and integration tests. The user's completion standard is every documented feature of the original products, plus improvements in speed, resource use, ease of use, compatibility and reliability. Zero complete replacement products meet that standard yet. The acceptance requirements, status record and individual application READMEs preserve the full scope and identify missing capabilities. Recorded component comparisons include tradeoffs as well as improvements.

The historical native exchange and source control milestone added supported KeePass KDBX, Joplin JEX and Excalidraw scene exchange, editor Git controls and exact sequence differences, with 112 passing tests. The historical dashboard, execution and archive milestone added native Grafana dashboard editing, HTTP workflows with cancellation, ZIP64/TAR/GZIP support and editor optimization, with 176 passing tests. The historical native workflow milestone records 345 passing checks. The historical compression and remote synchronization milestone preserves the 496-test checkpoint. The historical Rabin, workflow routing and drawing geometry milestone preserves the 607-test checkpoint. The historical packed backups, notebook organization and Vault history milestone adds native data-pack aggregation, notebook tree editing/note moves and native history restore with pending-draft corrections, with 686 passing implemented-contract checks and 0 skips. It retains source-bound original comparisons, actual browser evidence, failure histories and three unaccepted Metrics experiments. Full-product requirements and measured regressions stay explicit; the development goal remains active.

| Project | Released component and valuable mechanism | Recorded comparison unit | Report | | --- | --- | --- | --- | | 01 · VS Code / Monaco | Monaco 0.57.0 sequence-diff kernel | 5,002 exact outputs; 5,002 separate replay checks | Study | | 02 · Grafana | @grafana/data 13.2.3 telemetry reduction | 20,720 result objects, each with 19 fields | Study | | 03 · n8n | n8n-workflow 2.16.0 extraction graph utilities | 40,611 method results; 4,609 specifically validate extraction selections | Study | | 04 · Excalidraw | 0.18.1 camera transforms and scene-version values | 4,004 original comparisons; 1,500 separate model invariants | Study | | 05 · Joplin | Renderer 3.7.1 links and heading anchors | 1,630 recognition, parsing, decoding and heading comparisons | Study | | 06 · Node-RED | Nodes 5.0.8 Switch routing | 924 output-port/error comparisons | Study | | 07 · KeePass | 2.61.1 HOTP/TOTP component | 485 original assembly results | Study | | 08 · 7-Zip | Extra 26.04 x64 DLL property export | 400 rows, 255 unique inputs; 11 separate model-only signature checks | Study | | 09 · restic | v0.19.1 small-file addressing and identity across snapshots | 122 content-ID lists; additional identity/integrity checks separately recorded | Study | | 10 · rclone | v1.75.2 synthetic obfuscation format | 230 assertions on 115 original CLI outputs; 115 separate length checks | Study |

Every final recorded differential comparison passes in its declared corpus. Counts use different units, include repeated and calibrated cases, and should not be summed into a statistical performance score. Some initial hypotheses failed and were corrected; the reports retain those histories. Monaco also exposes a reduced witness where the original kernel produces a nonminimal edit script, despite our exact compatibility with its output.

Inspect or reproduce

The reports, study metadata, claim ledgers, code and synthetic observations are readable without installing REA. Run node scripts/verify-records.mjs to check the publication hashes, required records and JavaScript syntax. To repeat an experiment, use the documented wrapper commands in its report. Those wrappers preserve historical results in new ignored replay directories. Some retained low-level native verification scripts write existing evidence paths; the native reports identify these scripts.

Projects 01–06 need Node.js. Original-artifact execution in projects 07–10 uses the recorded Windows x64 environment; the native projects also use Python and Windows PowerShell. Artifact acquisition and analysis engines are separate from experiment execution. TOOLING.md explains the two REA runtimes and optional provider requirements.

Preservation and publication

The local collection retains original distributables, full evidence, dependency files, engine installations and replay repositories under ignored artifacts/, node_modules/ and tooling/ directories. The public Ginderlax/rea-research-lab repository stores research reports, reconstructed code, harnesses, acquisition digests, selected evidence and recorded observations. GitHub is not an archival mirror of every vendor distributable; those exact originals remain on the local machine.

The separate rea-backup-2026-10-12 backup was preserved unchanged. PUBLICATION-MANIFEST.json hashes the research payload. The local publication receipt records the verified remote commit. License scope and attribution explain why no blanket license is applied to the collection.

Developer feedback

We welcome independent reproduction, small counterexamples, corrections to the reports, and suggestions for stronger REA experiments. Open a research feedback issue or submit a pull request. CONTRIBUTING.md explains how to make a result easy to reproduce and review.

For REA Studio, report an application defect or missing feature. Include an exact revision, synthetic steps and the original release/documentation when making a compatibility claim.

Useful starting points include Monaco's nonminimal edit-script witness, Grafana's counter-reset behavior, n8n's edge-selection rules, KeePass's boundary cases, and the limits of REA's partial semantic traces. Findings should identify the exact component and release; the collection's scope is ten bounded mechanisms rather than ten complete product replicas.

The current search, Save, notebook trash and entry recycling checkpoint passes 811 implemented-contract checks, zero skips, and709 source fingerprints stable. It preserves confirmed failures and independent corrections,138 focused Notes/Vault checks and78 Editor checks, an incomplete native-confirmation browser attempt, the acquired VS Code1.140.0 release and its finite API declaration inventory, and four unaccepted Metrics campaigns. Full replacement and all comparative acceptance gates remain open.

Current Editor browser acceptance passes eight finite groups, including three delayed responses after real disk commits, with 31 exact current source identities and normal owned cleanup. These checks add browser evidence for search and Save; full feature parity and comparative acceptance remain open.

更多類似作品