RCA-2026-03-17-001: Analysis

Root Cause

5 Whys Analysis

Why # Question and Answer

1

Why were containers still running?
Because: No stop command was issued after the build.

2

Why was no stop command issued?
Because: Build was run outside of domus-docs Makefile.

3

Why was build run outside domus-docs?
Because: User ran npx antora or build from spoke repo directly.

4

Why doesn’t spoke repo stop containers?
Because: Only domus-docs Makefile has kroki-stop target.

5

Why isn’t this documented?
Because: Assumption that all builds go through domus-docs.

Root Cause Statement

Kroki containers are started by Antora but only stopped by the domus-docs Makefile. Direct builds from spoke repos or npx antora commands leave containers orphaned.