Skip to content

Commit d3b1c88

Browse files
committed
refactor: migrate log→tracing, add editor console/project, update CI
- Migrate entire workspace from log/env_logger to tracing/tracing-subscriber - Rewrite EditorLogger as tracing_subscriber::Layer with MessageVisitor - Add console panel with level filtering for editor GUI - Add project management (create/open/save/import assets) - Add cargo fmt check to CI workflow - Update AGENTS.md dependencies and conventions
1 parent 0db24dd commit d3b1c88

31 files changed

Lines changed: 1621 additions & 1356 deletions

.github/workflows/workflow.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@ jobs:
4343
restore-keys: |
4444
${{ runner.os }}-cargo-build-target-
4545
46+
- name: Check formatting
47+
run: cargo fmt --all -- --check
48+
4649
- name: Build
4750
run: cargo build --workspace
4851

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,4 @@ build
1212
Doxyfile
1313
target/
1414
obj/
15+
.sisyphus/

AGENTS.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,7 @@ Editor (main thread, egui)
205205
- **Plugin system**: Impl `Plugin` trait, register via `AppBuilder::add_plugin`
206206
- **Systems**: `FnMut(&mut SystemContext)` closures, registered to a `Phase`
207207
- **Uniform names**: Always use `uniform::names::*` constants
208+
- **Logging**: `tracing` crate for all logging (`tracing::info!` etc.); `tracing-subscriber` for subscriber init in binary crates only
208209
- **Error handling**: `thiserror``RendererError`, propagate with `?`
209210
- **Parallelism**: `rayon` in renderers, parallel merge in PerTriangle
210211
- **Buffer reuse**: Renderer structs own depth/color buffers, reuse with `fill()`
@@ -219,7 +220,7 @@ Editor (main thread, egui)
219220
```bash
220221
cargo build --workspace # Build all crates
221222
cargo run -p engine_editor # Run egui editor
222-
cargo test --workspace # All tests (363)
223+
cargo test --workspace # All tests (354)
223224
cargo test -p engine_render_sw # Renderer tests (207)
224225
cargo test -p engine_core # ECS + Plugin + Schedule tests (63)
225226
cargo test -p engine_math # Math tests (39)
@@ -239,8 +240,8 @@ cargo clippy --workspace -- -D warnings # Lint (CI requires zero warnings)
239240
| image 0.25 | Texture loading | engine_render_sw |
240241
| rayon 1.10 | Parallel iteration | engine_render_sw |
241242
| thiserror 2 | Error derive macros | engine_render_sw, engine_render_api |
242-
| log 0.4 | Logging | engine_render_sw, engine_editor |
243-
| env_logger 0.11 | Log output | engine_editor |
243+
| tracing 0.1 | Structured logging | engine_render_sw, engine_editor |
244+
| tracing-subscriber 0.3 | Tracing output backend | engine_editor |
244245
| eframe 0.31 | egui native window | engine_editor |
245246
| egui 0.31 | Immediate-mode GUI | engine_editor |
246247
| rfd 0.15 | Native file dialogs | engine_editor |

0 commit comments

Comments
 (0)