Fix build success detection + minimizable build window + de-dupe event logs
- build_sln now trusts UnrealBuildTool's "Result: Succeeded" (and absence of real compile errors) over MSBuild's exit code, which is non-zero for a side project even when the UE game module built fine. - Fixed double event-listener registration (async unlisten under StrictMode) that duplicated every p4-log / p4-transfer / build-log line. - Build overlay can be minimized to a small floating chip (spinner while building, ✓/✗ when done), click to expand, × to dismiss. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
15
src/App.css
15
src/App.css
@ -376,8 +376,23 @@ body.resizing{cursor:col-resize!important;user-select:none}
|
||||
.build-ttl b{font-size:14px}
|
||||
.build-ttl span{font-size:11.5px;color:var(--faint);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
|
||||
.build-x{margin-left:auto;width:28px;height:28px;flex:0 0 auto;border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:8px;cursor:pointer;display:grid;place-items:center}
|
||||
.build-x + .build-x{margin-left:6px}
|
||||
.build-x:hover:not(:disabled){color:var(--txt);border-color:var(--accent)}
|
||||
.build-x:disabled{opacity:.4;cursor:not-allowed}
|
||||
|
||||
/* minimized build chip */
|
||||
.buildchip{position:fixed;right:18px;bottom:18px;z-index:360;display:flex;align-items:center;gap:10px;
|
||||
padding:9px 10px 9px 13px;border-radius:12px;cursor:pointer;background:var(--elevated);border:1px solid var(--border);
|
||||
box-shadow:0 16px 40px -14px rgba(0,0,0,.55);animation:updin .25s ease;max-width:300px}
|
||||
.buildchip.run{border-color:rgba(124,110,246,.45)}
|
||||
.buildchip.ok{border-color:rgba(62,207,142,.5)}
|
||||
.buildchip.fail{border-color:rgba(242,99,126,.5)}
|
||||
.buildchip:hover{filter:brightness(1.06)}
|
||||
.bc-ic{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;font-weight:700;font-size:14px}
|
||||
.buildchip.run .bc-ic{color:var(--accent-2)}.buildchip.ok .bc-ic{color:var(--add)}.buildchip.fail .bc-ic{color:var(--del)}
|
||||
.bc-txt{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
|
||||
.bc-x{width:22px;height:22px;flex:0 0 auto;border:none;background:none;color:var(--faint);border-radius:6px;cursor:pointer;display:grid;place-items:center}
|
||||
.bc-x:hover{background:var(--hover);color:var(--txt)}
|
||||
.build-body{flex:1;overflow:auto;min-height:0;padding:10px 14px;font-family:var(--mono);font-size:11.5px;line-height:1.6;background:var(--stage-bg)}
|
||||
.build-ln{white-space:pre-wrap;word-break:break-word;color:var(--muted)}
|
||||
.build-ln.err{color:var(--del)}
|
||||
|
||||
Reference in New Issue
Block a user