Files
Marcos Paulo 224ae2718a
ci / ci (macos-latest) (push) Has been cancelled
ci / ci (ubuntu-latest) (push) Has been cancelled
ci / ci (windows-latest) (push) Has been cancelled
feat: index keeps note properties, size and times; base.* engine commands
Index: frontmatter properties (200 per note, 4 KiB per value, 500 list items, 3 levels), size and times; persistent cache format version 2 (old caches are replaced). Engine: base.list, base.read, base.properties, base.query over the index (limit 200 default, over 2000 is an error), base.write (validated; never replaces an unreadable file), base.create, base.view.add|remove|rename|duplicate|reorder, base.row.set (types.json, one undo step in an open buffer, file.name renames with links; other file.* and formula.* are read-only). Bases tasks 9, 10, 11 (Claude Sonnet). Verified with the full cargo xtask ci on a copy of the tree (4526 tests, clippy -D warnings, layers, tree, i18n). Gaps: no result cache keyed by index generation, no 15k-note perf test, base.row.set writes numbers as 5.0.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-21 03:23:00 -03:00

62 lines
2.2 KiB
TOML

[package]
name = "notescraft-ui-egui"
description = "app shell, panels, graph and canvas renderers, command palette, settings panel"
version.workspace = true
edition.workspace = true
license.workspace = true
rust-version.workspace = true
publish = false
[lib]
path = "src/lib.rs"
[lints]
workspace = true
[dependencies]
craft-ui = { workspace = true }
egui = { workspace = true }
egui_extras = { workspace = true, features = ["image"] }
arboard = { workspace = true }
# Encodes a pasted clipboard image to PNG and decodes the picture formats the lightbox opens (png, jpeg, gif, webp, bmp, ico; owner asked for jpeg and the other formats on 2026-10-21).
image = { version = "0.25", default-features = false, features = ["png", "jpeg", "gif", "webp", "bmp", "ico"] }
log = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
thiserror = { workspace = true }
unicode-bidi = { workspace = true }
notescraft-engine = { workspace = true }
notescraft-vault = { workspace = true }
notescraft-collab = { workspace = true }
notescraft-annotate = { workspace = true }
notescraft-acp = { workspace = true }
notescraft-git = { workspace = true }
notescraft-lottie = { workspace = true }
notescraft-i18n = { workspace = true }
notescraft-math = { workspace = true }
notescraft-themes = { workspace = true }
notescraft-markdown = { workspace = true }
notescraft-bases = { workspace = true }
notescraft-index = { workspace = true }
notescraft-lint = { workspace = true }
notescraft-backlinks = { workspace = true }
notescraft-templates = { workspace = true }
notescraft-calendar = { workspace = true }
notescraft-editor = { workspace = true }
notescraft-syntax = { workspace = true }
notescraft-vim = { workspace = true }
notescraft-graph = { workspace = true }
notescraft-canvas = { workspace = true }
notescraft-whiteboard = { workspace = true }
notescraft-diagrams = { workspace = true }
[dev-dependencies]
egui = { workspace = true, features = ["default_fonts"] }
egui_kittest = { workspace = true, features = ["wgpu"] }
notescraft-themes = { workspace = true }
notescraft-knowledge = { workspace = true }
notescraft-sync-server = { path = "../../apps/notescraft-sync-server" }
axum = { workspace = true }
tokio = { workspace = true }
ureq = { workspace = true }