Skip to content

[FE/QA][Memory] Node별 Memory UI·E2E·global toggle cutover #524

Description

@HyungminYoon1

배경

nodease/mbased#523이 authenticated durable Memory의 physical purge, storage generation migration, versioned Worker rollout과 rollback drill을 완료해야 Client가 node별 Memory policy와 Conversation lifecycle을 안전하게 노출하고 legacy global toggle을 제거할 수 있다.

Public Chatbot은 nodease/mbased#521의 client-held history를 유지하므로 서버 Session/transcript/reset/delete UI를 표시하지 않는다.

목표

Authenticated internal Chatbot과 Workflow Builder에 node별 Memory 설정 및 Conversation controls를 제공하고, backend capability/readiness를 확인한 뒤 legacy global memory toggle을 최종 제거한다.

선행 조건

구현 범위

  • LLM node별 Memory enable, channel, turn/token bound, window/summary와 failure policy UI
  • graph/deployment snapshot의 versioned MemoryConfig 저장·재조회
  • authenticated internal conversation 생성, transcript, close/reset/delete controls
  • 권한·lifecycle·loading/error/accepted/terminal 상태 UI
  • Public Embed Chat에는 local new-conversation/reset만 제공하고 server lifecycle control은 숨김
  • legacy global toggle/forced-on 제거와 unsupported graph migration 안내
  • browser E2E, accessibility와 rolling cutover smoke test

TDD 및 검증

  • node별 설정 round-trip과 잘못된 bound/strategy 차단
  • 권한 없는 transcript/control UI 차단과 API의 독립 fail-closed
  • 다른 user/organization/deployment conversation 혼선 방지
  • refresh, concurrent send, accepted polling, close/reset/delete 상태 전이
  • Public Chatbot이 local history만 사용하고 durable controls를 노출하지 않음
  • old/new Client·Gateway·Worker 혼합 배포와 rollback drill
  • global toggle 제거 후 legacy log-derived history가 재활성화되지 않음

완료 기준

비범위

  • Memory domain/runtime/purge 정책 구현
  • 별도 observability journal
  • Public durable Session/Transcript UI

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    Status
    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions