1 parent
d55640d37a
commit
fff8521a17
67 files changed
+11016
-16763
No files matched your search
@@ -1,4 +1,4 @@
|
||||
# RustBox 0.0.1
|
||||
# RustBox 0.0.2
|
||||
|
||||
RustBox is a webmail derived from `c0h1b4/oxi`. The consumed Oxi revision is recorded in `UPSTREAM_BASE`.
|
||||
|
||||
@@ -16,7 +16,9 @@ rustbox/
|
||||
│ ├── ui.rs
|
||||
│ └── web/
|
||||
│ ├── index.html
|
||||
│ ├── app.js
|
||||
│ ├── js/
|
||||
│ │ ├── manifest.txt
|
||||
│ │ └── *.js
|
||||
│ ├── icons.svg
|
||||
│ └── css/
|
||||
├── migrations/
|
||||
@@ -31,7 +33,7 @@ rustbox/
|
||||
└── dev.sh
|
||||
```
|
||||
|
||||
`build.rs` combines the CSS modules listed in `src/web/css/manifest.txt`. Cargo then embeds the CSS bundle, HTML, JavaScript and SVG sprite in the RustBox executable.
|
||||
`build.rs` combines the CSS modules from `src/web/css/manifest.txt` and JavaScript modules from `src/web/js/manifest.txt`. Cargo embeds the generated CSS/JS bundles, HTML and SVG sprite in the RustBox executable. There is no standalone source `src/web/app.js`; `ui/app.js` is only a generated preview/release snapshot.
|
||||
|
||||
## Configure mail servers
|
||||
|
||||
@@ -61,7 +63,7 @@ outgoing_headers = [
|
||||
|
||||
If `imap_host` is missing or blank, RustBox fails configuration validation at startup instead of letting login succeed into a broken Inbox state.
|
||||
|
||||
## Current 0.0.1 UI snapshot
|
||||
## Current 0.0.2 UI snapshot
|
||||
|
||||
The internal baseline includes persistent appearance/layout preferences, draggable mail-pane splitters, action toasts, recipient autocomplete, attachment preview/context actions and client-side ZIP download in addition to the existing IMAP/Sieve/mail workflow. The authoritative completion scope remains `docs/RUSTBOX_PLAN.md`; incomplete items are tracked in `docs/IMPLEMENTATION_STATUS.md`.
|
||||
|
||||
@@ -101,7 +103,7 @@ IMAP IDLE events are delivered to the browser over the embedded WebSocket endpoi
|
||||
|
||||
Appearance preferences are persisted per account and include light/dark/system theme, density, preview position, UI scale, multiple color presets, custom accent/background/panel/text colors, font, row height, pane widths, radius, contrast and visibility toggles. The mailbox toolbar also exposes persisted date/sender/subject/size sorting, and remote images can be restricted to saved contacts.
|
||||
|
||||
The interface intentionally uses flat surfaces, small radii and one SVG icon set. It contains no CSS gradients and no Unicode characters used as toolbar icons.
|
||||
The native RustBox interface intentionally uses flat surfaces, small radii and one SVG icon set. Compatibility skins may reproduce upstream visual treatments such as gradients, while toolbar icons remain SVG rather than Unicode glyphs.
|
||||
|
||||
## ManageSieve
|
||||
|
||||
@@ -131,7 +133,7 @@ Initialize Git after extracting the release archive:
|
||||
```bash
|
||||
git init
|
||||
git add .
|
||||
git commit -m "RustBox 0.0.1 baseline"
|
||||
git commit -m "RustBox 0.0.2 release"
|
||||
./scripts/setup-upstream.sh
|
||||
```
|
||||
|
||||
@@ -161,6 +163,6 @@ See `docs/UPSTREAM.md` for details.
|
||||
|
||||
See `NOTICE.md`. The supplied Oxi snapshot did not contain an authoritative `LICENSE` file; verify the exact upstream licensing terms before public redistribution.
|
||||
|
||||
## Internal 0.0.1 working scope
|
||||
## Internal roadmap scope
|
||||
|
||||
The authoritative internal feature plan is `docs/RUSTBOX_PLAN.md`. Current implementation status is tracked in `docs/IMPLEMENTATION_STATUS.md`. Version `0.0.1` remains pre-publication until the full acceptance criteria in the plan are met.
|
||||
The authoritative internal feature plan is `docs/RUSTBOX_PLAN.md`. Current implementation status is tracked in `docs/IMPLEMENTATION_STATUS.md`. The historical baseline plan remains in `docs/RUSTBOX_PLAN.md`; current release deltas are documented in `CHANGELOG.md` and `docs/releases/`.
|
||||
Reference in new issue
Block a user