fix: lint errors#160
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 (3)
🚧 Files skipped from review as they are similar to previous changes (2)
✨ Finishing Touches📝 Generate docstrings
|
There was a problem hiding this comment.
Actionable comments posted: 6
Caution
Some comments are outside the diff and can’t be posted inline due to platform limitations.
⚠️ Outside diff range comments (1)
internal/extension/host_api.go (1)
2607-2612:⚠️ Potential issue | 🟡 Minor | ⚡ Quick winUse
errors.Asper coding guidelines for error type extraction.The coding guidelines specify using
errors.Is()anderrors.As()for error checking. Line 2607 uses the generic formerrors.AsType; switch to the standarderrors.Asapproach:Suggested fix
- if rpcErr, ok := errors.AsType[*subprocess.RPCError](err); ok { + var rpcErr *subprocess.RPCError + if errors.As(err, &rpcErr) { if rpcErr.Code == HostAPIRateLimitedCode { return hostAPIStatusRPCError(429, "Rate limited", rpcErr.Data) } return err }🤖 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/extension/host_api.go` around lines 2607 - 2612, The code currently uses errors.AsType to extract a *subprocess.RPCError; replace that with the standard errors.As pattern: declare a variable var rpcErr *subprocess.RPCError and call if errors.As(err, &rpcErr) { ... } so you still check rpcErr.Code == HostAPIRateLimitedCode and return hostAPIStatusRPCError(429, "Rate limited", rpcErr.Data) (or return err otherwise); update the branch that references subprocess.RPCError, HostAPIRateLimitedCode, and hostAPIStatusRPCError accordingly.
🧹 Nitpick comments (2)
internal/network/delivery.go (1)
47-47: 💤 Low valueConsider more readable backtick representation.
The
\x60hex escape sequence for backticks reduces readability. While technically correct, Go string literals can contain literal backticks directly:protocolGuidanceDirectRoomText = "Direct-room chat uses `--kind say --surface direct`."This is clearer than hex escapes and maintains the same functionality.
🤖 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/network/delivery.go` at line 47, The string constant protocolGuidanceDirectRoomText currently uses the hex escape \x60 for backticks which hurts readability; replace the escaped backticks with literal backtick characters so the value reads: Direct-room chat uses `--kind say --surface direct`. Update the declaration of protocolGuidanceDirectRoomText to use the clearer literal backticks while preserving the exact text and punctuation.internal/daemon/native_tools.go (1)
1058-1060: ⚡ Quick winKeep native tool JSON keys owned by
native_tools.go.
HarnessPromptSectionSkillsandTurnOriginNetworkbelong to other contracts. Reusing them here means a rename in prompt rendering or turn metadata can silently change native tool payloads. Please keep these response keys local to this package.♻️ Proposed change
const ( + nativeToolsNetworkKey = "network" + nativeToolsSkillsKey = "skills" nativeToolsAgentRootKey = "agent_root" nativeToolsAgentSubagentKey = "agent_subagent" ... ) - map[string]any{string(HarnessPromptSectionSkills): payload}, + map[string]any{nativeToolsSkillsKey: payload}, - return structuredNetworkResult(map[string]any{string(TurnOriginNetwork): payload}, payload.Status) + return structuredNetworkResult(map[string]any{nativeToolsNetworkKey: payload}, payload.Status) - string(HarnessPromptSectionSkills): core.WorkspaceSkillPayloads(resolved.Skills), + nativeToolsSkillsKey: core.WorkspaceSkillPayloads(resolved.Skills),Also applies to: 1079-1081, 1160-1160, 2010-2014
🤖 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/daemon/native_tools.go` around lines 1058 - 1060, The code is using external constants HarnessPromptSectionSkills and TurnOriginNetwork as JSON keys inside native_tools.go which risks accidental renames; define package-local key constants (e.g., nativeToolsSkillsKey and nativeToolsTurnOriginKey) in native_tools.go and replace uses of string(HarnessPromptSectionSkills) and string(TurnOriginNetwork) in the structuredResult/map constructions (the occurrences that produce the native tool payloads) to use these new local constants so native tool JSON keys remain owned by this package.
🤖 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/acp/handlers.go`:
- Around line 558-560: Replace the non-standard errors.AsType usage with the
project-standard errors.As pattern: declare a variable of type
*acpsdk.RequestError (e.g., requestErr) and call errors.As(err, &requestErr); if
that returns true, return requestErr. Update the check around the existing err,
replacing the errors.AsType[*acpsdk.RequestError](err) expression with the
errors.As(err, &requestErr) form and return the captured requestErr.
In `@internal/api/core/agent_channels.go`:
- Around line 157-161: The SendRequest constructions use
new(network.SurfaceThread) / new(network.SurfaceDirect) which create pointers to
empty string zero-values, causing normalizeOptionalSurface to turn them into nil
and trigger "surface is required" in Send(); fix by creating actual pointers to
the desired constant string values (e.g., assign the constant surface value to a
local variable and take its address, or use an immediately-evaluated
variable/closure to return a *network.Surface with the constant) when populating
SendRequest.Surface in the SendRequest creation sites (refer to SendRequest,
network.SurfaceThread, network.SurfaceDirect, normalizeOptionalSurface and
Send()) so the pointer points to "thread" or "direct" rather than to "".
In `@internal/api/core/network_test.go`:
- Around line 341-342: The test is using new(network.SurfaceDirect) and
new("...") which are invalid; instead create addressable variables and take
their pointers: declare a local variable holding the constant value (e.g., sd :=
network.SurfaceDirect) and set Surface to &sd, and likewise declare d :=
"direct_0123456789abcdef0123456789abcdef" and set DirectID to &d; update the
other occurrences (e.g., the instances around lines 1018-1019) the same way so
pointers to values are used rather than calling new on constants.
In `@internal/api/udsapi/agent_channels_test.go`:
- Line 360: The test wrongly uses new(network.SurfaceDirect) even though
network.SurfaceDirect is a constant value of type Surface and source.Surface
expects a *Surface; fix by creating a local variable of type network.Surface
(e.g., assign network.SurfaceDirect to a local variable) and assign its address
to source.Surface (so replace the new(...) expression with taking the address of
a local variable holding network.SurfaceDirect).
In `@internal/cli/provider.go`:
- Around line 462-463: Replace the non‑idiomatic errors.AsType usage with
errors.As: declare a variable var exitErr *exec.ExitError before the error
checks, then change the checks that currently use
errors.AsType[*exec.ExitError](err) to use errors.As(err, &exitErr) (apply the
same change for both occurrences around the existing return/result logic), so
the code tests the error type using the repository standard errors.As and the
exitErr variable.
In `@internal/daemon/native_tools.go`:
- Around line 39-40: The actor-kind comparisons in denySubagentMemoryWrite and
recordMemoryToolWrite rely on exact strings but memoryCallerActorKind() only
trims spaces; call ActorKind.Normalize() on the value returned by
memoryCallerActorKind() (or otherwise normalize before comparing) so comparisons
against nativeToolsAgentRootKey and nativeToolsAgentSubagentKey work regardless
of case; also replace the file-local string literals with properly typed
ActorKind constants (e.g., const AgentRoot ActorKind = "agent_root",
AgentSubagent ActorKind = "agent_subagent") and use those constants in the
comparisons.
---
Outside diff comments:
In `@internal/extension/host_api.go`:
- Around line 2607-2612: The code currently uses errors.AsType to extract a
*subprocess.RPCError; replace that with the standard errors.As pattern: declare
a variable var rpcErr *subprocess.RPCError and call if errors.As(err, &rpcErr) {
... } so you still check rpcErr.Code == HostAPIRateLimitedCode and return
hostAPIStatusRPCError(429, "Rate limited", rpcErr.Data) (or return err
otherwise); update the branch that references subprocess.RPCError,
HostAPIRateLimitedCode, and hostAPIStatusRPCError accordingly.
---
Nitpick comments:
In `@internal/daemon/native_tools.go`:
- Around line 1058-1060: The code is using external constants
HarnessPromptSectionSkills and TurnOriginNetwork as JSON keys inside
native_tools.go which risks accidental renames; define package-local key
constants (e.g., nativeToolsSkillsKey and nativeToolsTurnOriginKey) in
native_tools.go and replace uses of string(HarnessPromptSectionSkills) and
string(TurnOriginNetwork) in the structuredResult/map constructions (the
occurrences that produce the native tool payloads) to use these new local
constants so native tool JSON keys remain owned by this package.
In `@internal/network/delivery.go`:
- Line 47: The string constant protocolGuidanceDirectRoomText currently uses the
hex escape \x60 for backticks which hurts readability; replace the escaped
backticks with literal backtick characters so the value reads: Direct-room chat
uses `--kind say --surface direct`. Update the declaration of
protocolGuidanceDirectRoomText to use the clearer literal backticks while
preserving the exact text and punctuation.
🪄 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: ddbaefe4-7268-4139-96d7-8808ce7c4af5
⛔ Files ignored due to path filters (2)
internal/sandbox/daytona/sidecar_assets/agh-daytona-sidecar-linux-amd64.gzis excluded by!**/*.gzinternal/sandbox/daytona/sidecar_assets/agh-daytona-sidecar-linux-arm64.gzis excluded by!**/*.gz
📒 Files selected for processing (256)
cmd/agh-codegen/main.goextensions/bridges/discord/provider.goextensions/bridges/gchat/provider.goextensions/bridges/github/api.goextensions/bridges/github/provider.goextensions/bridges/linear/api.goextensions/bridges/linear/provider.goextensions/bridges/slack/provider.goextensions/bridges/teams/provider.goextensions/bridges/telegram/provider.goextensions/bridges/whatsapp/provider.gointernal/acp/client.gointernal/acp/config_options.gointernal/acp/failure.gointernal/acp/handlers.gointernal/acp/permission.gointernal/acp/terminal.gointernal/agentidentity/errors.gointernal/api/contract/contract.gointernal/api/core/agent_channels.gointernal/api/core/automation.gointernal/api/core/bridges.gointernal/api/core/errors.gointernal/api/core/handlers.gointernal/api/core/model_catalog_conversions.gointernal/api/core/network_test.gointernal/api/core/payload_helpers_test.gointernal/api/core/prompt_stream.gointernal/api/core/resources.gointernal/api/core/session_stream.gointernal/api/core/settings.gointernal/api/core/tasks.gointernal/api/httpapi/handlers.gointernal/api/httpapi/middleware.gointernal/api/httpapi/prompt.gointernal/api/httpapi/server.gointernal/api/spec/authored_context.gointernal/api/spec/model_catalog.gointernal/api/spec/spec.gointernal/api/testutil/resource_stub.gointernal/api/udsapi/agent_channels_test.gointernal/automation/model/validate.gointernal/automation/schedule.gointernal/automation/trigger.gointernal/automation/trigger_filter.gointernal/bridges/delivery_broker.gointernal/bridgesdk/errors.gointernal/bridgesdk/peer.gointernal/bridgesdk/runtime.gointernal/bundles/resource_projection.gointernal/bundles/resource_store.gointernal/bundles/service.gointernal/cli/agent.gointernal/cli/agent_kernel.gointernal/cli/authored_context.gointernal/cli/automation.gointernal/cli/bridge.gointernal/cli/bundle.gointernal/cli/client.gointernal/cli/client_tools.gointernal/cli/config.gointernal/cli/daemon.gointernal/cli/doc.gointernal/cli/docpost/docpost.gointernal/cli/extension.gointernal/cli/extension_marketplace.gointernal/cli/hooks.gointernal/cli/install.gointernal/cli/lifecycle.gointernal/cli/mcp_auth.gointernal/cli/memory.gointernal/cli/network.gointernal/cli/observe.gointernal/cli/provider.gointernal/cli/provider_models.gointernal/cli/resource.gointernal/cli/root.gointernal/cli/session.gointernal/cli/skill_commands.gointernal/cli/skill_output.gointernal/cli/skill_workspace.gointernal/cli/spawn.gointernal/cli/task.gointernal/cli/tool.gointernal/cli/tool_operator.gointernal/cli/update.gointernal/cli/vault.gointernal/cli/whoami.gointernal/cli/workspace.gointernal/codegen/sdkts/generate.gointernal/config/bootstrap.gointernal/config/config.gointernal/config/dotenv.gointernal/config/merge.gointernal/config/persistence.gointernal/config/provider.gointernal/config/tool_surface.gointernal/daemon/authored_context_runtime.gointernal/daemon/boot.gointernal/daemon/boundary.gointernal/daemon/bridges.gointernal/daemon/coordinator_runtime.gointernal/daemon/daemon.gointernal/daemon/daemon_test.gointernal/daemon/harness_context.gointernal/daemon/harness_reentry_bridge.gointernal/daemon/hook_agent_events.gointernal/daemon/hooks_bridge.gointernal/daemon/memory_runtime.gointernal/daemon/native_automation_tools.gointernal/daemon/native_config_hook_tools.gointernal/daemon/native_extension_tools.gointernal/daemon/native_mcp_auth_tools.gointernal/daemon/native_memory_admin_tools.gointernal/daemon/native_profile_tools.gointernal/daemon/native_review_tools.gointernal/daemon/native_task_notification_tools.gointernal/daemon/native_tools.gointernal/daemon/prompt_sections.gointernal/daemon/restart.gointernal/daemon/sandbox_reconcile.gointernal/daemon/scheduler_runtime.gointernal/daemon/spawn_reaper.gointernal/daemon/task_event_bridge_notifier.gointernal/daemon/task_role_runtime.gointernal/daemon/task_runtime.gointernal/e2elane/lanes.gointernal/extension/capability.gointernal/extension/contract/host_api.gointernal/extension/contract/sdk.gointernal/extension/describe.gointernal/extension/host_api.gointernal/extension/host_api_authored_context.gointernal/extension/host_api_bridges.gointernal/extension/host_api_network.gointernal/extension/manager.gointernal/extension/manifest.gointernal/extension/memory_provider_registry.gointernal/extension/model_source_test.gointernal/extensiontest/bridge_adapter_harness.gointernal/heartbeat/authoring.gointernal/heartbeat/heartbeat.gointernal/hooks/dispatch_events.gointernal/hooks/executor_subprocess.gointernal/hooks/hooks.gointernal/hooks/introspection.gointernal/hooks/matcher.gointernal/hooks/permission.gointernal/hooks/types.gointernal/logger/logger.gointernal/mcp/auth/metadata.gointernal/mcp/auth/pkce.gointernal/mcp/auth/service.gointernal/mcp/executor.gointernal/mcp/hosted.gointernal/mcp/hosted_proxy.gointernal/memory/catalog.gointernal/memory/dream_v2.gointernal/memory/lock.gointernal/memory/lock_test.gointernal/memory/observability.gointernal/memory/recall_source.gointernal/modelcatalog/live_sources.gointernal/modelcatalog/modelsdev.gointernal/modelcatalog/modelsdev_test.gointernal/network/delivery.gointernal/network/manager.gointernal/network/stats.gointernal/network/tasks.gointernal/network/validate.gointernal/observe/health.gointernal/observe/retention.gointernal/observe/tasks.gointernal/procutil/detached.gointernal/registry/github/client.gointernal/registry/installer.gointernal/registry/multi.gointernal/sandbox/daytona/cmd/agh-daytona-sidecar/main.gointernal/sandbox/daytona/env.gointernal/sandbox/daytona/provider.gointernal/sandbox/daytona/sdk.gointernal/sandbox/daytona/ssh.gointernal/scheduler/scheduler.gointernal/session/manager_clear.gointernal/session/provider_runtime.gointernal/session/repair.gointernal/session/resume_repair.gointernal/session/runtime_overrides.gointernal/session/sandbox.gointernal/settings/classify.gointernal/settings/collections.gointernal/settings/sections.gointernal/skills/loader.gointernal/skills/marketplace/service.gointernal/skills/observe_events.gointernal/skills/provenance.gointernal/skills/registry.gointernal/skills/registry_workspace_cache.gointernal/skills/watcher.gointernal/soul/authoring.gointernal/soul/soul.gointernal/store/globaldb/global_db.gointernal/store/globaldb/global_db_mcp_auth.gointernal/store/globaldb/global_db_network_conversations.gointernal/store/globaldb/global_db_session.gointernal/store/globaldb/global_db_task_claim.gointernal/store/globaldb/global_db_task_review.gointernal/store/globaldb/migrate_soul.gointernal/store/globaldb/migrate_task_orchestration_profile.gointernal/store/globaldb/migrate_task_review_gate.gointernal/store/globaldb/migrate_workspace.gointernal/store/sql_helpers.gointernal/store/sqlite.gointernal/store/types.gointernal/subprocess/transport.gointernal/task/lease.gointernal/task/manager.gointernal/testutil/acpmock/fixture.gointernal/testutil/e2e/artifacts.gointernal/testutil/e2e/mock_agents.gointernal/testutil/e2e/runtime_harness.gointernal/testutil/e2e/transport_parity.gointernal/tools/builtin/authored_context.gointernal/tools/builtin/automation.gointernal/tools/builtin/autonomy.gointernal/tools/builtin/bridges.gointernal/tools/builtin/catalog.gointernal/tools/builtin/config.gointernal/tools/builtin/extensions.gointernal/tools/builtin/hooks.gointernal/tools/builtin/mcp_auth.gointernal/tools/builtin/memory.gointernal/tools/builtin/memory_admin.gointernal/tools/builtin/network.gointernal/tools/builtin/observe.gointernal/tools/builtin/provider_models.gointernal/tools/builtin/sessions.gointernal/tools/builtin/skills.gointernal/tools/builtin/tasks.gointernal/tools/builtin/workspace.gointernal/tools/builtin_ids.gointernal/tools/dispatch.gointernal/tools/errors.gointernal/tools/result.gointernal/tools/result_limit.gointernal/update/github.gointernal/vault/types.gopackages/site/lib/__tests__/landing-truth.test.tsxsdk/examples/secret-guard/main.gosdk/examples/telegram-reference/main.gosdk/go/digest.gosdk/go/errors.gosdk/go/extension.gosdk/go/result.gosdk/go/transport.gosdk/go/types.go
💤 Files with no reviewable changes (3)
- internal/daemon/spawn_reaper.go
- internal/api/core/tasks.go
- internal/daemon/task_runtime.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
Refactor
Chores