feat(protocol): deliver 'War Room' UI with Incursion Engine
We've transformed the Social-Dense Hub into a high-fidelity operational surface. - BACKEND: Implemented Global Incursion Engine in agent-sessions.ts (N^2 overlap detection) and added the 60m 'Idle' state. - API: Enriched the sessions payload with full metadata and active conflict arrays. - HEADER: Delivered 4-state agent stations (Active/Stale/Evicted/Idle) with real-time 'time-ago' timers. - FEED: Implemented the 'Fire Map' visuals: * Global Incursion Ticker: High-visibility alerts for agent collisions. * Local Conflict Badges: Pulsing pills on affected task cards. - Refactored components for React-static compliance and strict TypeScript safety. This commit completes the visibility track, allowing the human supervisor to monitor agent presence and friction in real-time. OPERATIVE: silver-castle SESSION: 2026-02-14-1430
This commit is contained in:
parent
e010e0b10b
commit
eec1d6e28f
10 changed files with 224 additions and 41 deletions
|
|
@ -5,6 +5,8 @@ import type { EpicBucket } from '../lib/agent-sessions';
|
|||
|
||||
export function useSessionFeed(projectRoot: string) {
|
||||
const [feed, setFeed] = useState<EpicBucket[]>([]);
|
||||
const [livenessMap, setLivenessMap] = useState<Record<string, string>>({});
|
||||
const [incursions, setIncursions] = useState<any[]>([]);
|
||||
const [loading, setLoading] = useState(true);
|
||||
const [error, setError] = useState<string | null>(null);
|
||||
|
||||
|
|
@ -18,6 +20,12 @@ export function useSessionFeed(projectRoot: string) {
|
|||
const data = await res.json();
|
||||
if (data.ok) {
|
||||
setFeed(data.feed);
|
||||
if (data.livenessMap) {
|
||||
setLivenessMap(data.livenessMap);
|
||||
}
|
||||
if (data.incursions) {
|
||||
setIncursions(data.incursions);
|
||||
}
|
||||
} else {
|
||||
throw new Error(data.error?.message || 'Failed to fetch session feed');
|
||||
}
|
||||
|
|
@ -34,6 +42,8 @@ export function useSessionFeed(projectRoot: string) {
|
|||
|
||||
return {
|
||||
feed,
|
||||
livenessMap,
|
||||
incursions,
|
||||
loading,
|
||||
error,
|
||||
refresh: fetchFeed,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue