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
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
44 changes: 44 additions & 0 deletions .github/workflows/desktop.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: REI Reverse Engineer desktop
on:
pull_request:
paths: ['desktop/**', 'src/rei_rea/**', 'scripts/*desktop*', '.github/workflows/desktop.yml']
workflow_dispatch:
permissions:
contents: read
jobs:
windows-desktop:
runs-on: windows-latest
timeout-minutes: 90
env:
CARGO_PROFILE_DEV_DEBUG: '0'
CARGO_PROFILE_TEST_DEBUG: '0'
PYTHONPATH: ${{ github.workspace }}/src
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.13'
- uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
desktop/target
key: rei-windows-rust-1.97-${{ hashFiles('desktop/Cargo.lock') }}
- name: Install pinned compiler
run: rustup toolchain install 1.97.0 --profile minimal
- name: Build native app and bridge diagnostic
working-directory: desktop
run: cargo +1.97.0 build --locked -p craft-anything --bins
- name: Desktop and UI tests
working-directory: desktop
run: cargo +1.97.0 test --locked -p craft-anything -p craft-anything-ui-egui
- name: Real Python MCP bridge
shell: pwsh
run: |
python -m rei_rea.desktop_bridge --workspace . --config .rei-desktop
$env:REI_CONFIG_DIR = Join-Path $PWD '.rei-desktop'
$fixture = Join-Path $env:RUNNER_TEMP 'rei-test.wasm'
[IO.File]::WriteAllBytes($fixture, [byte[]](0,97,115,109,1,0,0,0))
& ./desktop/target/debug/rei-bridge-check.exe $fixture
if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,9 @@ dist/
*.log
*.sqlite3
.DS_Store

.tools/
desktop/target/

.rei-desktop/
Projects/
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
[submodule "upstream/rea"]
path = upstream/rea
url = https://github.com/morluto/rea.git
[submodule "upstream/craft-anything"]
path = upstream/craft-anything
url = https://github.com/storytold/craft-anything.git
39 changes: 39 additions & 0 deletions DISCLAIMER.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Responsible Use & Legal Disclaimer

REI Reverse Engineer is an experimental research and engineering tool maintained under the Rootcastle Engineering & Innovation identity. This notice supplements the applicable open-source licenses; it does not replace them or remove permissions they grant.

## Authorized use and operator responsibility

Use this project only for lawful, authorized activities. You are solely responsible for establishing and documenting permission to inspect software, firmware, devices, accounts, communications and other targets. Possessing a file or being able to reach a service does not by itself establish authorization.

You are responsible for complying with applicable laws, contracts, intellectual property rights, privacy and data protection obligations, export restrictions and third-party license and service terms. The project grants no right to bypass access controls, circumvent licensing, obtain unauthorized access or distribute material belonging to others.

Read-only inspection is the default. Dynamic analysis, live probes, instrumentation, execution of untrusted code and firmware changes require separate, explicit scope and suitable isolation. You are responsible for backups, containment and the consequences of operations you authorize.

## No warranties

To the maximum extent permitted by applicable law, this software, documentation, integrations and outputs are provided **“AS IS” and “AS AVAILABLE,” without warranties of any kind, express or implied**, including merchantability, fitness for a particular purpose, noninfringement, accuracy, security or availability. There is no promise that the project is error-free, suitable for production or compatible with every target, provider or environment.

## Limitation of liability

To the maximum extent permitted by applicable law, **Rootcastle Engineering & Innovation, the authors, copyright holders, maintainers and contributors disclaim liability for claims, damages, losses or other liability arising from or relating to the software or its use, misuse or inability to be used**, whether in contract, tort or otherwise.

This includes unauthorized or unlawful activity; inaccurate analysis or AI-generated output; data loss or disclosure; security incidents; interruption of services; damage to software, hardware or devices; loss of profits; and subscription, API, compute or other third-party costs.

**Nothing in this notice excludes or limits liability, obligations or rights that applicable law does not permit to be excluded or limited.** Component licenses retain their own warranty and liability provisions.

## Analysis, evidence and AI outputs

Findings are technical observations or inferences, not legal, forensic or security certifications. Hashes and integrity checks do not establish ownership, authorization, complete coverage or the truth of a conclusion. Independently verify consequential results. Reconstructed or decompiled material is not necessarily the original source code.

## External services, data and charges

Third-party tools, models and account connections are governed by their own licenses, policies, quotas and availability. You choose and authorize their use and bear associated charges. Account-based access does not imply free or unlimited usage.

Prompts, context and tool results submitted to external providers may leave your device. Review and redact sensitive data, obtain necessary consent and assess the provider's data handling before use. Do not commit credentials or proprietary artifacts to the public repository.

## Attribution and reporting

Third-party names identify interoperability and provenance; no endorsement or affiliation is implied. Preserve required licenses and notices when redistributing. Report vulnerabilities through [SECURITY.md](SECURITY.md), without publishing credentials, customer data or proprietary samples.

Project: [REI Reverse Engineer](https://github.com/rootcastleco/Rei-Reverse-engineer) · Maintainer identity: [Rootcastle Engineering & Innovation](https://rootcastle.com).
Loading
Loading