feat: Stabilize Company Suite & Self-Reflection logic, integrate new ADRs and bug records

This commit is contained in:
2026-05-14 16:05:28 +09:00
parent f521c3f557
commit 618b8d5b34
33 changed files with 2203 additions and 655 deletions
+42
View File
@@ -417,6 +417,14 @@
cursor: pointer;
}
.company-agent-model option { color: var(--text-primary); background: var(--bg); }
.company-agent-role-select {
font-size: 10px; padding: 3px 6px; border-radius: 5px;
background: var(--surface); color: var(--text-primary);
border: 1px solid var(--border); cursor: pointer; max-width: 90px;
}
.company-agent-role-select:disabled { opacity: 0.6; cursor: not-allowed; }
.company-agent-role-select.overridden { border-color: var(--accent); color: var(--accent); }
.company-agent-role-select option { color: var(--text-primary); background: var(--bg); }
.company-agent-edit {
background: transparent; border: 1px solid var(--border);
color: var(--text-dim); font-size: 10px;
@@ -513,6 +521,35 @@
.company-agent-editor .editor-actions button.danger { color: var(--error); }
.company-agent-editor .editor-actions button:hover { border-color: var(--border-bright); }
/* Add-agent inline form. Default closed; toggled via [data-open="true"]. */
.company-agent-add-form { display: none; }
.company-agent-add-form[data-open="true"] { display: block; }
.company-agent-add-grid {
display: grid; grid-template-columns: 1fr 1fr; gap: 8px 10px;
}
.company-agent-add-grid .field-label {
display: flex; flex-direction: column; gap: 4px;
font-size: 10px; color: var(--text-dim);
}
.company-agent-add-grid input[type="text"],
.company-agent-add-grid textarea {
font-size: 11px; padding: 6px 8px; border-radius: 6px;
background: var(--bg); color: var(--text-primary);
border: 1px solid var(--border); font-family: inherit;
}
.company-agent-add-grid textarea { resize: vertical; min-height: 44px; }
.company-agent-add-form .editor-actions {
display: flex; gap: 6px; justify-content: flex-end;
}
.company-agent-add-form .editor-actions button {
font-size: 10px; padding: 4px 10px; border-radius: 5px; cursor: pointer;
background: var(--surface); color: var(--text-primary);
border: 1px solid var(--border);
}
.company-agent-add-form .editor-actions button.primary {
background: var(--accent); border-color: var(--accent); color: #fff;
}
/* Per-phase company turn header in chat. */
.company-phase-card {
border: 1px solid var(--border);
@@ -684,6 +721,11 @@
.history-overlay {
position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.8);
backdrop-filter: blur(10px); z-index: 1000; display: none; flex-direction: column; padding: 20px;
/* 본문이 뷰포트보다 길어지면 자체 스크롤. companyOverlay의 에이전트 목록처럼
동적으로 늘어나는 컨텐츠가 잘리는 문제를 막는다.
`historyOverlay`처럼 내부에 별도 스크롤 div를 둔 곳도 있는데
그쪽은 본인 wrapper가 우선이라 영향 없음. */
overflow-y: auto;
}
.history-overlay.visible { display: flex; }