Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions docs/MOIRAI_ENGINE.md
Original file line number Diff line number Diff line change
Expand Up @@ -313,6 +313,7 @@ QA 채택 커널의 `Purpose`·`Adoption(understanding | plan | intention)`·`Ju
| D21 | 이전 결정: OMO native 작업 실행·Senpi native 프로바이더 관리로 옮기고 Codex/OpenCodex 폐기. 2026-09-13 D22로 철회. 과거 QA와 자료는 근거 이력으로 보존 |
| D22 | 2026-09-13 소유자 결정: 인지·대화·개발 작업은 Codex, 프로바이더 관리는 OpenCodex로 유지한다. D13·D21의 Senpi/OMO 전환을 철회한다. 세 목표·MaleCNS·Host 소유권은 유지하며 기존 실행 경로에 연결한다 |
| D23 | 출력은 생성 토큰 예산과 저장용 문장 길이를 분리한다. 새 설명문은 길이 때문에 판단 전체를 실패시키지 않고 자른 표시·원래 길이·해시를 남긴다. 구조화된 필수 판단은 자르지 않는다. policy revision 2는 필수 평가 불가 시 보완 후 보류, 예산 소진 시 deferred를 사용하고 revision 1은 과거 재생으로 보존 |
| D24 | 2026-09-14 페르소나 작성 계약. 잠금·권한이 작성 정체성보다 앞서고, 검증된 성장은 자기 축에서만 초기 기질을 대체한다. 명시적 대화 선호는 말 거는 방식에만 적용되며 정체성·권한·잠긴 축을 바꾸지 않는다. 고정과 성장은 `evolution`과 축별 잠금 목록으로 선언하며 산문에는 강제력이 없다. 제공된 정체성 자료에 대상 개인이 없으면 정책 부재로 접지 않고 거부한다. 세부는 [018 작성 계약](plans/platform/018_persona_authoring_contract.md) |

## 이 문서가 확정하지 않는 것

Expand All @@ -335,6 +336,7 @@ QA 채택 커널의 `Purpose`·`Adoption(understanding | plan | intention)`·`Ju
| --- | --- |
| [016 계약](plans/platform/016_neural_preference_contract.md) | 타입·포트·저장·복구·실패 처리 |
| [017 로드맵](plans/platform/017_moirai_module_composition.md) | 소스 재료 표, F1–F4 의존 순서, 검증 가설 |
| [018 작성 계약](plans/platform/018_persona_authoring_contract.md) | 페르소나 층 우선순위, 고정·성장 선언, 필드 소유권, 불완전 입력 처리 |
| [015 근거](plans/platform/015_neural_preference_engine_research.md) | MaleCNS 선택 이유, 데이터 출처, 학습·계획·BDI 문헌 |
| [030 운영](plans/context-engines/030_moirai_refactor_plan.md) | 사용자 경험 경계, 채널·세션 계약, 모델 프리셋, 검증 게이트 |
| [ARCHITECTURE](ARCHITECTURE.md) | 패키지 owner와 신뢰 경계 |
Expand Down
2 changes: 1 addition & 1 deletion docs/plans/context-engines/031_persona_projection.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

개인 대화용 현재 성향은 적격 self/relationship 기록을 검증해 읽는다. subject=user는 persona authority가 아니다. provisional 기록은 잠정 배경으로 표시하며 안정된 행동으로 승격하지 않는다. manual evolution에서는 동적 성향을 적용하지 않는다. world가 없는 대화에서도 이 개인 투영은 유효하다. 관계의 자유문장을 특정 agent id로 추측하지 않는다.

공유용 개인 성향은 별도의 제한된 해석 결과다. 모델은 등록된 LifeDefinition의 공유 허용 dimension만 선택할 수 있다. 출력은 trait(axisId, value), habit(habitId, value), attitude(axisId, toAgentId, value), 그리고 근거 record id 목록이다. 임의 label/text/quote/비밀/권한은 출력 필드가 아니다. label은 host가 당시 정의에서 가져오고 숫자 범위·boolean·참여자 id·방향을 검증한다. authored identity 또는 manual/explicit lock 변경 권한은 없다. 원본 self/relationship의 지원된 현재 기록만 근거로 쓴다. 일반 사용자 사실과 LIFE-derived 대화는 입력에서 제외한다.
공유용 개인 성향은 별도의 제한된 해석 결과다. 모델은 등록된 LifeDefinition의 공유 허용 dimension만 선택할 수 있다. 출력은 trait(axisId, value), habit(habitId, value), attitude(axisId, toAgentId, value), 그리고 근거 record id 목록이다. 임의 label/text/quote/비밀/권한은 출력 필드가 아니다. label은 host가 당시 정의에서 가져오고 숫자 범위·boolean·참여자 id·방향을 검증한다. authored identity 또는 manual/explicit lock 변경 권한은 없다. 여기서 지키는 작성 잠금이 어떤 형식으로 선언되고 누가 소유하는지는 [018 작성 계약](../platform/018_persona_authoring_contract.md)이 기록한다. 원본 self/relationship의 지원된 현재 기록만 근거로 쓴다. 일반 사용자 사실과 LIFE-derived 대화는 입력에서 제외한다.

AgentStore v3에 agent_behavior_jobs와 agent_behavior_receipts를 추가한다. job은 agent/world/profile revision, definition/projection digest, memory record의 id/revision/contentHash와 적격 source proof digest, 정책·모델 revision, 요청 fingerprint, 상태·attempt를 고정한다. receipt는 정확한 typed output과 고정 입력을 묶는다. 같은 source content로 request id만 바꿔도 새 성장 근거가 되지 않는다. receipt의 원본 참조는 새 읽기마다 runtime의 현재 EngineStore로 검사한다. 취소·철회·만료로 부적격해지면 과거 receipt를 지우지 않고 현재 projection에서 제외한다.

Expand Down
2 changes: 1 addition & 1 deletion docs/plans/platform/016_neural_preference_contract.md
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ Host는 `candidateLimit`, `maxEvaluationGenerations`, `maxAdditionalCalls`, 회
| `h`, 느린 `m`, 개인 `ΔW`, 학습 흔적·예측기 | Host의 제안 `NeuralPreferenceStore` | Python은 계산 결과를 제안하며 직접 저장하지 않음 |
| 대화·LIFE가 읽는 성향 | 기존 성향 합성 owner | `dimensionSource`로 reflection/neural 중 하나 선택; 같은 dimension의 두 생성 결과를 합산하지 않음 |

`dimensionSource`는 새 버전의 owner 설정이다. 기존 LIFE origin 합성 규칙을 몰래 대체하지 않는다. 신경 origin을 선택한 dimension은 그 origin의 기존 모델 해석을 중지하고, 동일 경험이 reflection·neural·승격 stream에서 중복 가산되지 않도록 원본 사건 ID를 보존한다. 명시적 선호를 `p0`에 적용했다면 신경 편향에 같은 항목을 다시 더하지 않도록 경로를 선언한다.
`dimensionSource`는 새 버전의 owner 설정이다. 기존 LIFE origin 합성 규칙을 몰래 대체하지 않는다. 신경 origin을 선택한 dimension은 그 origin의 기존 모델 해석을 중지하고, 동일 경험이 reflection·neural·승격 stream에서 중복 가산되지 않도록 원본 사건 ID를 보존한다. 명시적 선호를 `p0`에 적용했다면 신경 편향에 같은 항목을 다시 더하지 않도록 경로를 선언한다. 현재 파생은 `reflection`을 고정으로 넣으며 이 설정의 작성 표면은 아직 없다. 소유자와 남은 범위는 [018 작성 계약](018_persona_authoring_contract.md)이 기록한다.

기존 behavior receipt가 신경 출처를 이미 지원한다고 가정하지 않는다. 후속 source 계약에 `NeuralProjectionRef`를 추가해 profile·state/learning revision·허용 dimension·값·원본 경험과 source proof의 digest를 묶는다. Host가 현재성을 확인하고 기존 합성 owner가 값만 투영한다. 원시 신경 데이터와 비밀 원문은 모델 입력에 전달하지 않는다.

Expand Down
2 changes: 1 addition & 1 deletion docs/plans/platform/017_moirai_module_composition.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ F1의 `Purpose`·`Understanding`·`Plan` 의미와 typed Forecast/Claim, `Neural
| 개인의 첫 행동 catalog | D15 `personal.v1` | F1: schema·정규화 규칙·전제/효과 필드의 코드 정의. F2: TaskManager·JudgmentStore effect 연결 |
| 기회/행동 분류 | D09 원칙, LIFE catalog는 F3 선언 | F3: 기존 LIFE pack 전체의 family·actor·terminal 분류와 분포 변화 기록 |
| 의도의 최소 schema | D16 `IntentionRecord` v1 | F1: 직렬화·전이 검증. F2: 약속·자율 목표의 충돌·완료·철회 시나리오 |
| 성향 축의 소유권 | D18 AgentStore `PersonaSchema` | F1: schema 정의. F4: 기존 Behavior receipt·projection의 데이터 이전 |
| 성향 축의 소유권 | D18 AgentStore `PersonaSchema`, 작성 계약은 [018](018_persona_authoring_contract.md) | F1: schema 정의와 작성 계약. 개인별 잠금 저장·정체성 자료 생성기·NativePersonaGrowth 전환은 F4의 데이터 이전과 함께 수행 |
| 회로/의미 인터페이스 | D14 회로 프로필 v1 | F2: body 목록·부호·상수·해시 추출, encoder/readout 구현, `qualified` 검사 |
| 목표별 판단·종합 정책 | D17 `personal.v1` 조정 정책 | F1: policy revision 2와 revision 1 과거 재생. F2: ResolutionRecord/SelectionSpec 재현 검증. 효용 비교는 아래 가설 |
| 제품 세션·저장 경계 | D19 저장소 셋과 Python 계산기 하나 | F2: JudgmentStore·NeuralPreferenceStore·outbox/inbox·checkpoint manifest 편입 |
Expand Down
Loading
Loading