feat(office): native Dioxus file browser + OnlyOffice editor crate #145

Merged
zaelgohary merged 4 commits from development_add_office_crate into development 2026-04-23 13:19:35 +00:00
Member

Summary

New hero_archipelagos_office crate under archipelagos/embed/office/. Native Dioxus file browser over hero_foundry + iframe-only OnlyOffice editor. Single DocType enum drives island metadata for docs/sheets/presentations/pdf/diagrams.

#146

Changes

  • archipelagos/embed/office/Cargo.toml — new crate manifest
  • archipelagos/embed/office/src/lib.rs — public surface
  • archipelagos/embed/office/src/island.rsDocType enum + OfficeApp + ALL drift test
  • archipelagos/embed/office/src/service.rs — JSON-RPC client + hero_foundry REST (wasm-gated)
  • archipelagos/embed/office/src/views.rsFileListView + EditorView
  • Cargo.toml — register member

Test Results

cargo check --workspace ✓, cargo clippy -p hero_archipelagos_office -- -D warnings ✓, cargo test -p hero_archipelagos_office ✓ (1 passed).

Manual verification

Wired into hero_os via companion PR; verified open Hello.xlsx, Hello.docx, and an openpyxl-generated Analysis.xlsx with cell data all render in the editor end-to-end against herodev.

## Summary New `hero_archipelagos_office` crate under `archipelagos/embed/office/`. Native Dioxus file browser over hero_foundry + iframe-only OnlyOffice editor. Single `DocType` enum drives island metadata for docs/sheets/presentations/pdf/diagrams. ## Related Issue #146 ## Changes - `archipelagos/embed/office/Cargo.toml` — new crate manifest - `archipelagos/embed/office/src/lib.rs` — public surface - `archipelagos/embed/office/src/island.rs` — `DocType` enum + `OfficeApp` + `ALL` drift test - `archipelagos/embed/office/src/service.rs` — JSON-RPC client + hero_foundry REST (wasm-gated) - `archipelagos/embed/office/src/views.rs` — `FileListView` + `EditorView` - `Cargo.toml` — register member ## Test Results `cargo check --workspace` ✓, `cargo clippy -p hero_archipelagos_office -- -D warnings` ✓, `cargo test -p hero_archipelagos_office` ✓ (1 passed). ## Manual verification Wired into hero_os via companion PR; verified open Hello.xlsx, Hello.docx, and an openpyxl-generated Analysis.xlsx with cell data all render in the editor end-to-end against herodev.
fix(office): percent-encode editor url filename and context
All checks were successful
Build and Test / build (pull_request) Successful in 6m17s
b90fc9e6da
zaelgohary merged commit fcc0bca279 into development 2026-04-23 13:19:35 +00:00
zaelgohary deleted branch development_add_office_crate 2026-04-23 13:19:35 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lhumina_code/hero_archipelagos!145
No description provided.