Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
5da5b1e
wip
lishaduck Nov 26, 2025
6964338
wip encryption
lishaduck Nov 29, 2025
558457d
Add sidebar to dashboard and fix broken /notes route
ParkerH27 Dec 8, 2025
bf14a89
Fix signup/login redirect serialization error
ParkerH27 Dec 8, 2025
98a22ba
Merge local main (with sidebar fixes) into pr-8
ParkerH27 Dec 8, 2025
0b0b728
Add sleek history panel for Loro version tracking
ParkerH27 Dec 8, 2025
331c6e1
Make toolbar compact and responsive for smaller screens
ParkerH27 Dec 8, 2025
3b651af
Add live-synced per-user history tracking with Loro CRDTs
ParkerH27 Dec 8, 2025
f2e76b9
Add debug logging for real-time sync troubleshooting
ParkerH27 Dec 8, 2025
cc22295
Fix SSE connection drops with keep-alive mechanism
ParkerH27 Dec 8, 2025
62b06e1
feat: add collapsible sidebar with toggle button and dropdown toolbar
ParkerH27 Dec 8, 2025
88491ca
refactor: centralize sidebar state management with Svelte context, re…
ParkerH27 Dec 8, 2025
d03ccb4
fix: Update sidebar collapse button class from `btn-sq` to `btn-square`.
ParkerH27 Dec 8, 2025
f578891
feat: Implement initial federation features including identity, share…
ParkerH27 Dec 9, 2025
f978e4e
feds or somth
ParkerH27 Dec 9, 2025
35c460c
broken ahh code
ParkerH27 Dec 9, 2025
96596af
THE FEDS BE WORKIN
ParkerH27 Dec 9, 2025
d77ed58
feat: Add scripts for a federated development setup and database insp…
ParkerH27 Dec 9, 2025
5280b64
feat: Implement Loro connection state management with auto-reconnect …
ParkerH27 Dec 9, 2025
4db0271
feat: Implement password-protected federated notes, account settings,…
ParkerH27 Dec 10, 2025
a827ad6
fancy shmancy perms stuff
ParkerH27 Dec 10, 2025
36be6b7
feat: Add drafted design spec for sharing and permissions.
ParkerH27 Dec 10, 2025
16f2680
start cleaning
lishaduck Dec 9, 2025
ef0f52a
feat: versions and times and shtuffies
lishaduck Dec 9, 2025
360303e
feat: enhance sidebar logic
lishaduck Dec 10, 2025
f768bc6
feat: improve history
lishaduck Dec 10, 2025
19ca04a
improvements
lishaduck Dec 10, 2025
390dd8d
fixup
lishaduck Dec 11, 2025
32b2aaf
so much pain
lishaduck Dec 11, 2025
f67cd31
improve
lishaduck Dec 11, 2025
c3bfd50
more fixes
lishaduck Dec 11, 2025
48620a1
chore(deps): bump svelte
lishaduck Dec 11, 2025
8c9aa71
hpke
lishaduck Dec 11, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 15 additions & 21 deletions .vscode/mcp.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,41 +6,35 @@
},
"ESLint": {
"type": "stdio",
"command": "npx",
"args": ["@eslint/mcp@latest"]
"command": "pnpm",
"args": [
"dlx",
"--package=jiti",
"--package=@eslint/mcp@latest",
"-s",
"mcp"
]
},
"io.github.upstash/context7": {
"type": "stdio",
"command": "npx",
"command": "pnpm",
"args": [
"-y",
"dlx",
"-s",
"@upstash/context7-mcp@latest",
"--api-key",
"${input:CONTEXT7_API_KEY}"
]
},
"io.github.ChromeDevTools/chrome-devtools-mcp": {
"type": "stdio",
"command": "npx",
"args": ["chrome-devtools-mcp@0.10.2"]
},
"oraios/serena": {
"type": "stdio",
"command": "uvx",
"args": [
"--from",
"git+https://github.com/oraios/serena",
"serena",
"start-mcp-server",
"serena==latest",
"--context",
"ide-assistant"
]
"command": "pnpm",
"args": ["dlx", "-s", "chrome-devtools-mcp@0.10.2"]
},
"socket-mcp": {
"type": "stdio",
"command": "npx",
"args": ["@socketsecurity/mcp@latest"],
"command": "pnpm",
"args": ["dlx", "-s", "@socketsecurity/mcp@latest"],
"env": {
"SOCKET_API_KEY": "${input:socket_api_key}"
}
Expand Down
3 changes: 2 additions & 1 deletion .vscode/settings.example.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,6 @@
"svelte.language-server.runtime": "node",
"eslint.validate": ["javascript", "typescript", "svelte"],
"typescript.tsdk": "./node_modules/typescript/lib",
"typescript.enablePromptUseWorkspaceTsdk": true
"typescript.enablePromptUseWorkspaceTsdk": true,
"typescript.tsserver.experimental.enableProjectDiagnostics": true
}
39 changes: 3 additions & 36 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -183,39 +183,6 @@ Lints specified files and returns errors/warnings. Use this to validate your cod

**Usage:** `mcp_eslint_lint-files` with an array of absolute file paths.

### 4. Serena MCP Server (`mcp_oraios_serena_*`)

Intelligent code navigation and symbolic editing:

#### Code Exploration

- `get_symbols_overview` - Get high-level view of symbols in a file (use this FIRST)
- `find_symbol` - Find and read specific symbols by name path
- `find_referencing_symbols` - Find where symbols are used
- `search_for_pattern` - Flexible regex-based code search

#### Code Editing

- `replace_symbol_body` - Replace entire symbol body (methods, classes, etc.)
- `insert_after_symbol` - Insert code after a symbol
- `insert_before_symbol` - Insert code before a symbol
- `rename_symbol` - Rename symbols throughout codebase

#### Memory Management

- `write_memory` - Save project information for future reference
- `read_memory` - Retrieve saved project context
- `edit_memory` - Update existing memories
- `delete_memory` - Remove outdated memories

#### Project Management

- `activate_project` - Switch between registered projects
- `get_current_config` - View current configuration

> [!TIP]
> Use symbolic tools to read only necessary code. Start with `get_symbols_overview` before reading full files.

### 5. Socket MCP Server (`mcp__extension_so_depscore`)

Dependency security and quality scoring:
Expand Down Expand Up @@ -504,14 +471,14 @@ Since Svelte 5.25, you can reassign `$derived` values to temporarily override th
When using SvelteKit remote functions, you can use `.updates()` with `.withOverride()` to optimistically update the cache of a query.

```typescript
import { getPosts, createPost } from '$lib/remote/posts.remote';
import { getPosts, createPost } from "$lib/remote/posts.remote";

async function handleSubmit() {
const newPost = { id: 'temp', title: 'New Post' };
const newPost = { id: "temp", title: "New Post" };

// Optimistically update the getPosts query cache
await createPost(newPost).updates(
getPosts().withOverride((posts) => [newPost, ...posts])
getPosts().withOverride((posts) => [newPost, ...posts]),
);
}
```
Expand Down
Loading