
Security News
Deno Goes the Way of the Dinosaur
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.
dsh-timesheet
Advanced tools
Timesheet for DeepSeek Harness (dsh): turn-based time tracking from session logs — totals, per-day, per-project, per-provider, per-source rollups, tool-call counts, failure rates, and time-to-first-token. CLI + agent-callable timesheet tool, zero runtime
Timesheet for DeepSeek Harness (dsh): turn-based time tracking from session logs.
Token dashboards tell you what you spent; this one tells you how much wall-clock time you spent with your agents — totals, per-day, per-project, per-provider, per-source, plus tool-call counts, failure rates, and time-to-first-token. Zero runtime dependencies; reads *.jsonl session logs only.
dsh plugin add dsh-timesheet
Or run standalone:
npx dsh-timesheet ~/.codex/sessions
dsh-timesheet <dir> [--json]
dir must contain *.jsonl session logs (e.g. ~/.codex/sessions, a dsh session directory, or any exported session folder).--json prints the machine-readable dsh-timesheet/v1 envelope.0 report generated, 1 no turns found / warnings, 2 usage/IO error.npx dsh-timesheet ~/.codex/sessions
npx dsh-timesheet ~/.codex/sessions --json
Ask your dsh agent:
给我出一份时间报表:
timesheet,目录指向会话日志目录。 Give me a timesheet report:timesheetwithdirset to your session-log directory.
The tool returns a dsh-timesheet/v1 report:
{
"schema": "dsh-timesheet/v1",
"target": "~/.codex/sessions",
"ok": true,
"scannedFiles": 42,
"sessions": 42,
"turns": 310,
"totalDurationMs": 64800000,
"failedTurns": 7,
"toolCalls": 1284,
"byDay": [ { "key": "2026-08-18", "turns": 22, "durationMs": 5400000, "ttftMs": 110000, "failed": 1, "avgMs": 245454 } ],
"byProject": [ ... ],
"byProvider": [ ... ],
"bySource": [ ... ],
"warnings": []
}
Session logs use the standard dsh event envelope:
session_meta → session id, workspace (cwd), model provider, source (desktop / CLI / VS Code / ...)event_msg / task_started → turn beginevent_msg / task_complete → turn end, duration_ms, time_to_first_token_ms, errorresponse_item / function_call → tool-call countsFiles ending in .jsonl are parsed; malformed lines are skipped with a warning. Compressed .jsonl.zstd logs are not read directly — export or decompress them first (the format is plain JSONL after decompression).
pnpm install
pnpm typecheck
pnpm build
pnpm test
pnpm test:integration
CI runs the dsh-plugin-doctor preflight, unit tests, packed-artifact integration (real timesheet invocation), and a fresh-profile dsh web boot smoke on Windows.
MIT © 2026 zoahdev
DeepSeek Harness(dsh)的时间报表插件:从会话日志做基于 turn 的时间跟踪。
Token 仪表盘告诉你花了多少钱;这个插件告诉你真实花了多少墙钟时间——总计、按天、按项目、按模型供应商、按来源,外加工具调用次数、失败率和首 token 延迟。零运行时依赖,只读 *.jsonl 会话日志。
dsh plugin add dsh-timesheet
独立使用:
npx dsh-timesheet ~/.codex/sessions
dsh-timesheet <dir> [--json]
dir 需要包含 *.jsonl 会话日志(如 ~/.codex/sessions、dsh 会话目录或导出的会话目录)。--json 输出机器可读的 dsh-timesheet/v1 报告。0 生成成功,1 没有 turn / 有警告,2 用法/IO 错误。npx dsh-timesheet ~/.codex/sessions
npx dsh-timesheet ~/.codex/sessions --json
对 agent 说:
给我出一份时间报表:
timesheet,目录指向会话日志目录。
工具返回 dsh-timesheet/v1 报告(结构见英文版 JSON 示例)。
会话日志使用标准 dsh 事件结构:
session_meta → 会话 id、工作区(cwd)、模型供应商、来源(desktop / CLI / VS Code / ...)event_msg / task_started → turn 开始event_msg / task_complete → turn 结束、duration_ms、time_to_first_token_ms、errorresponse_item / function_call → 工具调用计数只解析 .jsonl,畸形行跳过并告警。压缩的 .jsonl.zstd 不直接读取——先解压(解压后就是纯 JSONL)。
pnpm install
pnpm typecheck
pnpm build
pnpm test
pnpm test:integration
CI 跑 dsh-plugin-doctor 预检、单元测试、打包集成(真实 timesheet 调用)、Windows 全新 profile 的 dsh web 启动冒烟。
MIT © 2026 zoahdev
FAQs
Timesheet for DeepSeek Harness (dsh): turn-based time tracking from session logs — totals, per-day, per-project, per-provider, per-source rollups, tool-call counts, failure rates, and time-to-first-token. CLI + agent-callable timesheet tool, zero runtime
We found that dsh-timesheet demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.

Security News
Anthropic’s free OSS Scanner uses Mythos and other Claude models to find open source vulnerabilities and send maintainers reports with proposed fixes.

Security News
On Front Lines’ Early Adopters: CISO podcast, Andrew Becherer shares lessons from Datadog, weighs the long-term costs of AI-built tools, and explains how founders can actually gain a CISO’s trust.