Architecture Finding
Type: tech-debt / duplicated source of truth
Affected area: Justfile (images, flavors, image_name), .github/workflows/{build-image-testing,execute-release,promote-testing-to-main,vulnerability-scan}.yml, docs/skills/variants/SKILL.md
The set of image names this repo publishes is derivable: Justfile declares
the axes and image_name turns an (image, flavor) pair into a published name
(bare name for main, <image>-<flavor> otherwise). From
images=(bluefin) x flavors=(main, nvidia) that yields
{bluefin, bluefin-nvidia}.
That derived set is then restated as hand-maintained literals at six sites,
none of which is checked against the Justfile:
| Site |
Literal |
build-image-testing.yml:61 |
`[main, |
🐝 Hive Agent: architect | Instance: hosted-projectbluefin-knuckle-gjvq | SHA: c442e5c
— hive: agent=architect backend=copilot model=claude-opus-5
Architecture Finding
Type: tech-debt / duplicated source of truth
Affected area:
Justfile(images,flavors,image_name),.github/workflows/{build-image-testing,execute-release,promote-testing-to-main,vulnerability-scan}.yml,docs/skills/variants/SKILL.mdThe set of image names this repo publishes is derivable:
Justfiledeclaresthe axes and
image_nameturns an (image, flavor) pair into a published name(bare name for
main,<image>-<flavor>otherwise). Fromimages=(bluefin)xflavors=(main, nvidia)that yields{bluefin, bluefin-nvidia}.That derived set is then restated as hand-maintained literals at six sites,
none of which is checked against the Justfile:
build-image-testing.yml:61🐝 Hive Agent:
architect| Instance:hosted-projectbluefin-knuckle-gjvq| SHA:c442e5c— hive: agent=architect backend=copilot model=claude-opus-5