Commit Graph

58 Commits

Author SHA1 Message Date
Offending Commit
ee76f7a325 Merge pull request #8 from offendingcommit/feat/multi-instance
feat: support multiple Honcho instances
2026-05-04 11:31:40 -05:00
Offending Commit
f706c83cc1 feat: support multiple Honcho instances (closes #2)
Replace single localStorage config with a named-instance store
({ instances: Instance[], activeId }). Adds an instances manager on
the settings page (list / add / edit / delete / activate) and a
sidebar switcher for quick swaps. Existing single-config users are
migrated transparently on first load.

Switching or deleting an instance clears the TanStack Query cache so
data from another deployment never bleeds into the active view.
2026-05-04 11:09:28 -05:00
Offending Commit
2b0844d4d3 Merge pull request #6 from offendingcommit/docs/claude-md-refresh
chore(dx): refresh CLAUDE.md, consolidate commands behind make, add editor config
2026-05-03 17:20:07 -05:00
Offending Commit
3690cf0814 chore(dx): consolidate commands behind make + add editor config
- Make is the canonical interface; pnpm scripts wrap turbo, make wraps pnpm
- CI now calls `make ci-web` / `make ci-desktop` so local == CI
- Add .nvmrc (node 24, matches CI) + engines field
- Add .editorconfig and .vscode (extensions + settings)
- Add `pnpm bootstrap` (deps + Playwright Chromium)
- Add `dev:web` / `dev:desktop` shortcuts
- CONTRIBUTING.md: lead with `make bootstrap`/`make dev-web`,
  link Tauri prereqs, fix wrong `pnpm dev` claim
- CLAUDE.md: command table reflects make-first workflow
2026-05-03 17:18:09 -05:00
github-actions[bot]
7ff16f9548 chore(release): 0.5.3 [skip ci]
## [0.5.3](https://github.com/offendingcommit/openconcho/compare/v0.5.2...v0.5.3) (2026-05-03)

### Bug Fixes

* **release:** regenerate and commit Cargo.lock on release ([6f9abf8](6f9abf84ff))
* **web:** render sidebar on settings route ([557fecf](557fecf038))
* **web:** show settings on first load and hoist DemoProvider globally ([8f5a6aa](8f5a6aa7e9))
2026-05-03 22:17:20 +00:00
Offending Commit
4a69c7d2a9 docs(claude): refresh CLAUDE.md for monorepo reality
- Fix commands (pnpm dev runs Tauri; add web filter, typecheck, test:e2e)
- Add packages/{web,desktop} structure
- Note catalog, commitlint, semantic-release, gh account conventions
2026-05-03 17:11:29 -05:00
Offending Commit
0daeadfc9c Merge pull request #5 from offendingcommit/fix/release-cargo-lock
fix(release): regenerate and commit Cargo.lock on release
2026-05-03 17:10:17 -05:00
Offending Commit
6f9abf84ff fix(release): regenerate and commit Cargo.lock on release
Previously the release workflow updated Cargo.toml's version via sed
but never refreshed Cargo.lock, leaving it one version behind after
every release. Add cargo update for the openconcho package to the
prepareCmd, and add Cargo.lock to @semantic-release/git assets so it
ships in the release commit.

Also bumps the lagging 0.5.1 -> 0.5.2 lockfile entry that the
0.5.2 release missed.
2026-05-03 17:08:29 -05:00
Offending Commit
2c848d6f1c Merge pull request #1 from offendingcommit/fix/web-settings-and-demo-provider
fix(web): settings shows on first load + global DemoProvider
2026-05-03 17:05:39 -05:00
Offending Commit
34319db283 chore(test): catalog @playwright/test and wire e2e into turbo
- Promote @playwright/test to the workspace catalog
- Add test:e2e turbo task (uncached)
- Add root pnpm test:e2e script
- Vitest scopes to src/**/*.{test,spec} and excludes e2e/
2026-05-03 17:03:55 -05:00
Offending Commit
557fecf038 fix(web): render sidebar on settings route
Settings page was rendering Outlet directly, omitting the Sidebar nav.
Adds a playwright e2e test asserting sidebar visibility on both
dashboard and settings routes.
2026-05-03 16:58:43 -05:00
Offending Commit
784cbee870 style(web): fix biome import order in test files 2026-05-03 16:54:18 -05:00
Offending Commit
8f5a6aa7e9 fix(web): show settings on first load and hoist DemoProvider globally
Bug 1: On a fresh load with no saved config, RootLayout returned `null`
while a useEffect-driven `router.navigate()` fired, leaving a blank screen
until the user manually refreshed. Move the redirect into the root route's
`beforeLoad` so it happens synchronously during route resolution and the
settings form renders on first paint.

Bug 2: `DemoProvider` was mounted inside `RootLayout` only on the
non-settings branch, so any component reading `useDemo()` outside that
branch would throw "useDemoContext must be used within DemoProvider".
Hoist `<DemoProvider>` to `main.tsx` so the context is available app-wide.

Adds vitest + RTL setup with regression tests for both behaviours.
2026-05-03 16:41:59 -05:00
Offending Commit
3fa4d599fe docs: add OSS community health files
- CONTRIBUTING.md: contributor onboarding, conventional commit rules, local setup
- CODE_OF_CONDUCT.md: adopts Contributor Covenant 2.1 by reference
- SECURITY.md: vulnerability reporting via GitHub private advisories, scope boundaries
- .github/ISSUE_TEMPLATE/config.yml: disables blank issues, links to discussions and Honcho upstream

Lifts the GitHub community profile score from 57% toward 100%.
2026-05-01 09:57:57 -05:00
Offending Commit
2349a1d41d docs: bust camo cache on release/downloads/license badges
Camo had cached "repo not found" SVGs from before the repo had releases.
Adding query params changes the camo hash so GitHub re-fetches from shields.io.
2026-05-01 09:50:32 -05:00
github-actions[bot]
b03eb529bf chore(release): 0.5.2 [skip ci]
## [0.5.2](https://github.com/offendingcommit/openconcho/compare/v0.5.1...v0.5.2) (2026-04-28)

### Bug Fixes

* **ci:** make sure we build web before we build the app ([c3b4e58](c3b4e58816))
2026-04-28 19:54:03 +00:00
Offending Commit
c3b4e58816 fix(ci): make sure we build web before we build the app 2026-04-28 14:52:09 -05:00
github-actions[bot]
4aeae6b12f chore(release): 0.5.1 [skip ci]
## [0.5.1](https://github.com/offendingcommit/openconcho/compare/v0.5.0...v0.5.1) (2026-04-27)

### Bug Fixes

* **release:** route tauri build through turborepo task graph ([6df9f02](6df9f02492)), closes [desktop#tauri](https://github.com/desktop/issues/tauri) [web#build](https://github.com/web/issues/build)
2026-04-27 20:10:06 +00:00
Offending Commit
6df9f02492 fix(release): route tauri build through turborepo task graph
Adds a `tauri` task to turbo.json with dependsOn ["^build"] so that
desktop#tauri automatically triggers web#build first via the workspace
dependency graph. The tauriScript routes tauri-action through turbo
rather than invoking tauri directly, eliminating the need for an
explicit build step.
2026-04-27 15:08:23 -05:00
github-actions[bot]
88820602fe chore(release): 0.5.0 [skip ci]
# [0.5.0](https://github.com/offendingcommit/openconcho/compare/v0.4.0...v0.5.0) (2026-04-27)

### Bug Fixes

* **release:** sync versions to v0.4.0 and wire up semantic-release npm plugin ([18feaeb](18feaeb3d4))
* **release:** use tauri-action beforeBuildCommand for web build ([c66d0f3](c66d0f326c))

### Features

* **demo:** extend mask() to all breadcrumbs, page titles, and identifiers ([123828c](123828ccb6))
* **demo:** replace blur with asterisk masking of user data via React context ([8f9d806](8f9d806eef))
* **web:** show app version in sidebar footer via Vite define ([7848d69](7848d69524))
2026-04-27 19:51:15 +00:00
Offending Commit
c66d0f326c fix(release): use tauri-action beforeBuildCommand for web build
Moves web frontend build into tauri-action's beforeBuildCommand so
Turborepo's dependency graph drives the ordering rather than a
detached workflow step that can be reordered away from the action
that needs it.
2026-04-27 14:48:44 -05:00
Offending Commit
18feaeb3d4 fix(release): sync versions to v0.4.0 and wire up semantic-release npm plugin
- Add @semantic-release/npm (npmPublish: false) to bump root package.json
- Add prepareCmd to exec plugin to sync Cargo.toml on each release
- Add Cargo.toml to @semantic-release/git assets
- Manually advance package.json and Cargo.toml from 0.1.0 → 0.4.0
2026-04-27 14:36:47 -05:00
Offending Commit
7848d69524 feat(web): show app version in sidebar footer via Vite define
Reads version from root package.json at build time and injects it
as __APP_VERSION__ via Vite define, replacing the hardcoded "API v3".
2026-04-27 14:34:19 -05:00
Offending Commit
123828ccb6 feat(demo): extend mask() to all breadcrumbs, page titles, and identifiers
Covers workspace IDs, session IDs, peer IDs in breadcrumbs and titles,
server base URL in sidebar, webhook URLs/IDs, and session metadata source
tags across all 11 components.
2026-04-27 14:34:18 -05:00
Offending Commit
8f9d806eef feat(demo): replace blur with asterisk masking of user data via React context 2026-04-27 14:34:18 -05:00
github-actions[bot]
4f51ceae89 chore(release): 0.4.0 [skip ci]
# [0.4.0](https://github.com/offendingcommit/openconcho/compare/v0.3.0...v0.4.0) (2026-04-27)

### Bug Fixes

* **demo:** replace redacted font with CSS blur on main content ([7c022d0](7c022d0929))

### Features

* add demo mode feature flag using Redacted Script font ([c2e2c83](c2e2c835de))
* rename Honcho UI to OpenConcho, use SVG logo in sidebar and settings ([d0aba02](d0aba0250d))
2026-04-27 19:13:23 +00:00
Offending Commit
7c022d0929 fix(demo): replace redacted font with CSS blur on main content 2026-04-27 14:11:36 -05:00
Offending Commit
d0aba0250d feat: rename Honcho UI to OpenConcho, use SVG logo in sidebar and settings 2026-04-27 14:10:25 -05:00
Offending Commit
c2e2c835de feat: add demo mode feature flag using Redacted Script font 2026-04-27 14:09:13 -05:00
github-actions[bot]
b25a6835b1 chore(release): 0.3.0 [skip ci]
# [0.3.0](https://github.com/offendingcommit/openconcho/compare/v0.2.1...v0.3.0) (2026-04-27)

### Features

* **ci:** add workflow_dispatch to release for manual tag builds ([18905ef](18905ef987))
2026-04-27 19:05:56 +00:00
Offending Commit
18905ef987 feat(ci): add workflow_dispatch to release for manual tag builds 2026-04-27 14:04:37 -05:00
github-actions[bot]
86f5c44880 chore(release): 0.2.1 [skip ci]
## [0.2.1](https://github.com/offendingcommit/openconcho/compare/v0.2.0...v0.2.1) (2026-04-27)

### Bug Fixes

* **ci:** use RELEASE_TOKEN PAT so tag push triggers release workflow ([20bec5c](20bec5c899))
2026-04-27 19:02:05 +00:00
Offending Commit
20bec5c899 fix(ci): use RELEASE_TOKEN PAT so tag push triggers release workflow 2026-04-27 13:59:22 -05:00
Offending Commit
4f7ef9f04c docs: remove stale v1.0.0 changelog entry 2026-04-27 13:55:47 -05:00
github-actions[bot]
4a3e2043bc chore(release): 0.2.0 [skip ci]
# [0.2.0](https://github.com/offendingcommit/openconcho/compare/v0.1.0...v0.2.0) (2026-04-27)

### Features

* **ci:** add cargo-check job with Turborepo + Swatinem cache ([5e05d25](5e05d25b46))
2026-04-27 18:54:05 +00:00
Offending Commit
5e05d25b46 feat(ci): add cargo-check job with Turborepo + Swatinem cache 2026-04-27 13:49:58 -05:00
github-actions[bot]
dc0a986b75 chore(release): 0.1.0 [skip ci]
# [0.1.0](https://github.com/offendingcommit/openconcho/compare/v0.0.0...v0.1.0) (2026-04-27)

### Bug Fixes

* center settings page in full viewport ([88565ea](88565eaf1a)), closes [#root](https://github.com/offendingcommit/openconcho/issues/root)
* **ci:** fold semantic-release into CI as post-check release job ([bfbc8c1](bfbc8c1148))
* **ci:** use GITHUB_TOKEN instead of missing GH_TOKEN secret ([e446efe](e446efea04))
* **desktop:** correct http capability url patterns for non-standard ports ([1d09547](1d09547990))
* invert icon to white logo on indigo background ([a519745](a519745f20))
* regenerate Tauri icons with correct indigo background ([1f118d9](1f118d914f))
* **release:** wire tauri-action to existing semantic-release GitHub release ([57f89bc](57f89bc0cb))
* **web:** use esnext build target instead of safari13 ([8052a7d](8052a7d27a))

### Features

* apply brand colors to logo (indigo favicon, dark-bg Tauri icons) ([35e6c5d](35e6c5df4d))
* **ci:** multi-platform release matrix for macOS/Linux/Windows ([7379c35](7379c35a6b))
* component library, markdown renderer, multi-workspace dashboard ([91c7891](91c78915e5))
* full shadcn/ui component system with consistent typography ([9a74182](9a74182f97))
* restructure as pnpm monorepo with Tauri desktop shell ([92c4dfd](92c4dfd3dd))
* set OpenConcho logo as app icon for web and Tauri ([a07f5ab](a07f5abfc5))
* wire all remaining API endpoints ([45e0183](45e0183439))
2026-04-27 18:48:37 +00:00
Offending Commit
bfbc8c1148 fix(ci): fold semantic-release into CI as post-check release job 2026-04-27 13:47:31 -05:00
github-actions[bot]
e8295c36a5 chore(release): 1.0.0 [skip ci]
# 1.0.0 (2026-04-27)

### Bug Fixes

* center settings page in full viewport ([88565ea](88565eaf1a)), closes [#root](https://github.com/offendingcommit/openconcho/issues/root)
* **ci:** use GITHUB_TOKEN instead of missing GH_TOKEN secret ([e446efe](e446efea04))
* **desktop:** correct http capability url patterns for non-standard ports ([1d09547](1d09547990))
* invert icon to white logo on indigo background ([a519745](a519745f20))
* regenerate Tauri icons with correct indigo background ([1f118d9](1f118d914f))
* **release:** wire tauri-action to existing semantic-release GitHub release ([57f89bc](57f89bc0cb))
* **web:** use esnext build target instead of safari13 ([8052a7d](8052a7d27a))

### Features

* apply brand colors to logo (indigo favicon, dark-bg Tauri icons) ([35e6c5d](35e6c5df4d))
* **ci:** multi-platform release matrix for macOS/Linux/Windows ([7379c35](7379c35a6b))
* component library, markdown renderer, multi-workspace dashboard ([91c7891](91c78915e5))
* full shadcn/ui component system with consistent typography ([9a74182](9a74182f97))
* initial Honcho UI scaffold ([8eff34b](8eff34b3c6))
* restructure as pnpm monorepo with Tauri desktop shell ([92c4dfd](92c4dfd3dd))
* set OpenConcho logo as app icon for web and Tauri ([a07f5ab](a07f5abfc5))
* wire all remaining API endpoints ([45e0183](45e0183439))
2026-04-27 18:43:59 +00:00
Offending Commit
e446efea04 fix(ci): use GITHUB_TOKEN instead of missing GH_TOKEN secret 2026-04-27 13:43:24 -05:00
Offending Commit
fba5f3e2b3 docs: rewrite README with badges, features, download table, and quick-start 2026-04-27 12:09:15 -05:00
Offending Commit
7379c35a6b feat(ci): multi-platform release matrix for macOS/Linux/Windows 2026-04-27 12:05:32 -05:00
Offending Commit
31fedd1f32 chore(ci): add contents:write permission to release workflow 2026-04-27 11:59:41 -05:00
Offending Commit
57f89bc0cb fix(release): wire tauri-action to existing semantic-release GitHub release
- Add repositoryUrl to .releaserc.json so semantic-release can find the repo
  regardless of remote name/SSH alias
- Replace tauri-action tagName/releaseName/releaseBody params with releaseId
  fetched from the existing semantic-release GitHub Release, preventing a
  duplicate release being created on the same tag
2026-04-27 11:59:22 -05:00
Offending Commit
1f118d914f fix: regenerate Tauri icons with correct indigo background 2026-04-27 11:53:11 -05:00
Offending Commit
a519745f20 fix: invert icon to white logo on indigo background 2026-04-27 11:51:21 -05:00
Offending Commit
35e6c5df4d feat: apply brand colors to logo (indigo favicon, dark-bg Tauri icons) 2026-04-27 11:49:29 -05:00
Offending Commit
a07f5abfc5 feat: set OpenConcho logo as app icon for web and Tauri 2026-04-27 11:47:26 -05:00
Offending Commit
988ab36c32 chore(fire-tools): upgrade stamp to v1.13.2
- pnpm catalog: centralize version governance for biome, ts, vitest,
  zod, semantic-release, react, vite, and testing deps
- biome 1.9.4 → 2.4.13: migrate config (organizeImports → assist,
  files.ignore → files.includes, enable tailwindDirectives for @theme)
- zod 3.24.3 → 4.3.6: update error message API to { message: "..." }
  and .errors → .issues in all 4 Zod-using files
- vitest 3.2.3 → 4.1.5
- semantic-release 24.x → 25.0.3
- typescript 6.0.3 (ahead of 5.9.x standard; intentional)
- add commitlint 20.x with conventional config
- add husky 9.x with commit-msg and pre-commit hooks
- add .github/actions/setup composite action; update all 3 workflows
- fix: remove pnpm version: 9 from all workflows (reads packageManager)
- fix: node-version 20 → 24 in all 3 workflows
- add Makefile with dev/build/test/lint/typecheck/install targets
2026-04-27 11:20:47 -05:00
Offending Commit
8052a7d27a fix(web): use esnext build target instead of safari13
safari13 causes esbuild to fail on modern destructuring patterns
from TanStack Router/Query. In 2026, all WebKit versions that can
run Tauri v2 fully support esnext. Use chrome120 for Windows.
2026-04-24 21:42:08 -05:00