Commit Graph

24 Commits

Author SHA1 Message Date
github-actions[bot]
b250492925 chore(release): 0.16.0 [skip ci]
# [0.16.0](https://github.com/offendingcommit/openconcho/compare/v0.15.0...v0.16.0) (2026-06-10)

### Bug Fixes

* **ci:** replace userEvent.selectOptions with fireEvent.change; bump setup-node to v6 ([1c28cae](1c28cae3f2))
* **dashboard:** guard setMetricsById against same-value calls to end loop ([3b88a41](3b88a41afd))
* **dashboard:** remove lastSeen from metrics useMemo deps to break render loop ([f79cdaf](f79cdafba7))
* **dashboard:** use primitive deps in onMetrics effect to break render loop ([9cc8637](9cc8637dc7))
* **test:** remove unused within import from fleet.test.tsx ([36fb6ee](36fb6ee519))
* **web:** break metricsEqual lastSeen dep-loop; add staleTime to test ([173f096](173f096e33))
* **web:** reset serverFilter when the selected instance is removed ([699ec38](699ec38480))
* **web:** stop Sidebar re-render loop from cache-event subscriber ([7e529c8](7e529c8c44))

### Features

* **web:** merge Fleet into a server-filterable Dashboard ([e66f927](e66f927f89)), closes [#54](https://github.com/offendingcommit/openconcho/issues/54)
* **web:** redirect /fleet to Dashboard; update fleet tests ([da126b2](da126b2e74))
2026-06-10 12:20:29 +00:00
github-actions[bot]
2a6ddb9f78 chore(release): 0.15.0 [skip ci]
# [0.15.0](https://github.com/offendingcommit/openconcho/compare/v0.14.0...v0.15.0) (2026-06-03)

### Bug Fixes

* **helm:** guard tmpfs blocks when empty, cap volume names at 63 chars ([d5a65d7](d5a65d73b5))
* **helm:** pdb mutual exclusion, ingress null rules guard, hpa nil utilization guard ([b4939bd](b4939bd57f))
* **helm:** pin busybox:1.36, add -T 10 timeout, use --spider, add activeDeadlineSeconds ([8fac5d0](8fac5d060f))
* **helm:** use http://json-schema.org/draft-07/schema# for Helm compatibility ([8d41455](8d41455e39))

### Features

* **helm:** add _helpers.tpl with name, label, and imageTag partials ([0268275](02682750ab))
* **helm:** add Deployment template with read-only FS, tmpfs, probes ([514e1d4](514e1d46c0))
* **helm:** add NOTES.txt with access instructions and NetworkPolicy/Ingress warning ([ce211df](ce211df48c))
* **helm:** add optional HPA, PDB, and NetworkPolicy templates ([b0b648b](b0b648bdcf))
* **helm:** add optional Ingress template ([9aa106c](9aa106cede))
* **helm:** add Service and ServiceAccount templates ([ee916ea](ee916eabc4))
* **helm:** add test-healthz and test-spa-root helm test jobs ([ee4630e](ee4630e79c))
* **helm:** chart scaffold — Chart.yaml, values, schema ([4112270](411227046a))
2026-06-03 21:37:08 +00:00
github-actions[bot]
c474767ba1 chore(release): 0.14.0 [skip ci]
# [0.14.0](https://github.com/offendingcommit/openconcho/compare/v0.13.1...v0.14.0) (2026-06-02)

### Bug Fixes

* **docker:** derive nginx resolver from container DNS ([66b299a](66b299a28e))
* **docker:** drop dead HONCHO_UPSTREAM and same-origin default ([a2854ab](a2854ab8ea))
* **web:** enforce upstream allowlist in vite dev proxy ([b4fac95](b4fac95f37))
* **web:** raise connection-test timeout for cold upstreams ([409d7d8](409d7d8be7))
* **web:** strip content-encoding from vite dev proxy responses ([6b602c0](6b602c05bb))

### Features

* **docker:** header-driven /api reverse proxy in nginx ([753c978](753c978f56))
* **docker:** render SSRF allowlist map from env ([0af1ad9](0af1ad923c))
* **docker:** split compose into dev-forward build and prod pull ([c9bd2db](c9bd2db07d))
* **web:** add dispatchFor transport helper for same-origin proxy ([9945e4c](9945e4cf14))
* **web:** dev /api proxy middleware mirroring nginx ([ab8a1ba](ab8a1ba866))
* **web:** route checkConnection and discovery through the proxy ([9893230](9893230cde))
* **web:** route web build through same-origin /api proxy ([0935099](0935099bc2))
2026-06-02 20:20:40 +00:00
github-actions[bot]
239d70f2b6 chore(release): 0.13.1 [skip ci]
## [0.13.1](https://github.com/offendingcommit/openconcho/compare/v0.13.0...v0.13.1) (2026-05-29)

### Bug Fixes

* **docker:** make docker-compose runnable standalone ([fde4836](fde483657f))
2026-05-29 16:49:55 +00:00
github-actions[bot]
801555222e chore(release): 0.13.0 [skip ci]
# [0.13.0](https://github.com/offendingcommit/openconcho/compare/v0.12.1...v0.13.0) (2026-05-28)

### Features

* **docker:** full self-hosted Compose support ([282ba1b](282ba1b76c))
* **web:** add Fleet dashboard view for cross-instance observability ([12712bb](12712bb0b0))
* **web:** configurable peer display name ([3de6832](3de6832a5d))
2026-05-28 22:10:34 +00:00
github-actions[bot]
dd2edbae99 chore(release): 0.12.1 [skip ci]
## [0.12.1](https://github.com/offendingcommit/openconcho/compare/v0.12.0...v0.12.1) (2026-05-28)

### Bug Fixes

* **ci:** trigger release build on release publish, not tag push ([52a7f09](52a7f09ce6))
2026-05-28 20:33:28 +00:00
github-actions[bot]
5fa894dcd7 chore(release): 0.12.0 [skip ci]
# [0.12.0](https://github.com/offendingcommit/openconcho/compare/v0.11.0...v0.12.0) (2026-05-28)

### Features

* **desktop:** auto-discover Honcho instances on localhost ([#1](https://github.com/offendingcommit/openconcho/issues/1)) ([7355884](7355884051))
* **web:** add dialectic reasoning playground ([2340e65](2340e65028))
* **web:** add Dream Output Viewer ([f318555](f318555c82))
* **web:** add live dream progress panel with adaptive polling ([17f8a5a](17f8a5a7bf))
* **web:** add Peer Card Seed Kits ([650bfd7](650bfd7b28))
* **web:** show sidebar last updated status ([7cf94aa](7cf94aa03f))
2026-05-28 19:27:43 +00:00
Offending Commit
aa46d47fc8 Merge pull request #30 from offendingcommit/feat/desktop-auto-discover
feat(desktop): auto-discover Honcho instances on localhost
2026-05-28 14:23:49 -05:00
github-actions[bot]
8e16dc4f78 chore(release): 0.11.0 [skip ci]
# [0.11.0](https://github.com/offendingcommit/openconcho/compare/v0.10.0...v0.11.0) (2026-05-28)

### Bug Fixes

* harden token and URL handling ([5cfbae6](5cfbae6248))

### Features

* **docker:** add containerized web build with CORS guidance ([cfe07f1](cfe07f1900))
2026-05-28 19:21:59 +00:00
github-actions[bot]
7a478ebbc8 chore(release): 0.10.0 [skip ci]
# [0.10.0](https://github.com/offendingcommit/openconcho/compare/v0.9.0...v0.10.0) (2026-05-28)

### Features

* **api:** add scoped multi-instance query client ([de8db4b](de8db4b7aa))
2026-05-28 19:20:20 +00:00
Ben Sheridan-Edwards
7355884051 feat(desktop): auto-discover Honcho instances on localhost (#1)
* feat(desktop): auto-discover Honcho instances on localhost

First-launch and on-demand discovery of running Honcho instances on
127.0.0.1:8000-8100. Desktop-only — the browser can't port-scan due to
CORS, so the scan runs in the Tauri Rust shell.

- New Rust command `discover_honcho_instances(start_port?, end_port?)`
  in src-tauri/src/discover.rs: parallel TCP probe of each port with
  150ms connect timeout + 250ms total request budget, looking for a
  /health endpoint returning `{"status":"ok"}`.
- New TS helper `discoverHonchoInstances()` in src/lib/discovery.ts:
  detects Tauri runtime; web build degrades to an empty result.
- `suggestNameForInstance()` fetches the first workspace and derives a
  friendly name from its id ("neo-personal" -> "Neo"). Used to seed the
  Name field for each discovered instance.
- `DiscoveredInstances` component: list of found instances with
  editable suggested names + per-row checkbox + "Add N instances"
  button. Rows are pre-checked by default and filter out already-
  configured baseUrls.
- Wired into `InstancesManager`:
  - First launch (no instances): renders above the connection-type
    chooser with autoRun=true. User sees results immediately.
  - With instances: adds a "Discover instances" button to the list
    view that opens the discovery flow on demand.
  - Both paths gate on `isTauri()`; the web build keeps its existing
    behaviour unchanged.

Adds tokio (with net + io-util + time + rt + macros) and futures to
the Tauri shell to get async TCP + join_all.

Tests:
- deriveNameFromWorkspaceId handles hyphenated, multi-segment, and
  no-hyphen ids

* test(desktop): add probe tests including live Hermes stack integration

- rejects_inverted_port_range
- ignores_ports_with_no_listener
- finds_live_hermes_stacks (#[ignore]d; opt-in with --ignored)

The ignored test exercises discover_honcho_instances against ports
8000-8010, expecting exactly [8001, 8002, 8003, 8004, 8005]. Verified
locally — the probe finds all 5 stacks in <10ms.

---------

Co-authored-by: Agents <agents@Jarviss-Mac-mini.local>
2026-05-28 14:09:45 -05:00
github-actions[bot]
2d7937e275 chore(release): 0.9.0 [skip ci]
# [0.9.0](https://github.com/offendingcommit/openconcho/compare/v0.8.0...v0.9.0) (2026-05-28)

### Features

* **web:** add global metadata visibility toggle ([e490d91](e490d911fc))
* **web:** add shared Breadcrumb component for workspace pages ([c6afc80](c6afc80fda))
* **web:** add workspace contextual sub-nav to sidebar ([62cae68](62cae68d05))
2026-05-28 18:46:42 +00: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
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
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
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
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
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
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
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
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
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