Skip to content

[F3] LIFE 기회와 개인 선택 분리·상호작용 연결 #23

Description

@thisisjun786

상위 로드맵: #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

  • 동일 event/dimension을 추적해 LIFE 가중치·Ensemble·p0·신경 b가 중복 가산되지 않는다.
  • legacy pack/step 재생과 새 모드 분포·기회/행동 분류를 비교한다. selected/finalized/executed가 동일 효과 범위를 가리킨다.
  • 비공개 World 상태·상대 기억이 개인의 예측/선호 입력으로 새지 않으며 숨은 조건 실패를 공개 가능한 불확실성으로 처리한다.
  • 상대 거절·world revision 충돌·게시/이미지 중단·재시작에서 독립 결정과 효과 중복 방지를 확인한다.

Alternatives and constraints

F2 계약을 다시 만들지 않고 공통 후보·선택·outcome 포트를 확장한다. 장면 묘사 director에 개인 선택 권한을 추가하지 않는다.

017 LIFE 전환

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

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions