- collections.rs: shared_files_collection_is_read_write_across_the_subtree
— a group declares kv+docs+files in one string-or-table manifest; authed
app A creates a blob via files::shared_collection("assets").create(...),
app B lists + gets the SAME bytes back across the subtree, a
sibling-subtree app gets CollectionNotShared, collections ls shows all
three kinds. Live-verified the bytes land under
files/groups/<group_id>/assets/<id[0:2]>/<id>.
- .gitignore: ignore /crates/picloud-cli/data (the CLI journey harness
spawns the server from that dir; the files journey is the first CLI test
to write blobs).
- docs: design §11.6 (KV+DOCS+FILES shipped; topics/queue still deferred),
sdk-shape (files::shared_collection), CLAUDE.md current-focus.
Full journey suite 117/117; schema blessed (55 migrations); workspace
clippy -D clean.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
63 lines
1.2 KiB
Plaintext
63 lines
1.2 KiB
Plaintext
# Rust
|
|
/target
|
|
**/*.rs.bk
|
|
Cargo.lock.bak
|
|
|
|
# IDE
|
|
/.idea
|
|
/.vscode
|
|
*.swp
|
|
*.swo
|
|
.DS_Store
|
|
|
|
# Claude Code — team-wide settings go in .claude/settings.json (tracked);
|
|
# personal grants from in-session prompts live in settings.local.json.
|
|
.claude/settings.local.json
|
|
|
|
# Env / secrets
|
|
.env
|
|
.env.*
|
|
!.env.example
|
|
|
|
# Local-only docker-compose overrides (per-developer)
|
|
docker-compose.override.yml
|
|
|
|
# Local config overrides
|
|
config.local.toml
|
|
/data
|
|
# Files-root blob storage created when integration tests run build_app
|
|
# from a crate dir (PICLOUD_FILES_ROOT default ./data). The CLI journey
|
|
# harness spawns the server from the picloud-cli dir, so it lands there too
|
|
# (the §11.6 group-files journey is the first CLI test to write blobs).
|
|
/crates/picloud/data
|
|
/crates/picloud-cli/data
|
|
/postgres-data
|
|
|
|
# Dashboard
|
|
/dashboard/node_modules
|
|
/dashboard/.svelte-kit
|
|
/dashboard/build
|
|
/dashboard/.env
|
|
|
|
# Dashboard — Playwright E2E
|
|
/dashboard/tests/e2e/.auth
|
|
/dashboard/tests/e2e/.results
|
|
/dashboard/playwright-report
|
|
/dashboard/test-results
|
|
/dashboard/.playwright
|
|
# When playwright is invoked from the repo root by accident, these
|
|
# also land here.
|
|
/playwright-report
|
|
/test-results
|
|
|
|
# Caddy
|
|
/caddy/data
|
|
/caddy/config
|
|
|
|
# Logs
|
|
*.log
|
|
/logs
|
|
|
|
# OS
|
|
Thumbs.db
|