mirror of
https://github.com/Ark0N/Codeman.git
synced 2026-10-07 16:09:43 +02:00
feat: use 24-hour time format for subagent activity timestamps
Bump version to 0.1379 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -21,7 +21,7 @@ When user says "COM": 1) Increment version in BOTH `package.json` AND `CLAUDE.md
|
|||||||
|
|
||||||
Claudeman is a Claude Code session manager with a web interface and autonomous Ralph Loop. It spawns Claude CLI processes via PTY, streams output in real-time via SSE, and supports scheduled/timed runs.
|
Claudeman is a Claude Code session manager with a web interface and autonomous Ralph Loop. It spawns Claude CLI processes via PTY, streams output in real-time via SSE, and supports scheduled/timed runs.
|
||||||
|
|
||||||
**Version**: 0.1378 (must match `package.json`)
|
**Version**: 0.1379 (must match `package.json`)
|
||||||
|
|
||||||
**Tech Stack**: TypeScript (ES2022/NodeNext, strict mode), Node.js, Fastify, Server-Sent Events, node-pty
|
**Tech Stack**: TypeScript (ES2022/NodeNext, strict mode), Node.js, Fastify, Server-Sent Events, node-pty
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "claudeman",
|
"name": "claudeman",
|
||||||
"version": "0.1378",
|
"version": "0.1379",
|
||||||
"description": "The missing control plane for Claude Code - run 20 autonomous agents with real-time monitoring and session persistence",
|
"description": "The missing control plane for Claude Code - run 20 autonomous agents with real-time monitoring and session persistence",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
|
|||||||
@@ -3499,7 +3499,7 @@ class ClaudemanApp {
|
|||||||
md += `| Time | Type | Severity | Title | Details |\n`;
|
md += `| Time | Type | Severity | Title | Details |\n`;
|
||||||
md += `|------|------|----------|-------|----------|\n`;
|
md += `|------|------|----------|-------|----------|\n`;
|
||||||
for (const event of events) {
|
for (const event of events) {
|
||||||
const time = new Date(event.timestamp).toLocaleTimeString();
|
const time = new Date(event.timestamp).toLocaleTimeString('en-US', { hour12: false });
|
||||||
const details = event.details ? event.details.replace(/\|/g, '\\|') : '-';
|
const details = event.details ? event.details.replace(/\|/g, '\\|') : '-';
|
||||||
md += `| ${time} | ${event.type} | ${event.severity} | ${event.title} | ${details} |\n`;
|
md += `| ${time} | ${event.type} | ${event.severity} | ${event.title} | ${details} |\n`;
|
||||||
}
|
}
|
||||||
@@ -3602,7 +3602,7 @@ class ClaudemanApp {
|
|||||||
const reversedEvents = [...events].reverse();
|
const reversedEvents = [...events].reverse();
|
||||||
|
|
||||||
const html = reversedEvents.map(event => {
|
const html = reversedEvents.map(event => {
|
||||||
const time = new Date(event.timestamp).toLocaleTimeString();
|
const time = new Date(event.timestamp).toLocaleTimeString('en-US', { hour12: false });
|
||||||
const severityClass = `event-${event.severity}`;
|
const severityClass = `event-${event.severity}`;
|
||||||
const icon = this.getEventIcon(event.type, event.severity);
|
const icon = this.getEventIcon(event.type, event.severity);
|
||||||
|
|
||||||
@@ -5130,7 +5130,7 @@ class ClaudemanApp {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const activityHtml = activity.slice(-30).map(a => {
|
const activityHtml = activity.slice(-30).map(a => {
|
||||||
const time = new Date(a.timestamp).toLocaleTimeString();
|
const time = new Date(a.timestamp).toLocaleTimeString('en-US', { hour12: false });
|
||||||
if (a.type === 'tool') {
|
if (a.type === 'tool') {
|
||||||
const toolDetail = this.getToolDetailExpanded(a.tool, a.input, a.fullInput, a.toolUseId);
|
const toolDetail = this.getToolDetailExpanded(a.tool, a.input, a.fullInput, a.toolUseId);
|
||||||
return `<div class="subagent-activity tool" data-tool-use-id="${a.toolUseId || ''}">
|
return `<div class="subagent-activity tool" data-tool-use-id="${a.toolUseId || ''}">
|
||||||
@@ -5786,7 +5786,7 @@ class ClaudemanApp {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const html = activity.slice(-100).map(a => {
|
const html = activity.slice(-100).map(a => {
|
||||||
const time = new Date(a.timestamp).toLocaleTimeString();
|
const time = new Date(a.timestamp).toLocaleTimeString('en-US', { hour12: false });
|
||||||
if (a.type === 'tool') {
|
if (a.type === 'tool') {
|
||||||
return `<div class="activity-line">
|
return `<div class="activity-line">
|
||||||
<span class="time">${time}</span>
|
<span class="time">${time}</span>
|
||||||
|
|||||||
Reference in New Issue
Block a user