feat: inspect the full prompt in the live log
The "context built" event now carries the fully-rendered prompt (persona, gists, recalled details, recent turns, the new message) plus a total char count. The log panel renders it as a collapsed "view full prompt" block — clean by default, one click to see exactly what hit the model. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -734,7 +734,10 @@
|
||||
|
||||
const level = event.level || 'info';
|
||||
const time = new Date((event.ts || 0) * 1000).toLocaleTimeString();
|
||||
const fields = event.fields || {};
|
||||
const fields = Object.assign({}, event.fields || {});
|
||||
// `detail` is rendered as an expandable block, not an inline field.
|
||||
const detail = fields.detail;
|
||||
delete fields.detail;
|
||||
const fieldStr = Object.keys(fields).length
|
||||
? Object.entries(fields).map(([k, v]) => `${k}=${v}`).join(' ')
|
||||
: '';
|
||||
@@ -746,6 +749,7 @@
|
||||
<span class="log-level log-level-${level}">${escapeHtml(level)}</span>
|
||||
<span class="log-msg">${escapeHtml(event.msg || '')}</span>
|
||||
${fieldStr ? `<span class="log-fields">${escapeHtml(fieldStr)}</span>` : ''}
|
||||
${detail ? `<details class="log-detail"><summary>view full prompt</summary><pre>${escapeHtml(detail)}</pre></details>` : ''}
|
||||
`;
|
||||
|
||||
thinkingContent.appendChild(eventDiv);
|
||||
|
||||
@@ -941,3 +941,25 @@ select:hover {
|
||||
.log-error .log-level, .log-error .log-msg { color: #fca5a5; }
|
||||
.log-system { border-left-color: #00ff66; }
|
||||
.log-system .log-level { color: #00ff66; }
|
||||
|
||||
.log-detail { width: 100%; margin-top: 4px; }
|
||||
.log-detail summary {
|
||||
cursor: pointer;
|
||||
color: var(--accent);
|
||||
font-size: 0.72rem;
|
||||
user-select: none;
|
||||
}
|
||||
.log-detail pre {
|
||||
margin: 6px 0 0;
|
||||
padding: 8px;
|
||||
max-height: 340px;
|
||||
overflow: auto;
|
||||
background: rgba(0,0,0,0.25);
|
||||
border-left: 2px solid var(--accent);
|
||||
border-radius: 4px;
|
||||
font-size: 0.72rem;
|
||||
line-height: 1.4;
|
||||
white-space: pre-wrap;
|
||||
word-break: break-word;
|
||||
color: var(--text);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user