feat: set OpenConcho logo as app icon for web and Tauri
@@ -1,36 +1,36 @@
|
|||||||
{
|
{
|
||||||
"fire_tools_version": "1.13.2",
|
"fire_tools_version": "1.13.2",
|
||||||
"initialized_at": "2026-04-24T00:00:00Z",
|
"initialized_at": "2026-04-24T00:00:00Z",
|
||||||
"profile": "other",
|
"profile": "other",
|
||||||
"features": [
|
"features": [
|
||||||
"pnpm",
|
"pnpm",
|
||||||
"turborepo",
|
"turborepo",
|
||||||
"typescript",
|
"typescript",
|
||||||
"biome",
|
"biome",
|
||||||
"vitest",
|
"vitest",
|
||||||
"zod",
|
"zod",
|
||||||
"commitlint",
|
"commitlint",
|
||||||
"semantic-release",
|
"semantic-release",
|
||||||
"husky",
|
"husky",
|
||||||
"actionlint",
|
"actionlint",
|
||||||
"github-actions",
|
"github-actions",
|
||||||
"makefile"
|
"makefile"
|
||||||
],
|
],
|
||||||
"deviations": [
|
"deviations": [
|
||||||
{
|
{
|
||||||
"tool": "drizzle",
|
"tool": "drizzle",
|
||||||
"reason": "No SQL database — Honcho API handles all persistence; Drizzle is not applicable",
|
"reason": "No SQL database — Honcho API handles all persistence; Drizzle is not applicable",
|
||||||
"suppressed_at": "2026-04-27T00:00:00Z"
|
"suppressed_at": "2026-04-27T00:00:00Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"tool": "playwright",
|
"tool": "playwright",
|
||||||
"reason": "Tauri desktop app — E2E testing approach uses Tauri's native test harness, not browser Playwright",
|
"reason": "Tauri desktop app — E2E testing approach uses Tauri's native test harness, not browser Playwright",
|
||||||
"suppressed_at": "2026-04-27T00:00:00Z"
|
"suppressed_at": "2026-04-27T00:00:00Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"tool": "typescript-version",
|
"tool": "typescript-version",
|
||||||
"reason": "Using TypeScript 6.0.3 (ahead of standard 5.9.x) — intentional, team is on leading edge for this solo project",
|
"reason": "Using TypeScript 6.0.3 (ahead of standard 5.9.x) — intentional, team is on leading edge for this solo project",
|
||||||
"suppressed_at": "2026-04-27T00:00:00Z"
|
"suppressed_at": "2026-04-27T00:00:00Z"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,3 +2,4 @@
|
|||||||
STAGED=$(git diff --cached --name-only --diff-filter=ACMR | grep -E "\.(ts|tsx|js|jsx|css|json)$" || true)
|
STAGED=$(git diff --cached --name-only --diff-filter=ACMR | grep -E "\.(ts|tsx|js|jsx|css|json)$" || true)
|
||||||
[ -z "$STAGED" ] && exit 0
|
[ -z "$STAGED" ] && exit 0
|
||||||
pnpm exec biome check --write --staged
|
pnpm exec biome check --write --staged
|
||||||
|
git add -u
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
export default {
|
export default {
|
||||||
extends: ['@commitlint/config-conventional'],
|
extends: ["@commitlint/config-conventional"],
|
||||||
};
|
};
|
||||||
|
|||||||
52
package.json
@@ -1,28 +1,28 @@
|
|||||||
{
|
{
|
||||||
"name": "openconcho",
|
"name": "openconcho",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.1.0",
|
"version": "0.1.0",
|
||||||
"packageManager": "pnpm@10.33.2",
|
"packageManager": "pnpm@10.33.2",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "pnpm --filter @openconcho/desktop dev",
|
"dev": "pnpm --filter @openconcho/desktop dev",
|
||||||
"build": "turbo run build",
|
"build": "turbo run build",
|
||||||
"lint": "turbo run lint",
|
"lint": "turbo run lint",
|
||||||
"test": "turbo run test",
|
"test": "turbo run test",
|
||||||
"typecheck": "turbo run typecheck",
|
"typecheck": "turbo run typecheck",
|
||||||
"prepare": "husky"
|
"prepare": "husky"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@biomejs/biome": "catalog:",
|
"@biomejs/biome": "catalog:",
|
||||||
"@commitlint/cli": "~20.5.2",
|
"@commitlint/cli": "~20.5.2",
|
||||||
"@commitlint/config-conventional": "~20.5.0",
|
"@commitlint/config-conventional": "~20.5.0",
|
||||||
"@semantic-release/changelog": "^6.0.0",
|
"@semantic-release/changelog": "^6.0.0",
|
||||||
"@semantic-release/commit-analyzer": "^13.0.0",
|
"@semantic-release/commit-analyzer": "^13.0.0",
|
||||||
"@semantic-release/exec": "^7.1.0",
|
"@semantic-release/exec": "^7.1.0",
|
||||||
"@semantic-release/git": "^10.0.0",
|
"@semantic-release/git": "^10.0.0",
|
||||||
"@semantic-release/github": "^10.0.0",
|
"@semantic-release/github": "^10.0.0",
|
||||||
"@semantic-release/release-notes-generator": "^14.0.0",
|
"@semantic-release/release-notes-generator": "^14.0.0",
|
||||||
"husky": "~9.1.7",
|
"husky": "~9.1.7",
|
||||||
"semantic-release": "catalog:",
|
"semantic-release": "catalog:",
|
||||||
"turbo": "^2"
|
"turbo": "^2"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 300 B After Width: | Height: | Size: 8.5 KiB |
|
Before Width: | Height: | Size: 665 B After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 105 B After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 161 B After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 240 B After Width: | Height: | Size: 6.7 KiB |
|
Before Width: | Height: | Size: 329 B After Width: | Height: | Size: 9.9 KiB |
|
Before Width: | Height: | Size: 348 B After Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 762 B After Width: | Height: | Size: 25 KiB |
|
Before Width: | Height: | Size: 104 B After Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 853 B After Width: | Height: | Size: 28 KiB |
|
Before Width: | Height: | Size: 122 B After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 172 B After Width: | Height: | Size: 4.0 KiB |
|
Before Width: | Height: | Size: 200 B After Width: | Height: | Size: 5.4 KiB |
|
Before Width: | Height: | Size: 131 B After Width: | Height: | Size: 2.6 KiB |
|
Before Width: | Height: | Size: 176 B After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 375 B After Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 281 B After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 175 B After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 241 B After Width: | Height: | Size: 6.9 KiB |
|
Before Width: | Height: | Size: 277 B After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 284 B After Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 516 B After Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 488 B After Width: | Height: | Size: 5.9 KiB |
|
Before Width: | Height: | Size: 428 B After Width: | Height: | Size: 8.6 KiB |
|
Before Width: | Height: | Size: 902 B After Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 717 B After Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 566 B After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 42 KiB |
|
Before Width: | Height: | Size: 904 B After Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 52 KiB |
|
Before Width: | Height: | Size: 91 B After Width: | Height: | Size: 812 B |
|
Before Width: | Height: | Size: 117 B After Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 117 B After Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 147 B After Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 105 B After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 143 B After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 143 B After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 194 B After Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 117 B After Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 186 B After Width: | Height: | Size: 4.7 KiB |
|
Before Width: | Height: | Size: 186 B After Width: | Height: | Size: 4.7 KiB |
|
Before Width: | Height: | Size: 264 B After Width: | Height: | Size: 7.8 KiB |
|
Before Width: | Height: | Size: 5.6 KiB After Width: | Height: | Size: 97 KiB |
|
Before Width: | Height: | Size: 264 B After Width: | Height: | Size: 7.8 KiB |
|
Before Width: | Height: | Size: 420 B After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 180 B After Width: | Height: | Size: 4.4 KiB |
|
Before Width: | Height: | Size: 353 B After Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 389 B After Width: | Height: | Size: 12 KiB |
@@ -1,60 +1,60 @@
|
|||||||
{
|
{
|
||||||
"name": "@openconcho/web",
|
"name": "@openconcho/web",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
"build": "tsc -b && vite build",
|
"build": "tsc -b && vite build",
|
||||||
"typecheck": "tsc --noEmit -p tsconfig.app.json",
|
"typecheck": "tsc --noEmit -p tsconfig.app.json",
|
||||||
"preview": "vite preview",
|
"preview": "vite preview",
|
||||||
"lint": "biome check src/",
|
"lint": "biome check src/",
|
||||||
"lint:fix": "biome check --write src/",
|
"lint:fix": "biome check --write src/",
|
||||||
"test": "vitest run --passWithNoTests",
|
"test": "vitest run --passWithNoTests",
|
||||||
"generate:api": "openapi-typescript openapi.json -o src/api/schema.d.ts"
|
"generate:api": "openapi-typescript openapi.json -o src/api/schema.d.ts"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@tauri-apps/api": "^2",
|
"@tauri-apps/api": "^2",
|
||||||
"@tauri-apps/plugin-http": "^2",
|
"@tauri-apps/plugin-http": "^2",
|
||||||
"@tauri-apps/plugin-shell": "^2",
|
"@tauri-apps/plugin-shell": "^2",
|
||||||
"@fontsource/dm-mono": "^5.2.7",
|
"@fontsource/dm-mono": "^5.2.7",
|
||||||
"@fontsource/dm-sans": "^5.2.8",
|
"@fontsource/dm-sans": "^5.2.8",
|
||||||
"@radix-ui/react-collapsible": "^1.1.12",
|
"@radix-ui/react-collapsible": "^1.1.12",
|
||||||
"@radix-ui/react-dialog": "^1.1.15",
|
"@radix-ui/react-dialog": "^1.1.15",
|
||||||
"@radix-ui/react-label": "^2.1.8",
|
"@radix-ui/react-label": "^2.1.8",
|
||||||
"@radix-ui/react-separator": "^1.1.8",
|
"@radix-ui/react-separator": "^1.1.8",
|
||||||
"@radix-ui/react-slot": "^1.2.4",
|
"@radix-ui/react-slot": "^1.2.4",
|
||||||
"@radix-ui/react-tooltip": "^1.2.8",
|
"@radix-ui/react-tooltip": "^1.2.8",
|
||||||
"@tailwindcss/vite": "^4.2.4",
|
"@tailwindcss/vite": "^4.2.4",
|
||||||
"@tanstack/react-query": "^5.74.4",
|
"@tanstack/react-query": "^5.74.4",
|
||||||
"@tanstack/react-router": "^1.120.3",
|
"@tanstack/react-router": "^1.120.3",
|
||||||
"class-variance-authority": "^0.7.1",
|
"class-variance-authority": "^0.7.1",
|
||||||
"clsx": "^2.1.1",
|
"clsx": "^2.1.1",
|
||||||
"framer-motion": "^12.38.0",
|
"framer-motion": "^12.38.0",
|
||||||
"lucide-react": "^1.11.0",
|
"lucide-react": "^1.11.0",
|
||||||
"luxon": "^3.7.2",
|
"luxon": "^3.7.2",
|
||||||
"openapi-fetch": "^0.13.5",
|
"openapi-fetch": "^0.13.5",
|
||||||
"react": "catalog:",
|
"react": "catalog:",
|
||||||
"react-dom": "catalog:",
|
"react-dom": "catalog:",
|
||||||
"react-markdown": "^10.1.0",
|
"react-markdown": "^10.1.0",
|
||||||
"remark-gfm": "^4.0.1",
|
"remark-gfm": "^4.0.1",
|
||||||
"tailwind-merge": "^3.5.0",
|
"tailwind-merge": "^3.5.0",
|
||||||
"tailwindcss": "^4.2.4",
|
"tailwindcss": "^4.2.4",
|
||||||
"zod": "catalog:"
|
"zod": "catalog:"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@tanstack/router-plugin": "^1.120.3",
|
"@tanstack/router-plugin": "^1.120.3",
|
||||||
"@testing-library/jest-dom": "catalog:",
|
"@testing-library/jest-dom": "catalog:",
|
||||||
"@testing-library/react": "catalog:",
|
"@testing-library/react": "catalog:",
|
||||||
"@testing-library/user-event": "catalog:",
|
"@testing-library/user-event": "catalog:",
|
||||||
"@types/luxon": "^3.7.1",
|
"@types/luxon": "^3.7.1",
|
||||||
"@types/node": "^25.6.0",
|
"@types/node": "^25.6.0",
|
||||||
"@types/react": "catalog:",
|
"@types/react": "catalog:",
|
||||||
"@types/react-dom": "catalog:",
|
"@types/react-dom": "catalog:",
|
||||||
"@vitejs/plugin-react": "catalog:",
|
"@vitejs/plugin-react": "catalog:",
|
||||||
"jsdom": "catalog:",
|
"jsdom": "catalog:",
|
||||||
"openapi-typescript": "^7.8.0",
|
"openapi-typescript": "^7.8.0",
|
||||||
"typescript": "catalog:",
|
"typescript": "catalog:",
|
||||||
"vite": "catalog:",
|
"vite": "catalog:",
|
||||||
"vitest": "catalog:"
|
"vitest": "catalog:"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 9.3 KiB After Width: | Height: | Size: 9.6 KiB |