feat: set OpenConcho logo as app icon for web and Tauri

This commit is contained in:
Offending Commit
2026-04-27 11:47:26 -05:00
parent 988ab36c32
commit a07f5abfc5
56 changed files with 259 additions and 120 deletions

View File

@@ -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"
} }
] ]
} }

View File

@@ -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

View File

@@ -1,3 +1,3 @@
export default { export default {
extends: ['@commitlint/config-conventional'], extends: ["@commitlint/config-conventional"],
}; };

View File

@@ -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"
} }
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 300 B

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 665 B

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 105 B

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 161 B

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 240 B

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 329 B

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 348 B

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 762 B

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 B

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 853 B

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 122 B

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 172 B

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 200 B

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 131 B

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 176 B

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 375 B

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 281 B

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 175 B

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 241 B

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 277 B

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 284 B

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 516 B

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 488 B

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 428 B

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 902 B

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 717 B

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 566 B

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 904 B

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 91 B

After

Width:  |  Height:  |  Size: 812 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 117 B

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 117 B

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 147 B

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 105 B

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 143 B

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 143 B

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 194 B

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 117 B

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 186 B

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 186 B

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 264 B

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 264 B

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 420 B

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 180 B

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 353 B

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 389 B

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -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:"
} }
} }

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 9.3 KiB

After

Width:  |  Height:  |  Size: 9.6 KiB