Developer Tooling Epic

User Journey

The Developer Tooling bounded context provides IDE extensions, LSP server, and CLI tools that enhance the development experience for SEA™ projects. It delivers real-time diagnostics, hover information, code navigation, workspace configuration, and seamless integration with architectural governance and semantic validation.

Jobs to be Done & EARS Requirements

Job: Initialize LSP Server

User Story: As a developer using an IDE, I want to initialize the LSP server, so that I can receive real-time language support for SEA-DSL files.

EARS Requirement:


Job: Provide Real-Time Diagnostics

User Story: As a developer, I want to see errors and warnings as I type, so that I can fix issues immediately without waiting for build time.

EARS Requirement:


Job: Provide Hover Information

User Story: As a developer, I want to see documentation and type information when hovering over code elements, so that I can understand the codebase without navigating away.

EARS Requirement:


Job: Execute CLI Commands

User Story: As a developer, I want to execute commands through the CLI, so that I can perform operations without using the IDE.

EARS Requirement:


Job: Configure Workspace Settings

User Story: As a developer, I want to configure workspace settings for the SEA tooling, so that the LSP and CLI behave according to my project’s needs.

EARS Requirement:


Job: Enable Code Navigation

User Story: As a developer, I want to navigate to definitions and find references, so that I can explore the codebase efficiently.

EARS Requirement:


Domain Entities Summary

Root Aggregates

Value Objects

Policy Rules

Integration Points