Skip to content

[F2-2] Codex에 세 판단·대화 종합·출력 예산 연결 #19

Description

@thisisjun786

상위 로드맵: #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에 결합한다.

  • 새 판단·종합 출력은 buildAssessmentbuildDialogueResolution만으로 만든다. 잘림 정보를 직접 조립해 저장 API에 넘기지 않는다. 저장 파서는 과거 바이트를 읽어야 하므로 이 값을 검증하지 못하며, 원문 대조가 필요하면 생성 단계에서 원문을 따로 보존한다. 근거: PR #15의 리뷰 #15 discussion_r3999579423.

Acceptance criteria

  • 제품 생성 경로가 잘림 정보를 직접 만들지 않고 builder를 거치며, 설명문의 상한 안에 실제 글자가 없으면 보완·보류로 처리한다.
  • 실제 제품 조립 경로에서 단순 요청·정정·목표 충돌/일치 → 세 판단 → 최종 응답 한 건·대화 참조 복원을 관찰한다.
  • 역할 출력 누락·파싱 실패·토큰 한도·예산 소진·늦은 응답·재시작을 주입한다. 보완 후 보류에는 선택/RNG/outbox가 없고 내부 의견은 사용자 발언·독립 경험으로 저장되지 않는다.
  • 허용 dynamicTools만 실제 wire·재개 상태에 존재하고 내부 역할의 직접 효과/발송을 막는지 확인한다. approval 허용·거부·취소와 재개 후 권한 회수, 미승인 도구 호출·늦은 도구 응답을 시험하며 프롬프트 문장만으로 권한을 강제하지 않는다.
  • 실제 wire의 토큰 상한·역할/모델·필수 입력·usage를 확인한다. 지원 여부가 불명확하면 검증 프리셋으로 표시하지 않는다.
  • 신경 포트 대역으로 연결을 시험할 수 있지만 MaleCNS 연결 전에는 F2 완료로 닫지 않는다. 회로 결합 검증은 F2-5에서 수행한다.

Alternatives and constraints

인지와 코딩 실행은 Codex, 계정·라우팅은 OpenCodex다. Senpi/OMON으로 전환하지 않는다. 외부 모델 호출은 실행 시 허용된 예산·환경에서 수행하고 증거를 별도 기록한다.

016 제품 연결 · 030 프리셋

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