Skip to content

[UX][Workflow] Make phase ownership visible without requiring hover #81

Description

@tt-a1i

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

  • I searched existing issues for the same problem.
  • The reproduction contains no secrets, private repository content, personal data, or customer data.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions