thinking blocks in the latest assistant message cannot be modified 400 에러를 방지합니다. (#1531)skill://, rule://, agent://, artifact://, local://, memory://, omp://)에 대한 프롬프트 모드 자동완성을 추가했습니다. 이제 이 토큰들을 입력하면 기존 리소스가 완성 후보로 제안됩니다.local:// 경로 제안을 포함하도록 변경했습니다.qwen3-1.7b, gemma-3-1b, qwen2.5-1.5b, lfm2-1.2b)을 포함한 Mnemosyne 메모리 추론 모델 선택을 추가했으므로 메모리 추출 및 통합이 공유 tiny-model 워커를 통해 실행될 수 있습니다.pi/smol 경로이며 5개의 선택적 로컬 CPU transformers.js 모델이 있습니다. 로컬 모델과 컴파일된 바이너리의 일회성 @huggingface/transformers 런타임 설치는 명시적으로 선택할 때(omp tiny-models download를 통해)에만 다운로드되고 로드됩니다. 기본 온라인 경로는 추론을 위해 제목 워커를 생성하지 않습니다. 로컬 모델을 선택하면 지연된 pi/smol 폴백이 추가되어 제목이 차단되지 않으며 채팅 내 다운로드 진행률이 표시됩니다.Ctrl+S 또는 Alt+Down으로 포커스). 사람이 읽을 수 있는 위임 에이전트 이름을 가진 위임된 에이전트 세션으로 뷰 전환 및 UI 고정을 포함하여 조회 중일 때 유휴 회수를 억제합니다. 명단은 최소한 하나의 위임된 에이전트가 존재할 때까지 숨겨져 있으며 마지막 명단이 사라지면 포커스를 편집기로 되돌립니다.history.db에 기록했습니다(새로운 session_id 열, HistoryEntry.sessionId로 표시됨). 회상된 프롬프트는 프롬프트가 나온 세션으로 추적될 수 있습니다. 기존 히스토리 데이터베이스는 다음 시작 시 자동으로 열을 획득합니다.retain, recall, reflect 메모리 도구용 컴팩트 인라인 TUI 렌더러를 추가했습니다. retain은 이제 상태 헤더 아래에 저장된/대기 중인 항목 수와 함께 저장된 항목당 하나의 테마 불릿 줄(너비로 잘림)을 표시하며, recall/reflect는 원본 JSON 인수 트리를 덤프하는 대신 단일 쿼리 헤더로 축소됩니다(recall은 일치 항목 수를 보고하고 확장될 때까지 회상된 메모리를 숨김).tips.txt(줄당 하나의 팁)에서 소싱되며 줄은 이탤릭체이며 보라색 Tip: 레이블과 흐린 라이트 블루 본문을 가집니다. 팁은 환영 인스턴스당 한 번 선택되므로 인트로 애니메이션 및 LSP 다시 렌더링이 이를 섞지 않습니다.memory_edit 에이전트 도구를 추가했으며, 백엔드 유지 보수 가시성을 위해 /memory stats 및 /memory diagnose 슬래시 명령을 추가했습니다.orchestrate 매직 키워드를 추가했습니다. 이는 ultrathink를 반영합니다. 메시지에서 독립 실행형 단어를 삭제하면 편집기에 멋진 teal→violet 그래디언트로 칠해지고 모델을 다중 단계, 병렬 서브에이전트 오케스트레이션 계약으로 전환하는 숨겨진 시스템 공지를 추가합니다. 매칭은 단어 경계가 있고 대소문자를 구분하지 않으므로 orchestrated/orchestrating은 트리거하지 않습니다.cycleOrder, 예: smol › default › slow)이 승인된 계획을 실행하는지 선택합니다. 각 계층은 역할에 따라 색상으로 구분되며 해결된 모델 이름이 트랙 아래에 표시됩니다. 선택한 계층은 발송 전에 적용되고 신선한/압축 실행 세션을 통해 전달됩니다. 2개 미만의 역할 모델이 해결될 때 슬라이더가 숨겨집니다.irc를 변경하여 연결된 인간을 1급 User 피어로 취급하고, 인간 프롬프트를 선택적 구조화된 질문 페이로드가 있는 irc call User로 병합하고 뷰를 전환하지 않고 사용자-대-에이전트 라우팅을 위해 /dm <agent> <message>를 추가했습니다.--resume 세션 선택기(및 세션 내 resume 선택기)를 변경하여 세션 목록 메타데이터뿐만 아니라 history.db의 프롬프트 히스토리 일치로도 세션을 순위 지정합니다. 세션 목록은 각 파일의 첫 4KB만 인덱싱하므로 이는 긴 대화 깊숙이 입력된 프롬프트로 세션을 표시합니다. 두 신호로 일치하는 세션이 먼저 나오고, 메타데이터 전용 일치, 그 다음 히스토리 전용 일치입니다. 메타데이터 일치가 없는 경우는 삭제되지 않습니다.task 도구의 스트리밍 호출 미리보기를 변경하여 단순한 N agents 수 대신 각 발송된 에이전트의 id 및 UI 설명을 트리로 나열합니다. 도구 호출 인수가 여전히 스트리밍 중일 때 개별 에이전트가 표시됩니다. 축소 보기는 12개 항목(… N more agents)으로 제한되고 확장 보기는 모두 표시합니다.recall 도구 출력을 변경하여 명시적 회상 결과에 대한 메모리 ID를 포함하므로 에이전트는 memory_edit를 대상으로 할 수 있습니다. 자동 삽입된 메모리 컨텍스트 및 reflect는 ID가 없습니다.memory://root를 알리도록 시스템 프롬프트를 변경했습니다.todo_write 결과 렌더링을 변경하여 완료된 항목을 제자리에서 애니메이션 처리합니다. 먼저 체크박스가 선택되고 그 다음 취소선이 작업 텍스트 전체에 나타납니다.ask, task, yield 도구와 해당 폐기된 프롬프트, 문서 및 테스트를 제거했습니다. 위임은 이제 지속적인 delegate 에이전트와 IRC 조정을 통해 라우팅됩니다./orchestrate 슬래시 명령을 제거했습니다. 오케스트레이션은 이제 orchestrate 키워드(추가 참조)에 의해 트리거되므로 계약이 계약을 대체하는 대신 사용자 자신의 프롬프트와 함께 진행됩니다.malloc: pointer being freed was not allocated / NAPI FATAL ERROR)를 수정했습니다. Mnemosyne 세션 종료를 수정하여 종료 전에 대기 중인 메모리 추출을 플러시하므로 마지막 턴의 사실이 손실되지 않습니다. tiny-title 워커는 더 이상 종료 시 pipeline.dispose()를 호출하지 않습니다. onnxruntime 세션을 처리하면 Bun의 워커/NAPI 분해가 다시 해제한 네이티브 메모리가 해제됩니다. 워커는 즉시 분해되므로 OS는 모델 메모리를 회수합니다.download/progress 이벤트를 내보내므로 진행률 표시줄은 이제 비행 중인 진행 이벤트가 짧은 유예 기간을 지나 계속 도착할 때만 표시됩니다. 캐시 히트는 그 이전에 완료되거나(또는 onnxruntime 초기화 중 조용함) 진행률 표시줄이 표시되지 않습니다./memory clear는 범위가 지정된 프로젝트 뱅크 데이터베이스를 제거하고 세션 처리는 Mnemosyne SQLite 핸들을 닫고 세션 전환은 Mnemosyne 추적을 재설정하고 프로젝트 뱅크 이름은 안전한 뱅크 이름 삭제를 포함하는 절대 루트 해시를 포함합니다.Esc이 주요 세션 대신 위임된 에이전트의 활성 턴을 중단하는 것을 수정했습니다.. 대신)하고 컨텍스트 사용을 <pct>%/<window>로 렌더링(예: 21.3%/272K)합니다. 상태 줄 게이지와 일치하는 공유 formatContextUsage 헬퍼를 통해 바닥글, 상태 줄 세그먼트, 세션 옵저버 오버레이 및 task 렌더러에서 사용됩니다.Alt+Down / 세션 관찰로 명시적으로 포커스할 때 다시 나타납니다.tui.select.up 및 tui.select.down 키바인딩을 존중합니다. (#1535)recipe) 도구 결과 바닥글이 렌더링되지 않는 것을 수정했습니다. 0이 아닌 종료는 ToolError를 발생시켰으며 결과 세부 정보를 삭제했으므로 스타일이 지정된 ⟨Wall … | Timeout …⟩ 바닥글은 원시 Wall time: … seconds / Command exited with code N 줄로 바뀌었습니다. 0이 아닌 종료는 이제 wallTimeMs/timeoutSeconds/exitCode를 유지하는 비-throwing 오류 결과로 해결되며 바닥글은 텍스트 공지가 출력 창 밖으로 접혀 있는 ⟨Wall … | Timeout … | Exit: N⟩을 표시합니다. 중단, 타임아웃 및 누락된 종료 상태는 이전과 같이 throw됩니다.tui.select.up 및 tui.select.down 키바인딩을 존중합니다. (#1535){text} 및 {lang} 플레이스홀더를 사용하여 사실 추출 프롬프트 템플릿을 재정의하는 llm.extractionPrompt 런타임 옵션을 추가했습니다.{memories}, {source} 및 {memory_count} 플레이스홀더를 사용하여 통합 sleep 프롬프트 템플릿을 재정의하는 llm.consolidationPrompt 런타임 옵션을 추가했습니다.@oh-my-pi/pi-mnemosyne을 게시했습니다. 로컬 SQLite 메모리 엔진이 이제 다른 워크스페이스 패키지와 함께 monorepo CI 파이프라인을 통해 구축, 검사, 테스트 및 릴리스됩니다.@oh-my-pi/pi-mnemosyne/diagnose 서브패스로 내보냈습니다. 코딩 에이전트 메모리 유지 관리 명령용입니다.flushExtractions()(Mnemosyne, BeamMemory 및 모듈 수준 내보내기에서)를 추가했습니다. 테스트 및 우아한 종료에 의해 사용되므로 사실이 데이터베이스가 닫히기 전에 지속됩니다.rememberBatch(..., { extract: true })를 수정하여 배치 업로드(항목별 extract 플래그 포함)에 대한 배경 사실 추출을 실행하므로 추출된 사실이 생성되고 추출 후 회상 가능합니다.extract: true 사실 추출을 수정하여 LLM이 구성되지 않을 때 추출 실패를 no-op 배경 작업으로 변환하여 안전하게 계속합니다.remember(..., { extract: true })를 수정하여 플래그를 조용히 삭제하지 않습니다. 이제 저장된 컨텐츠에 대해 LLM 사실 추출기(extractFactsSafe)를 예약하고 추출된 사실을 지속하므로 회상 가능해집니다. 이전에는 LLM 추출기에 생산 호출자가 없었고 extract는 dead 코드였습니다.@oh-my-pi/pi-natives를 작은 핵심 로더 패키지와 플랫폼별 선택적 종속성 리프 패키지로 제공하므로 설치는 지원되는 모든 .node 바이너리 대신 호스트 플랫폼의 네이티브 애드온만 가져옵니다.local:// 및 skill:// 같은 내부 URL 스킴 토큰에 대한 자동완성 트리거를 추가했습니다.requiresNativeViewportProofForReplay는 알려지지 않은 네이티브 뷰포트 상태를 "히스토리에 스크롤됨"으로 처리했습니다. 그러나 ProcessTerminal.isNativeViewportAtBottom은 kernel32.dll FFI를 통해서만 실제 답변을 반환할 수 있으며, WSL 내부의 Linux 사용자 공간 프로세스는 이를 로드할 수 없으므로 프로브는 항구적으로 undefined였습니다. 모든 행 삽입 구조적 변경(맨 아래 앵커된 프롬프트 위의 각 새로운 스트리밍 토큰 행)이 따라서 deferredMutation으로 분류되고 0 바이트를 내보냈습니다. 다른 render intent를 통한 기하학 변경(크기 조정/최소화/복원)은 게이트를 우회했으며, 이것이 창 크기 조정에서만 출력이 표시되는 이유입니다. WSL 절이 제거됩니다. 프로브가 답변할 수 없는 플랫폼에서는 알려지지 않음이 맨 아래로 처리됩니다(15.5.14 이전 동작). 이렇게 하면 라이브 렌더 경로가 다시 실행됩니다. 네이티브 Win32는 kernel32 FFI가 성공하고 알려지지 않음이 프로브가 일시적으로 실패했음을 의미하기 때문에 보수적인 "알려지지 않을 때 스크롤됨으로 가정" 휴리스틱을 유지합니다. (#1534)전체 변경 사항: v15.5.15...v15.6.0
(이하 생략)