Skip to content
Open
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
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ You are responsible for the full lifecycle of a task: understanding intent, plan

2. **Plan**
- Make a short plan for non-trivial changes; keep scope tight to the user request.
- Identify affected workspace members (`crates/*`, `xtask`, `ffi`, `benches`, `fuzz`, `web-client`) and API boundaries.
- Identify affected workspace members (`crates/*`, `xtask`, `ffi`, `fuzz`, `web-client`) and API boundaries.
- Prefer root-cause fixes over local workarounds.

3. **Documentation**
Expand Down Expand Up @@ -76,7 +76,8 @@ See [skills.sh](https://skills.sh) for more on the `npx skills` command.
- **`fuzz/`**: Fuzz targets/corpus for robustness testing.
- **`ffi/`**: Native library + .NET bindings and examples.
- **`web-client/`**: Browser/web-component/Svelte client artifacts.
- **`benches/`**: Benchmarks and perf-related code.
- **`crates/ironrdp-bench/`**: Consolidated benchmark package with Criterion targets, shared workloads, and standalone CLI binaries.
Crate-local benchmarks, such as `crates/ironrdp-bulk/benches/`, stay next to the code they measure.

When changing architecture-sensitive crates, preserve tier boundaries and invariants from `ARCHITECTURE.md`.

Expand All @@ -93,7 +94,6 @@ These crates exist on disk but are not documented in `ARCHITECTURE.md`. Be aware
- `ironrdp-egfx` — extended graphics pipeline channel
- `ironrdp-rdpdr-native` — native RDPDR backend
- `ironrdp-rdpsnd-native` — native RDPSND backend
- `ironrdp-bench` — benchmarking harness
- `iron-remote-desktop` (under `crates/`) — remote desktop abstractions

### Workspace Exclusions
Expand Down
4 changes: 4 additions & 0 deletions ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -310,6 +310,10 @@ Provides test case generators and oracles for use with fuzzing.

Offline direct-TCP RDP capture analysis that routes recovered plaintext and exports payload-free replay diagnostics with rendered framebuffer snapshots.

#### [`crates/ironrdp-bench`](./crates/ironrdp-bench)

Consolidated benchmark package with Criterion targets, shared workloads, and standalone CLI binaries.

#### [`fuzz`](./fuzz)

Fuzz targets for code in core tier.
Expand Down
30 changes: 10 additions & 20 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
[workspace]
members = [
"crates/*",
"benches",
"xtask",
"ffi",
]
Expand Down
32 changes: 0 additions & 32 deletions benches/Cargo.toml

This file was deleted.

225 changes: 0 additions & 225 deletions benches/src/perfenc.rs

This file was deleted.

Loading
Loading