Commit Graph

78 Commits

Author SHA1 Message Date
Offending Commit
c6afc80fda feat(web): add shared Breadcrumb component for workspace pages
Replace ad-hoc back-arrow and inline breadcrumb markup in PeerList,
SessionList, SessionDetail, ConclusionBrowser, and WebhookManager with a
single router-aware Breadcrumb. Demo-aware via useDemo() so workspace
and entity IDs render masked when demo mode is active.
2026-05-15 14:25:41 -05:00
Offending Commit
f38ef4f4ee docs(agents): add codex agents guide
Mirror CLAUDE.md as AGENTS.md so Codex-family agents pick up the same
commands, structure, and constraints (sans CLAUDE-specific rule paths).
2026-05-15 14:25:41 -05:00
Offending Commit
96d96a7341 chore(fire-tools): upgrade stamp to v1.14.0
- Bump fire_tools_version from 1.13.2 to 1.14.0
- Upgrade pnpm/action-setup@v4 to @v6 in composite setup action
2026-05-15 14:24:01 -05:00
github-actions[bot]
e5349ed6e3 chore(release): 0.8.0 [skip ci]
# [0.8.0](https://github.com/offendingcommit/openconcho/compare/v0.7.1...v0.8.0) (2026-05-15)

### Features

* add health indicator and localhost auto-detect ([38e76d3](38e76d33de))
* add Honcho Cloud connection preset ([f071762](f0717624eb))
2026-05-15 03:07:43 +00:00
Offending Commit
403ee48b93 Merge pull request #11 from offendingcommit/claude/add-honcho-cloud-option-vk93o 2026-05-14 22:06:47 -05:00
Claude
38e76d33de feat: add health indicator and localhost auto-detect
Surfaces live connection health for the active instance in the sidebar
and probes localhost:8000 on the first-run choose-type screen so users
running Honcho locally can connect in one tap.

- useHealthStatus hook polls checkConnection every 30s via TanStack Query
- HealthDot component renders a colored status dot with tooltip
- choose-type screen silently probes http://localhost:8000 once; on
  success it surfaces a "Detected Honcho at localhost:8000 — tap to
  connect" banner that opens the self-hosted form
2026-05-14 23:50:03 +00:00
Claude
f0717624eb feat: add Honcho Cloud connection preset
Adds a "choose-type" step to the settings flow so users can pick between
Honcho Cloud (https://api.honcho.dev, API key required) and Self-Hosted
(URL + optional token) when creating a connection. Multi-instance support
already exists in the data layer, so cloud and self-hosted instances can
coexist.

- new HONCHO_CLOUD_URL constant and isCloudInstance helper in config.ts
- SettingsForm accepts a preset prop; cloud variant locks the endpoint
  and enforces an API key
- InstancesManager gains a ConnectionTypeChooser entry point and renders
  a Cloud icon for cloud instances in the list
- unit tests for both preset paths and cloud edit-mode detection
2026-05-14 23:21:28 +00:00
github-actions[bot]
4fc54a3581 chore(release): 0.7.1 [skip ci]
## [0.7.1](https://github.com/offendingcommit/openconcho/compare/v0.7.0...v0.7.1) (2026-05-12)

### Bug Fixes

* improve dark mode accessibility contrast ([7827438](7827438d92))
* show structured page placeholders while loading ([3075e4a](3075e4a005))
2026-05-12 16:07:18 +00:00
Offending Commit
1008e97683 Merge pull request #10 from offendingcommit/codex/page-loading-placeholders
[codex] Show structured page placeholders while loading
2026-05-12 11:06:22 -05:00
Offending Commit
4c5489915e ci: move desktop cargo check out of github actions 2026-05-12 10:46:35 -05:00
Offending Commit
5a430b4950 ci: cache apt packages for tauri linux deps 2026-05-12 10:18:56 -05:00
Offending Commit
57b7ff3ad3 Merge branch 'main' into codex/page-loading-placeholders
Signed-off-by: Offending Commit <offendingcommit@gmail.com>
2026-05-12 10:08:10 -05:00
Offending Commit
9cc7d08ea1 Merge pull request #9 from offendingcommit/codex/darkmode-accessibility
[codex] Improve dark mode accessibility contrast
2026-05-12 10:07:39 -05:00
Offending Commit
3075e4a005 fix: show structured page placeholders while loading 2026-05-12 10:05:00 -05:00
Offending Commit
7827438d92 fix: improve dark mode accessibility contrast 2026-05-12 09:49:27 -05:00
github-actions[bot]
3d1bb4c93c chore(release): 0.7.0 [skip ci]
# [0.7.0](https://github.com/offendingcommit/openconcho/compare/v0.6.0...v0.7.0) (2026-05-04)

### Features

* deep linking for hosted URLs and openconcho:// scheme ([578c8f4](578c8f4c46))
2026-05-04 16:36:23 +00:00
Offending Commit
a07adcbcbc Merge pull request #7 from offendingcommit/feat/deep-linking
feat: deep linking for hosted URLs and openconcho:// scheme
2026-05-04 11:33:25 -05:00
github-actions[bot]
387bfa4228 chore(release): 0.6.0 [skip ci]
# [0.6.0](https://github.com/offendingcommit/openconcho/compare/v0.5.3...v0.6.0) (2026-05-04)

### Features

* support multiple Honcho instances (closes [#2](https://github.com/offendingcommit/openconcho/issues/2)) ([f706c83](f706c83cc1))
2026-05-04 16:33:21 +00:00
Offending Commit
f9e26d42f1 Merge branch 'main' into feat/deep-linking 2026-05-04 11:31:55 -05:00
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
578c8f4c46 feat: deep linking for hosted URLs and openconcho:// scheme
Add /explore redirect route that maps Honcho's deep-link shape
(?workspace=...&view=...&session=...) onto our existing flat routes,
so any app.honcho.dev URL works against a self-hosted instance by
swapping the host.

Wire tauri-plugin-deep-link to register the openconcho:// scheme on
desktop and forward incoming URLs into the router on launch and at
runtime.
2026-05-04 10:12:25 -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