Skip to content

Commit 644d167

Browse files
authored
Merge pull request #5 from httpsphl/feat/m4-app-shell
M4 (1/3): app shell, onboarding, crews and bots
2 parents 4c5eef1 + 7fc07f1 commit 644d167

51 files changed

Lines changed: 3984 additions & 29 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎CLAUDE.md‎

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,19 +30,20 @@ cargo build -p botloftd
3030
cargo test --workspace
3131
cargo clippy --workspace --all-targets -- -D warnings
3232
cargo fmt --all --check
33-
cargo run -p botloftd -- serve --config .dev\config.toml # daemon isolado de dev
33+
cargo run -p botloftd -- serve # com BOTLOFT_HOME de dev (abaixo)
3434
3535
# Tipos TS gerados a partir do Rust
3636
cargo test -p botloft-core export_bindings
3737
3838
# App
3939
cd app
4040
pnpm install
41-
pnpm tauri dev
41+
pnpm tauri dev # o app acha o daemon pelo BOTLOFT_HOME e o inicia (target\debug\botloftd.exe)
42+
pnpm dev # só a UI num navegador comum, com o FakeBotloft (src/dev/preview.ts)
4243
pnpm check # tsc --noEmit + biome check + vitest run
4344
```
4445

45-
Em dev, use `BOTLOFT_HOME=.dev\home` para não tocar na instalação real em `%LOCALAPPDATA%\Botloft`.
46+
Em dev, use `$env:BOTLOFT_HOME = "$PWD\.dev\home"` (caminho absoluto) no daemon e no app, para não tocar na instalação real em `%LOCALAPPDATA%\Botloft`. O `config.toml` de dev fica dentro dessa pasta: o app lê a porta de lá.
4647

4748
## Convenções
4849

‎Cargo.lock‎

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎app/package.json‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,13 @@
1616
"check": "pnpm typecheck && pnpm lint && pnpm test"
1717
},
1818
"dependencies": {
19+
"@fontsource/ibm-plex-mono": "^5.3.0",
20+
"@fontsource/ibm-plex-sans": "^5.3.0",
1921
"@tauri-apps/api": "^2.12.0",
22+
"lucide-react": "^1.48.0",
2023
"react": "^19.3.0",
21-
"react-dom": "^19.3.0"
24+
"react-dom": "^19.3.0",
25+
"zustand": "^5.0.15"
2226
},
2327
"devDependencies": {
2428
"@biomejs/biome": "2.5.14",

‎app/pnpm-lock.yaml‎

Lines changed: 54 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎app/src-tauri/Cargo.toml‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,11 @@ crate-type = ["rlib"]
1717
tauri-build = { version = "2", features = [] }
1818

1919
[dependencies]
20+
dirs = "7.0.0"
21+
serde = { version = "1.0.229", features = ["derive"] }
22+
serde_json = "1.0.151"
2023
tauri = { version = "2", features = [] }
24+
toml = "1.1.6"
2125

2226
[lints]
2327
workspace = true

‎app/src-tauri/capabilities/default.json‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,11 @@
33
"identifier": "default",
44
"description": "Capability for the main window",
55
"windows": ["main"],
6-
"permissions": ["core:default"]
6+
"permissions": [
7+
"core:default",
8+
"core:window:allow-start-dragging",
9+
"core:window:allow-minimize",
10+
"core:window:allow-toggle-maximize",
11+
"core:window:allow-close"
12+
]
713
}

0 commit comments

Comments
 (0)