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
Offending Commit
1d09547990
fix(desktop): correct http capability url patterns for non-standard ports
...
http://** uses ** in hostname which is not valid URL Pattern spec.
Hostname wildcard is * (not **); non-default ports require the *:*
host:port form. Add all four variants to cover http/https on both
default and non-default ports.
2026-04-24 21:42:07 -05:00
Offending Commit
92c4dfd3dd
feat: restructure as pnpm monorepo with Tauri desktop shell
...
- Migrate to packages/web + packages/desktop workspace layout via git mv
- Add Tauri v2 desktop shell with @tauri-apps/plugin-http for CORS bypass
- Configure Turborepo with package-level dependsOn build graph
- Add semantic-release with exec plugin for GHA output and disabled PR comments
- Fix http:default capability scope to allow all HTTP/HTTPS origins
- Add Vite Tauri integration (clearScreen, TAURI_DEV_HOST, target, envPrefix)
- Add semantic-release.yml and release.yml GitHub Actions workflows
- Fix all Biome lint errors (noArrayIndexKey, noNonNullAssertion, button types)
2026-04-24 21:42:06 -05:00
Offending Commit
9a74182f97
feat: full shadcn/ui component system with consistent typography
...
New components:
- ui/button.tsx — Button with primary/accent/surface/ghost/destructive variants
- ui/input.tsx — Input + Textarea with focus ring and CSS var theming
- ui/label.tsx — Radix Label with peer-disabled support
- ui/separator.tsx — Radix Separator
- ui/tooltip.tsx — Radix Tooltip with themed content
- ui/dialog.tsx — Radix Dialog replacing custom modal implementations
- ui/table.tsx — Table/TableHeader/TableBody/TableRow/TableHead/TableCell
- ui/typography.tsx — PageTitle/SectionHeading/Body/Muted/Caption/MonoCaption
Wired throughout all components:
- ConfirmDialog + FormModal migrated to Radix Dialog (focus trap, Escape, ARIA)
- All raw <button> → Button, <input>/<textarea> → Input/Textarea
- All repeated text patterns → typography components
- All hardcoded hex/rgba strings → COLOR constants
2026-04-24 21:42:06 -05:00
Offending Commit
91c78915e5
feat: component library, markdown renderer, multi-workspace dashboard
...
- Add PeerCardViewer with collapsible ALL_CAPS sections and title-case metadata table
- Add MarkdownRenderer (react-markdown + remark-gfm) with TimestampChip (Luxon)
- Add Badge, Card, Collapsible shadcn/ui components
- Rebuild Dashboard with per-workspace queue table and aggregate stats
- Add metadata.source chip to SessionList, observe_me badge to PeerList
- Make session_id in ConclusionBrowser a clickable link
- Fix sessionPeers pagination crash (unwrap .items from Page_Peer_ response)
- Add COLOR constants (src/lib/constants.ts) and localized formatCount (Intl)
- Fix dark mode contrast: text-2/3/4 vars, global font-size baseline
2026-04-24 21:42:05 -05:00
Offending Commit
45e0183439
feat: wire all remaining API endpoints
...
- src/api/keys.ts: QK singleton for all 20+ query key patterns
- src/api/queries.ts: rewritten with QK + full mutation coverage:
deleteWorkspace, updateWorkspace, scheduleDream,
updatePeer, setPeerCard, searchPeer,
deleteSession, updateSession, cloneSession, searchSession,
createMessages, updateMessage,
useSessionPeers, addPeersToSession, setSessionPeers,
removePeersFromSession, setPeerConfig,
createConclusion, deleteConclusion,
useWebhooks, createWebhook, deleteWebhook, testWebhook,
createKey
Shared primitives (just-in-time):
- ConfirmDialog: animated modal with keyboard/click-out dismiss
- FormModal: reusable modal shell
- InlineEditor: click-to-edit with commit/cancel
New surfaces:
- WorkspaceDetail: delete + schedule dream buttons
- ScheduleDreamModal: Zod-validated observer/session form
- WebhookManager: full CRUD + test emit (new /webhooks route)
- SessionDetail: delete, clone, session search, peer membership tab
- PeerDetail: editable peer card, semantic search tab
- ConclusionBrowser: create conclusion modal (Zod), per-row delete
2026-04-24 21:42:04 -05:00
Offending Commit
88565eaf1a
fix: center settings page in full viewport
...
Use flex-1 so settings fills #root flex container, then
flex items-center justify-center to center the form card.
Also update <title> to "Honcho UI".
2026-04-24 21:42:03 -05:00
Offending Commit
764a7502a3
docs: add project docs, GitHub DX, fire-tools stamp
...
- CLAUDE.md with commands, structure, key constraints
- .claude/rules/ coding standards + workflows
- docs/architecture.md with design decisions
- .github/ CI workflow, issue templates, PR template
- LICENSE (MIT)
- .fire-tools.json initialization stamp
- README.md rewritten with features, quick start, stack table
2026-04-24 21:42:03 -05:00
Offending Commit
8eff34b3c6
feat: initial Honcho UI scaffold
...
React 19 + Vite 8 + TanStack Router SPA for browsing and chatting with
a self-hosted Honcho instance. Configurable base URL stored in localStorage
only. Dark/light theme, framer-motion animations, lucide-react icons.
2026-04-24 21:30:48 -05:00