You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Numbered spawns self-describe through their issue (bugfix-3631), but --task spawns get opaque random ids (task-oxFs, task-aplk) that carry no meaning in afx status, monitors, or messages — every architect ends up hand-glossing ids in every human-facing sentence. Multi-lane workspaces running many ad-hoc task builders feel it most.
Ask
--name <slug> on afx spawn --task (ideally all spawn forms), where the name:
shows as a column in afx status;
is accepted as an afx send address alias (resolved alongside the canonical id; ambiguity → the existing AMBIGUOUS error path, and the builder-side spoofing rules apply to the alias exactly as to the id);
appears in the worktree directory and branch name (task-oxFs-seed-metrics or similar — keeping the random id as uniqueness suffix avoids colliding two --name probe spawns).
Validation: same rule as architect names ([a-z][a-z0-9-]*, bounded length) — the grammar already exists.
Notes
Registry: builders table already carries task_text; a display_name column (or reusing the label field afx rename writes for shells) keeps this from becoming a second identity — the canonical id stays the primary key everywhere; the name is presentation + address alias only.
Problem (production request, owner-worded)
Numbered spawns self-describe through their issue (
bugfix-3631), but--taskspawns get opaque random ids (task-oxFs,task-aplk) that carry no meaning inafx status, monitors, or messages — every architect ends up hand-glossing ids in every human-facing sentence. Multi-lane workspaces running many ad-hoc task builders feel it most.Ask
--name <slug>onafx spawn --task(ideally all spawn forms), where the name:afx status;afx sendaddress alias (resolved alongside the canonical id; ambiguity → the existing AMBIGUOUS error path, and the builder-side spoofing rules apply to the alias exactly as to the id);task-oxFs-seed-metricsor similar — keeping the random id as uniqueness suffix avoids colliding two--name probespawns).Validation: same rule as architect names (
[a-z][a-z0-9-]*, bounded length) — the grammar already exists.Notes
builderstable already carriestask_text; adisplay_namecolumn (or reusing the label fieldafx renamewrites for shells) keeps this from becoming a second identity — the canonical id stays the primary key everywhere; the name is presentation + address alias only.