// website/src/pages/Projects.jsx // R&D history from rd_loop.py + project timeline // API: GET /api/rd/history/:userId?limit=20 import { useState, useEffect, useCallback } from 'react'; import { api } from '../lib/api'; import { relativeTime } from '../lib/utils'; import Card from '../components/Card'; import Badge from '../components/Badge'; const GHOST_USER_ID = '1356180323058057326'; const STATE_COLOR = { proposed: 'yellow', ranked: 'blue', debating: 'blue', implementing: 'green', done: 'green', failed: 'red', }; function RDEntry({ item }) { const [open, setOpen] = useState(false); return (
Council Verdict
{item.council_verdict}
Implementation
{item.implementation_notes}
Completed {relativeTime(item.completed_at)}
)}{label}
{value}
Tasks, deadlines, and autonomous R&D sessions logged here.
No R&D sessions yet.
Post-deadline improvement sessions appear here. Powered by rd_loop.py.