Yichen Jiang
2c0ca45f76
fix(jobs): carry the projection kind as an open string on the wire
...
JobView.kind was typed as the merge-extensible JobKind, so the job-controller program, which compiles only the merges it can see, generated a strict codec of bash | subagent for job.rows and job.observe. The first pwsh, pty-send, or workflow job failed frame validation on both ends and the browser dropped the whole roster. The projection now carries kind as a string; JobSpec.kind keeps the Host-side JobKind. A built-artifact smoke parses a pty-send row through the generated schemas, and the seam spec pins the open type.
2026-09-04 12:10:22 +08:00
..
2026-09-04 12:02:02 +08:00
2026-08-25 23:47:20 +08:00
2026-08-30 02:29:53 +08:00
2026-08-31 11:23:30 +08:00
2026-08-25 23:47:20 +08:00
2026-09-04 12:10:22 +08:00
2026-09-03 14:15:32 +08:00
2026-09-02 04:00:33 +08:00
2026-09-02 04:00:33 +08:00
2026-09-02 04:00:33 +08:00
2026-08-29 15:31:12 +08:00
2026-08-30 02:29:53 +08:00
2026-08-30 02:29:53 +08:00
2026-08-30 02:29:53 +08:00
2026-09-04 12:02:02 +08:00
2026-09-04 12:02:02 +08:00
2026-09-04 12:02:02 +08:00
2026-09-02 22:53:36 +08:00
2026-09-02 22:53:36 +08:00
2026-09-02 22:53:36 +08:00
2026-09-04 12:02:02 +08:00
2026-09-04 12:02:02 +08:00
2026-09-04 12:02:02 +08:00
2026-08-25 23:47:20 +08:00
2026-08-25 23:47:20 +08:00
2026-08-25 23:47:20 +08:00
2026-09-03 04:45:41 +08:00
2026-09-03 04:45:41 +08:00
2026-09-03 04:45:41 +08:00
2026-08-27 23:14:31 +08:00
2026-08-27 23:14:31 +08:00
2026-08-27 23:14:31 +08:00
2026-09-04 12:02:02 +08:00
2026-09-04 12:02:02 +08:00
2026-09-04 12:02:02 +08:00
2026-08-25 23:47:20 +08:00
2026-08-25 23:47:20 +08:00
2026-08-25 23:47:20 +08:00
2026-09-04 12:02:02 +08:00
2026-09-04 12:02:02 +08:00
2026-09-04 12:02:02 +08:00
2026-09-04 12:02:02 +08:00
2026-09-03 17:15:07 +08:00
2026-09-04 12:02:02 +08:00
2026-08-25 23:47:20 +08:00
2026-08-25 23:47:20 +08:00
2026-08-25 23:47:20 +08:00
2026-09-02 17:20:51 +08:00
2026-09-02 17:20:51 +08:00
2026-09-02 17:20:51 +08:00
2026-09-03 17:45:27 +08:00
2026-09-03 17:45:27 +08:00
2026-09-03 17:45:27 +08:00
2026-08-27 23:14:32 +08:00
2026-08-27 23:14:31 +08:00
2026-08-27 23:14:32 +08:00
2026-09-01 19:15:56 +08:00
2026-09-01 19:15:56 +08:00
2026-09-01 19:15:56 +08:00