Skip to content

Commit cfed204

Browse files
author
ComputelessComputer
committed
Refine desktop mail UI and harden AI settings persistence
1 parent 380ff95 commit cfed204

133 files changed

Lines changed: 4003 additions & 1607 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# THIS IS AUTOGENERATED. DO NOT EDIT MANUALLY
2+
version = 1
3+
name = "arx"
4+
5+
[setup]
6+
script = ""
7+
8+
[[actions]]
9+
name = "Run"
10+
icon = "run"
11+
command = '''
12+
pnpm i
13+
pnpm -F @arx/desktop tauri dev
14+
'''

.github/workflows/release.yml

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
name: Release
2+
3+
on:
4+
workflow_dispatch:
5+
push:
6+
tags:
7+
- "v*"
8+
9+
concurrency:
10+
group: release-${{ github.ref }}
11+
cancel-in-progress: true
12+
13+
jobs:
14+
release:
15+
permissions:
16+
contents: write
17+
strategy:
18+
fail-fast: false
19+
matrix:
20+
include:
21+
- platform: macos-latest
22+
args: --target aarch64-apple-darwin
23+
rust_targets: aarch64-apple-darwin,x86_64-apple-darwin
24+
- platform: macos-latest
25+
args: --target x86_64-apple-darwin
26+
rust_targets: aarch64-apple-darwin,x86_64-apple-darwin
27+
- platform: windows-latest
28+
args: ""
29+
rust_targets: ""
30+
31+
runs-on: ${{ matrix.platform }}
32+
33+
steps:
34+
- uses: actions/checkout@v4
35+
36+
- name: Setup pnpm
37+
uses: pnpm/action-setup@v4
38+
39+
- name: Setup Node.js
40+
uses: actions/setup-node@v4
41+
with:
42+
node-version: 22
43+
cache: pnpm
44+
45+
- name: Setup Rust
46+
if: matrix.rust_targets == ''
47+
uses: dtolnay/rust-toolchain@stable
48+
49+
- name: Setup Rust with cross targets
50+
if: matrix.rust_targets != ''
51+
uses: dtolnay/rust-toolchain@stable
52+
with:
53+
targets: ${{ matrix.rust_targets }}
54+
55+
- name: Rust cache
56+
uses: swatinem/rust-cache@v2
57+
with:
58+
workspaces: ./apps/desktop/src-tauri -> target
59+
60+
- name: Install frontend dependencies
61+
run: pnpm install --frozen-lockfile
62+
63+
- name: Verify app before packaging
64+
run: |
65+
pnpm test
66+
pnpm typecheck
67+
cargo test --manifest-path apps/desktop/src-tauri/Cargo.toml
68+
69+
- name: Build and publish release assets
70+
uses: tauri-apps/tauri-action@v0
71+
env:
72+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
73+
with:
74+
projectPath: apps/desktop
75+
tagName: v__VERSION__
76+
releaseName: "Arx v__VERSION__"
77+
releaseBody: "See the assets below to download and install Arx."
78+
releaseDraft: false
79+
prerelease: false
80+
args: ${{ matrix.args }}

.gitignore

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ node_modules
22
dist
33
.DS_Store
44
coverage
5-
src-tauri/target
6-
src-tauri/gen
5+
apps/desktop/src-tauri/target
6+
apps/desktop/src-tauri/gen
77
*.sqlite3
8-
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"files":{"apps/desktop/dist/assets/IBMPlexSans-SemiBold-KfaJl9PC.woff2":{"size":67060,"mtime_nanos":1774591804597593768,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexSans-SemiBold-Pi-CG8jxtIB.woff2":{"size":7824,"mtime_nanos":1774591804597602726,"mode":420,"is_dir":false},"apps/desktop/dist/assets/index-8wygiuXf.js":{"size":664271,"mtime_nanos":1774591804598248641,"mode":420,"is_dir":false},"apps/desktop/dist/assets/index-JT-Nc0Wg.css":{"size":25550,"mtime_nanos":1774591804597986308,"mode":420,"is_dir":false},"apps/desktop/dist/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2":{"size":21032,"mtime_nanos":1774591804597857767,"mode":420,"is_dir":false},"apps/desktop/dist/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2":{"size":11604,"mtime_nanos":1774591804597853142,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexSans-Light-Cyrillic-BZNsP5Vs.woff2":{"size":20392,"mtime_nanos":1774591804597219227,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexMono-Light-Pi-xpIvCU2V.woff2":{"size":10816,"mtime_nanos":1774591804597119810,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexSans-Regular-Latin3-B7f3PIUA.woff2":{"size":7088,"mtime_nanos":1774591804597518184,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexMono-Regular-C-SBB-bw.woff2":{"size":45640,"mtime_nanos":1774591804597028519,"mode":420,"is_dir":false},"apps/desktop/dist/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff":{"size":9860,"mtime_nanos":1774591804597983642,"mode":420,"is_dir":false},"apps/desktop/dist/assets":{"size":0,"mtime_nanos":0,"mode":0,"is_dir":true},"apps/desktop/dist/assets/IBMPlexMono-Regular-Latin2-Bx2Zd6oW.woff2":{"size":13312,"mtime_nanos":1774591804597138768,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexMono-SemiBold-Cyrillic-mAYZ68us.woff2":{"size":16484,"mtime_nanos":1774591804597261268,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexMono-Regular-Cyrillic-BXMPDyz3.woff2":{"size":15940,"mtime_nanos":1774591804597036060,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexMono-SemiBold-Latin1-iYs1QkgK.woff2":{"size":17712,"mtime_nanos":1774591804597261060,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexSans-Regular-BiEB_oxT.woff2":{"size":63020,"mtime_nanos":1774591804597364726,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexSans-Regular-Pi-CkmElvWW.woff2":{"size":7500,"mtime_nanos":1774591804597366518,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexSans-SemiBold-C_aXRDFQ.woff":{"size":92244,"mtime_nanos":1774591804597979142,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexSans-SemiBold-Latin1-CIhZjzyK.woff2":{"size":22260,"mtime_nanos":1774591804597910767,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexMono-SemiBold-Pi-9Wgz4jOm.woff2":{"size":11040,"mtime_nanos":1774591804597327935,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexMono-Light-Latin2-COW5KW2l.woff2":{"size":13452,"mtime_nanos":1774591804596912561,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexMono-SemiBold-DAxHeMPo.woff2":{"size":47016,"mtime_nanos":1774591804597228143,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexMono-Light-B9U67IOM.woff":{"size":62184,"mtime_nanos":1774591804597908767,"mode":420,"is_dir":false},"apps/desktop/dist":{"size":0,"mtime_nanos":0,"mode":0,"is_dir":true},"apps/desktop/dist/assets/IBMPlexSans-Regular-Latin1-BUjEsRx4.woff2":{"size":20984,"mtime_nanos":1774591804597461435,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexSans-Regular-Latin2-DVrf9P05.woff2":{"size":15212,"mtime_nanos":1774591804597451559,"mode":420,"is_dir":false},"apps/desktop/dist/assets/instrument-serif-latin-400-normal-BVbkICAY.woff":{"size":18336,"mtime_nanos":1774591804598018392,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexSans-SemiBold-Cyrillic-92PWFvQi.woff2":{"size":21152,"mtime_nanos":1774591804597795434,"mode":420,"is_dir":false},"apps/desktop/dist/index.html":{"size":405,"mtime_nanos":1774591804595640355,"mode":420,"is_dir":false},"apps/desktop/.turbo/turbo-build.log":{"size":4597,"mtime_nanos":1774591804643649880,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexMono-Regular-CinYKkLT.woff":{"size":62116,"mtime_nanos":1774591804597862559,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexMono-Light-Latin3-DJKb-LDK.woff2":{"size":6500,"mtime_nanos":1774591804597039269,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexMono-SemiBold-Latin3-BPRD-mvZ.woff2":{"size":6656,"mtime_nanos":1774591804597222810,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexMono-Regular-Latin3-Df6MHWOD.woff2":{"size":6416,"mtime_nanos":1774591804596905186,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexSans-SemiBold-Latin2-B0f1M9rs.woff2":{"size":15624,"mtime_nanos":1774591804597787309,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexMono-Light-Cyrillic-CH5TvAnd.woff2":{"size":15932,"mtime_nanos":1774591804597531434,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexSans-Light-Greek-ucz2G9yt.woff2":{"size":9044,"mtime_nanos":1774591804597454476,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexSans-Regular-Cyrillic-C5X9L19Z.woff2":{"size":20056,"mtime_nanos":1774591804597373101,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexSans-Light-Latin1-inJE14c2.woff2":{"size":22240,"mtime_nanos":1774591804597347268,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexSans-Regular-Greek-DUFCzuy2.woff2":{"size":8832,"mtime_nanos":1774591804597595434,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexSans-Light-Latin3-Dzanp4Xn.woff2":{"size":7212,"mtime_nanos":1774591804597248102,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexMono-Regular-Latin1-BsnL3gsb.woff2":{"size":17268,"mtime_nanos":1774591804597130435,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexMono-Light-DU9p5eUU.woff2":{"size":45732,"mtime_nanos":1774591804597817809,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexMono-SemiBold-vZ_qLIWV.woff":{"size":63504,"mtime_nanos":1774591804597905142,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexMono-Light-Latin1-CYu-OdDn.woff2":{"size":17416,"mtime_nanos":1774591804597134310,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexSans-Regular-BgfvtkH4.woff":{"size":87508,"mtime_nanos":1774591804597988600,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexSans-SemiBold-Latin3-b1rxH0LD.woff2":{"size":7280,"mtime_nanos":1774591804597922309,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexSans-Light-UxTEDXX2.woff":{"size":92104,"mtime_nanos":1774591804597939517,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexMono-Regular-Pi-DGYmctoh.woff2":{"size":10836,"mtime_nanos":1774591804596998560,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexSans-SemiBold-Greek-D_DqphAc.woff2":{"size":9072,"mtime_nanos":1774591804597821559,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexMono-SemiBold-Latin2-Chnj1oVO.woff2":{"size":13536,"mtime_nanos":1774591804597214893,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexSans-Light-CKaMwcwk.woff2":{"size":66356,"mtime_nanos":1774591804597360768,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexSans-Light-Latin2-C9IfqevB.woff2":{"size":15544,"mtime_nanos":1774591804597335893,"mode":420,"is_dir":false},"apps/desktop/dist/assets/IBMPlexSans-Light-Pi-Wq6RJxSB.woff2":{"size":7624,"mtime_nanos":1774591804597277060,"mode":420,"is_dir":false}},"order":["apps/desktop/.turbo/turbo-build.log","apps/desktop/dist","apps/desktop/dist/assets","apps/desktop/dist/assets/IBMPlexMono-Light-B9U67IOM.woff","apps/desktop/dist/assets/IBMPlexMono-Light-Cyrillic-CH5TvAnd.woff2","apps/desktop/dist/assets/IBMPlexMono-Light-DU9p5eUU.woff2","apps/desktop/dist/assets/IBMPlexMono-Light-Latin1-CYu-OdDn.woff2","apps/desktop/dist/assets/IBMPlexMono-Light-Latin2-COW5KW2l.woff2","apps/desktop/dist/assets/IBMPlexMono-Light-Latin3-DJKb-LDK.woff2","apps/desktop/dist/assets/IBMPlexMono-Light-Pi-xpIvCU2V.woff2","apps/desktop/dist/assets/IBMPlexMono-Regular-C-SBB-bw.woff2","apps/desktop/dist/assets/IBMPlexMono-Regular-CinYKkLT.woff","apps/desktop/dist/assets/IBMPlexMono-Regular-Cyrillic-BXMPDyz3.woff2","apps/desktop/dist/assets/IBMPlexMono-Regular-Latin1-BsnL3gsb.woff2","apps/desktop/dist/assets/IBMPlexMono-Regular-Latin2-Bx2Zd6oW.woff2","apps/desktop/dist/assets/IBMPlexMono-Regular-Latin3-Df6MHWOD.woff2","apps/desktop/dist/assets/IBMPlexMono-Regular-Pi-DGYmctoh.woff2","apps/desktop/dist/assets/IBMPlexMono-SemiBold-Cyrillic-mAYZ68us.woff2","apps/desktop/dist/assets/IBMPlexMono-SemiBold-DAxHeMPo.woff2","apps/desktop/dist/assets/IBMPlexMono-SemiBold-Latin1-iYs1QkgK.woff2","apps/desktop/dist/assets/IBMPlexMono-SemiBold-Latin2-Chnj1oVO.woff2","apps/desktop/dist/assets/IBMPlexMono-SemiBold-Latin3-BPRD-mvZ.woff2","apps/desktop/dist/assets/IBMPlexMono-SemiBold-Pi-9Wgz4jOm.woff2","apps/desktop/dist/assets/IBMPlexMono-SemiBold-vZ_qLIWV.woff","apps/desktop/dist/assets/IBMPlexSans-Light-CKaMwcwk.woff2","apps/desktop/dist/assets/IBMPlexSans-Light-Cyrillic-BZNsP5Vs.woff2","apps/desktop/dist/assets/IBMPlexSans-Light-Greek-ucz2G9yt.woff2","apps/desktop/dist/assets/IBMPlexSans-Light-Latin1-inJE14c2.woff2","apps/desktop/dist/assets/IBMPlexSans-Light-Latin2-C9IfqevB.woff2","apps/desktop/dist/assets/IBMPlexSans-Light-Latin3-Dzanp4Xn.woff2","apps/desktop/dist/assets/IBMPlexSans-Light-Pi-Wq6RJxSB.woff2","apps/desktop/dist/assets/IBMPlexSans-Light-UxTEDXX2.woff","apps/desktop/dist/assets/IBMPlexSans-Regular-BgfvtkH4.woff","apps/desktop/dist/assets/IBMPlexSans-Regular-BiEB_oxT.woff2","apps/desktop/dist/assets/IBMPlexSans-Regular-Cyrillic-C5X9L19Z.woff2","apps/desktop/dist/assets/IBMPlexSans-Regular-Greek-DUFCzuy2.woff2","apps/desktop/dist/assets/IBMPlexSans-Regular-Latin1-BUjEsRx4.woff2","apps/desktop/dist/assets/IBMPlexSans-Regular-Latin2-DVrf9P05.woff2","apps/desktop/dist/assets/IBMPlexSans-Regular-Latin3-B7f3PIUA.woff2","apps/desktop/dist/assets/IBMPlexSans-Regular-Pi-CkmElvWW.woff2","apps/desktop/dist/assets/IBMPlexSans-SemiBold-C_aXRDFQ.woff","apps/desktop/dist/assets/IBMPlexSans-SemiBold-Cyrillic-92PWFvQi.woff2","apps/desktop/dist/assets/IBMPlexSans-SemiBold-Greek-D_DqphAc.woff2","apps/desktop/dist/assets/IBMPlexSans-SemiBold-KfaJl9PC.woff2","apps/desktop/dist/assets/IBMPlexSans-SemiBold-Latin1-CIhZjzyK.woff2","apps/desktop/dist/assets/IBMPlexSans-SemiBold-Latin2-B0f1M9rs.woff2","apps/desktop/dist/assets/IBMPlexSans-SemiBold-Latin3-b1rxH0LD.woff2","apps/desktop/dist/assets/IBMPlexSans-SemiBold-Pi-CG8jxtIB.woff2","apps/desktop/dist/assets/index-8wygiuXf.js","apps/desktop/dist/assets/index-JT-Nc0Wg.css","apps/desktop/dist/assets/instrument-serif-latin-400-normal-BVbkICAY.woff","apps/desktop/dist/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2","apps/desktop/dist/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2","apps/desktop/dist/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff","apps/desktop/dist/index.html"]}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"hash":"1052b19c11d1cf52","duration":2707,"sha":"380ff95950c26fddc198c47f9592580c46d1c1b6","dirty_hash":"c924c3ca62199c5a6635aaae2651ff91cec2387618cd9494ad9528f058da714c"}
1.43 MB
Binary file not shown.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"files":{"apps/web/.turbo/turbo-typecheck.log":{"size":78,"mtime_nanos":1774591759398618268,"mode":420,"is_dir":false}},"order":["apps/web/.turbo/turbo-typecheck.log"]}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"hash":"b108cd42f42af89c","duration":492,"sha":"380ff95950c26fddc198c47f9592580c46d1c1b6","dirty_hash":"d1606d81211dc33077b7695823afc7ee7875664034c51ac9463c5c22aa2f6d06"}
161 Bytes
Binary file not shown.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"files":{"apps/desktop/.turbo/turbo-typecheck.log":{"size":86,"mtime_nanos":1774591759910225530,"mode":420,"is_dir":false}},"order":["apps/desktop/.turbo/turbo-typecheck.log"]}

0 commit comments

Comments
 (0)