상위 로드맵: #16. 기준: F1 PR #14 + 수정 PR #15 (4ed1ff8). 구현 전 PR #15의 병합 결과와 최신 dev를 대조한다.
User problem
현재 LIFE 사건/참여자 선택에는 욕구·목표·성향 가중치가 이미 들어간다. 그 뒤 같은 선호로 Moirai가 다시 고르면 개인 선택과 편향이 중복된다.
Desired outcome
World는 공개 가능한 상황과 기회를 제공하고, 각 개인은 자기 Moirai 회차로 행동을 선택한다. 상대의 수락/거절과 실제 사회적 효과는 별도 결정·owner receipt로 남는다.
Dependencies
Scope
- MODIFY packages/lina-core/src/world/events.ts, pack/step types·codecs·autonomy-persistence.ts: decisionMode legacy|moirai를 버전 있는 입력·저장·재생·UI 소비자까지 연결한다. 같은 step에 두 알고리즘을 섞지 않는다.
- 기존 pack의 family·actor·terminal을 기회/개인 행동으로 분류하고 LIFE catalog와 정책을 선언한다. legacy는 원래 알고리즘·RNG로 재생하며 전환 뒤 분포 변화는 명시한다.
- NEW/EXTEND 공개 도메인 projectConsequences 포트; MODIFY runtime life/director.ts 및 social 계산/실행 포트. actor는 개인 행동 회차, target은 상대의 독립 회차로 연결한다.
- Ensemble의 가능조건·의향·효과 owner는 유지하되 개인이 통제하는 행동 terminal은 공통 후보에 넣는다. 선택 후 다른 개인 행동으로 바꿔 실행하지 않는다.
- 게시/이미지의 의도는 Moirai, 공개 검사·렌더링·전송·중복 방지는 기존 publication/image owner에 맡긴다.
Acceptance criteria
Alternatives and constraints
F2 계약을 다시 만들지 않고 공통 후보·선택·outcome 포트를 확장한다. 장면 묘사 director에 개인 선택 권한을 추가하지 않는다.
017 LIFE 전환
상위 로드맵: #16. 기준: F1 PR #14 + 수정 PR #15 (
4ed1ff8). 구현 전 PR #15의 병합 결과와 최신dev를 대조한다.User problem
현재 LIFE 사건/참여자 선택에는 욕구·목표·성향 가중치가 이미 들어간다. 그 뒤 같은 선호로 Moirai가 다시 고르면 개인 선택과 편향이 중복된다.
Desired outcome
World는 공개 가능한 상황과 기회를 제공하고, 각 개인은 자기 Moirai 회차로 행동을 선택한다. 상대의 수락/거절과 실제 사회적 효과는 별도 결정·owner receipt로 남는다.
Dependencies
Scope
Acceptance criteria
Alternatives and constraints
F2 계약을 다시 만들지 않고 공통 후보·선택·outcome 포트를 확장한다. 장면 묘사 director에 개인 선택 권한을 추가하지 않는다.
017 LIFE 전환