phase 16: fix TS strict mode errors, node 24, update steering docs

This commit is contained in:
Celes Renata
2026-04-11 16:35:50 -07:00
parent faccb0b8db
commit 1fcb79503e
8 changed files with 86 additions and 66 deletions
+7 -7
View File
@@ -35,8 +35,8 @@ export function OpsCoveragePage() {
<tbody>
{matrix.map((row, i) => (
<tr key={i} className="border-b border-surface-700/50">
<td className="px-3 py-2 font-mono font-semibold text-brand-300">{row.ticker as string}</td>
<td className="px-3 py-2 text-gray-300">{row.legal_name as string}</td>
<td className="px-3 py-2 font-mono font-semibold text-brand-300">{String(row.ticker)}</td>
<td className="px-3 py-2 text-gray-300">{String(row.legal_name)}</td>
<CoverageCell count={row.market_sources as number} />
<CoverageCell count={row.news_sources as number} />
<CoverageCell count={row.filings_sources as number} />
@@ -61,7 +61,7 @@ export function OpsCoveragePage() {
const missingTypes = expected.filter((t) => !activeTypes.includes(t));
return (
<div key={i} className="flex items-center gap-3 rounded border border-yellow-700/30 bg-yellow-900/10 p-2">
<span className="font-mono font-semibold text-brand-300">{m.ticker as string}</span>
<span className="font-mono font-semibold text-brand-300">{String(m.ticker)}</span>
<span className="text-xs text-gray-500">missing:</span>
{missingTypes.map((t) => (
<StatusBadge key={t} status={t} />
@@ -81,12 +81,12 @@ export function OpsCoveragePage() {
{stale.map((s, i) => (
<div key={i} className="flex items-center justify-between rounded border border-red-700/30 bg-red-900/10 p-2">
<div className="flex items-center gap-3">
<span className="font-mono font-semibold text-brand-300">{s.ticker as string}</span>
<StatusBadge status={s.source_type as string} />
<span className="text-xs text-gray-400">{s.source_name as string}</span>
<span className="font-mono font-semibold text-brand-300">{String(s.ticker)}</span>
<StatusBadge status={String(s.source_type)} />
<span className="text-xs text-gray-400">{String(s.source_name)}</span>
</div>
<div className="text-xs text-gray-500">
Last success: {s.last_success ? new Date(s.last_success as string).toLocaleString() : 'never'}
Last success: {s.last_success ? new Date(String(s.last_success)).toLocaleString() : 'never'}
{s.recent_failures ? ` | ${s.recent_failures} failures (24h)` : ''}
</div>
</div>