feat: implement PI core chat timeline

This commit is contained in:
2026-08-24 00:34:03 +08:00
parent 54d8bb2e4a
commit 612135f911
40 changed files with 3881 additions and 119 deletions

View File

@@ -1,21 +1,15 @@
import { randomUUID } from 'node:crypto';
import path from 'node:path';
import type { CodingConversationMetadata } from '../../shared/coding-project-contracts';
import type { ConversationModelState, ProductModelRef } from '../coding-runtime/contracts';
import { atomicWriteJson, readJsonFile, type JsonFileWriter } from './atomic-json';
import { normalizeProductModelRef } from './project-config';
export const CODING_CONVERSATIONS_PATH = '.niancode/conversations.json';
export interface CodingConversationV2 extends ConversationModelState {
id: string;
agentId: string;
title: string;
export interface CodingConversationV2 extends CodingConversationMetadata, ConversationModelState {
piSessionId?: string;
sessionKey?: string;
archivedAt: string | null;
unread: boolean;
createdAt: string;
updatedAt: string;
}
export interface CodingConversationFileV2 {