go/internal/core-ide
Claude d92762ecdc
feat(agentci): Clotho orchestrator and security hardening
Adds the Clotho dual-run verification system and hardens the entire
agent dispatch pipeline against command injection, token exposure,
and SSH MitM attacks. Breaks the agentci→handlers circular dependency.

Security:
- SanitizePath (regex whitelist + filepath.Base) for all dispatch inputs
- EscapeShellArg for shell argument safety
- SecureSSHCommand (StrictHostKeyChecking=yes, BatchMode=yes)
- ForgeToken removed from ticket JSON, transferred via .env with 0600
- ssh-keyscan on agent add populates known_hosts before first connection

Clotho:
- Spinner orchestrator determines Standard vs Dual execution mode
- Config-driven via ClothoConfig (strategy, validation_threshold)
- Agent runner supports claude/codex/gemini backends with dual-run
- Divergence detection compares thread outputs via git diff

API:
- LoadActiveAgents() returns map[string]AgentConfig (no handlers import)
- LoadClothoConfig() reads clotho section from config
- Forge helpers: AssignIssue, EnsureLabel, AddIssueLabels

32 tests pass (19 agentci + 13 dispatch).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 03:08:16 +00:00
..
build feat(linux): Ubuntu setup script and systemd improvements (#335) 2026-02-05 17:40:43 +00:00
frontend build(deps): bump the npm_and_yarn group across 1 directory with 7 updates (#278) 2026-02-04 00:59:03 +00:00
icons feat: wire release command, add tar.xz support, unified installers (#277) 2026-02-04 00:49:57 +00:00
.gitignore feat: wire release command, add tar.xz support, unified installers (#277) 2026-02-04 00:49:57 +00:00
claude_bridge.go style: fix gofmt formatting across all affected files (#279) 2026-02-04 01:27:01 +00:00
go.mod feat(jobrunner): add automated PR workflow system (#329) 2026-02-05 10:36:21 +00:00
go.sum feat(jobrunner): add automated PR workflow system (#329) 2026-02-05 10:36:21 +00:00
greetservice.go feat: wire release command, add tar.xz support, unified installers (#277) 2026-02-04 00:49:57 +00:00
headless.go feat(agentci): Clotho orchestrator and security hardening 2026-02-10 03:08:16 +00:00
headless_mcp.go feat(jobrunner): add automated PR workflow system (#329) 2026-02-05 10:36:21 +00:00
main.go feat(jobrunner): add automated PR workflow system (#329) 2026-02-05 10:36:21 +00:00
mcp_bridge.go feat: wire release command, add tar.xz support, unified installers (#277) 2026-02-04 00:49:57 +00:00
README.md feat: wire release command, add tar.xz support, unified installers (#277) 2026-02-04 00:49:57 +00:00
Taskfile.yml feat: wire release command, add tar.xz support, unified installers (#277) 2026-02-04 00:49:57 +00:00
wails3-angular-template.jpg feat: wire release command, add tar.xz support, unified installers (#277) 2026-02-04 00:49:57 +00:00

Wails3 Angular Template

  • Angular 20
  • Wails3

Includes all Angular CLI guidelines, Web Awesome, and Font Awesome.

Getting Started

  1. Navigate to your project directory in the terminal.

make a new project using Wails3:

wails3 init -n MyWailsApp -t https://github.com/Snider/wails-angular-template@v0.0.1
cd MyWailsApp
  1. To run your application in development mode, use the following command:

    wails3 dev
    

    This will start your application and enable hot-reloading for both frontend and backend changes.

  2. To build your application for production, use:

    wails3 build
    

    This will create a production-ready executable in the build directory.

Exploring Wails3 Features

Now that you have your project set up, it's time to explore the features that Wails3 offers:

  1. Check out the examples: The best way to learn is by example. Visit the examples directory in the v3/examples directory to see various sample applications.

  2. Run an example: To run any of the examples, navigate to the example's directory and use:

    go run .
    

    Note: Some examples may be under development during the alpha phase.

  3. Explore the documentation: Visit the Wails3 documentation for in-depth guides and API references.

  4. Join the community: Have questions or want to share your progress? Join the Wails Discord or visit the Wails discussions on GitHub.

Project Structure

Take a moment to familiarize yourself with your project structure:

  • frontend/: Contains your frontend code (HTML, CSS, JavaScript/TypeScript)
  • main.go: The entry point of your Go backend
  • app.go: Define your application structure and methods here
  • wails.json: Configuration file for your Wails project

Next Steps

  1. Modify the frontend in the frontend/ directory to create your desired UI.
  2. Add backend functionality in main.go.
  3. Use wails3 dev to see your changes in real-time.
  4. When ready, build your application with wails3 build.

Happy coding with Wails3! If you encounter any issues or have questions, don't hesitate to consult the documentation or reach out to the Wails community.