- 1
[workspace] - 2
resolver = "2" - 3
members = [ - 4
"crates/vak-llm", - 5
"crates/vak-session", - 6
"crates/vak-context", - 7
"crates/vak-store", - 8
"crates/vak-tools", - 9
"crates/vak-agent", - 10
"crates/vak-config", - 11
"crates/vak-permission", - 12
"crates/vak-plugin", - 13
"crates/vak-core", - 14
"crates/vak-hooks", - 15
"crates/vak-intent", - 16
"crates/vak-commit", - 17
"crates/vak-mcp", - 18
"crates/vak-flow", - 19
"crates/vak-delivery", - 20
"crates/vak-eval", - 21
"crates/vak-server", - 22
"crates/vak-ops", - 23
"crates/vak-tray", - 24
"crates/vak-desktop", - 25
"crates/vak-bus", - 26
"crates/vak-sandbox", - 27
"crates/vak-terminal", - 28
"crates/vak-voice", - 29
"crates/vak-presentation", - 30
"crates/vak-ooxml", - 31
"crates/vak", - 32
] - 33
- 34
[workspace.package] - 35
version = "5.1.3" - 36
edition = "2024" - 37
license = "MIT" - 38
repository = "https://github.com/nranjan2code/code" - 39
- 40
[workspace.dependencies] - 41
vak-bus = { path = "crates/vak-bus" } - 42
vak-llm = { path = "crates/vak-llm" } - 43
vak-ops = { path = "crates/vak-ops" } - 44
vak-server = { path = "crates/vak-server" } - 45
vak-session = { path = "crates/vak-session" } - 46
vak-context = { path = "crates/vak-context" } - 47
vak-store = { path = "crates/vak-store" } - 48
vak-tools = { path = "crates/vak-tools" } - 49
vak-agent = { path = "crates/vak-agent" } - 50
vak-config = { path = "crates/vak-config" } - 51
vak-core = { path = "crates/vak-core" } - 52
vak-mcp = { path = "crates/vak-mcp" } - 53
vak-permission = { path = "crates/vak-permission" } - 54
vak-plugin = { path = "crates/vak-plugin" } - 55
vak-flow = { path = "crates/vak-flow" } - 56
vak-delivery = { path = "crates/vak-delivery" } - 57
vak-eval = { path = "crates/vak-eval" } - 58
vak-hooks = { path = "crates/vak-hooks" } - 59
vak-intent = { path = "crates/vak-intent" } - 60
vak-commit = { path = "crates/vak-commit" } - 61
vak-sandbox = { path = "crates/vak-sandbox" } - 62
vak-terminal = { path = "crates/vak-terminal" } - 63
vak-voice = { path = "crates/vak-voice" } - 64
vak-presentation = { path = "crates/vak-presentation" } - 65
vak-ooxml = { path = "crates/vak-ooxml" } - 66
- 67
crossterm = { version = "0.28", features = ["event-stream"] } - 68
ratatui = { version = "0.29", default-features = false, features = ["crossterm"] } - 69
# HTTP+SSE server for the headless agent (tokio-native standard) - 70
# "ws" powers the web client's terminal (docs/design/48-web-client.md §6). - 71
axum = { version = "0.8", features = ["json", "ws"] } - 72
tokio-stream = { version = "0.1", features = ["sync"] } - 73
# CORS so browser/webview surfaces (tauri://localhost, vite dev) can reach it - 74
tower-http = { version = "0.6", features = ["cors", "compression-gzip"] } - 75
- 76
tokio = { version = "1", features = ["full"] } - 77
tokio-util = { version = "0.7", features = ["rt"] } - 78
futures = "0.3" - 79
async-trait = "0.1" - 80
reqwest = { version = "0.12", default-features = false, features = ["json", "stream", "rustls-tls", "blocking", "multipart"] } - 81
bytes = "1" - 82
# Gemini Live API (bidi voice synthesis) speaks raw WebSocket frames. - 83
tokio-tungstenite = { version = "0.24", features = ["rustls-tls-webpki-roots"] } - 84
rustls = { version = "0.23.45", default-features = false, features = ["ring"] } - 85
aws-config = { version = "1.12.0", default-features = false, features = ["default-https-client", "rt-tokio", "credentials-process", "sso"] } - 86
aws-sdk-bedrock = { version = "1.155.0", default-features = false, features = ["default-https-client", "rt-tokio"] } - 87
serde = { version = "1", features = ["derive"] } - 88
serde_json = "1" - 89
toml = "0.8" - 90
thiserror = "2" - 91
clap = { version = "4", features = ["derive", "env"] } - 92
uuid = { version = "1", features = ["v7"] } - 93
chrono = { version = "0.4", features = ["serde"] } - 94
chrono-tz = "0.10" - 95
regex = "1" - 96
# Standards-compliant CommonMark AST for lossless, surface-neutral output projection. - 97
pulldown-cmark = "=0.13.4" - 98
walkdir = "2" - 99
# Exact pins: zip and quick-xml are the hostile-input boundary for Office - 100
# packages (docs/design/72-openxml-documents.md, F12). - 101
zip = { version = "=4.6.1", default-features = false, features = ["deflate"] } - 102
csv = "1" - 103
quick-xml = "=0.41.0" - 104
image = { version = "0.25", default-features = false, features = ["png", "jpeg", "gif", "webp"] } - 105
lopdf = { version = "0.45", default-features = false } - 106
dom_query = "0.27" - 107
# checkpoint file-content encoding - 108
base64 = "0.22" - 109
# Constant-time token comparison for auth (timing-attack resistance) - 110
subtle = "2" - 111
# Release lifecycle: real precedence ordering for update decisions - 112
semver = "1" - 113
# Artifact integrity for downloaded release binaries - 114
sha2 = "0.10" - 115
# Ed25519 verification for signed plugin/catalog evidence; no signing or key generation. - 116
ring = "=0.17.14" - 117
hex = "0.4" - 118
# Cross-platform OS secret storage (macOS Keychain / Windows Credential - 119
# Manager / Linux Secret Service) for the credential store - 120
# (docs/design/44-shared-config.md, "Secrets Chain"). - 121
keyring = "3" - 122
# Embeds the built admin SPA (crates/vak-admin-ui/dist) into the binary - 123
include_dir = "0.7" - 124
globset = "0.4" - 125
similar = { version = "2", features = ["text"] } - 126
unicode-width = "0.2" - 127
libc = "0.2" - 128
tempfile = "3" - 129
# Linux filesystem containment: safe wrapper over the Landlock LSM syscalls - 130
landlock = "0.4" - 131
# Desktop shell (docs/design/20-tauri-desktop.md): native webview + Rust host. - 132
# `tray-icon` keeps the window and menu-bar lifecycle in this one app process. - 133
tauri = { version = "2.11", features = ["tray-icon", "image-png"] } - 134
# Static assets/context codegen for the tauri app at compile time - 135
tauri-build = "2.6" - 136
tauri-plugin-dialog = "2.7" - 137
tauri-plugin-notification = "2.3" - 138
# Enforces one running instance; a second launch refocuses the first window - 139
tauri-plugin-single-instance = "2.3" - 140
# Real PTY for the integrated terminal pane - 141
portable-pty = "0.9" - 142
# Menu-bar controller (vak-tray): native tray icon + event loop - 143
tray-icon = "0.21" - 144
winit = "0.30" - 145
notify-rust = "4" - 146
- 147
[workspace.lints.rust] - 148
unsafe_code = "deny" - 149
- 150
[workspace.lints.clippy] - 151
unwrap_used = "warn" - 152
expect_used = "warn" - 153
panic = "warn" - 154
dbg_macro = "deny" - 155
- 156
[profile.dev] - 157
debug = "line-tables-only" - 158
- 159
[profile.test] - 160
debug = "line-tables-only" - 161
incremental = false - 162
- 163
[profile.release] - 164
lto = "thin" - 165
strip = "symbols" - 166
Indexing the workspace…
Vakyartha documentation is discovering safe artifacts, anchors, and source references.