{
"event": "PreToolUse",
"tool_name": "Edit",
"tool_input": {
"file_path": "\/var\/www\/dev.campus.systemische-tools.de\/src\/View\/semantic-explorer\/chunks\/show.php",
"old_string": "<div class=\"stats-grid\">\n <div class=\"stat-card\">\n <span class=\"stat-card__value\"><?= $chunk['token_count'] ?><\/span>\n <span class=\"stat-card__label\">Tokens<\/span>\n <\/div>\n <div class=\"stat-card stat-card--<?= $chunk['qdrant_id'] ? 'success' : 'warning' ?>\">\n <span class=\"stat-card__value\"><?= $chunk['qdrant_id'] ? 'Synced' : 'Pending' ?><\/span>\n <span class=\"stat-card__label\">Status<\/span>\n <\/div>\n<\/div>",
"new_string": "<div class=\"stats-grid\">\n <div class=\"stat-card\">\n <span class=\"stat-card__value\"><?= $chunk['token_count'] ?><\/span>\n <span class=\"stat-card__label\">Tokens<\/span>\n <\/div>\n <div class=\"stat-card stat-card--<?= $chunk['qdrant_id'] ? 'success' : 'warning' ?>\">\n <span class=\"stat-card__value\"><?= $chunk['qdrant_id'] ? 'Synced' : 'Pending' ?><\/span>\n <span class=\"stat-card__label\">Status<\/span>\n <\/div>\n <div class=\"stat-card stat-card--<?= isset($textSemantics) ? 'success' : 'muted' ?>\">\n <span class=\"stat-card__value\"><?= isset($textSemantics) ? 'Analysiert' : 'Offen' ?><\/span>\n <span class=\"stat-card__label\">Textsemantik<\/span>\n <\/div>\n<\/div>\n\n<?php if (isset($textSemantics) && $textSemantics): ?>\n<h2>Textsemantik<\/h2>\n<table class=\"table\">\n <tr>\n <th>Aussageform<\/th>\n <td>\n <span class=\"badge badge--primary\"><?= htmlspecialchars($textSemantics['statement_form'] ?? '-') ?><\/span>\n <?php if (!empty($textSemantics['is_negated'])): ?>\n <span class=\"badge badge--danger\">negiert<\/span>\n <?php endif; ?>\n <\/td>\n <\/tr>\n <tr>\n <th>Absicht<\/th>\n <td><span class=\"badge badge--info\"><?= htmlspecialchars($textSemantics['intent'] ?? '-') ?><\/span><\/td>\n <\/tr>\n <tr>\n <th>Rahmen<\/th>\n <td><span class=\"badge badge--secondary\"><?= htmlspecialchars($textSemantics['frame'] ?? '-') ?><\/span><\/td>\n <\/tr>\n <tr>\n <th>Diskursrolle<\/th>\n <td><span class=\"badge badge--warning\"><?= htmlspecialchars($textSemantics['discourse_role'] ?? '-') ?><\/span><\/td>\n <\/tr>\n <tr>\n <th>Modell<\/th>\n <td><code><?= htmlspecialchars($textSemantics['model_used'] ?? '-') ?><\/code><\/td>\n <\/tr>\n<\/table>\n<?php endif; ?>"
}
}
{
"tool_response": {
"filePath": "\/var\/www\/dev.campus.systemische-tools.de\/src\/View\/semantic-explorer\/chunks\/show.php",
"oldString": "<div class=\"stats-grid\">\n <div class=\"stat-card\">\n <span class=\"stat-card__value\"><?= $chunk['token_count'] ?><\/span>\n <span class=\"stat-card__label\">Tokens<\/span>\n <\/div>\n <div class=\"stat-card stat-card--<?= $chunk['qdrant_id'] ? 'success' : 'warning' ?>\">\n <span class=\"stat-card__value\"><?= $chunk['qdrant_id'] ? 'Synced' : 'Pending' ?><\/span>\n <span class=\"stat-card__label\">Status<\/span>\n <\/div>\n<\/div>",
"newString": "<div class=\"stats-grid\">\n <div class=\"stat-card\">\n <span class=\"stat-card__value\"><?= $chunk['token_count'] ?><\/span>\n <span class=\"stat-card__label\">Tokens<\/span>\n <\/div>\n <div class=\"stat-card stat-card--<?= $chunk['qdrant_id'] ? 'success' : 'warning' ?>\">\n <span class=\"stat-card__value\"><?= $chunk['qdrant_id'] ? 'Synced' : 'Pending' ?><\/span>\n <span class=\"stat-card__label\">Status<\/span>\n <\/div>\n <div class=\"stat-card stat-card--<?= isset($textSemantics) ? 'success' : 'muted' ?>\">\n <span class=\"stat-card__value\"><?= isset($textSemantics) ? 'Analysiert' : 'Offen' ?><\/span>\n <span class=\"stat-card__label\">Textsemantik<\/span>\n <\/div>\n<\/div>\n\n<?php if (isset($textSemantics) && $textSemantics): ?>\n<h2>Textsemantik<\/h2>\n<table class=\"table\">\n <tr>\n <th>Aussageform<\/th>\n <td>\n <span class=\"badge badge--primary\"><?= htmlspecialchars($textSemantics['statement_form'] ?? '-') ?><\/span>\n <?php if (!empty($textSemantics['is_negated'])): ?>\n <span class=\"badge badge--danger\">negiert<\/span>\n <?php endif; ?>\n <\/td>\n <\/tr>\n <tr>\n <th>Absicht<\/th>\n <td><span class=\"badge badge--info\"><?= htmlspecialchars($textSemantics['intent'] ?? '-') ?><\/span><\/td>\n <\/tr>\n <tr>\n <th>Rahmen<\/th>\n <td><span class=\"badge badge--secondary\"><?= htmlspecialchars($textSemantics['frame'] ?? '-') ?><\/span><\/td>\n <\/tr>\n <tr>\n <th>Diskursrolle<\/th>\n <td><span class=\"badge badge--warning\"><?= htmlspecialchars($textSemantics['discourse_role'] ?? '-') ?><\/span><\/td>\n <\/tr>\n <tr>\n <th>Modell<\/th>\n <td><code><?= htmlspecialchars($textSemantics['model_used'] ?? '-') ?><\/code><\/td>\n <\/tr>\n<\/table>\n<?php endif; ?>",
"originalFile": "<?php ob_start(); ?>\n\n<nav class=\"breadcrumb\">\n <a href=\"\/\">Home<\/a> »\n <a href=\"\/explorer\">Explorer<\/a> »\n <a href=\"\/semantic-explorer\">Semantic Explorer<\/a> »\n <a href=\"\/semantic-explorer\/chunks\">Chunks<\/a> »\n #<?= $chunk['id'] ?>\n<\/nav>\n\n<h1>Chunk #<?= $chunk['id'] ?><\/h1>\n<p>\n Aus: <a href=\"\/semantic-explorer\/dokumente\/<?= $chunk['document_id'] ?>\"><?= htmlspecialchars($chunk['filename']) ?><\/a>\n (Index: <?= $chunk['chunk_index'] ?>)\n<\/p>\n\n<div class=\"stats-grid\">\n <div class=\"stat-card\">\n <span class=\"stat-card__value\"><?= $chunk['token_count'] ?><\/span>\n <span class=\"stat-card__label\">Tokens<\/span>\n <\/div>\n <div class=\"stat-card stat-card--<?= $chunk['qdrant_id'] ? 'success' : 'warning' ?>\">\n <span class=\"stat-card__value\"><?= $chunk['qdrant_id'] ? 'Synced' : 'Pending' ?><\/span>\n <span class=\"stat-card__label\">Status<\/span>\n <\/div>\n<\/div>\n\n<div class=\"chunk-navigation\">\n <?php if ($prevChunk): ?>\n <a href=\"\/semantic-explorer\/chunks\/<?= $prevChunk['id'] ?>\" class=\"btn btn--small\">« Vorheriger (#<?= $prevChunk['chunk_index'] ?>)<\/a>\n <?php endif; ?>\n <?php if ($nextChunk): ?>\n <a href=\"\/semantic-explorer\/chunks\/<?= $nextChunk['id'] ?>\" class=\"btn btn--small\">Naechster (#<?= $nextChunk['chunk_index'] ?>) »<\/a>\n <?php endif; ?>\n<\/div>\n\n<?php if (!empty($chunk['heading_path_decoded'])): ?>\n<h2>Heading-Pfad<\/h2>\n<table>\n <tr>\n <th>Pfad<\/th>\n <td><?= htmlspecialchars(implode(' > ', $chunk['heading_path_decoded'])) ?><\/td>\n <\/tr>\n<\/table>\n<?php endif; ?>\n\n<h2>Inhalt<\/h2>\n<div class=\"chunk-content\">\n <?= $chunk['content'] ?>\n<\/div>\n\n<h2>Metadaten<\/h2>\n<table>\n <tr><th>Dokument<\/th><td><a href=\"\/semantic-explorer\/dokumente\/<?= $chunk['document_id'] ?>\"><?= htmlspecialchars($chunk['filename']) ?><\/a><\/td><\/tr>\n <tr><th>Pfad<\/th><td><code><?= htmlspecialchars($chunk['source_path']) ?><\/code><\/td><\/tr>\n <tr><th>Chunk-Index<\/th><td><?= $chunk['chunk_index'] ?><\/td><\/tr>\n <tr><th>Qdrant-ID<\/th><td><code><?= htmlspecialchars($chunk['qdrant_id'] ?? '-') ?><\/code><\/td><\/tr>\n <tr><th>Erstellt<\/th><td><?= date('d.m.Y H:i:s', strtotime($chunk['created_at'])) ?><\/td><\/tr>\n<\/table>\n\n<?php if (!empty($chunk['metadata_decoded'])): ?>\n<h2>Zusatz-Metadaten<\/h2>\n<pre class=\"code-block\"><?= htmlspecialchars(json_encode($chunk['metadata_decoded'], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE)) ?><\/pre>\n<?php endif; ?>\n\n<p class=\"links-bar\">\n <a href=\"\/semantic-explorer\/chunks\">Alle Chunks<\/a> |\n <a href=\"\/semantic-explorer\/dokumente\/<?= $chunk['document_id'] ?>\">Zum Dokument<\/a>\n<\/p>\n\n<?php $content = ob_get_clean(); ?>\n<?php require VIEW_PATH . '\/layout.php'; ?>\n",
"structuredPatch": [
{
"oldStart": 23,
"oldLines": 8,
"newStart": 23,
"newLines": 43,
"lines": [
" <span class=\"stat-card__value\"><?= $chunk['qdrant_id'] ? 'Synced' : 'Pending' ?><\/span>",
" <span class=\"stat-card__label\">Status<\/span>",
" <\/div>",
"+ <div class=\"stat-card stat-card--<?= isset($textSemantics) ? 'success' : 'muted' ?>\">",
"+ <span class=\"stat-card__value\"><?= isset($textSemantics) ? 'Analysiert' : 'Offen' ?><\/span>",
"+ <span class=\"stat-card__label\">Textsemantik<\/span>",
"+ <\/div>",
" <\/div>",
" ",
"+<?php if (isset($textSemantics) && $textSemantics): ?>",
"+<h2>Textsemantik<\/h2>",
"+<table class=\"table\">",
"+ <tr>",
"+ <th>Aussageform<\/th>",
"+ <td>",
"+ <span class=\"badge badge--primary\"><?= htmlspecialchars($textSemantics['statement_form'] ?? '-') ?><\/span>",
"+ <?php if (!empty($textSemantics['is_negated'])): ?>",
"+ <span class=\"badge badge--danger\">negiert<\/span>",
"+ <?php endif; ?>",
"+ <\/td>",
"+ <\/tr>",
"+ <tr>",
"+ <th>Absicht<\/th>",
"+ <td><span class=\"badge badge--info\"><?= htmlspecialchars($textSemantics['intent'] ?? '-') ?><\/span><\/td>",
"+ <\/tr>",
"+ <tr>",
"+ <th>Rahmen<\/th>",
"+ <td><span class=\"badge badge--secondary\"><?= htmlspecialchars($textSemantics['frame'] ?? '-') ?><\/span><\/td>",
"+ <\/tr>",
"+ <tr>",
"+ <th>Diskursrolle<\/th>",
"+ <td><span class=\"badge badge--warning\"><?= htmlspecialchars($textSemantics['discourse_role'] ?? '-') ?><\/span><\/td>",
"+ <\/tr>",
"+ <tr>",
"+ <th>Modell<\/th>",
"+ <td><code><?= htmlspecialchars($textSemantics['model_used'] ?? '-') ?><\/code><\/td>",
"+ <\/tr>",
"+<\/table>",
"+<?php endif; ?>",
"+",
" <div class=\"chunk-navigation\">",
" <?php if ($prevChunk): ?>",
" <a href=\"\/semantic-explorer\/chunks\/<?= $prevChunk['id'] ?>\" class=\"btn btn--small\">« Vorheriger (#<?= $prevChunk['chunk_index'] ?>)<\/a>"
]
}
],
"userModified": false,
"replaceAll": false
}
}