Skip to content

[Engine] implement ComponentRegistry and EcsCore cleanup flow#59

Closed
muzygosu wants to merge 7 commits into
mainfrom
feature/issue-8
Closed

[Engine] implement ComponentRegistry and EcsCore cleanup flow#59
muzygosu wants to merge 7 commits into
mainfrom
feature/issue-8

Conversation

@muzygosu
Copy link
Copy Markdown
Collaborator

@muzygosu muzygosu commented Apr 2, 2026

Summary

  • ComponentRegistry를 추가해 컴포넌트 타입 ID와 storage를 관리합니다.
  • EcsCore에 엔티티별 Signature 갱신과 명시적 cleanup flow를 추가합니다.
  • EngineRuntime::stop()에서 ECS world를 정리하고 관련 단위 테스트를 보강합니다.

Related Issue

Area

  • Engine
  • Domain
  • Application
  • Docs
  • Build
  • Analysis
  • Chore

Architecture Check

  • I kept the dependency direction application -> domain -> engine.
  • I did not add Qt UI code to src/domain.
  • I did not add domain or application dependencies to src/engine.
  • I used src/ as the include root.

Verification

  • cmake --preset windows-debug
  • cmake --build --preset build-debug
  • ctest --preset test-debug
  • Not run (reason below)

Engine/test 범위만 변경되어 빠른 검증 경로로 아래 명령을 확인했습니다.

  • cmake --preset windows-debug-no-app
  • cmake --build --preset build-no-app-debug
  • ctest --preset test-no-app-debug

Risks / Follow-up

  • EcsCore의 stale entity handle 경로는 추가 검토가 필요합니다.

@muzygosu muzygosu requested a review from learncold as a code owner April 2, 2026 08:23
@learncold learncold changed the title Feature/issue 8 [Engine] Feature/issue 8 Apr 2, 2026
@learncold learncold changed the title [Engine] Feature/issue 8 [Engine] implement ComponentRegistry and EcsCore cleanup flow Apr 2, 2026
@learncold learncold closed this Apr 2, 2026
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.

Task-Implement ComponentRegistry, Signature updates, and EcsCore cleanup flow

2 participants