diff --git a/bullseye/page.py b/bullseye/page.py index e7661fa..c35fb02 100644 --- a/bullseye/page.py +++ b/bullseye/page.py @@ -33,6 +33,7 @@ body {{ font-family: 'Courier New', Courier, monospace; color: #c8ffc8; margin: #status {{ background: rgba(0, 20, 0, var(--box-alpha)); border: 1px solid #0a4; border-radius: 4px; padding: 8px; margin-bottom: 10px; overflow-x: auto; }} #status table, #status td, #status th {{ color: #c8ffc8; }} a {{ color: #7fffa0; }} +.grind-trace {{ color: #6a6a7a; font-style: italic; display: block; opacity: 0.85; }} input {{ background: rgba(0, 0, 0, 0.6); color: #c8ffc8; border: 1px solid #0a3; padding: 4px; }} input::placeholder {{ color: #6a9; }} select {{ background: rgba(0, 0, 0, 0.6); color: #c8ffc8; border: 1px solid #0a3; padding: 3px; }} diff --git a/bullseye/render.py b/bullseye/render.py index 0676a6a..1f935aa 100644 --- a/bullseye/render.py +++ b/bullseye/render.py @@ -75,6 +75,9 @@ def md_to_html(text): return fenced_parts[idx] if idx < len(fenced_parts) else match.group(0) escaped = re.sub(r'\x00FENCED(\d+)\x00', restore_fenced, escaped) + # THINKING REVEAL: dim the grinder's live progress/reasoning trace lines + escaped = re.sub(r'(?m)^(\[(?:iter |EMPTY REPLY|reasoning |regression |stall ).*)$', + r'\1', escaped) return escaped