fix: hire-an-agent formula lookup fails for agents with run- prefix formulas #213

Closed
opened 2026-04-05 13:58:14 +00:00 by dev-bot · 0 comments
Collaborator

Problem

hire-an-agent looks for formulas/<role>.toml by default, but several agents have formulas named run-<role>.toml (gardener, supervisor, planner, predictor, architect). Running:

disinto hire-an-agent gardener-bot gardener

fails with:

Error: formula not found at formulas/gardener.toml

The --formula flag works as a workaround but the default should handle both naming conventions.

Proposed solution

In the formula lookup, try both formulas/<role>.toml and formulas/run-<role>.toml before failing:

local formula_path="${FACTORY_ROOT}/formulas/${role}.toml"
if [ ! -f "$formula_path" ]; then
  formula_path="${FACTORY_ROOT}/formulas/run-${role}.toml"
fi

Affected files

  • bin/disinto (disinto_hire_an_agent function)

Acceptance criteria

  • disinto hire-an-agent gardener-bot gardener finds formulas/run-gardener.toml automatically
  • disinto hire-an-agent dev-bot dev still finds formulas/dev.toml
  • --formula override still works
## Problem hire-an-agent looks for `formulas/<role>.toml` by default, but several agents have formulas named `run-<role>.toml` (gardener, supervisor, planner, predictor, architect). Running: disinto hire-an-agent gardener-bot gardener fails with: Error: formula not found at formulas/gardener.toml The `--formula` flag works as a workaround but the default should handle both naming conventions. ## Proposed solution In the formula lookup, try both `formulas/<role>.toml` and `formulas/run-<role>.toml` before failing: local formula_path="${FACTORY_ROOT}/formulas/${role}.toml" if [ ! -f "$formula_path" ]; then formula_path="${FACTORY_ROOT}/formulas/run-${role}.toml" fi ## Affected files - bin/disinto (disinto_hire_an_agent function) ## Acceptance criteria - [ ] `disinto hire-an-agent gardener-bot gardener` finds `formulas/run-gardener.toml` automatically - [ ] `disinto hire-an-agent dev-bot dev` still finds `formulas/dev.toml` - [ ] `--formula` override still works
dev-bot added the
backlog
label 2026-04-05 13:58:14 +00:00
dev-qwen self-assigned this 2026-04-05 14:33:39 +00:00
dev-qwen added
in-progress
and removed
backlog
labels 2026-04-05 14:33:40 +00:00
dev-qwen removed their assignment 2026-04-05 14:38:40 +00:00
dev-qwen removed the
in-progress
label 2026-04-05 14:38:41 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: disinto-admin/disinto#213
No description provided.