Add premium My Case MVP

This commit is contained in:
2026-05-23 10:17:34 +02:00
parent e0aeefc73e
commit 83fc71414f
33 changed files with 1275 additions and 148 deletions
+16
View File
@@ -3,6 +3,7 @@ declare(strict_types=1);
require_once __DIR__ . '/../includes/bootstrap.php';
require_once __DIR__ . '/../includes/KorrespondAgent.php';
require_once __DIR__ . '/../includes/CaseResults.php';
dbnToolsRequireMethod('POST');
dbnToolsRequireAuth();
@@ -184,6 +185,21 @@ try {
'deployment' => 'gpt-4o',
]);
// Premium: persist the run for paid (Plus/Pro) users so it shows up in Min Sak → Saved analyses.
if ($ftUid > 0) {
$ownerId = CaseStore::caseResolveClientId($ftUid);
$resultId = CaseResults::save($ftUid, $ownerId, 'korrespond', $input, $result, [
'used_case_context' => !empty($intake['use_my_case']) ? 1 : 0,
'case_doc_ids' => dbnToolsLastCaseDocIds(),
'model' => 'gpt-4o',
'latency_ms' => $result['latency_ms'],
'credits_charged' => FreeTier::cost('korrespond'),
]);
if ($resultId > 0) {
$result['result_id'] = $resultId;
}
}
$emit('final', ['result' => $result]);
} catch (DbnToolsHttpException $e) {