stack/.vscode/settings.json
BilalG1 d09a180dfe
Some checks failed
all-good: Did all the other checks pass? / all-good (push) Has been cancelled
Ensure Prisma migrations are in sync with the schema / check_prisma_migrations (22.x) (push) Has been cancelled
DB migrations are backwards-compatible / Check if migrations changed (push) Has been cancelled
Docker Server Build and Push / Docker Build and Push Server (push) Has been cancelled
Docker Server Build and Run / docker (push) Has been cancelled
Runs E2E API Tests / E2E Tests (Node ${{ matrix.node-version }}, Freestyle ${{ matrix.freestyle-mode }}) (mock, 22.x) (push) Has been cancelled
Runs E2E API Tests / E2E Tests (Node ${{ matrix.node-version }}, Freestyle ${{ matrix.freestyle-mode }}) (prod, 22.x) (push) Has been cancelled
Runs E2E API Tests with custom port prefix / build (22.x) (push) Has been cancelled
Lint & build / lint_and_build (latest) (push) Has been cancelled
Dev Environment Test With Custom Base Port / restart-dev-and-test-with-custom-base-port (push) Has been cancelled
Dev Environment Test / restart-dev-and-test (push) Has been cancelled
Run setup tests with custom base port / setup-tests-with-custom-base-port (push) Has been cancelled
Run setup tests / setup-tests (push) Has been cancelled
TOC Generator / TOC Generator (push) Has been cancelled
DB migrations are backwards-compatible / Test migrations with ${{ needs.check-migrations-changed.outputs.base_branch }} branch code (push) Has been cancelled
DB migrations are backwards-compatible / No migration changes (skipped) (push) Has been cancelled
clickhouse user sync (#1159)
<!--

Make sure you've read the CONTRIBUTING.md guidelines:
https://github.com/stack-auth/stack-auth/blob/dev/CONTRIBUTING.md

-->


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **New Features**
* Real-time AI search with project-scoped analytics and dynamic query
execution; streaming AI responses replace the placeholder flow.
* External DB sync adds ClickHouse support: users sync, sync metadata
tracking, tenancy-aware status, and per-mapping throttling.
* AI assistant UI shows expandable tool-invocation results and streams
via the real AI pipeline.

* **Chores**
* Dashboard dependencies and workspace exclusions updated; development
OpenAI env var added; editor config flag toggled.

* **Tests**
* E2E coverage extended to validate ClickHouse user sync and analytics
queries.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: aadesh18 <110230993+aadesh18@users.noreply.github.com>
Co-authored-by: Konsti Wohlwend <n2d4xc@gmail.com>
2026-02-12 16:52:20 -08:00

180 lines
4.4 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"eslint.workingDirectories": [
{
"mode": "auto"
}
],
"typescript.tsdk": "node_modules/typescript/lib",
"editor.tabSize": 2,
"cSpell.words": [
"sparkline",
"Clickhouse",
"pushable",
"autoupdate",
"backlinks",
"Cancelation",
"Cdfc",
"checksummable",
"chinthakagodawita",
"Ciphertext",
"cjsx",
"clsx",
"dbgenerated",
"cmdk",
"codegen",
"crockford",
"Crudl",
"ctsx",
"datapoints",
"deindent",
"Deindentable",
"deindented",
"doesntexist",
"EAUTH",
"EDNS",
"EENVELOPE",
"Elems",
"Emailable",
"EMESSAGE",
"Falsey",
"Featurebase",
"fkey",
"frontends",
"geoip",
"healthcheck",
"hookform",
"hostable",
"INBUCKET",
"ipcountry",
"Jwks",
"JWTs",
"katex",
"localstack",
"lucide",
"Luma",
"midfix",
"Millis",
"mjsx",
"mtsx",
"neondatabase",
"nextjs",
"Nicifiable",
"nicification",
"nicified",
"nicify",
"oidc",
"openapi",
"opentelemetry",
"otel",
"otlp",
"pageleave",
"pageview",
"pg_isready",
"pkcco",
"PKCE",
"pkey",
"pooler",
"posthog",
"preconfigured",
"Prefetcher",
"Prefetchers",
"Proxied",
"psql",
"qrcode",
"QSTASH",
"quetzallabs",
"rehype",
"reqs",
"retryable",
"RPID",
"simplewebauthn",
"spoofable",
"stackable",
"stackauth",
"stackframe",
"sucky",
"supabase",
"Svix",
"swapy",
"tailwindcss",
"tanstack",
"totp",
"tsup",
"typecheck",
"typehack",
"Uncapitalize",
"unhashed",
"unindexed",
"Unmigrated",
"unsubscribers",
"upsert",
"Upvotes",
"upvoting",
"webapi",
"webauthn",
"Whitespaces",
"wolfgunblood",
"xact",
"zustand"
],
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit",
"source.organizeImports": "explicit"
},
"terminal.integrated.wordSeparators": " (){}',\"`─‘’“”|",
"editor.formatOnSave": false,
"[prisma]": {
"editor.formatOnSave": true,
},
"prettier.enable": false,
"debug.javascript.autoAttachSmartPattern": [
"${workspaceFolder}/**",
"!**/node_modules/**",
"**/$KNOWN_TOOLS$/**",
"**/start-server.js",
"**/turbo/**"
],
"files.insertFinalNewline": true,
"highlight.regexes": {
"(import\\.meta\\.vitest\\?\\.test\\()[\"'`]([^\"'`]*)(.*)": [
{
"isWholeLine": true,
"before": {
"contentText": "test>  ",
"color": "#008080",
"fontStyle": "italic"
},
}
],
"((?<=(?:import\\.meta\\.vitest\\?\\.test\\(.*\\n)(?:(?!(\\n\\}?\\);))[\\s\\S])*))\\n": [
{
"isWholeLine": true,
"before": {
"contentText": "       ",
"color": "#008080",
"fontStyle": "italic"
},
},
],
"(import\\.meta\\.vitest\\?\\.test\\([\\s\\S]*?(\\n\\}?\\);))": [
{},
{
"isWholeLine": true,
"before": {
"contentText": "       ",
"color": "#008080",
"fontStyle": "italic"
},
},
],
// disable the default TODO highlighting
"((?:<!-- *)?(?:#|// @|//|./\\*+|<!--|--|\\* @|{!|{{!--|{{!) *TODO(?:\\s*\\([^)]+\\))?:?)((?!\\w)(?: *-->| *\\*/| *!}| *--}}| *}}|(?= *(?:[^:]//|/\\*+|<!--|@|--|{!|{{!--|{{!))|(?: +[^\\n@]*?)(?= *(?:[^:]//|/\\*+|<!--|@|--(?!>)|{!|{{!--|{{!))|(?: +[^@\\n]+)?))": [],
"((?:<!-- *)?(?:#|// @|//|./\\*+|<!--|--|\\* @|{!|{{!--|{{!) *(?:FIXME|FIX|BUG|UGLY|DEBUG|HACK)(?:\\s*\\([^)]+\\))?:?)((?!\\w)(?: *-->| *\\*/| *!}| *--}}| *}}|(?= *(?:[^:]//|/\\*+|<!--|@|--|{!|{{!--|{{!))|(?: +[^\\n@]*?)(?= *(?:[^:]//|/\\*+|<!--|@|--(?!>)|{!|{{!--|{{!))|(?: +[^@\\n]+)?))": [],
"((?:<!-- *)?(?:#|// @|//|./\\*+|<!--|--|\\* @|{!|{{!--|{{!) *(?:REVIEW|OPTIMIZE|TSC)(?:\\s*\\([^)]+\\))?:?)((?!\\w)(?: *-->| *\\*/| *!}| *--}}| *}}|(?= *(?:[^:]//|/\\*+|<!--|@|--|{!|{{!--|{{!))|(?: +[^\\n@]*?)(?= *(?:[^:]//|/\\*+|<!--|@|--(?!>)|{!|{{!--|{{!))|(?: +[^@\\n]+)?))": [],
"((?:<!-- *)?(?:#|// @|//|./\\*+|<!--|--|\\* @|{!|{{!--|{{!) *(?:IDEA)(?:\\s*\\([^)]+\\))?:?)((?!\\w)(?: *-->| *\\*/| *!}| *--}}| *}}|(?= *(?:[^:]//|/\\*+|<!--|@|--|{!|{{!--|{{!))|(?: +[^\\n@]*?)(?= *(?:[^:]//|/\\*+|<!--|@|--(?!>)|{!|{{!--|{{!))|(?: +[^@\\n]+)?))": [],
},
"editor.formatOnSaveMode": "file",
"git.ignoreLimitWarning": true,
"chatgpt.commentCodeLensEnabled": false
}