forked from retoor/devplacepy
- Add `agents/reports/` to `.gitignore` to prevent generated agent report files from being tracked - Implement `_TimestampStream` class and `install_timestamps()` function in `agents/agent.py` for prefixing stdout/stderr with timestamps and elapsed time - Export `install_timestamps`, `set_write_budget`, `clear_write_budget`, and `set_shell_restricted` from `agents/base.py`; add `_RUN_LOCK`, `AGENT_ICONS` dictionary, and `WRITE_BUDGET = 20` constant - Add `report_codename()` function and `CODENAME_ADJECTIVES`/`CODENAME_ANIMALS` tuples to `agents/core/__init__.py` for generating random agent report codenames - Expand `WRITE_TOOLS` tuple in `agents/core/__init__.py` to include `replace_lines`, `insert_lines`, and `delete_lines`; remove `SWARM_TOOLS` from `payloads_for` exclusion list - Update `CLAUDE.md` and `AGENTS.md` documentation with dataset column initialization rules and new agent infrastructure details - Reorder route table in `README.md` to list `/uploads` before `/messages` and document Swagger/ReDoc/OpenAPI schema endpoints
23 lines
844 B
JavaScript
23 lines
844 B
JavaScript
// retoor <retoor@molodetz.nl>
|
|
|
|
export class DateFormat {
|
|
static format(value, includeTime = false) {
|
|
if (!value) return "-";
|
|
let input = value;
|
|
if (typeof input === "string" && /^\d{4}-\d{2}-\d{2}$/.test(input)) {
|
|
input = `${input}T00:00:00`;
|
|
}
|
|
const date = new Date(input);
|
|
if (Number.isNaN(date.getTime())) return String(value).slice(0, 19);
|
|
const dd = String(date.getDate()).padStart(2, "0");
|
|
const mm = String(date.getMonth() + 1).padStart(2, "0");
|
|
const yyyy = date.getFullYear();
|
|
if (includeTime) {
|
|
const hh = String(date.getHours()).padStart(2, "0");
|
|
const mi = String(date.getMinutes()).padStart(2, "0");
|
|
return `${dd}/${mm}/${yyyy} ${hh}:${mi}`;
|
|
}
|
|
return `${dd}/${mm}/${yyyy}`;
|
|
}
|
|
}
|