Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
3874c1a
Docs: RMG view protocol spec and EIP template
flyingrobots Dec 11, 2025
237460e
Enforce RMG publisher authority and surface errors
flyingrobots Dec 11, 2025
30b3b82
Pivot scripting layer to Rhai
flyingrobots Dec 11, 2025
785c14e
Add WebSocket gateway for browser access to session hub
flyingrobots Dec 11, 2025
0125d08
Add JITOS Engineering Standard to docs and README
flyingrobots Dec 11, 2025
b0f94ac
Add WASM task checklist
flyingrobots Dec 11, 2025
64c8412
Scaffold spec-000 rewrite WASM app (Leptos + Trunk)
flyingrobots Dec 11, 2025
aef647f
Add spec-000 WASM scaffold files and lock update
flyingrobots Dec 11, 2025
aad4513
Add spec-000 workspace files (remove nested git)
flyingrobots Dec 11, 2025
c421414
docs: Updates the README etc
flyingrobots Dec 11, 2025
656537d
Document WASM tooling requirements and fix metadata for new crates
flyingrobots Dec 11, 2025
35b06d7
Merge branch 'main' into echo/wasm-spec-000-scaffold
flyingrobots Dec 11, 2025
fc2229a
Add echo-wasm-abi DTO crate with serde types for WASM specs
flyingrobots Dec 11, 2025
63ab857
Update WASM task checklist: mark ABI DTO crate done
flyingrobots Dec 11, 2025
3fb5849
Add wasm bindings shim and update WASM tasks
flyingrobots Dec 11, 2025
2fec335
Gate spec-000 WASM entry to wasm feature and add wasm-bindgen dep
flyingrobots Dec 11, 2025
1d74f24
Fix spec-000 WASM serve: trunk-managed rust link and wasm feature
flyingrobots Dec 11, 2025
e85e169
docs: Update README to fix logo image
flyingrobots Dec 11, 2025
4369291
Merge remote-tracking branch 'origin/echo/wasm-spec-000-scaffold' int…
flyingrobots Dec 11, 2025
8f5b4c5
Update Cargo.lock after wasm-bindgen addition
flyingrobots Dec 11, 2025
87f198e
Embed SPEC-000 markdown in the WASM demo UI
flyingrobots Dec 11, 2025
970a4b5
fix: wasm bindgen entrypoint, WS ping loop lifecycle
flyingrobots Dec 13, 2025
83576fc
docs: Add jitos spec 0000 copy as placeholder ftue
flyingrobots Dec 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,12 @@ Echo is a deterministic, renderer-agnostic engine. We prioritize:
## Testing Expectations
- Write tests before or alongside code changes.
- `cargo test` must pass locally before PR submission.
- Add unit/integration coverage for new logic; Lua/TypeScript tooling will regain coverage when reintroduced.
- Add unit/integration coverage for new logic; Rhai/TypeScript tooling will regain coverage when reintroduced.
- For WASM / living specs:
- Install toolchain target: `rustup target add wasm32-unknown-unknown`.
- Install Trunk once: `cargo install --locked trunk`.
- Dev loop for Spec-000: from repo root run `make spec-000-dev` (hot reload at http://127.0.0.1:8080).
- Release build: `make spec-000-build` (outputs to `specs/spec-000-rewrite/dist/`).

## Documentation & Telemetry
- Update relevant docs in `docs/` whenever behavior or architecture changes.
Expand All @@ -59,7 +64,7 @@ Echo is a deterministic, renderer-agnostic engine. We prioritize:

## Code Style
- Rust code must pass `cargo fmt` and `cargo clippy` without warnings.
- Lua scripts should remain deterministic (no uncontrolled globals, RNG via engine services).
- Rhai scripts should remain deterministic (no uncontrolled globals, RNG via engine services).
- TypeScript tooling (when active) lives in `reference/typescript/`; follow local lint configs when reactivated.
- Avoid non-deterministic APIs (no wall-clock, no uncontrolled randomness). Use Echo’s deterministic services.

Expand Down
Loading
Loading