81
*/
82
async write(session: URI, fields: IClaudeSessionOverlayUpdate): Promise<void> {
84
>
const db = dbRef.object;
85
>
try {
86
>
const work: Promise<void>[] = [];
87
>
if (fields.customizationDirectory) {
88
work.push(db.setMetadata(ClaudeSessionMetadataStore.KEY_CUSTOMIZATION_DIRECTORY, fields.customizationDirectory.toString()));
89
}
91
work.push(db.setMetadata(ClaudeSessionMetadataStore.KEY_MODEL, serializeModelSelection(fields.model)));
92
}
94
work.push(db.setMetadata(ClaudeSessionMetadataStore.KEY_PERMISSION_MODE, fields.permissionMode));
95
}
97
work.push(db.setMetadata(
98
ClaudeSessionMetadataStore.KEY_AGENT,