Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
263 commits
Select commit Hold shift + click to select a range
21d6d2f
Update FileViewerOverlay.svelte
baseplate-admin May 27, 2026
6168d63
add
baseplate-admin May 27, 2026
62ceb3a
add
baseplate-admin May 27, 2026
e61e260
add
baseplate-admin May 27, 2026
c8aaf37
add
baseplate-admin May 27, 2026
0f46b97
add
baseplate-admin May 27, 2026
4686e49
Merge remote-tracking branch 'origin/main' into feat/jxr-other
baseplate-admin May 27, 2026
5c10d00
add
baseplate-admin May 27, 2026
f553671
add
baseplate-admin May 27, 2026
19c9a61
remove explicit type cast
baseplate-admin May 27, 2026
c168a14
add
baseplate-admin May 27, 2026
673c3cc
add
baseplate-admin May 27, 2026
c42bf4f
add
baseplate-admin May 27, 2026
68936fb
add
baseplate-admin May 27, 2026
dd1fdde
improve websocket
baseplate-admin May 27, 2026
aa30ba9
add
baseplate-admin May 27, 2026
add91af
django start
baseplate-admin May 27, 2026
439a731
Revert "django start"
baseplate-admin May 28, 2026
ce9bdb6
add
baseplate-admin May 28, 2026
9a5a814
add
baseplate-admin May 29, 2026
0ef2ecb
add
baseplate-admin May 29, 2026
b9585d0
add
baseplate-admin May 29, 2026
307d65b
add
baseplate-admin May 28, 2026
2bad427
add
baseplate-admin May 29, 2026
057bcc6
add
baseplate-admin May 29, 2026
567e181
add
baseplate-admin May 29, 2026
c219925
Merge branch 'main' into feat/jxr-other
baseplate-admin May 29, 2026
209893c
add
baseplate-admin May 29, 2026
3acffda
Revert "add"
baseplate-admin May 31, 2026
b31ecfc
Merge branch 'main' into feat/jxr-other
baseplate-admin May 31, 2026
34cc275
use fonts from npm
baseplate-admin May 31, 2026
bd8574d
change structure
baseplate-admin May 31, 2026
1d08179
v1 of backend
baseplate-admin May 31, 2026
a81caf1
Update backend.ts
baseplate-admin May 31, 2026
a4951e2
Update encryption.ts
baseplate-admin May 31, 2026
ca0e1d9
add
baseplate-admin May 31, 2026
c3c70c2
Update +page.svelte
baseplate-admin May 31, 2026
7c07105
Merge branch 'main' into feat/jxr-other
baseplate-admin May 31, 2026
386b2fe
add
baseplate-admin May 31, 2026
3814135
add
baseplate-admin May 31, 2026
ebae87e
Reduce codes Stage 1
baseplate-admin May 31, 2026
ab64ba1
Update streams.ts
baseplate-admin May 31, 2026
a4abdb8
Update og-display.ts
baseplate-admin May 31, 2026
e3f8e52
use symbol
baseplate-admin May 31, 2026
4e599f3
Update +page.svelte
baseplate-admin May 31, 2026
35a3180
add
baseplate-admin May 31, 2026
b0104cc
add
baseplate-admin May 31, 2026
db39b68
sync back
baseplate-admin May 31, 2026
3eae52f
Update og-response.ts
baseplate-admin May 31, 2026
253b082
add
baseplate-admin Jun 1, 2026
ecf3ed4
Update file-converter.worker.ts
baseplate-admin Jun 1, 2026
cc6165a
Update +page.svelte
baseplate-admin Jun 1, 2026
b774a40
stage1
baseplate-admin Jun 1, 2026
c3010db
stage2
baseplate-admin Jun 1, 2026
a5a14f0
add
baseplate-admin Jun 3, 2026
26f30e2
add
baseplate-admin Jun 3, 2026
c00a28a
add
baseplate-admin Jun 3, 2026
a487d29
Merge branch 'main' into feat/jxr-other
baseplate-admin Jun 3, 2026
d589c40
add
baseplate-admin Jun 3, 2026
e8ca38e
add
baseplate-admin Jun 4, 2026
009e3e6
add
baseplate-admin Jun 4, 2026
24e658d
addd
baseplate-admin Jun 5, 2026
ffeeb78
Create settings.json
baseplate-admin Jun 5, 2026
43a89b2
aa
baseplate-admin Jun 6, 2026
e750875
add
baseplate-admin Jun 6, 2026
afb0698
add
baseplate-admin Jun 8, 2026
61da7c6
add
baseplate-admin Jun 8, 2026
6f833ce
add
baseplate-admin Jun 8, 2026
db1d8a0
ya
baseplate-admin Jun 8, 2026
ad69114
add
baseplate-admin Jun 9, 2026
8ed8ab0
Rewrite in rust
baseplate-admin Jun 11, 2026
bed14ec
Update Cargo.toml
baseplate-admin Jun 11, 2026
9a5c97a
add
baseplate-admin Jun 11, 2026
b259140
feat: migrate to aes-gcm-siv with progress callback system
baseplate-admin Jun 22, 2026
eaad99b
feat: update wasm bindings for aes-gcm-siv and progress
baseplate-admin Jun 22, 2026
3302ede
feat: update python bindings for progress and aes-gcm-siv
baseplate-admin Jun 22, 2026
87a45a5
chore: update core workspace configuration
baseplate-admin Jun 22, 2026
144e59e
feat: update CLI for new chithi core bridge
baseplate-admin Jun 22, 2026
bbcd877
feat: update frontend for wasm bindings and worker integration
baseplate-admin Jun 22, 2026
56c8608
feat: add JS and Python native SDKs
baseplate-admin Jun 22, 2026
a179c24
feat: rewrite EncryptUpload with shadcn-svelte components
baseplate-admin Jun 22, 2026
1b4aa14
add
baseplate-admin Jun 23, 2026
fe534d8
feat: unify worker architecture, add project rules and rewrite plan
baseplate-admin Jun 23, 2026
c80ea2b
rules: add shadcn-svelte exact docs and wasmtime Rust performance rules
baseplate-admin Jun 23, 2026
68f28ee
feat: update rules
baseplate-admin Jun 23, 2026
96d5b1e
rule: track plan progress by marking completed tasks in PLAN.md
baseplate-admin Jun 23, 2026
8dc89da
skills: add skills
baseplate-admin Jun 23, 2026
fa9a36a
rules: add cleanup, smart CSS optimization, and Playwright verification
baseplate-admin Jun 23, 2026
6c09a8b
docs: add deep shadcn-svelte research, conformance matrix, and mark a…
baseplate-admin Jun 25, 2026
feb5361
feat: add shadcn-svelte components and improve upload flow
baseplate-admin Jun 25, 2026
8b66e8b
docs: update PLAN.md with shadcn-svelte conformance roadmap
baseplate-admin Jun 25, 2026
deb6667
feat: integrate Alert, Kbd components into upload flow
baseplate-admin Jun 25, 2026
5967640
fix: conform login form to shadcn-svelte Form.Control pattern
baseplate-admin Jun 26, 2026
d3edc36
docs: update PLAN.md - mark Phase 5 DONE, remove duplicates
baseplate-admin Jun 26, 2026
174a408
docs: comprehensive PLAN.md with reference comparison + CSS audit
baseplate-admin Jun 26, 2026
cdf3518
css: optimize tailwind.css — extract grid gradients, dark mode vars
baseplate-admin Jun 26, 2026
2720b74
chore: add hatch build system, remove unused deps, improve readability
baseplate-admin Jun 26, 2026
250afa8
docs: mark Phase 4 and Phase 6 as DONE in PLAN.md
baseplate-admin Jun 26, 2026
f53f1d6
css: replace hardcoded colors with color-mix, reformat layout, instal…
baseplate-admin Jun 26, 2026
6541787
docs: mark Phases 4, 6, 7 as DONE in PLAN.md
baseplate-admin Jun 26, 2026
d24dff6
docs: update PLAN.md with Phase 8 build verification status
baseplate-admin Jun 28, 2026
a5d0ca9
fix: align WASM worker calls with actual function signatures, resolve…
baseplate-admin Jun 28, 2026
6fed45f
docs: comprehensive shadcn-svelte conformance plan with reference fro…
baseplate-admin Jun 28, 2026
b51246a
refactor: expand query files for readability, rename qc to queryClient
baseplate-admin Jun 28, 2026
400c9b8
docs: update PLAN.md with Phase 9-11 completion status
baseplate-admin Jun 28, 2026
90a02c9
refactor: expand prefetch one-liner for readability
baseplate-admin Jun 28, 2026
8ed4a5e
refactor: expand upload +page.svelte drag handlers for readability
baseplate-admin Jun 28, 2026
c98ae05
refactor: expand upload stage_1 and stage_2 handlers for readability
baseplate-admin Jun 28, 2026
7323cd3
docs: rewrite PLAN.md with shadcn-svelte deep research and thorough c…
baseplate-admin Jun 28, 2026
2ad13d3
readability: expand view page and reverse client compressed code
baseplate-admin Jun 28, 2026
a3a338d
conformance: align all Card/Field imports to shadcn-svelte docs
baseplate-admin Jun 29, 2026
82a91a0
docs: mark Phase 14 DONE in PLAN.md
baseplate-admin Jun 29, 2026
ae22cf0
feat: install shadcn-svelte accordion, hover-card, context-menu, caro…
baseplate-admin Jun 29, 2026
1f1828d
fix: correct Card.Root class attribute and Card.Description closing tags
baseplate-admin Jun 29, 2026
17c3724
docs: rewrite PLAN.md with thorough functional comparison and shadcn-…
baseplate-admin Jun 29, 2026
ee16f08
frontend: wire Accordion and Tabs into upload and admin config pages
baseplate-admin Jun 29, 2026
b5689cb
docs: update PLAN.md to mark Accordion and Tabs wiring as DONE
baseplate-admin Jun 29, 2026
a6e99f8
frontend: wire Context Menu into view page file list
baseplate-admin Jun 29, 2026
276e26f
docs: update PLAN.md to mark Context Menu wiring as DONE
baseplate-admin Jun 29, 2026
a2b7ac1
frontend: wire Sheet into home page reconnect flow
baseplate-admin Jun 29, 2026
62dbdfe
docs: update PLAN.md to mark Sheet wiring as DONE
baseplate-admin Jun 29, 2026
638dc29
readability: expand download page compressed template elements
baseplate-admin Jun 29, 2026
b0a5959
frontend: wire CommandPalette into navbar layout
baseplate-admin Jun 29, 2026
d2a9d22
docs: update PLAN.md to mark CommandPalette wiring as DONE
baseplate-admin Jun 29, 2026
2d70b3f
frontend: add shadcn-svelte components (alert-dialog, command, data-t…
baseplate-admin Jun 30, 2026
527343a
docs: note Carousel wiring deferred in PLAN.md
baseplate-admin Jun 30, 2026
39faffc
frontend: normalize shadcn-svelte UI component line endings
baseplate-admin Jun 30, 2026
668b69e
frontend: update packages and lib components
baseplate-admin Jun 30, 2026
281a735
frontend: normalize all route file line endings
baseplate-admin Jun 30, 2026
6a4f7fb
sdk: remove old Python SDK and Python bindings
baseplate-admin Jun 30, 2026
ae516d4
core: update WASM bindings and core crypto modules
baseplate-admin Jun 30, 2026
6e30bbd
frontend: wire HoverCard into view page file list
baseplate-admin Jun 30, 2026
b0278ee
docs: mark Phase 18/19 DONE in PLAN.md
baseplate-admin Jun 30, 2026
96c58b3
docs: mark Phase 22/23 progress in PLAN.md
baseplate-admin Jun 30, 2026
a7d956b
css: fix color-mix OKLCH compatibility
baseplate-admin Jun 30, 2026
85ee544
css: replace hardcoded colors with semantic Tailwind classes
baseplate-admin Jun 30, 2026
0cb14f9
admin: add sorting and filtering to users and URLs tables
baseplate-admin Jun 30, 2026
7503da2
fix: use named Kbd import to resolve module namespace warning
baseplate-admin Jun 30, 2026
9dcd661
fix: resolve 26 TypeScript errors across frontend routes
baseplate-admin Jul 1, 2026
ce22dc6
@'
baseplate-admin Jul 17, 2026
2b4ae59
@'EOF'
baseplate-admin Jul 18, 2026
6f0cd41
@'EOF'
baseplate-admin Jul 18, 2026
973c037
@'EOF'
baseplate-admin Jul 18, 2026
9d503e9
@'EOF'
baseplate-admin Jul 18, 2026
0230bd5
@'
baseplate-admin Jul 18, 2026
71965ae
frontend: update WASM integration for XChaCha20-Poly1305
baseplate-admin Jul 18, 2026
98856bf
crypto: finish XChaCha20-Poly1305 migration - update WASM wrapper, te…
baseplate-admin Jul 19, 2026
da5161d
docs: update crypto-architecture.md for XChaCha20-Poly1305 migration
baseplate-admin Jul 19, 2026
48dba03
chore: update PLAN.md with crypto migration completion status
baseplate-admin Jul 19, 2026
e955ac4
feat: replace rayon with wasm_thread for WASM multi-core parallelism
baseplate-admin Jul 19, 2026
6dabf2d
refactor: reduce worker concurrency to 1 since Rust handles parallelism
baseplate-admin Jul 19, 2026
0630b5d
feat: create Django + Strawberry-Django GraphQL backend
baseplate-admin Jul 19, 2026
7c1b428
feat: upgrade admin tables to Data Table and apply Typography components
baseplate-admin Jul 20, 2026
fe86f71
feat: add shadcn-svelte Typography components
baseplate-admin Jul 20, 2026
dda880a
chore: update PLAN.md with Phase 24-26 completion status
baseplate-admin Jul 20, 2026
67e4f82
plan: comprehensive implementation plan for Django GraphQL backend + …
baseplate-admin Jul 20, 2026
a59b87d
feat: add urql GraphQL client and migrate query layer
baseplate-admin Jul 20, 2026
1f5b4b7
feat: replace raw h1/p with Typography components in reverse page
baseplate-admin Jul 20, 2026
89f46ba
feat: complete Django GraphQL backend - add upload/onboarding mutatio…
baseplate-admin Jul 20, 2026
cb06afc
plan: update PLAN.md with Phase 1-4 completion status and remaining work
baseplate-admin Jul 20, 2026
fd0ad0c
style: lint-format schema.py
baseplate-admin Jul 20, 2026
8c087ed
refactor: split types.py and schema.py into modular subpackages
baseplate-admin Jul 20, 2026
baa22f9
refactor: migrate to uv, remove simplejwt → PyJWT, remove uuid-utils …
baseplate-admin Jul 20, 2026
3597d56
refactor: django-storages best practises (STORAGES dict, default_stor…
baseplate-admin Jul 20, 2026
84b31a7
fix: add is_staff/is_active to User model (Django 6.0 removed from Pe…
baseplate-admin Jul 20, 2026
572a72c
refactor: extract validators into apps/files/validators/ module, one …
baseplate-admin Jul 20, 2026
704ce66
fix: remove unnecessary f-string prefix from validators
baseplate-admin Jul 20, 2026
7852de2
feat: migrate admin_users queries to GraphQL
baseplate-admin Jul 20, 2026
cf1546e
refactor: migrate onboarding queries to use shared GraphQL hooks
baseplate-admin Jul 20, 2026
01af376
feat: migrate frontend queries from REST to GraphQL, add UPDATE_CONFI…
baseplate-admin Jul 20, 2026
dc9bc8b
feat: fix all TypeScript errors from GraphQL migration - import paths…
baseplate-admin Jul 20, 2026
8513348
fix: remove $state from auth.ts module scope to fix SSR build error
baseplate-admin Jul 20, 2026
8a5ca4c
update PLAN.md: Django backend check passes, frontend forms migrated …
baseplate-admin Jul 20, 2026
75dc311
update PLAN.md: WASM parallel verification passed, Django check passes
baseplate-admin Jul 20, 2026
caba9e8
feat: migrate file upload to GraphQL multipart upload with Strawberry…
baseplate-admin Jul 21, 2026
d6b0f8f
refactor: remove file-level docstrings from backend-django, use regex…
baseplate-admin Jul 26, 2026
9c9a09e
fix: migrate admin_users.ts from result.errors to result.error for Ap…
baseplate-admin Jul 26, 2026
9e5dcda
fix: migrate frontend to Apollo Client v4 API (41 errors to 0 errors)
baseplate-admin Jul 26, 2026
1e39274
feat: use dj-database-url for configurable database backend
baseplate-admin Jul 26, 2026
6bf4d78
update PLAN.md: Apollo Client v4 migration complete, codegen added, d…
baseplate-admin Jul 26, 2026
2678a0d
fix: replace ArrayField with JSONField for cross-database compatibility
baseplate-admin Jul 26, 2026
8189689
feat: consolidate GraphQL schema and add cross-database middleware
baseplate-admin Jul 26, 2026
a730d4a
update PLAN.md: Django migrations pass, Apollo v4 migration complete,…
baseplate-admin Jul 26, 2026
dfb12bf
docs: rewrite PLAN.md with comprehensive implementation plan
baseplate-admin Jul 26, 2026
7648121
refactor: use .first() in SingletonModel.load() instead of get_or_create
baseplate-admin Jul 27, 2026
9cb763c
refactor: consolidate GraphQL schema, add async resolvers, BigInt sca…
baseplate-admin Jul 27, 2026
94e6775
feat: add HTTP streaming view for raw binary file download, remove by…
baseplate-admin Jul 27, 2026
7ec9ee1
feat: add /api/files/file/<uuid>/ streaming download endpoint
baseplate-admin Jul 27, 2026
60f4c98
feat: move file streaming endpoint to /file/<uuid>/
baseplate-admin Jul 27, 2026
c90223e
refactor: route via apps/files/urls.py, endpoint at /files/file/<uuid…
baseplate-admin Jul 27, 2026
9628af7
fix: manage S3 resource lifecycle within streaming view to prevent pr…
baseplate-admin Jul 27, 2026
610c828
refactor: remove unnecessary region_name from S3 config
baseplate-admin Jul 27, 2026
302740e
update PLAN.md: wire frontend to Django backend, fix schema mismatche…
baseplate-admin Jul 27, 2026
8e8ee80
fix: migrate frontend GraphQL interfaces from snake_case to camelCase…
baseplate-admin Jul 27, 2026
c05ea0e
update PLAN.md: mark Phase 2 and Phase 3 as DONE (camelCase migration…
baseplate-admin Jul 27, 2026
f5c4e84
fix: wire frontend to Django backend, fix GraphQL schema mismatches
baseplate-admin Jul 29, 2026
cb69333
refactor: GraphQL client points directly to Django backend URL, remov…
baseplate-admin Jul 30, 2026
328fdc6
refactor: dual local/S3 storage backend, rewrite build_wasm.py, add s…
baseplate-admin Jul 30, 2026
7939dcc
fix: use StreamingHttpResponse for speedtest download endpoint
baseplate-admin Jul 30, 2026
678ef03
refactor: convert speedtest endpoints to async ASGI
baseplate-admin Jul 30, 2026
e6bd307
refactor: add full type hints to speedtest endpoints
baseplate-admin Jul 30, 2026
bfcf6ce
refactor: remove __future__ annotations import from speedtest
baseplate-admin Jul 30, 2026
6678e06
feat: add build_python_sdk script to build .whl with bundled WASM
baseplate-admin Jul 30, 2026
acf1bc8
feat: add build_js_sdk script to build JS SDK with bundled WASM
baseplate-admin Jul 30, 2026
e894feb
fix: add __getrandom_custom entropy source for wasm32-unknown-unknown
baseplate-admin Jul 30, 2026
047dabe
feat: add copy_python_sdk script to install SDK into CLI environment
baseplate-admin Jul 30, 2026
48a109c
feat: add copy_python_sdk and copy_js_sdk scripts to vendor SDKs into…
baseplate-admin Jul 30, 2026
b9111b7
refactor: copy_python_sdk uses 'uv add' + 'uv sync' instead of uv pip…
baseplate-admin Jul 30, 2026
e976229
refactor: delete vendor/ after uv sync completes
baseplate-admin Jul 30, 2026
646e3b0
refactor: copy_js_sdk copies to src/frontend/src/vendor/
baseplate-admin Jul 30, 2026
7e86b87
chore: remove Node.js support from JS SDK, browser-only
baseplate-admin Jul 30, 2026
98d7fb0
feat: embed WASM as base64 in JS SDK bundle via esbuild
baseplate-admin Jul 30, 2026
8a43a5c
fix: copy WASM to JS SDK root before esbuild bundling
baseplate-admin Jul 30, 2026
5aa84d3
fix: handle non-UTF8 output in JS SDK build subprocess
baseplate-admin Jul 30, 2026
0849d0e
feat: gzip-compress WASM at build time, halve bundle size from 1.5MB …
baseplate-admin Jul 30, 2026
2967e0e
perf: switch WASM compression from gzip to brotli, 777KB → 602KB (61%…
baseplate-admin Jul 30, 2026
004c6dc
refactor: lint/format JS SDK + Python SDK, move build script to scripts/
baseplate-admin Jul 30, 2026
4f1848f
perf: enable esbuild minification in JS SDK build
baseplate-admin Jul 31, 2026
5ef9ec5
chore: remove chithi.wasm from JS SDK root after build
baseplate-admin Jul 31, 2026
58792b4
refactor: strip .js extensions from JS SDK imports, add rimraf to build
baseplate-admin Jul 31, 2026
5955b15
feat: add source map for JS SDK minified build
baseplate-admin Jul 31, 2026
0346a05
fix: update package.json to point to minified output and include sour…
baseplate-admin Jul 31, 2026
a5a86b8
refactor: replace esbuild bundler with tsc, load WASM at runtime via …
baseplate-admin Jul 31, 2026
ca9a720
chore: upgrade TypeScript to v7
baseplate-admin Jul 31, 2026
80a82ee
chore: add @types/node
baseplate-admin Jul 31, 2026
0ed159f
refactor: simplify JS SDK with modern JS patterns
baseplate-admin Jul 31, 2026
d9f6ff7
refactor: use private # fields in Chithi class
baseplate-admin Jul 31, 2026
05dd0b4
feat: enable WASM GC support in build scripts
baseplate-admin Jul 31, 2026
fc4fd81
refactor: build_all passes --no-wasm to SDK scripts, add GC flags to …
baseplate-admin Jul 31, 2026
32fffa3
fix: build_all resolves path correctly, Python SDK uses deployed WASM
baseplate-admin Jul 31, 2026
56be15e
feat: add build_and_copy_all.py for full build + deploy
baseplate-admin Jul 31, 2026
6f2bc1a
fix: resolve __file__ path bug in build_python_wheel.py
baseplate-admin Jul 31, 2026
cb37ce6
refactor: lint JS SDK source, remove unused esbuild plugin, update ts…
baseplate-admin Jul 31, 2026
fd06816
refactor: improve frontend code quality and accessibility
baseplate-admin Jul 31, 2026
cf510d4
add
baseplate-admin Jul 31, 2026
d991947
feat: remove backend
baseplate-admin Jul 31, 2026
67de01d
refactor: harden Django backend — atomic expiry, django-tasks, upload…
baseplate-admin Jul 31, 2026
78ff2ee
refactor: split GraphQL mutations and queries into separate files
baseplate-admin Jul 31, 2026
c419bc3
refactor: move Query composition to schema.py, queries barrel export …
baseplate-admin Jul 31, 2026
41f081b
refactor: remove queries layer, use generated GraphQL code directly
baseplate-admin Jul 31, 2026
4af5f84
perf: add esbuild minification to JS SDK build, 45%% size reduction
baseplate-admin Jul 31, 2026
8f14f00
fix: make QueryState generic for proper type inference, update Tailwi…
baseplate-admin Aug 1, 2026
b2708ce
Revert "perf: add esbuild minification to JS SDK build, 45%% size red…
baseplate-admin Aug 1, 2026
18cace9
feat: add Django GraphQL backend with file upload, user auth, and con…
baseplate-admin Aug 1, 2026
7067570
chore: add frontend skills lockfile
baseplate-admin Aug 1, 2026
e6f3795
feat: add Apollo Client skill references for frontend
baseplate-admin Aug 1, 2026
1495b5e
feat: merge backends
baseplate-admin Aug 1, 2026
9b94a67
chore: remove stale esbuild references from build scripts and package…
baseplate-admin Aug 1, 2026
5f0345c
@feat: add Django Channels with real-time state broadcasting and reve…
baseplate-admin Aug 1, 2026
6b265bc
@fix: support local storage backend in reverse room WebSocket file st…
baseplate-admin Aug 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 9 additions & 0 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# WASM targets for wasmtime.
# wasm32-unknown-unknown is used by default (available on stable).
# For full WASI support, install: rustup target add wasm32-wasi --toolchain nightly

[target.wasm32-unknown-unknown]
rustflags = ["-C", "target-feature=+atomics,+bulk-memory,+mutable-globals,+simd128"]

[target.wasm32-wasi]
rustflags = ["-C", "target-feature=+atomics,+bulk-memory,+mutable-globals,+simd128"]
32 changes: 32 additions & 0 deletions .claude/rules/cleanup-downloads.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
description: Clean up any downloaded files after they are no longer needed.
glob: "*"
---

# Clean Up Downloaded Files

After downloading any files (archives, packages, binaries, datasets, temporary assets), remove them once they have served their purpose.

## Rules

1. After extracting an archive, delete the archive.
2. After installing a package from a downloaded tarball, delete the tarball.
3. After copying needed data from a downloaded file, delete the original download.
4. After fetching a binary or tool for a one-time operation, delete it when done.

## When to Clean

Remove downloads immediately after:
- Extracting an archive (`tar`, `unzip`, etc.)
- Installing from a downloaded package
- Copying data from a temporary file
- Running a one-time tool or binary
- Generating a build artifact that's already committed

## What to Keep

Do **not** delete:
- Source code files
- Configuration files
- Build outputs that are part of the project
- Files tracked by git
9 changes: 9 additions & 0 deletions .claude/rules/commit-after-changes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
description: Always commit after every meaningful code change before moving to the next task.
glob: "*"
---

# Commit After Changes

After every meaningful code change (fix, feature, config update), stage and commit the files before moving to the next task.
Do not batch multiple changes into a single commit unless they are part of the same atomic fix.
15 changes: 15 additions & 0 deletions .claude/rules/escape-at-signs.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
description: Escape @ symbols in commit messages and file content before committing to GitHub to prevent unwanted mentions.
glob: "*"
---

# Escape @ Symbols Before Committing

Always escape `@` symbols with a backslash (`\@`) in commit messages and any file content before committing to GitHub, to prevent GitHub from interpreting them as user or team mentions.

Apply this to:
- Commit messages
- Markdown files
- Any text that will be rendered by GitHub

Example: `@username` → `\@username`
70 changes: 70 additions & 0 deletions .claude/rules/playwright-verify.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
---
description: Verify all visual and behavioral changes using Playwright MCP before claiming success.
glob: "*"
---

# Verify with Playwright MCP

After making any visual or behavioral change, verify it works correctly using Playwright MCP browser tools. Never claim a feature works without confirming it in a real browser.

## When to Verify

Run Playwright verification after:
- CSS/style changes
- Component rewrites
- Layout modifications
- Adding or removing UI elements
- Changing responsive behavior
- Dark mode adjustments

## Verification Steps

1. **Navigate** to the affected page using `playwright_browser_navigate`
2. **Snapshot** the page using `playwright_browser_snapshot` to verify structure
3. **Screenshot** using `playwright_browser_take_screenshot` for visual confirmation
4. **Interact** with the changed elements (click, type, hover) to confirm behavior
5. **Compare** against expected appearance — if broken, fix immediately

## Example Workflow

```
# After changing upload page styles
1. playwright_browser_navigate → http://localhost:5173/upload
2. playwright_browser_snapshot → verify component structure
3. playwright_browser_take_screenshot → visual check
4. playwright_browser_click → test interactive elements
5. Confirm no regressions
```

## Golden Path + Edge Cases

Test both:
- **Golden path**: the main happy flow (e.g., select files → upload → share)
- **Edge cases**: empty states, error states, loading states, mobile viewports

## Responsive Testing

After CSS changes, verify at multiple viewports:

```
1. playwright_browser_resize → 1920x1080 (desktop)
2. playwright_browser_resize → 768x1024 (tablet)
3. playwright_browser_resize → 375x667 (mobile)
```

## Dark Mode Testing

After style changes, toggle dark mode and verify:

```
1. playwright_browser_evaluate → toggle .dark class on <html>
2. playwright_browser_snapshot → verify dark styles
3. Confirm no broken contrast or missing overrides
```

## What NOT to Do

1. **Do NOT** claim a change works without browser verification
2. **Do NOT** skip verification for "small" CSS changes
3. **Do NOT** assume Tailwind classes work without confirming the output
4. **Do NOT** skip responsive verification after layout changes
Loading
Loading