fix(ax): align remaining AX comments

Co-Authored-By: Virgil <virgil@lethean.io>
This commit is contained in:
Virgil 2026-03-31 05:09:25 +00:00
parent 06ae13d92b
commit e22eaedd1f
4 changed files with 19 additions and 31 deletions

View file

@ -38,9 +38,7 @@ func ProcessAlive(c *core.Core, processID string, pid int) bool {
return false
}
// ProcessTerminate stops a managed process.
//
// _ = agentic.ProcessTerminate(c, proc.ID, proc.Info().PID)
// terminated := agentic.ProcessTerminate(c, proc.ID, proc.Info().PID)
func ProcessTerminate(c *core.Core, processID string, pid int) bool {
if c == nil {
return false

View file

@ -1,7 +1,13 @@
// SPDX-License-Identifier: EUPL-1.2
// Package lib provides embedded content for agent dispatch.
// Prompts, tasks, flows, personas, and workspace templates.
// lib.MountData(c)
// prompts := lib.ListPrompts()
// task := lib.Task("code/review")
// persona := lib.Persona("secops/dev")
// data := &lib.WorkspaceData{Repo: "go-io", Task: "fix tests", Agent: "codex"}
// workspace := lib.ExtractWorkspace("default", "/tmp/workspace", data)
//
// Package lib exposes embedded prompts, tasks, flows, personas, and workspace templates.
//
// Structure:
//
@ -11,15 +17,6 @@
// flow/ — Build/release workflows per language/tool
// persona/ — Domain/role system prompts (WHO you are)
// workspace/ — Agent workspace templates (WHERE to work)
//
// Usage:
//
// r := lib.Prompt("coding") // r.Value.(string)
// r := lib.Task("code/review") // r.Value.(string)
// r := lib.Persona("secops/dev") // r.Value.(string)
// r := lib.Flow("go") // r.Value.(string)
// r := lib.ExtractWorkspace("default", "/tmp/workspace", data)
// core.Println(r.OK)
package lib
import (
@ -163,10 +160,8 @@ func Task(slug string) core.Result {
}
}
// Bundle holds a task's main content plus companion files.
//
// r := lib.TaskBundle("code/review")
// if r.OK { b := r.Value.(lib.Bundle) }
// bundle := lib.Bundle{Main: "Prompt body", Files: map[string]string{"README.md": "Context"}}
// core.Println(bundle.Files["README.md"])
type Bundle struct {
Main string
Files map[string]string
@ -220,8 +215,6 @@ func Persona(path string) core.Result {
return personaFS.ReadString(core.Concat(path, ".md"))
}
// WorkspaceData is the data passed to workspace templates.
//
// data := &lib.WorkspaceData{
// Repo: "go-io", Task: "fix tests", Agent: "codex", BuildCmd: "go build ./...",
// }
@ -337,9 +330,8 @@ func ListPersonas() []string {
return names.AsSlice()
}
// listNamesRecursive walks an embed tree via Data.ListNames.
// Directories are recursed into. Files are added as slugs (extension stripped by ListNames).
// A name can be both a file AND a directory (e.g. code/review.md + code/review/).
// names := listNamesRecursive("task", ".")
// core.Println(names) // ["code/review", "code/refactor", ...]
func listNamesRecursive(mount, dir string) []string {
if result := ensureMounted(); !result.OK {
return nil

View file

@ -78,9 +78,8 @@ type Subsystem struct {
var _ coremcp.Subsystem = (*Subsystem)(nil)
// Use core.New(core.WithService(monitor.Register)) for new code.
//
// monitorService.SetCore(c)
// c := core.New(core.WithService(monitor.Register))
// monitorService.SetCore(c)
func (m *Subsystem) SetCore(coreApp *core.Core) {
m.ServiceRuntime = core.NewServiceRuntime(coreApp, Options{})
}

View file

@ -32,12 +32,11 @@ type RateConfig struct {
BurstDelay int `yaml:"burst_delay"`
}
// ConcurrencyLimit supports both flat (int) and nested (map with total + per-model) formats.
// flat := runner.ConcurrencyLimit{}
// _ = yaml.Unmarshal([]byte("1\n"), &flat)
//
// claude: 1 → Total=1, Models=nil
// codex: → Total=5, Models={"gpt-5.4": 1}
// total: 5
// gpt-5.4: 1
// nested := runner.ConcurrencyLimit{}
// _ = yaml.Unmarshal([]byte("total: 5\ngpt-5.4: 1\n"), &nested)
type ConcurrencyLimit struct {
Total int
Models map[string]int