Context
I used Archify 2.14.0 to map a consumer-product development workflow with five phases and approval gates. The diagram passed showcase validation, but a non-technical reader could not reliably tell which phase some nodes belonged to at rest.
For example, Development confirmation and Second proposal both belong to Phase 2, but their visual positions made them feel close to the neighboring Phase 1 and Phase 3 headers. Hovering a node opens the semantic passport and reveals the phase, which helps during exploration, but the static first read and exported image still require inference.
Minimal structure
{
"schema_version": 1,
"diagram_type": "workflow",
"meta": { "title": "Product development", "quality_profile": "showcase" },
"lanes": [
{ "id": "p1", "label": "P1 | Initiation" },
{ "id": "p2", "label": "P2 | Development" },
{ "id": "p3", "label": "P3 | Validation" }
],
"nodes": [
{ "id": "proposal_1", "lane": "p1", "col": 1, "type": "security", "label": "First proposal" },
{ "id": "development", "lane": "p2", "col": 2, "type": "backend", "label": "Development confirmation" },
{ "id": "proposal_2", "lane": "p2", "col": 3, "type": "security", "label": "Second proposal" },
{ "id": "validation", "lane": "p3", "col": 4, "type": "backend", "label": "Validation" }
],
"edges": [
{ "from": "proposal_1", "to": "development" },
{ "from": "development", "to": "proposal_2" },
{ "from": "proposal_2", "to": "validation" }
]
}
Actual behavior
- Phase membership is technically available through hover/focus state.
- At rest, the node-to-phase relationship is visually weaker than the left-to-right flow.
- Static screenshots and presentation views cannot depend on hover discovery.
Expected behavior
Phase membership should be understandable on the first static read. Possible directions include stronger phase bands, full-height guide lines, a restrained phase tint, or another renderer-owned cue derived from the existing lane field.
Acceptance criteria
- A reader can assign each node to its phase without hovering.
- The cue remains legible in both themes and exports.
- It does not add duplicate phase text inside every node.
- Existing workflow JSON remains valid.
Environment
- Archify 2.14.0
- macOS, Node.js 24.19.0
- Codex Desktop
Final checks
Context
I used Archify 2.14.0 to map a consumer-product development workflow with five phases and approval gates. The diagram passed showcase validation, but a non-technical reader could not reliably tell which phase some nodes belonged to at rest.
For example,
Development confirmationandSecond proposalboth belong to Phase 2, but their visual positions made them feel close to the neighboring Phase 1 and Phase 3 headers. Hovering a node opens the semantic passport and reveals the phase, which helps during exploration, but the static first read and exported image still require inference.Minimal structure
{ "schema_version": 1, "diagram_type": "workflow", "meta": { "title": "Product development", "quality_profile": "showcase" }, "lanes": [ { "id": "p1", "label": "P1 | Initiation" }, { "id": "p2", "label": "P2 | Development" }, { "id": "p3", "label": "P3 | Validation" } ], "nodes": [ { "id": "proposal_1", "lane": "p1", "col": 1, "type": "security", "label": "First proposal" }, { "id": "development", "lane": "p2", "col": 2, "type": "backend", "label": "Development confirmation" }, { "id": "proposal_2", "lane": "p2", "col": 3, "type": "security", "label": "Second proposal" }, { "id": "validation", "lane": "p3", "col": 4, "type": "backend", "label": "Validation" } ], "edges": [ { "from": "proposal_1", "to": "development" }, { "from": "development", "to": "proposal_2" }, { "from": "proposal_2", "to": "validation" } ] }Actual behavior
Expected behavior
Phase membership should be understandable on the first static read. Possible directions include stronger phase bands, full-height guide lines, a restrained phase tint, or another renderer-owned cue derived from the existing
lanefield.Acceptance criteria
Environment
Final checks