{ "entries": [ { "ts": "2026-04-18T15:56:14+08:00", "type": "commit", "message": "auto-save 2026-04-18 15:54 (+1)", "hash": "a4201de", "files_changed": 1 }, { "ts": "2026-04-18T16:01:50+08:00", "type": "commit", "message": "auto-save 2026-04-18 16:01 (+2)", "hash": "4a5b0f2", "files_changed": 2 }, { "ts": "2026-04-18T16:07:18+08:00", "type": "commit", "message": "auto-save 2026-04-18 16:07 (~1)", "hash": "ddafce5", "files_changed": 1 }, { "ts": "2026-04-18T16:12:48+08:00", "type": "commit", "message": "auto-save 2026-04-18 16:12 (~1)", "hash": "380dc95", "files_changed": 1 }, { "ts": "2026-04-18T16:18:17+08:00", "type": "commit", "message": "auto-save 2026-04-18 16:18 (+1, ~1)", "hash": "e9cc9df", "files_changed": 2 }, { "ts": "2026-04-18T16:21:37+08:00", "type": "commit", "message": "init: Lobe Sandbox Backend scaffold + host-init + base image build script", "hash": "6425480", "files_changed": 2 }, { "ts": "2026-04-18T16:23:47+08:00", "type": "commit", "message": "auto-save 2026-04-18 16:23 (~1)", "hash": "c7eb168", "files_changed": 1 }, { "ts": "2026-04-18T20:45:52+08:00", "type": "commit", "message": "auto-save 2026-04-18 20:28 (~1)", "hash": "33a84ca", "files_changed": 1 }, { "ts": "2026-04-19T02:52:01+08:00", "type": "commit", "message": "auto-save 2026-04-19 02:33 (~1)", "hash": "d8258bd", "files_changed": 1 }, { "ts": "2026-04-19T07:27:54+08:00", "type": "commit", "message": "auto-save 2026-04-19 07:10 (~1)", "hash": "16bf8fd", "files_changed": 1 }, { "ts": "2026-04-19T12:26:31+08:00", "type": "commit", "message": "auto-save 2026-04-19 12:15 (~1)", "hash": "69ab3a3", "files_changed": 1 }, { "ts": "2026-04-19T13:09:38+08:00", "type": "commit", "message": "auto-save 2026-04-19 13:09 (~1)", "hash": "9f348be", "files_changed": 1 }, { "ts": "2026-04-19T13:33:05+08:00", "type": "commit", "message": "auto-save 2026-04-19 13:31 (+1, ~1)", "hash": "8b26a21", "files_changed": 6 }, { "ts": "2026-04-19T13:38:34+08:00", "type": "commit", "message": "auto-save 2026-04-19 13:38 (~1)", "hash": "c90db7f", "files_changed": 1 }, { "ts": "2026-04-19T13:44:03+08:00", "type": "commit", "message": "auto-save 2026-04-19 13:43 (~1)", "hash": "c6ca9ff", "files_changed": 1 }, { "ts": "2026-04-19T13:49:47+08:00", "type": "commit", "message": "auto-save 2026-04-19 13:49 (~1)", "hash": "0a4482d", "files_changed": 1 }, { "ts": "2026-04-19T14:29:12+08:00", "type": "commit", "message": "auto-save 2026-04-19 14:26 (~1)", "hash": "a9c72d3", "files_changed": 1 }, { "ts": "2026-04-19T16:11:14+08:00", "type": "commit", "message": "auto-save 2026-04-19 16:10 (~1)", "hash": "8422736", "files_changed": 1 }, { "ts": "2026-04-19T18:14:39+08:00", "type": "commit", "message": "auto-save 2026-04-19 18:14 (~1)", "hash": "867ca6f", "files_changed": 1 }, { "ts": "2026-04-19T20:27:26+08:00", "type": "commit", "message": "auto-save 2026-04-19 20:15 (~1)", "hash": "eea4230", "files_changed": 1 }, { "ts": "2026-04-19T21:01:27+08:00", "type": "commit", "message": "auto-save 2026-04-19 21:01 (+3, ~2)", "hash": "1b8a216", "files_changed": 5 }, { "ts": "2026-04-19T21:06:57+08:00", "type": "commit", "message": "auto-save 2026-04-19 21:06 (+6, ~4)", "hash": "cbf8125", "files_changed": 10 }, { "ts": "2026-04-19T21:08:36+08:00", "type": "commit", "message": "orchestrator MVP: 13 工具跑通 + systemd + 部署脚本", "hash": "ce8e22f", "files_changed": 1 }, { "ts": "2026-04-19T21:12:27+08:00", "type": "commit", "message": "auto-save 2026-04-19 21:12 (~1)", "hash": "e7155b7", "files_changed": 1 }, { "ts": "2026-04-19T21:17:01+08:00", "type": "commit", "message": "phase 5 prep: backfill-users.ts + deployment runbook in .memory", "hash": "7df50e0", "files_changed": 4 }, { "ts": "2026-04-19T21:17:56+08:00", "type": "commit", "message": "auto-save 2026-04-19 21:17 (~1)", "hash": "b1266ae", "files_changed": 1 }, { "ts": "2026-04-19T21:23:25+08:00", "type": "commit", "message": "auto-save 2026-04-19 21:23 (~1)", "hash": "82167cc", "files_changed": 1 }, { "ts": "2026-04-19T21:28:56+08:00", "type": "commit", "message": "auto-save 2026-04-19 21:28 (~1)", "hash": "9442547", "files_changed": 1 }, { "ts": "2026-04-19T21:34:28+08:00", "type": "commit", "message": "auto-save 2026-04-19 21:34 (~1)", "hash": "05dc59d", "files_changed": 1 }, { "ts": "2026-04-19T21:39:57+08:00", "type": "commit", "message": "auto-save 2026-04-19 21:39 (+1, ~2)", "hash": "98e8486", "files_changed": 3 }, { "ts": "2026-04-19T21:40:10+08:00", "type": "commit", "message": "fix(sandbox): 预建 venv + orchestrator 每次 exec 注入 VIRTUAL_ENV/PATH/HOME", "hash": "5f6f07b", "files_changed": 1 }, { "ts": "2026-04-19T21:45:26+08:00", "type": "commit", "message": "auto-save 2026-04-19 21:45 (~1)", "hash": "750e13a", "files_changed": 1 }, { "ts": "2026-04-19T21:50:54+08:00", "type": "commit", "message": "auto-save 2026-04-19 21:50 (~1)", "hash": "52b574f", "files_changed": 1 }, { "ts": "2026-04-19T21:56:24+08:00", "type": "commit", "message": "auto-save 2026-04-19 21:56 (~1)", "hash": "68c233d", "files_changed": 1 }, { "ts": "2026-04-19T21:59:10+08:00", "type": "commit", "message": "fix(sandbox): sanitize userId → container name(下划线→横杠)", "hash": "158faeb", "files_changed": 2 }, { "ts": "2026-04-19T22:01:53+08:00", "type": "commit", "message": "auto-save 2026-04-19 22:01 (~1)", "hash": "c96e9c9", "files_changed": 1 }, { "ts": "2026-04-19T22:07:21+08:00", "type": "commit", "message": "auto-save 2026-04-19 22:07 (~1)", "hash": "c524cfd", "files_changed": 1 }, { "ts": "2026-04-19T22:12:49+08:00", "type": "commit", "message": "auto-save 2026-04-19 22:12 (~1)", "hash": "9b7b9d7", "files_changed": 1 }, { "ts": "2026-04-19T22:18:18+08:00", "type": "commit", "message": "auto-save 2026-04-19 22:18 (~1)", "hash": "9cbadc1", "files_changed": 1 }, { "ts": "2026-04-19T22:23:47+08:00", "type": "commit", "message": "auto-save 2026-04-19 22:23 (~1)", "hash": "76e1682", "files_changed": 1 }, { "ts": "2026-04-19T22:29:14+08:00", "type": "commit", "message": "auto-save 2026-04-19 22:29 (~1)", "hash": "119afa3", "files_changed": 1 }, { "ts": "2026-04-19T22:34:43+08:00", "type": "commit", "message": "auto-save 2026-04-19 22:34 (+2, ~2)", "hash": "cca158d", "files_changed": 4 }, { "ts": "2026-04-19T22:38:58+08:00", "type": "commit", "message": "feat(admin): Manus-style 管理台 — 文件树 + 活动时间线 + SSE 实时推送", "hash": "39ee808", "files_changed": 4 }, { "ts": "2026-04-19T22:40:14+08:00", "type": "commit", "message": "auto-save 2026-04-19 22:40 (~1)", "hash": "7adecd9", "files_changed": 1 }, { "ts": "2026-04-19T22:45:43+08:00", "type": "commit", "message": "auto-save 2026-04-19 22:45 (~1)", "hash": "81e2710", "files_changed": 1 }, { "ts": "2026-04-19T22:51:12+08:00", "type": "commit", "message": "auto-save 2026-04-19 22:51 (~2)", "hash": "7d83838", "files_changed": 2 }, { "ts": "2026-04-19T22:56:55+08:00", "type": "commit", "message": "auto-save 2026-04-19 22:56 (~2)", "hash": "ec2af82", "files_changed": 2 }, { "ts": "2026-04-19T23:02:46+08:00", "type": "commit", "message": "auto-save 2026-04-19 23:02 (~1)", "hash": "84d1d75", "files_changed": 1 }, { "ts": "2026-04-19T23:08:15+08:00", "type": "commit", "message": "auto-save 2026-04-19 23:08 (~1)", "hash": "8c7a8e1", "files_changed": 1 }, { "ts": "2026-04-19T23:13:45+08:00", "type": "commit", "message": "auto-save 2026-04-19 23:13 (~2)", "hash": "00fe936", "files_changed": 2 }, { "ts": "2026-04-19T23:19:13+08:00", "type": "commit", "message": "auto-save 2026-04-19 23:19 (~1)", "hash": "54ce5dd", "files_changed": 1 }, { "ts": "2026-04-19T23:24:43+08:00", "type": "commit", "message": "auto-save 2026-04-19 23:24 (~1)", "hash": "d560302", "files_changed": 1 }, { "ts": "2026-04-19T23:30:11+08:00", "type": "commit", "message": "auto-save 2026-04-19 23:30 (~1)", "hash": "026357e", "files_changed": 1 }, { "ts": "2026-04-19T23:35:55+08:00", "type": "commit", "message": "auto-save 2026-04-19 23:35 (~1)", "hash": "dbf6403", "files_changed": 1 }, { "ts": "2026-04-19T23:41:46+08:00", "type": "commit", "message": "auto-save 2026-04-19 23:41 (~1)", "hash": "bb0659c", "files_changed": 1 }, { "ts": "2026-04-19T23:47:37+08:00", "type": "commit", "message": "auto-save 2026-04-19 23:47 (~1)", "hash": "ca82e7e", "files_changed": 1 }, { "ts": "2026-04-19T23:53:07+08:00", "type": "commit", "message": "auto-save 2026-04-19 23:53 (~1)", "hash": "1fb1bda", "files_changed": 1 }, { "ts": "2026-04-19T23:58:37+08:00", "type": "commit", "message": "auto-save 2026-04-19 23:58 (~1)", "hash": "d26d969", "files_changed": 1 }, { "ts": "2026-04-20T00:04:05+08:00", "type": "commit", "message": "auto-save 2026-04-20 00:03 (~1)", "hash": "93644bc", "files_changed": 1 }, { "ts": "2026-04-20T00:09:34+08:00", "type": "commit", "message": "auto-save 2026-04-20 00:09 (~1)", "hash": "865315f", "files_changed": 1 }, { "ts": "2026-04-20T00:15:03+08:00", "type": "commit", "message": "auto-save 2026-04-20 00:14 (~1)", "hash": "de7a9ec", "files_changed": 1 }, { "ts": "2026-04-20T00:20:34+08:00", "type": "commit", "message": "auto-save 2026-04-20 00:20 (~2)", "hash": "01b09bc", "files_changed": 2 }, { "ts": "2026-04-20T00:26:03+08:00", "type": "commit", "message": "auto-save 2026-04-20 00:25 (~1)", "hash": "7a6935b", "files_changed": 1 }, { "ts": "2026-04-20T00:31:34+08:00", "type": "commit", "message": "auto-save 2026-04-20 00:31 (~2)", "hash": "91dc787", "files_changed": 2 }, { "ts": "2026-04-20T00:37:03+08:00", "type": "commit", "message": "auto-save 2026-04-20 00:36 (~1)", "hash": "8a5ba3a", "files_changed": 1 }, { "ts": "2026-04-20T00:42:34+08:00", "type": "commit", "message": "auto-save 2026-04-20 00:42 (~1)", "hash": "05642d2", "files_changed": 1 }, { "ts": "2026-04-20T00:48:03+08:00", "type": "commit", "message": "auto-save 2026-04-20 00:47 (~1)", "hash": "6de184f", "files_changed": 1 }, { "ts": "2026-04-20T00:53:32+08:00", "type": "commit", "message": "auto-save 2026-04-20 00:53 (~1)", "hash": "9ea6a7e", "files_changed": 1 }, { "ts": "2026-04-20T00:59:02+08:00", "type": "commit", "message": "auto-save 2026-04-20 00:58 (~1)", "hash": "d2cc57d", "files_changed": 1 }, { "ts": "2026-04-20T01:04:33+08:00", "type": "commit", "message": "auto-save 2026-04-20 01:04 (~1)", "hash": "8953e29", "files_changed": 1 }, { "ts": "2026-04-20T01:10:01+08:00", "type": "commit", "message": "auto-save 2026-04-20 01:09 (~1)", "hash": "05ca4a7", "files_changed": 1 } ] }