상위 로드맵: #16. 기준: F1 PR #14 + 수정 PR #15 (4ed1ff8). 구현 전 PR #15의 병합 결과와 최신 dev를 대조한다.
User problem
F1 계약과 기존 Codex 세션은 있지만 제품 대화가 세 고유 목표의 판단·종합을 실행하지 않는다. 저장 단계의 문장 자르기만으로 생성 시간이나 비용을 제한할 수도 없다.
Desired outcome
World 없이 한 개인의 대화가 같은 원문·정정·권한에서 세 독립 판단을 만들고 최종 응답 하나로 수락된다. 부족한 평가는 같은 요청 예산 안에서 보완하고 끝내 부족하면 실행 없이 보류한다.
Dependencies
Scope
-
NEW 후보 packages/lina-runtime/src/cognition/{install,conversation,prospect,value,continuity,option-assessments,arbitration-policy}.ts 및 cognition/codex/session.ts; MODIFY session-app.ts, runtime.ts, 기존 lina-codex/src/session.ts·rpc.ts 연결. 채널·메모리에 실행 SDK를 추가하지 않는다.
-
NEW cognition/prompts/{common,clotho,lachesis,atropos,moirai}.ts: 클로토 미래 성과, 라케시스 욕구·선호, 아트로포스 채택 의도라는 목표를 ObjectiveProfile에서 생성한다. 공통 기억/자료 조회·코드 검사 포트를 연결하고 최초 출력은 서로 숨긴다.
-
Codex thread/turn·nativeEpoch와 Lina request/round/bindingGeneration을 결합해 재개·취소·늦은 응답을 구분한다. 내부 의견은 직접 발송/효과 권한을 갖지 않는다.
-
F2 메커니즘 owner가 prompt asset revision + encoder/readout 버전 + 정책 코드 버전을 canonical JSON으로 묶어 mechanismRevision을 만든다. 목표 프로필/자산 변경은 새 revision과 binding generation으로 적용하고 기존 캐시·진행 회차를 재사용하지 않는다.
-
검증 프리셋에 정확한 역할/모델/provider·추론·입출력/동시성 예산과 PromptAsset 층 해시를 선언한다. 실제 Codex/OpenCodex 전송에서 지원·적용을 검증하고 지원 밖 송신/묵시적 fallback은 거부한다.
-
설명문만 F1 builder로 자른다. 필수 구조가 잘렸으면 보완/보류한다. candidateLimit·추가 호출·세대·deadline은 원래 요청에 누적하고 저장된 Assessment/종료 회차를 덮어쓰지 않는다.
-
대화 acceptDialogue에서 source/objective/policy/generation의 현재성을 짧은 barrier로 확인하고 고정 responseSlot·판단/trace 참조를 기존 응답 owner에 결합한다.
-
새 판단·종합 출력은 buildAssessment와 buildDialogueResolution만으로 만든다. 잘림 정보를 직접 조립해 저장 API에 넘기지 않는다. 저장 파서는 과거 바이트를 읽어야 하므로 이 값을 검증하지 못하며, 원문 대조가 필요하면 생성 단계에서 원문을 따로 보존한다. 근거: PR #15의 리뷰 #15 discussion_r3999579423.
Acceptance criteria
Alternatives and constraints
인지와 코딩 실행은 Codex, 계정·라우팅은 OpenCodex다. Senpi/OMON으로 전환하지 않는다. 외부 모델 호출은 실행 시 허용된 예산·환경에서 수행하고 증거를 별도 기록한다.
016 제품 연결 · 030 프리셋
상위 로드맵: #16. 기준: F1 PR #14 + 수정 PR #15 (
4ed1ff8). 구현 전 PR #15의 병합 결과와 최신dev를 대조한다.User problem
F1 계약과 기존 Codex 세션은 있지만 제품 대화가 세 고유 목표의 판단·종합을 실행하지 않는다. 저장 단계의 문장 자르기만으로 생성 시간이나 비용을 제한할 수도 없다.
Desired outcome
World 없이 한 개인의 대화가 같은 원문·정정·권한에서 세 독립 판단을 만들고 최종 응답 하나로 수락된다. 부족한 평가는 같은 요청 예산 안에서 보완하고 끝내 부족하면 실행 없이 보류한다.
Dependencies
Scope
NEW 후보 packages/lina-runtime/src/cognition/{install,conversation,prospect,value,continuity,option-assessments,arbitration-policy}.ts 및 cognition/codex/session.ts; MODIFY session-app.ts, runtime.ts, 기존 lina-codex/src/session.ts·rpc.ts 연결. 채널·메모리에 실행 SDK를 추가하지 않는다.
NEW cognition/prompts/{common,clotho,lachesis,atropos,moirai}.ts: 클로토 미래 성과, 라케시스 욕구·선호, 아트로포스 채택 의도라는 목표를 ObjectiveProfile에서 생성한다. 공통 기억/자료 조회·코드 검사 포트를 연결하고 최초 출력은 서로 숨긴다.
Codex thread/turn·nativeEpoch와 Lina request/round/bindingGeneration을 결합해 재개·취소·늦은 응답을 구분한다. 내부 의견은 직접 발송/효과 권한을 갖지 않는다.
F2 메커니즘 owner가 prompt asset revision + encoder/readout 버전 + 정책 코드 버전을 canonical JSON으로 묶어 mechanismRevision을 만든다. 목표 프로필/자산 변경은 새 revision과 binding generation으로 적용하고 기존 캐시·진행 회차를 재사용하지 않는다.
검증 프리셋에 정확한 역할/모델/provider·추론·입출력/동시성 예산과 PromptAsset 층 해시를 선언한다. 실제 Codex/OpenCodex 전송에서 지원·적용을 검증하고 지원 밖 송신/묵시적 fallback은 거부한다.
설명문만 F1 builder로 자른다. 필수 구조가 잘렸으면 보완/보류한다. candidateLimit·추가 호출·세대·deadline은 원래 요청에 누적하고 저장된 Assessment/종료 회차를 덮어쓰지 않는다.
대화 acceptDialogue에서 source/objective/policy/generation의 현재성을 짧은 barrier로 확인하고 고정 responseSlot·판단/trace 참조를 기존 응답 owner에 결합한다.
새 판단·종합 출력은
buildAssessment와buildDialogueResolution만으로 만든다. 잘림 정보를 직접 조립해 저장 API에 넘기지 않는다. 저장 파서는 과거 바이트를 읽어야 하므로 이 값을 검증하지 못하며, 원문 대조가 필요하면 생성 단계에서 원문을 따로 보존한다. 근거: PR #15의 리뷰 #15 discussion_r3999579423.Acceptance criteria
Alternatives and constraints
인지와 코딩 실행은 Codex, 계정·라우팅은 OpenCodex다. Senpi/OMON으로 전환하지 않는다. 외부 모델 호출은 실행 시 허용된 예산·환경에서 수행하고 증거를 별도 기록한다.
016 제품 연결 · 030 프리셋