chore: test deploy snapshot

This commit is contained in:
2026-05-27 11:35:26 +09:00
parent 7e9c3bd097
commit 4a88d3f430
2 changed files with 87 additions and 12 deletions

View File

@@ -3552,6 +3552,17 @@ export function ChatSharePage() {
const nextCustomContextContent = editingRoomCustomContextContent.trim();
const shouldPersistRoomDefaultContextIds = !areStringListsEqual(normalizedDefaultContextIds, inheritedDefaultContextIds);
const shouldPersistRoomCustomContext = Boolean(nextCustomContextTitle || nextCustomContextContent);
const currentRoomDefaultContextIds = activeRoomContextSettings?.defaultContextIds ?? [];
const currentRoomCustomContextTitle = activeRoomContextSettings?.customContextTitle?.trim() ?? '';
const currentRoomCustomContextContent = activeRoomContextSettings?.customContextContent?.trim() ?? '';
const currentRoomCodexParticipants = activeRoomContextSettings?.codexParticipants ?? [];
const shouldSaveRoomContextSettings =
canManageSharedRoomSettings
&& (
!areStringListsEqual(normalizedDefaultContextIds, currentRoomDefaultContextIds)
|| nextCustomContextTitle !== currentRoomCustomContextTitle
|| nextCustomContextContent !== currentRoomCustomContextContent
);
const normalizedRoomTitle = editingRoomTitle.trim();
const normalizedAccessPin = editingRoomAccessPin.trim();
const currentHasAccessPin = snapshot?.share.hasAccessPin === true;
@@ -3596,23 +3607,26 @@ export function ChatSharePage() {
await ensureRoomNotificationRegistration();
}
if (canManageSharedRoomSettings && nextChatType) {
const nextRoomContexts =
shouldPersistRoomDefaultContextIds || shouldPersistRoomCustomContext
? upsertChatRoomContextSettings(roomContexts, {
sessionId: snapshot.conversation.sessionId,
defaultContextIds: normalizedDefaultContextIds,
customContextTitle: nextCustomContextTitle,
customContextContent: nextCustomContextContent,
})
: roomContexts.filter((item) => item.sessionId !== snapshot.conversation.sessionId);
if (shouldSaveRoomContextSettings) {
const shouldKeepRoomContextRecord =
shouldPersistRoomDefaultContextIds
|| shouldPersistRoomCustomContext
|| currentRoomCodexParticipants.length > 0;
const nextRoomContexts = shouldKeepRoomContextRecord
? upsertChatRoomContextSettings(roomContexts, {
sessionId: snapshot.conversation.sessionId,
defaultContextIds: normalizedDefaultContextIds,
customContextTitle: nextCustomContextTitle,
customContextContent: nextCustomContextContent,
codexParticipants: currentRoomCodexParticipants,
})
: roomContexts.filter((item) => item.sessionId !== snapshot.conversation.sessionId);
await setChatContextSettingsStore({
defaultContexts,
chatTypeDefaults,
roomContexts: nextRoomContexts,
});
}
const shouldSaveAccessPinSettings =
@@ -3703,6 +3717,10 @@ export function ChatSharePage() {
message,
normalizedToken,
roomNotificationClientStatus.tone,
activeRoomContextSettings?.codexParticipants,
activeRoomContextSettings?.customContextContent,
activeRoomContextSettings?.customContextTitle,
activeRoomContextSettings?.defaultContextIds,
roomContexts,
setChatContextSettingsStore,
snapshot?.conversation.notifyOffline,