fix: new qa round#147
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (13)
🚧 Files skipped from review as they are similar to previous changes (9)
WalkthroughAdds a network channel create CLI test path and validations, refactors task list filters to compute backendScope, updates app layout/sidebar tests and responsive grid classes, and adds a small coordinator prompt text entry. ChangesFrontend & CLI interactions
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Possibly related PRs
✨ Finishing Touches📝 Generate docstrings
|
There was a problem hiding this comment.
Actionable comments posted: 6
🧹 Nitpick comments (5)
web/src/systems/tasks/components/__tests__/tasks-detail-header.test.tsx (1)
156-169: ⚡ Quick winExpand enqueue-gating coverage to all open run statuses.
This test only asserts
"queued", but the UI gate also blocks"claimed","starting", and"running". Please parameterize this case to cover the full contract.Suggested test update
- it("hides the start-run action while an active run is open", () => { - const activeRun = { - id: "run_42", - task_id: "task_001", - attempt: 1, - status: "queued", - queued_at: "2026-04-11T09:30:00Z", - } as TaskListItem["active_run"]; - const detail = buildDetail({ status: "ready" }, { active_run: activeRun }); - - render(<TasksDetailHeader detail={detail} onEnqueueRun={() => {}} />); - - expect(screen.queryByTestId("tasks-detail-enqueue")).not.toBeInTheDocument(); - }); + it.each(["queued", "claimed", "starting", "running"] as const)( + "hides the start-run action while an active run is %s", + (status) => { + const activeRun = { + id: "run_42", + task_id: "task_001", + attempt: 1, + status, + queued_at: "2026-04-11T09:30:00Z", + } as TaskListItem["active_run"]; + const detail = buildDetail({ status: "ready" }, { active_run: activeRun }); + + render(<TasksDetailHeader detail={detail} onEnqueueRun={() => {}} />); + + expect(screen.queryByTestId("tasks-detail-enqueue")).not.toBeInTheDocument(); + } + );As per coding guidelines,
web/**/*.{test,spec}.{js,ts,jsx,tsx}: Write unit tests with high code coverage for critical paths.🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In `@web/src/systems/tasks/components/__tests__/tasks-detail-header.test.tsx` around lines 156 - 169, The test currently only checks the "queued" active_run status but the gating logic in TasksDetailHeader also hides the enqueue action for "claimed", "starting", and "running"; update the test that builds activeRun (via buildDetail and TasksDetailHeader) to parameterize over statuses ["queued","claimed","starting","running"] (use test.each or a forEach) and assert for each status that screen.queryByTestId("tasks-detail-enqueue") is not in the document, keeping the same detail construction (buildDetail({ status: "ready" }, { active_run: activeRun })) and render call to ensure full coverage of the enqueue-gating contract.web/src/hooks/routes/use-tasks-page.ts (1)
101-102: ⚡ Quick winAdd an inline business-rule comment for
backendScope.This fallback (
"all"UI scope →"workspace"backend scope when an active workspace exists) is non-obvious and easy to regress; please document it inline.Suggested patch
const scopedWorkspace = workspaceFilterForActiveScope(scopeFilter, activeWorkspaceId); + // Backend "dashboard"/"inbox" reads should remain workspace-scoped when UI scope is "all" + // and a workspace is active; otherwise leave scope undefined. const backendScope = scopeFilter === "all" ? (scopedWorkspace ? "workspace" : undefined) : scopeFilter;As per coding guidelines, "Write comprehensive comments explaining complex logic and business rules".
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In `@web/src/hooks/routes/use-tasks-page.ts` around lines 101 - 102, Add an inline business-rule comment next to the backendScope declaration explaining the mapping: when the UI scope is "all" we intentionally send "workspace" to the backend if there is an active workspace (scopedWorkspace) so results are limited to the current workspace; otherwise we send undefined to allow global results. Reference the symbols backendScope, scopeFilter, and scopedWorkspace and make clear this fallback exists to avoid accidental regressions or removal..gitignore (1)
101-101: ⚡ Quick winThe broad pattern may be appropriate if
.codex/qa/will contain only ephemeral artifacts. However, consider using selective patterns similar to.compozy/tasks/**/qa/(lines 37-47) if any deliverables like test plans or verification reports will be stored there:-.codex/qa/** +.codex/qa/evidence/ +.codex/qa/logs/ +.codex/qa/runs/ +.codex/qa/screenshots/ +.codex/qa/*.json +.codex/qa/*.jsonlSince the directory doesn't exist yet, verify that ignoring all files under
.codex/qa/aligns with your intent for storing QA artifacts.🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In @.gitignore at line 101, The .gitignore entry ".codex/qa/**" is too broad; either narrow it to specific ephemeral outputs or mirror the selective pattern used elsewhere (e.g. ".compozy/tasks/**/qa/") so deliverables aren't accidentally ignored. Update the ignore rule for ".codex/qa/**" to a more specific pattern that matches only generated/temp files (or add explicit exceptions for files you want tracked) and/or add a short comment explaining the intended content and confirmation that all QA artifacts under ".codex/qa/" should be ignored.internal/session/manager_test.go (1)
2799-2815: ⚡ Quick winWrap this in a
t.Run("Should...")case.This new test doesn't follow the repo's required subtest pattern for test cases.
Suggested change
func TestCreateDoesNotEnforceSessionCap(t *testing.T) { t.Parallel() - h := newHarness(t) - const total = 12 - for range total { - session := createSession(t, h) - t.Cleanup(func() { - if err := h.manager.Stop(testutil.Context(t), session.ID); err != nil && - !errors.Is(err, ErrSessionNotFound) { - t.Errorf("Stop(%q) error = %v", session.ID, err) - } - }) - } - if list := h.manager.List(); len(list) != total { - t.Fatalf("List() = %d sessions, want %d", len(list), total) - } + t.Run("Should allow creating sessions without a cap", func(t *testing.T) { + h := newHarness(t) + const total = 12 + for range total { + session := createSession(t, h) + t.Cleanup(func() { + if err := h.manager.Stop(testutil.Context(t), session.ID); err != nil && + !errors.Is(err, ErrSessionNotFound) { + t.Errorf("Stop(%q) error = %v", session.ID, err) + } + }) + } + if list := h.manager.List(); len(list) != total { + t.Fatalf("List() = %d sessions, want %d", len(list), total) + } + }) }As per coding guidelines,
**/*_test.go: MUST use t.Run("Should...") pattern for ALL test cases.🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In `@internal/session/manager_test.go` around lines 2799 - 2815, The test function TestCreateDoesNotEnforceSessionCap does not use the required subtest pattern; wrap the existing test body inside t.Run("Should not enforce session cap" or similar) so the logic that creates sessions via createSession(t, h), cleans them up with h.manager.Stop(...)/ErrSessionNotFound, and asserts h.manager.List() length equals total runs as a subtest; keep the outer TestCreateDoesNotEnforceSessionCap signature and move the for-loop, cleanup, and final assertion into the t.Run closure so the test follows the t.Run("Should...") convention.internal/api/core/network_test.go (1)
4444-4557: ⚡ Quick winStrengthen registry-routing coverage with a stable request workspace ID.
This test currently sends requests with
ws-workspacein route/body, so it can pass even if a handler accidentally uses request ID directly instead of normalized registry ID. Usews-stablein requests and keep store/runtime assertions onws-workspaceto validate normalization end-to-end.♻️ Suggested test hardening
- if ref != "ws-workspace" { - t.Fatalf("Resolve() ref = %q, want ws-workspace", ref) + if ref != "ws-stable" { + t.Fatalf("Resolve() ref = %q, want ws-stable", ref) } ... - "/workspaces/ws-workspace/network/channels", + "/workspaces/ws-stable/network/channels", ... - if ref != "ws-workspace" { - t.Fatalf("Resolve() ref = %q, want ws-workspace", ref) + if ref != "ws-stable" { + t.Fatalf("Resolve() ref = %q, want ws-stable", ref) } ... - "/workspaces/ws-workspace/network/send", + "/workspaces/ws-stable/network/send", []byte( - "{\"workspace_id\":\"ws-workspace\",\"session_id\":\"sess-a\",\"channel\":\"builders\",\"surface\":\"thread\",\"thread_id\":\"thread_launch_db\",\"kind\":\"say\",\"body\":{\"text\":\"hello\"}}", + "{\"workspace_id\":\"ws-stable\",\"session_id\":\"sess-a\",\"channel\":\"builders\",\"surface\":\"thread\",\"thread_id\":\"thread_launch_db\",\"kind\":\"say\",\"body\":{\"text\":\"hello\"}}", ),As per coding guidelines, "Ensure tests verify behavior outcomes, not just function calls."
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In `@internal/api/core/network_test.go` around lines 4444 - 4557, The test is using the same workspace ref in requests as the resolved registry workspace ID, so it doesn't catch handlers that skip normalization; update the test to send HTTP requests and JSON bodies using the stable registry ID ("ws-stable") while keeping the stub assertions and session setup expecting the original request workspace ref ("ws-workspace") and the workspace Resolve returning WorkspaceID "ws-stable"; specifically, in the test that uses newHandlerFixture and networkTestSessionManager("ws-workspace", "sess-a") change the performRequest URL and the POST JSON payload to use "ws-stable", but leave the StubWorkspaceService ResolveFn, StubNetworkService SendFn checks (req.WorkspaceID == "ws-workspace") and StubNetworkStore ListNetworkChannelsFn/ListNetworkMessagesFn assertions unchanged so the test validates normalization end-to-end.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@internal/api/core/authored_context.go`:
- Around line 1081-1086: The ownership/heartbeat/wake checks still read
target.sessionWorkspaceID directly while storage operations use the fallback in
storageWorkspaceID(), causing false not-found when resolved.ID is empty but
resolved.WorkspaceID exists; update all session-gated checks (heartbeat
status/wake and any ownership checks referencing target.sessionWorkspaceID or
resolved.ID) to use the normalized identity by calling
authoredAgentTarget.storageWorkspaceID() (or otherwise apply the same
session->workspace fallback) so session gating and storage use the same resolved
workspace identity.
In `@internal/cli/network_client_test.go`:
- Around line 50-54: The test currently only rejects a specific workspace_id
value ("ws-alpha") but should reject any presence of the workspace_id key;
update the assertion in internal/cli/network_client_test.go so the failure
condition checks for strings.Contains(string(body), `"workspace_id":`) (i.e.,
any occurrence of the key) instead of the exact `"workspace_id":"ws-alpha"`,
leaving the other channel/purpose/agent_names checks unchanged; ensure the
t.Fatalf message still indicates we expected a route-scoped payload without a
workspace_id.
In `@internal/cli/network_test.go`:
- Around line 226-228: The test currently only checks
len(seenCreateRequest.AgentNames) and the second element, which allows the first
agent to regress; update the assertion to validate the entire AgentNames slice
and order (e.g., compare seenCreateRequest.AgentNames against the expected
[]string{"flight_director", "growth_marketer"} or the correct expected values
for this test) using a full slice equality check (reflect.DeepEqual, cmp.Equal,
or your test helper) and fail with a clear message if they differ; keep the
existing checks for Channel and Purpose on seenCreateRequest.
In `@internal/cli/network.go`:
- Around line 167-170: Reject whitespace-only --purpose values before calling
client.CreateNetworkChannel: trim flags.purpose into a local var (e.g.
trimmedPurpose := strings.TrimSpace(flags.purpose)), check if trimmedPurpose ==
"" and return a clear CLI error (e.g. fmt.Errorf or cmd.PrintErr + return)
instead of proceeding, then pass trimmedPurpose into
CreateNetworkChannelRequest.Purpose; this ensures mustMarkFlagRequired plus a
local validation prevents empty/whitespace-only purposes before calling
client.CreateNetworkChannel.
In `@internal/coordinator/coordinator.go`:
- Around line 245-250: The coordinator README/instructions mention using "agh
task create|start" but the coordinator's toolAllowlist only includes
ToolIDTaskCreate, so invoking a task start will be denied at runtime; either add
a distinct ToolIDTaskStart entry to the coordinator's toolAllowlist (and
implement/route it where tools are registered) or change the prompt text in
coordinator.go to only reference the permitted operation (ToolIDTaskCreate) so
the documentation matches the existing allowlist and tooling behavior.
In `@web/src/routes/__tests__/-_app.test.tsx`:
- Around line 224-235: The test "uses the drawer shell column map before the
sidebar drawer breakpoint" is missing an assertion for the new 1100px
breakpoint; update that test to assert the new min-[1100px] responsive class is
present (use the same pattern as the existing assertions) — target the element
with testid "app-grid" (or if the new class applies to "app-sidebar" or
"app-content" verify it on that element) and add one expect(...)
toHaveClass(...) checking the exact "min-[1100px]:..." class introduced in this
PR so the 1100px grid contract cannot regress.
---
Nitpick comments:
In @.gitignore:
- Line 101: The .gitignore entry ".codex/qa/**" is too broad; either narrow it
to specific ephemeral outputs or mirror the selective pattern used elsewhere
(e.g. ".compozy/tasks/**/qa/") so deliverables aren't accidentally ignored.
Update the ignore rule for ".codex/qa/**" to a more specific pattern that
matches only generated/temp files (or add explicit exceptions for files you want
tracked) and/or add a short comment explaining the intended content and
confirmation that all QA artifacts under ".codex/qa/" should be ignored.
In `@internal/api/core/network_test.go`:
- Around line 4444-4557: The test is using the same workspace ref in requests as
the resolved registry workspace ID, so it doesn't catch handlers that skip
normalization; update the test to send HTTP requests and JSON bodies using the
stable registry ID ("ws-stable") while keeping the stub assertions and session
setup expecting the original request workspace ref ("ws-workspace") and the
workspace Resolve returning WorkspaceID "ws-stable"; specifically, in the test
that uses newHandlerFixture and networkTestSessionManager("ws-workspace",
"sess-a") change the performRequest URL and the POST JSON payload to use
"ws-stable", but leave the StubWorkspaceService ResolveFn, StubNetworkService
SendFn checks (req.WorkspaceID == "ws-workspace") and StubNetworkStore
ListNetworkChannelsFn/ListNetworkMessagesFn assertions unchanged so the test
validates normalization end-to-end.
In `@internal/session/manager_test.go`:
- Around line 2799-2815: The test function TestCreateDoesNotEnforceSessionCap
does not use the required subtest pattern; wrap the existing test body inside
t.Run("Should not enforce session cap" or similar) so the logic that creates
sessions via createSession(t, h), cleans them up with
h.manager.Stop(...)/ErrSessionNotFound, and asserts h.manager.List() length
equals total runs as a subtest; keep the outer
TestCreateDoesNotEnforceSessionCap signature and move the for-loop, cleanup, and
final assertion into the t.Run closure so the test follows the
t.Run("Should...") convention.
In `@web/src/hooks/routes/use-tasks-page.ts`:
- Around line 101-102: Add an inline business-rule comment next to the
backendScope declaration explaining the mapping: when the UI scope is "all" we
intentionally send "workspace" to the backend if there is an active workspace
(scopedWorkspace) so results are limited to the current workspace; otherwise we
send undefined to allow global results. Reference the symbols backendScope,
scopeFilter, and scopedWorkspace and make clear this fallback exists to avoid
accidental regressions or removal.
In `@web/src/systems/tasks/components/__tests__/tasks-detail-header.test.tsx`:
- Around line 156-169: The test currently only checks the "queued" active_run
status but the gating logic in TasksDetailHeader also hides the enqueue action
for "claimed", "starting", and "running"; update the test that builds activeRun
(via buildDetail and TasksDetailHeader) to parameterize over statuses
["queued","claimed","starting","running"] (use test.each or a forEach) and
assert for each status that screen.queryByTestId("tasks-detail-enqueue") is not
in the document, keeping the same detail construction (buildDetail({ status:
"ready" }, { active_run: activeRun })) and render call to ensure full coverage
of the enqueue-gating contract.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro
Run ID: effe8c01-628b-4a3e-89bb-1402106d01fb
⛔ Files ignored due to path filters (9)
.skeeper.ymlis excluded by!**/*.ymlconfig.tomlis excluded by!**/*.tomlopenapi/agh.jsonis excluded by!**/*.jsonpackages/site/content/runtime/core/configuration/config-toml.mdxis excluded by!**/*.mdxpackages/site/content/runtime/core/operations/production.mdxis excluded by!**/*.mdxpackages/site/content/runtime/core/workspaces/config-overlays.mdxis excluded by!**/*.mdxskills/agh/references/tasks-and-orchestration.mdis excluded by!**/*.mdskills/agh/references/tools-and-skills.mdis excluded by!**/*.mdweb/src/generated/agh-openapi.d.tsis excluded by!**/generated/**
📒 Files selected for processing (78)
.gitignoreinternal/api/contract/settings.gointernal/api/core/agent_spawn.gointernal/api/core/authored_context.gointernal/api/core/authored_context_test.gointernal/api/core/conversions.gointernal/api/core/network.gointernal/api/core/network_conversations.gointernal/api/core/network_details.gointernal/api/core/network_test.gointernal/api/core/session_workspace.gointernal/api/core/session_workspace_internal_test.gointernal/api/core/settings.gointernal/api/core/settings_internal_test.gointernal/api/core/settings_test.gointernal/api/core/workspace_scope.gointernal/api/httpapi/handlers_test.gointernal/api/httpapi/server_test.gointernal/api/httpapi/stream_helpers_test.gointernal/api/udsapi/handlers_test.gointernal/cli/agent.gointernal/cli/agent_commands_test.gointernal/cli/cli_integration_test.gointernal/cli/client.gointernal/cli/config.gointernal/cli/helpers_test.gointernal/cli/network.gointernal/cli/network_client_test.gointernal/cli/network_test.gointernal/cli/task.gointernal/cli/task_test.gointernal/config/config.gointernal/config/config_test.gointernal/config/merge.gointernal/config/tool_surface.gointernal/config/tool_surface_test.gointernal/coordinator/coordinator.gointernal/coordinator/coordinator_test.gointernal/session/additional_test.gointernal/session/manager.gointernal/session/manager_helpers.gointernal/session/manager_start.gointernal/session/manager_test.gointernal/session/prompt_activity.gointernal/session/prompt_activity_test.gointernal/settings/sections.gointernal/settings/service_test.gointernal/transcript/transcript_test.gointernal/transcript/ui_messages.goweb/src/hooks/routes/__tests__/use-app-layout.test.tsxweb/src/hooks/routes/__tests__/use-settings-general-page.test.tsxweb/src/hooks/routes/__tests__/use-tasks-page.test.tsxweb/src/hooks/routes/use-create-provider-focus-restore.tsweb/src/hooks/routes/use-tasks-page.tsweb/src/routes/__tests__/-_app.test.tsxweb/src/routes/_app.tsxweb/src/routes/_app/settings/__tests__/-general.test.tsxweb/src/routes/_app/settings/__tests__/-providers.test.tsxweb/src/routes/_app/settings/general.tsxweb/src/routes/_app/settings/providers.tsxweb/src/systems/network/components/__tests__/network-create-channel-dialog.test.tsxweb/src/systems/network/components/network-create-channel-dialog.tsxweb/src/systems/network/hooks/__tests__/use-network-route-shell.test.tsxweb/src/systems/network/hooks/use-network-route-shell.tsweb/src/systems/session/components/__tests__/runtime-activity-notice.test.tsxweb/src/systems/session/components/__tests__/session-chat-runtime-provider.test.tsxweb/src/systems/session/components/__tests__/session-create-dialog.test.tsxweb/src/systems/session/components/runtime-activity-notice.tsxweb/src/systems/session/components/session-create-dialog.tsxweb/src/systems/session/components/stories/session-command-controls.stories.tsxweb/src/systems/settings/adapters/__tests__/settings-api.test.tsweb/src/systems/settings/hooks/__tests__/use-settings-mutations.test.tsxweb/src/systems/settings/mocks/fixtures.tsweb/src/systems/tasks/components/__tests__/task-editor-modal.test.tsxweb/src/systems/tasks/components/__tests__/tasks-detail-header.test.tsxweb/src/systems/tasks/components/task-editor-modal.tsxweb/src/systems/tasks/components/tasks-detail-header.tsxweb/src/systems/workspace/hooks/use-active-workspace.ts
💤 Files with no reviewable changes (9)
- internal/api/contract/settings.go
- internal/cli/config.go
- internal/config/config.go
- internal/config/tool_surface.go
- internal/config/merge.go
- internal/settings/sections.go
- internal/api/core/settings.go
- internal/session/manager_helpers.go
- internal/session/additional_test.go
## Release v0.0.1 This PR prepares the release of version v0.0.1. ### Changelog ## 0.0.1 - 2026-05-26 ### Other Changes - Lessons learned ### ♻️ Refactoring - Project structure (#7) - Kb improvements (#12) - Rename spaces to channels (#17) - Add extensions gaps (#21) - Improve tool calls ui (#22) - Remove web app header - Module improvements (#29) - Memory improvements (#35) - Storybook for web and ui (#38) - Enable AGH network by default for new installs (#57) - Hermes adjustments (#69) - Badges design (#84) - Storybook scenario and logos gallery - Migrate typescript tests (#114) - Internal go packages (#120) - Ui patterns (#127) - Improve e2e tests (#130) - Ui redesign - Workspace isolation across runtime surfaces (#145) - Prod ready applies (#162) - Tool card ui (#164) - Alpha on logo - Prod ready features (#167) - Thread sheet (#202) ### 🎉 Features - Implement config foundation packages - Implement sqlite store package - Add ACP client package - Add session lifecycle manager - Implement observe package - Add daemon composition root - Add uds api server - Implement cli package - Add http api server - Add system design - Add foundation types, schemas, and layout shell for web client - Add daemon health polling and agent sidebar systems for web client - Add session system CRUD, streaming core, and session store for web client - Add chat view, messages, and composer tests for web client - Add tool cards and renderers for web client - Add file-backed memory store core - Scaffold memory session seams - Add memory dream consolidation service - Wire memory assembler into daemon - Add memory api and cli - New skills system (#1) - Add workspace entity (#5) - Add new skill capabilities (#8) - Web ui v2 (#9) - Improve hooks system (#10) - Session resilience (#11) - Add extensability (#13) - Add automation (#16) - Add channels (#14) - Add network implementation (#15) - Add network, bridges and automations web pages (#18) - Ext registry (#20) - Add core tasks (#19) - Bridge adapters (#23) - Add site (#26) - Add ext refac and sandbox (#25) - Settings ui (#37) - Tasks ui (#36) - Harness improvements (#44) - Agent capabilities (#49) - Redesign ui (#48) - Unify capability (#53) - Redesign network workspace (#59) - Add task deletion and split session delete from stop (#58) - Session provider selection (#60) - Production grade adjustments (#66) - Autonomous system (#75) - Add agent session route (#80) - Tools registry (#85) - Agents soul (#88) - Add network threads (#105) - Orchestration improvements (#106) - Memory v2 (#108) - Agent categories (#113) - Providers model (#118) - Add canonical AGH bundled skill (#143) - Onboarding and improvements (#198) - Onboarding and improvements (#201) ### 🐛 Bug Fixes - Review round - Review rounds - Resolve memory extensibility review batch - Embed web into daemon - Defaults agents - Acp integration (#4) - Lint errors - Prd folder - Remove orphan web actions and dead surfaces (#55) - Qa testing and fixes (#73) - New review rounds (#82) - Security audit (#90) - Release qa round (#95) - Add missing tools (#141) - New qa round (#147) - Advanced qa round (#149) - Homebrew tap - Final review round (#151) - Daemon healthy - Reasoning models (#158) - Lint errors (#160) - Review round (#168) - Release adjustments (#171) - Stabilize release ci fixtures - Stabilize release integration gate - Stabilize release verify gates - Stabilize release integration flows - Stabilize release verify gates - Stabilize main verify shutdown - Ignore stale acpmock cancel - Marketplace search focus and filtering (#193) - Website video - Workspace command select ### 📚 Documentation - Update agents.md - Update prd - Update skills - Update compozy tasks - Update compozy - Update compozy - Add new skills - Archive prd - Update prds - Update rfc - Update prds - Update prds - Add automation prd - Channels prd - Update prd - Update prd - New prds - Archive prds - Bridges adapters prd - Sandbox prd - Update - Archive prd - Update - Add new prd - New design - Update prd - Archive prds - Update prds - Tasks-ui prd tasks - Update prd - Update design docs - Agent capabilities prd - Improve site docs - Remove old design references - Udpate - Autonomous prd - Update skills - Blog design - Agent sould prd - Final qa plan - Update - Remove codex ledgers from gitignore - Remove not needed files - Udpate ledger - Update cy-codex-loop skill - Orchestration improves prd - Update prds - Orch improvs prd - Memv2 prd - Providers model prd - Update refacs prd - New design proposal - Update rules - Update skills - New blog posts (#173) - Format docs - Remove old design files - Remove old - Skeeper update ### 📦 Build System - Initial structure - Commitlint - Frontend base structure - Update vscode settings - Add subagents - Coderabbit - Prd and tooling - Bun lock - Lint tooling - Copy.md and tooling adjusts - Add repoclone rc - Upgrade skeeper to v0.2.0 - Update go.mod - Adopt task artifacts into skeeper - Sync codex plans with skeeper - Skeeper lock - Skeeper lock - New skills - Skeeper lock - Skeeper lock - Skeeper lock - Update deps and go - Regenerate daytona sidecar assets for go 1.26.3 - Fix cliff - Ignore docs on fmt - Build web assets before goreleaser - Extend release dry-run timeout ### 🔧 CI/CD - Lint errors - Fint release pr - Fix goreleaser ### 🧪 Testing - Add e2e tests (#27) - Qa rounds (#78) - Improve test suite (#138) - Harden daemon-served restart reloads - Harden daemon-served readiness waits - Stabilize dashboard focus assertion - Stabilize release integration gates - Stabilize release e2e markers - Stabilize release e2e flows Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
## Release v0.0.1 This PR prepares the release of version v0.0.1. ### Changelog ## 0.0.1 - 2026-05-26 ### Other Changes - Lessons learned ### ♻️ Refactoring - Project structure (#7) - Kb improvements (#12) - Rename spaces to channels (#17) - Add extensions gaps (#21) - Improve tool calls ui (#22) - Remove web app header - Module improvements (#29) - Memory improvements (#35) - Storybook for web and ui (#38) - Enable AGH network by default for new installs (#57) - Hermes adjustments (#69) - Badges design (#84) - Storybook scenario and logos gallery - Migrate typescript tests (#114) - Internal go packages (#120) - Ui patterns (#127) - Improve e2e tests (#130) - Ui redesign - Workspace isolation across runtime surfaces (#145) - Prod ready applies (#162) - Tool card ui (#164) - Alpha on logo - Prod ready features (#167) - Thread sheet (#202) ### 🎉 Features - Implement config foundation packages - Implement sqlite store package - Add ACP client package - Add session lifecycle manager - Implement observe package - Add daemon composition root - Add uds api server - Implement cli package - Add http api server - Add system design - Add foundation types, schemas, and layout shell for web client - Add daemon health polling and agent sidebar systems for web client - Add session system CRUD, streaming core, and session store for web client - Add chat view, messages, and composer tests for web client - Add tool cards and renderers for web client - Add file-backed memory store core - Scaffold memory session seams - Add memory dream consolidation service - Wire memory assembler into daemon - Add memory api and cli - New skills system (#1) - Add workspace entity (#5) - Add new skill capabilities (#8) - Web ui v2 (#9) - Improve hooks system (#10) - Session resilience (#11) - Add extensability (#13) - Add automation (#16) - Add channels (#14) - Add network implementation (#15) - Add network, bridges and automations web pages (#18) - Ext registry (#20) - Add core tasks (#19) - Bridge adapters (#23) - Add site (#26) - Add ext refac and sandbox (#25) - Settings ui (#37) - Tasks ui (#36) - Harness improvements (#44) - Agent capabilities (#49) - Redesign ui (#48) - Unify capability (#53) - Redesign network workspace (#59) - Add task deletion and split session delete from stop (#58) - Session provider selection (#60) - Production grade adjustments (#66) - Autonomous system (#75) - Add agent session route (#80) - Tools registry (#85) - Agents soul (#88) - Add network threads (#105) - Orchestration improvements (#106) - Memory v2 (#108) - Agent categories (#113) - Providers model (#118) - Add canonical AGH bundled skill (#143) - Onboarding and improvements (#198) - Onboarding and improvements (#201) ### 🐛 Bug Fixes - Review round - Review rounds - Resolve memory extensibility review batch - Embed web into daemon - Defaults agents - Acp integration (#4) - Lint errors - Prd folder - Remove orphan web actions and dead surfaces (#55) - Qa testing and fixes (#73) - New review rounds (#82) - Security audit (#90) - Release qa round (#95) - Add missing tools (#141) - New qa round (#147) - Advanced qa round (#149) - Homebrew tap - Final review round (#151) - Daemon healthy - Reasoning models (#158) - Lint errors (#160) - Review round (#168) - Release adjustments (#171) - Stabilize release ci fixtures - Stabilize release integration gate - Stabilize release verify gates - Stabilize release integration flows - Stabilize release verify gates - Stabilize main verify shutdown - Ignore stale acpmock cancel - Marketplace search focus and filtering (#193) - Website video - Workspace command select ### 📚 Documentation - Update agents.md - Update prd - Update skills - Update compozy tasks - Update compozy - Update compozy - Add new skills - Archive prd - Update prds - Update rfc - Update prds - Update prds - Add automation prd - Channels prd - Update prd - Update prd - New prds - Archive prds - Bridges adapters prd - Sandbox prd - Update - Archive prd - Update - Add new prd - New design - Update prd - Archive prds - Update prds - Tasks-ui prd tasks - Update prd - Update design docs - Agent capabilities prd - Improve site docs - Remove old design references - Udpate - Autonomous prd - Update skills - Blog design - Agent sould prd - Final qa plan - Update - Remove codex ledgers from gitignore - Remove not needed files - Udpate ledger - Update cy-codex-loop skill - Orchestration improves prd - Update prds - Orch improvs prd - Memv2 prd - Providers model prd - Update refacs prd - New design proposal - Update rules - Update skills - New blog posts (#173) - Format docs - Remove old design files - Remove old - Skeeper update ### 📦 Build System - Initial structure - Commitlint - Frontend base structure - Update vscode settings - Add subagents - Coderabbit - Prd and tooling - Bun lock - Lint tooling - Copy.md and tooling adjusts - Add repoclone rc - Upgrade skeeper to v0.2.0 - Update go.mod - Adopt task artifacts into skeeper - Sync codex plans with skeeper - Skeeper lock - Skeeper lock - New skills - Skeeper lock - Skeeper lock - Skeeper lock - Update deps and go - Regenerate daytona sidecar assets for go 1.26.3 - Fix cliff - Ignore docs on fmt - Build web assets before goreleaser - Extend release dry-run timeout ### 🔧 CI/CD - Lint errors - Fint release pr - Fix goreleaser - Fix release ### 🧪 Testing - Add e2e tests (#27) - Qa rounds (#78) - Improve test suite (#138) - Harden daemon-served restart reloads - Harden daemon-served readiness waits - Stabilize dashboard focus assertion - Stabilize release integration gates - Stabilize release e2e markers - Stabilize release e2e flows Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
## Release v0.0.2 This PR prepares the release of version v0.0.2. ### Changelog ## 0.0.2 - 2026-05-26 ### Other Changes - Lessons learned ### ♻️ Refactoring - Project structure (#7) - Kb improvements (#12) - Rename spaces to channels (#17) - Add extensions gaps (#21) - Improve tool calls ui (#22) - Remove web app header - Module improvements (#29) - Memory improvements (#35) - Storybook for web and ui (#38) - Enable AGH network by default for new installs (#57) - Hermes adjustments (#69) - Badges design (#84) - Storybook scenario and logos gallery - Migrate typescript tests (#114) - Internal go packages (#120) - Ui patterns (#127) - Improve e2e tests (#130) - Ui redesign - Workspace isolation across runtime surfaces (#145) - Prod ready applies (#162) - Tool card ui (#164) - Alpha on logo - Prod ready features (#167) - Thread sheet (#202) ### 🎉 Features - Implement config foundation packages - Implement sqlite store package - Add ACP client package - Add session lifecycle manager - Implement observe package - Add daemon composition root - Add uds api server - Implement cli package - Add http api server - Add system design - Add foundation types, schemas, and layout shell for web client - Add daemon health polling and agent sidebar systems for web client - Add session system CRUD, streaming core, and session store for web client - Add chat view, messages, and composer tests for web client - Add tool cards and renderers for web client - Add file-backed memory store core - Scaffold memory session seams - Add memory dream consolidation service - Wire memory assembler into daemon - Add memory api and cli - New skills system (#1) - Add workspace entity (#5) - Add new skill capabilities (#8) - Web ui v2 (#9) - Improve hooks system (#10) - Session resilience (#11) - Add extensability (#13) - Add automation (#16) - Add channels (#14) - Add network implementation (#15) - Add network, bridges and automations web pages (#18) - Ext registry (#20) - Add core tasks (#19) - Bridge adapters (#23) - Add site (#26) - Add ext refac and sandbox (#25) - Settings ui (#37) - Tasks ui (#36) - Harness improvements (#44) - Agent capabilities (#49) - Redesign ui (#48) - Unify capability (#53) - Redesign network workspace (#59) - Add task deletion and split session delete from stop (#58) - Session provider selection (#60) - Production grade adjustments (#66) - Autonomous system (#75) - Add agent session route (#80) - Tools registry (#85) - Agents soul (#88) - Add network threads (#105) - Orchestration improvements (#106) - Memory v2 (#108) - Agent categories (#113) - Providers model (#118) - Add canonical AGH bundled skill (#143) - Onboarding and improvements (#198) - Onboarding and improvements (#201) ### 🐛 Bug Fixes - Review round - Review rounds - Resolve memory extensibility review batch - Embed web into daemon - Defaults agents - Acp integration (#4) - Lint errors - Prd folder - Remove orphan web actions and dead surfaces (#55) - Qa testing and fixes (#73) - New review rounds (#82) - Security audit (#90) - Release qa round (#95) - Add missing tools (#141) - New qa round (#147) - Advanced qa round (#149) - Homebrew tap - Final review round (#151) - Daemon healthy - Reasoning models (#158) - Lint errors (#160) - Review round (#168) - Release adjustments (#171) - Stabilize release ci fixtures - Stabilize release integration gate - Stabilize release verify gates - Stabilize release integration flows - Stabilize release verify gates - Stabilize main verify shutdown - Ignore stale acpmock cancel - Marketplace search focus and filtering (#193) - Website video - Workspace command select ### 📚 Documentation - Update agents.md - Update prd - Update skills - Update compozy tasks - Update compozy - Update compozy - Add new skills - Archive prd - Update prds - Update rfc - Update prds - Update prds - Add automation prd - Channels prd - Update prd - Update prd - New prds - Archive prds - Bridges adapters prd - Sandbox prd - Update - Archive prd - Update - Add new prd - New design - Update prd - Archive prds - Update prds - Tasks-ui prd tasks - Update prd - Update design docs - Agent capabilities prd - Improve site docs - Remove old design references - Udpate - Autonomous prd - Update skills - Blog design - Agent sould prd - Final qa plan - Update - Remove codex ledgers from gitignore - Remove not needed files - Udpate ledger - Update cy-codex-loop skill - Orchestration improves prd - Update prds - Orch improvs prd - Memv2 prd - Providers model prd - Update refacs prd - New design proposal - Update rules - Update skills - New blog posts (#173) - Format docs - Remove old design files - Remove old - Skeeper update ### 📦 Build System - Initial structure - Commitlint - Frontend base structure - Update vscode settings - Add subagents - Coderabbit - Prd and tooling - Bun lock - Lint tooling - Copy.md and tooling adjusts - Add repoclone rc - Upgrade skeeper to v0.2.0 - Update go.mod - Adopt task artifacts into skeeper - Sync codex plans with skeeper - Skeeper lock - Skeeper lock - New skills - Skeeper lock - Skeeper lock - Skeeper lock - Update deps and go - Regenerate daytona sidecar assets for go 1.26.3 - Fix cliff - Ignore docs on fmt - Build web assets before goreleaser - Extend release dry-run timeout ### 🔧 CI/CD - Lint errors - Fint release pr - Fix goreleaser - Fix release - Fix release process ### 🧪 Testing - Add e2e tests (#27) - Qa rounds (#78) - Improve test suite (#138) - Harden daemon-served restart reloads - Harden daemon-served readiness waits - Stabilize dashboard focus assertion - Stabilize release integration gates - Stabilize release e2e markers - Stabilize release e2e flows - Improve suite speed Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
## Release v0.0.2 This PR prepares the release of version v0.0.2. ### Changelog ## 0.0.2 - 2026-05-26 ### Other Changes - Lessons learned ### ♻️ Refactoring - Project structure (#7) - Kb improvements (#12) - Rename spaces to channels (#17) - Add extensions gaps (#21) - Improve tool calls ui (#22) - Remove web app header - Module improvements (#29) - Memory improvements (#35) - Storybook for web and ui (#38) - Enable AGH network by default for new installs (#57) - Hermes adjustments (#69) - Badges design (#84) - Storybook scenario and logos gallery - Migrate typescript tests (#114) - Internal go packages (#120) - Ui patterns (#127) - Improve e2e tests (#130) - Ui redesign - Workspace isolation across runtime surfaces (#145) - Prod ready applies (#162) - Tool card ui (#164) - Alpha on logo - Prod ready features (#167) - Thread sheet (#202) ### 🎉 Features - Implement config foundation packages - Implement sqlite store package - Add ACP client package - Add session lifecycle manager - Implement observe package - Add daemon composition root - Add uds api server - Implement cli package - Add http api server - Add system design - Add foundation types, schemas, and layout shell for web client - Add daemon health polling and agent sidebar systems for web client - Add session system CRUD, streaming core, and session store for web client - Add chat view, messages, and composer tests for web client - Add tool cards and renderers for web client - Add file-backed memory store core - Scaffold memory session seams - Add memory dream consolidation service - Wire memory assembler into daemon - Add memory api and cli - New skills system (#1) - Add workspace entity (#5) - Add new skill capabilities (#8) - Web ui v2 (#9) - Improve hooks system (#10) - Session resilience (#11) - Add extensability (#13) - Add automation (#16) - Add channels (#14) - Add network implementation (#15) - Add network, bridges and automations web pages (#18) - Ext registry (#20) - Add core tasks (#19) - Bridge adapters (#23) - Add site (#26) - Add ext refac and sandbox (#25) - Settings ui (#37) - Tasks ui (#36) - Harness improvements (#44) - Agent capabilities (#49) - Redesign ui (#48) - Unify capability (#53) - Redesign network workspace (#59) - Add task deletion and split session delete from stop (#58) - Session provider selection (#60) - Production grade adjustments (#66) - Autonomous system (#75) - Add agent session route (#80) - Tools registry (#85) - Agents soul (#88) - Add network threads (#105) - Orchestration improvements (#106) - Memory v2 (#108) - Agent categories (#113) - Providers model (#118) - Add canonical AGH bundled skill (#143) - Onboarding and improvements (#198) - Onboarding and improvements (#201) ### 🐛 Bug Fixes - Review round - Review rounds - Resolve memory extensibility review batch - Embed web into daemon - Defaults agents - Acp integration (#4) - Lint errors - Prd folder - Remove orphan web actions and dead surfaces (#55) - Qa testing and fixes (#73) - New review rounds (#82) - Security audit (#90) - Release qa round (#95) - Add missing tools (#141) - New qa round (#147) - Advanced qa round (#149) - Homebrew tap - Final review round (#151) - Daemon healthy - Reasoning models (#158) - Lint errors (#160) - Review round (#168) - Release adjustments (#171) - Stabilize release ci fixtures - Stabilize release integration gate - Stabilize release verify gates - Stabilize release integration flows - Stabilize release verify gates - Stabilize main verify shutdown - Ignore stale acpmock cancel - Marketplace search focus and filtering (#193) - Website video - Workspace command select ### 📚 Documentation - Update agents.md - Update prd - Update skills - Update compozy tasks - Update compozy - Update compozy - Add new skills - Archive prd - Update prds - Update rfc - Update prds - Update prds - Add automation prd - Channels prd - Update prd - Update prd - New prds - Archive prds - Bridges adapters prd - Sandbox prd - Update - Archive prd - Update - Add new prd - New design - Update prd - Archive prds - Update prds - Tasks-ui prd tasks - Update prd - Update design docs - Agent capabilities prd - Improve site docs - Remove old design references - Udpate - Autonomous prd - Update skills - Blog design - Agent sould prd - Final qa plan - Update - Remove codex ledgers from gitignore - Remove not needed files - Udpate ledger - Update cy-codex-loop skill - Orchestration improves prd - Update prds - Orch improvs prd - Memv2 prd - Providers model prd - Update refacs prd - New design proposal - Update rules - Update skills - New blog posts (#173) - Format docs - Remove old design files - Remove old - Skeeper update ### 📦 Build System - Initial structure - Commitlint - Frontend base structure - Update vscode settings - Add subagents - Coderabbit - Prd and tooling - Bun lock - Lint tooling - Copy.md and tooling adjusts - Add repoclone rc - Upgrade skeeper to v0.2.0 - Update go.mod - Adopt task artifacts into skeeper - Sync codex plans with skeeper - Skeeper lock - Skeeper lock - New skills - Skeeper lock - Skeeper lock - Skeeper lock - Update deps and go - Regenerate daytona sidecar assets for go 1.26.3 - Fix cliff - Ignore docs on fmt - Build web assets before goreleaser - Extend release dry-run timeout ### 🔧 CI/CD - Lint errors - Fint release pr - Fix goreleaser - Fix release - Fix release process - Fix release sync - Decouple release dry-run npm auth - Persist web assets git auth ### 🧪 Testing - Add e2e tests (#27) - Qa rounds (#78) - Improve test suite (#138) - Harden daemon-served restart reloads - Harden daemon-served readiness waits - Stabilize dashboard focus assertion - Stabilize release integration gates - Stabilize release e2e markers - Stabilize release e2e flows - Improve suite speed <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Chores** * Updated web assets dependency to a newer version for improved stability and performance. <!-- review_stack_entry_start --> [](https://app.coderabbit.ai/change-stack/compozy/agh/pull/211?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack) <!-- review_stack_entry_end --> <!-- end of auto-generated comment: release notes by coderabbit.ai --> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
## Release v0.0.2 This PR prepares the release of version v0.0.2. ### Changelog ## 0.0.2 - 2026-05-27 ### Other Changes - Lessons learned ### ♻️ Refactoring - Project structure (#7) - Kb improvements (#12) - Rename spaces to channels (#17) - Add extensions gaps (#21) - Improve tool calls ui (#22) - Remove web app header - Module improvements (#29) - Memory improvements (#35) - Storybook for web and ui (#38) - Enable AGH network by default for new installs (#57) - Hermes adjustments (#69) - Badges design (#84) - Storybook scenario and logos gallery - Migrate typescript tests (#114) - Internal go packages (#120) - Ui patterns (#127) - Improve e2e tests (#130) - Ui redesign - Workspace isolation across runtime surfaces (#145) - Prod ready applies (#162) - Tool card ui (#164) - Alpha on logo - Prod ready features (#167) - Thread sheet (#202) ### 🎉 Features - Implement config foundation packages - Implement sqlite store package - Add ACP client package - Add session lifecycle manager - Implement observe package - Add daemon composition root - Add uds api server - Implement cli package - Add http api server - Add system design - Add foundation types, schemas, and layout shell for web client - Add daemon health polling and agent sidebar systems for web client - Add session system CRUD, streaming core, and session store for web client - Add chat view, messages, and composer tests for web client - Add tool cards and renderers for web client - Add file-backed memory store core - Scaffold memory session seams - Add memory dream consolidation service - Wire memory assembler into daemon - Add memory api and cli - New skills system (#1) - Add workspace entity (#5) - Add new skill capabilities (#8) - Web ui v2 (#9) - Improve hooks system (#10) - Session resilience (#11) - Add extensability (#13) - Add automation (#16) - Add channels (#14) - Add network implementation (#15) - Add network, bridges and automations web pages (#18) - Ext registry (#20) - Add core tasks (#19) - Bridge adapters (#23) - Add site (#26) - Add ext refac and sandbox (#25) - Settings ui (#37) - Tasks ui (#36) - Harness improvements (#44) - Agent capabilities (#49) - Redesign ui (#48) - Unify capability (#53) - Redesign network workspace (#59) - Add task deletion and split session delete from stop (#58) - Session provider selection (#60) - Production grade adjustments (#66) - Autonomous system (#75) - Add agent session route (#80) - Tools registry (#85) - Agents soul (#88) - Add network threads (#105) - Orchestration improvements (#106) - Memory v2 (#108) - Agent categories (#113) - Providers model (#118) - Add canonical AGH bundled skill (#143) - Onboarding and improvements (#198) - Onboarding and improvements (#201) ### 🐛 Bug Fixes - Review round - Review rounds - Resolve memory extensibility review batch - Embed web into daemon - Defaults agents - Acp integration (#4) - Lint errors - Prd folder - Remove orphan web actions and dead surfaces (#55) - Qa testing and fixes (#73) - New review rounds (#82) - Security audit (#90) - Release qa round (#95) - Add missing tools (#141) - New qa round (#147) - Advanced qa round (#149) - Homebrew tap - Final review round (#151) - Daemon healthy - Reasoning models (#158) - Lint errors (#160) - Review round (#168) - Release adjustments (#171) - Stabilize release ci fixtures - Stabilize release integration gate - Stabilize release verify gates - Stabilize release integration flows - Stabilize release verify gates - Stabilize main verify shutdown - Ignore stale acpmock cancel - Marketplace search focus and filtering (#193) - Website video - Workspace command select ### 📚 Documentation - Update agents.md - Update prd - Update skills - Update compozy tasks - Update compozy - Update compozy - Add new skills - Archive prd - Update prds - Update rfc - Update prds - Update prds - Add automation prd - Channels prd - Update prd - Update prd - New prds - Archive prds - Bridges adapters prd - Sandbox prd - Update - Archive prd - Update - Add new prd - New design - Update prd - Archive prds - Update prds - Tasks-ui prd tasks - Update prd - Update design docs - Agent capabilities prd - Improve site docs - Remove old design references - Udpate - Autonomous prd - Update skills - Blog design - Agent sould prd - Final qa plan - Update - Remove codex ledgers from gitignore - Remove not needed files - Udpate ledger - Update cy-codex-loop skill - Orchestration improves prd - Update prds - Orch improvs prd - Memv2 prd - Providers model prd - Update refacs prd - New design proposal - Update rules - Update skills - New blog posts (#173) - Format docs - Remove old design files - Remove old - Skeeper update ### 📦 Build System - Initial structure - Commitlint - Frontend base structure - Update vscode settings - Add subagents - Coderabbit - Prd and tooling - Bun lock - Lint tooling - Copy.md and tooling adjusts - Add repoclone rc - Upgrade skeeper to v0.2.0 - Update go.mod - Adopt task artifacts into skeeper - Sync codex plans with skeeper - Skeeper lock - Skeeper lock - New skills - Skeeper lock - Skeeper lock - Skeeper lock - Update deps and go - Regenerate daytona sidecar assets for go 1.26.3 - Fix cliff - Ignore docs on fmt - Build web assets before goreleaser - Extend release dry-run timeout - Fix release dry-run token contract ### 🔧 CI/CD - Lint errors - Fint release pr - Fix goreleaser - Fix release - Fix release process - Fix release sync - Decouple release dry-run npm auth - Persist web assets git auth - Require npm auth before release merge ### 🧪 Testing - Add e2e tests (#27) - Qa rounds (#78) - Improve test suite (#138) - Harden daemon-served restart reloads - Harden daemon-served readiness waits - Stabilize dashboard focus assertion - Stabilize release integration gates - Stabilize release e2e markers - Stabilize release e2e flows - Improve suite speed <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Chores** * Updated dependencies to latest versions. <!-- review_stack_entry_start --> [](https://app.coderabbit.ai/change-stack/compozy/agh/pull/214?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack) <!-- review_stack_entry_end --> <!-- end of auto-generated comment: release notes by coderabbit.ai --> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Summary by CodeRabbit
New Features
agent createCLI command andnetwork channels createcommand; task CLI gains--priorityflag; new focus-restore behavior for provider create UI.Bug Fixes
Improvements