Skip to content

feat: skill builder UI, daemon lifecycle, update notifications#22

Merged
initializ-mk merged 2 commits intomainfrom
ui/skill-builder
Mar 4, 2026
Merged

feat: skill builder UI, daemon lifecycle, update notifications#22
initializ-mk merged 2 commits intomainfrom
ui/skill-builder

Conversation

@initializ-mk
Copy link
Contributor

Summary

  • Skill Builder UI: Interactive LLM-powered skill creation wizard with real-time chat, YAML frontmatter validation, and one-click save to agent config
  • Daemon Lifecycle: Agents now run as forge serve daemon processes via exec.Command instead of in-process goroutines — agents survive UI shutdown and are detected on restart via .forge/serve.json + TCP probe
  • Update Notifications: Dashboard checks GitHub Releases API (30-min cache) and shows an animated "Update Available" banner when a newer version exists
  • Version Display: Sidebar footer shows current Forge version and link to useforge.ai
  • Install Script: One-line curl | bash installer/upgrader at repo root
  • Code Review Skills: diff, file, standards, and github review skills
  • Codegen Skills: React and HTML code generation embedded skills
  • A2A Auth: Bearer token authentication for A2A server
  • Documentation: Updated dashboard docs with skill builder section, installation docs with install script

Test plan

  • cd forge-ui && go test ./... — all tests pass
  • cd forge-cli && go test ./... — all tests pass
  • Start UI → start an agent → verify it shows as running
  • Stop UI (Ctrl+C) → verify agent is still running
  • Restart UI → verify agent shows as running (detected by scanner)
  • Stop agent from UI → verify it stops
  • Skill Builder: open chat, generate a skill, validate, save
  • Update banner appears when running an older version

- Add AI-powered skill builder with LLM chat, validation, and save
- Convert agent lifecycle from goroutines to forge serve daemon processes
- Agents survive UI shutdown; scanner detects running daemons
- Remove external/CLI agent distinction — unified start/stop for all
- Add version display and useforge.ai link in sidebar footer
- Add goreleaser commit hash injection via ldflags
- Add install.sh for one-line install/upgrade
- Update docs: dashboard, skills, installation, quickstart, README
Check GitHub releases API for newer versions (cached 30min) and
show an "Update Available! vx.y.z" banner in the bottom-right
corner of the UI. Links to the GitHub releases page. Skipped
for dev builds.
@initializ-mk initializ-mk merged commit 63a2e6d into main Mar 4, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant