Skip to content

feat(ensi-core): Cargo workspace scaffold + domain entities + port traits#73

Closed
renatobardi wants to merge 1 commit intomainfrom
agent/backend-dev/2c98990c
Closed

feat(ensi-core): Cargo workspace scaffold + domain entities + port traits#73
renatobardi wants to merge 1 commit intomainfrom
agent/backend-dev/2c98990c

Conversation

@renatobardi
Copy link
Copy Markdown
Owner

Summary

Implements T-001, T-002, and T-003 for the ensi project:

  • Cargo workspace with 8 crates (ensi-core, ensi-db, ensi-events, ensi-pipeline, ensi-server, ensi-daemon, ensi-frontend, ensi-cli) — other crates are stubs
  • Domain entities (T-002): Workspace, Member, Agent, Project, Issue, PipelineState, Task, TaskMessage, Artifact, Comment, Pat, DaemonToken with full serde/uuid/chrono support and CoreError via thiserror
  • Port traits (T-003): All 11 async traits with Result<_, CoreError> — IssueRepository, ProjectRepository, WorkspaceRepository, MemberRepository, AgentRepository, TaskRepository, ArtifactRepository, PipelineRepository, EventPublisher, AgentExecutor, ArtifactStore

Acceptance criteria covered

  • All 11 port traits defined as async in ensi-core::ports
  • All domain entities defined as pure Rust structs in ensi-core::domain
  • CoreError enum with all necessary variants
  • No I/O or framework dependencies in ensi-core (only thiserror, serde, uuid, chrono, serde_json)
  • cargo check -p ensi-core passes clean

Issues

  • Closes REN-15 (T-003: port traits)
  • Covers REN-14 (T-002: domain entities, prerequisite)

…aits

- T-001: Cargo workspace with 8 crates (ensi-core, ensi-db, ensi-events,
  ensi-pipeline, ensi-server, ensi-daemon, ensi-frontend, ensi-cli)
- T-002: Domain entities — Workspace, Member, Agent, Project, Issue,
  PipelineState, Task, TaskMessage, Artifact, Comment, Pat, DaemonToken
  with CoreError (thiserror)
- T-003: Async port traits — IssueRepository, ProjectRepository,
  WorkspaceRepository, MemberRepository, AgentRepository, TaskRepository,
  ArtifactRepository, PipelineRepository, EventPublisher, AgentExecutor,
  ArtifactStore — all returning Result<_, CoreError>

cargo check -p ensi-core passes clean.
@sonarqubecloud
Copy link
Copy Markdown

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant