Compare commits

..

15 Commits

Author SHA1 Message Date
f1a0e212e6 bump HarborForge.PlexumPlugin → bc1ab7b
snake_case SlotStatus alignment + scheduler decision logs (see
plugin repo's commit for the sim e2e findings).
2026-06-03 11:42:28 +01:00
459eca66af bump HarborForge.PlexumPlugin → 78b1ec5
Real HF backend contract alignment + sim-discovered bug fixes:
- per-agent heartbeat (header auth) replacing initial-drop guess
- bgCtx capture so background goroutines outlive Init
- toolRestartStatus stub (HF has no restart endpoint)
- scheduler tick + heartbeat outcome logs at info level
2026-06-03 11:28:14 +01:00
ed72bb91ae add HarborForge.PlexumPlugin submodule
Plexum-side counterpart to HarborForge.OpenclawPlugin. Pins to the
plugin repo's main branch (initial commit). Tracked separately from
HarborForge.OpenclawPlugin — the two plugins run side by side during
the OpenClaw → Plexum migration window.

Operator install:

  cd HarborForge.PlexumPlugin
  bash scripts/install.sh

writes a binary + manifest into ~/.plexum/plugins/harbor-forge/.
2026-06-03 11:11:54 +01:00
627ffcf2fa Bump HarborForge.Backend to Tessera bearer support
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 16:57:57 +01:00
4c5c948a24 chore: bump Backend/Cli/Frontend → main (KnowledgeBase + security-audit merges)
Backend 88779d2→1a5a3ed, Cli c0ab087→729365c, Frontend 04bb0c6→bcdf1cb.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 09:25:28 +01:00
5dda196da2 chore(submodules): bump HarborForge.Backend (users require_admin api-key auth) 2026-05-29 08:55:46 +01:00
5d7d83a433 chore(submodules): bump HarborForge.OpenclawPlugin (#12: installCli git-clone refactor) 2026-05-29 08:52:42 +01:00
71250e2ea1 chore(submodules): bump HarborForge.Cli + HarborForge.OpenclawPlugin
- HarborForge.Cli: pull main → c0ab087 (PR #8: assign-schedule-type dispatch fix)
- HarborForge.OpenclawPlugin: pull main → c8998c6 (PR #11: meta-push perf — cached api.config)
2026-05-29 08:50:00 +01:00
836bc17fd3 chore: bump Backend + Cli (project.create gate trifecta)
* HarborForge.Backend 01f6b56 → HEAD
  fix(projects): perm-gate create + apikey-via-Bearer + introspect with apikey.
  - POST /projects checks project.create perm (was hardcoded is_admin)
  - /auth/me/permissions accepts API key (was JWT-only → broke hf-cli local gate)
  - get_current_user_or_apikey falls back to API-key lookup when Authorization:
    Bearer fails JWT decode (hf-cli only emits Bearer headers)
  - init_bootstrap seeds project.create perm + assigns to mgr role
* HarborForge.Cli      a42ba6f
  fix(cli): gate `hf project create` on project.create (was project.write).

prod e2e verified: nav (mgr) /auth/me/permissions returns 26 perms
including project.create; POST /projects with nav API key returns 201.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-24 22:10:49 +01:00
52de061570 chore: bump Backend → 01f6b56 (seed 3 perms missing from catalog)
* HarborForge.Backend 595391b → 01f6b56
  fix(bootstrap): seed member.remove + schedule_type.read + schedule_type.manage
  into DEFAULT_PERMISSIONS — code enforced them but Role Editor couldn't
  show them. No default-role changes.

prod hf_backend v0.4.3 live; the 3 rows are now in the permissions
table on t1.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-24 21:18:49 +01:00
79be9f34c3 chore: bump Backend + Frontend submodule pointers
* HarborForge.Backend  54feb96 → 595391b
  feat(users): auto-default agent accounts to general-agent role
  (POST /users with agent_id sets role=general-agent, was guest).
  Also seeds general-agent in init_bootstrap _DEFAULT_ROLES.

* HarborForge.Frontend 766474f → 04bb0c6
  feat(role-editor): "Use as template" — copy another role's perm set
  Pick from dropdown → click button → replaces all checkboxes locally
  (save still required to persist).

prod cutover: hf_backend v0.4.2 + hf_frontend v0.4.3 live on t1.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-24 19:40:00 +01:00
45e7615b25 chore: bump HarborForge.Frontend (role editor dark-theme redesign)
* HarborForge.Frontend f587e1e → HEAD
  style(role-editor): rewrite on Foundry Deck tokens — fixes unreadable
  role names + faded check cards + washed-out banner.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-24 19:26:01 +01:00
ed952bdf77 chore: bump HarborForge.Frontend → f587e1e (drop localStorage backend URL)
* HarborForge.Frontend 10771a8 → f587e1e
  fix(frontend): drop localStorage HF_BACKEND_BASE_URL; env-only.
  Fixes new-browser blank MonitorPage / api 404 after v0.4.0 wizard removal
  (api.ts + useAuthConfig still had the old localStorage path; App.tsx had
  been refactored but those two were missed). All 3 read sites now read
  import.meta.env.VITE_HF_BACKEND_BASE_URL only.

prod is on frontend v0.4.1 with this fix.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-24 19:18:33 +01:00
b4856cea05 chore: bump HarborForge.Backend → 54feb96 (CLI model-import fix)
* HarborForge.Backend 5ea2cdf → 54feb96
  fix(cli): import all model modules so SA relationship resolution works
  (hf-cli admin list crashed with KeyError: Agent on prod cutover, fixed
   by mirroring main.py's startup() bulk-import in cli/__main__.py).

prod is on v0.4.1 with this fix in place.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-24 19:11:33 +01:00
87f908f16f chore: bump 4 submodule pointers — wizard removal + supporting work
* HarborForge.Backend  90b494f → 5ea2cdf  feat(backend)!: kill AbstractWizard, env-driven config + hf-cli
* HarborForge.Frontend aaf36a4 → 10771a8  feat(frontend)!: drop SetupWizardPage, backend URL via build-time VITE_*
* HarborForge.Cli      8dd58ba → b0f4aa2  feat(cli): hf user create --agent-id/--claw-identifier + hf user bind-agent
* HarborForge.OpenclawPlugin c9f6141 → c2d00c1  feat(hf-plugin): __hfAgentStatus.hasOnCallCovering(agentId, from, to)

Cuts off AbstractWizard entirely at this submodule snapshot: backend +
frontend bootstrap is operator-driven via `docker exec hf_backend hf-cli
admin create-user ...` and `hf-cli config oidc ...`.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-24 19:04:32 +01:00
4 changed files with 6 additions and 2 deletions

3
.gitmodules vendored
View File

@@ -24,3 +24,6 @@
path = HarborForge.Cli path = HarborForge.Cli
url = https://git.hangman-lab.top/zhi/HarborForge.Cli.git url = https://git.hangman-lab.top/zhi/HarborForge.Cli.git
branch = main branch = main
[submodule "HarborForge.PlexumPlugin"]
path = HarborForge.PlexumPlugin
url = https://git.hangman-lab.top/zhi/HarborForge.PlexumPlugin.git