68 Commits

Author SHA1 Message Date
junhsss ce3ba82b33 feat: polish inactivity timeout support 2026-06-03 02:09:28 +09:00
junhsss a4c8414cb3 feat: inactivity timeout 2026-06-03 01:53:29 +09:00
junhsss 43ae28d8ab feat: add online fallback for forge 2026-04-29 18:25:21 -04:00
junhsss 0a902e188d feat: rework forge (#85)
* feat: embed templates

* feat: forge list

* feat: safe build

* feat: dynamic fetch

* feat: use zip

* feat: nits

* ci: verify cookbook sha

* feat: bump cookbook version

* chore: bump cookbook
2026-04-29 17:07:39 -04:00
hussufo 4631569fce fix: use async mutex in telemetry tests 2026-04-27 15:04:07 -04:00
junhsss 3fbe5d82de feat: improve telemetry (#79)
* feat(cli): print first-run telemetry notice

* refactor(cli): switch telemetry mutex to parking_lot

* refactor(cli): batch telemetry events via background flusher
2026-04-27 14:09:27 -04:00
hussufo 62241b3d96 feat(cli): add PostHog telemetry tracking 2026-04-27 14:09:26 -04:00
junhsss ed9be01313 fix: clippy 2026-04-23 17:45:50 +09:00
junhsss df925cf13e feat: shell completion 2026-04-23 13:19:02 +09:00
nibzard 4c365844b7 feat: support Pi coding agent
Detect Pi via ~/.pi/ and install the Steel skill to the shared
~/.agents/skills/steel-browser/SKILL.md path Pi scans as a fallback.
Pi follows the same Agent Skills standard as Claude Code and Codex,
so SKILL_CONTENT is reused verbatim.
2026-04-22 17:24:07 +02:00
junhsss f6f304b06e feat: support Codex and OpenCode 2026-04-22 21:02:43 +09:00
junhsss 140692b548 feat: simplify --agent flow 2026-04-16 21:35:01 +09:00
junhsss c046ecac51 fix: forge command 2026-04-14 22:28:45 +09:00
junhsss 451d32c54d fix: deps 2026-04-14 15:30:35 +09:00
junhsss bef126ea0f fix: replace process::exit in doctor 2026-04-13 22:38:42 +09:00
junhsss b865514b1b feat: one-command onboarding with 'steel init' 2026-04-11 01:40:07 +09:00
junhsss 5bcfd14dd6 chore: fix build 2026-04-07 02:17:01 +09:00
junhsss e21fb8d132 fix: use byte pipeline for cookie re-encryption 2026-04-07 01:55:13 +09:00
junhsss 7793a20c5f feat: batch commands 2026-04-07 01:46:47 +09:00
junhsss 4b986c4f6b chore: fix lint 2026-04-06 23:18:14 +09:00
junhsss 5a35292a9d chore: fix deps 2026-04-06 23:07:53 +09:00
junhsss f93e3c6219 feat: profile name as a pos arg 2026-04-06 22:43:59 +09:00
junhsss f6d4c482bd refactor: implement FromStr trait for BrowserId 2026-04-06 22:43:59 +09:00
junhsss b5e72b4a73 fix: avoid double-scanning browser profiles 2026-04-06 22:43:59 +09:00
junhsss a13baee1cf chore: format 2026-04-03 23:36:59 +09:00
junhsss 16b60ebbcf fix: show full connect url with --json flag 2026-04-03 23:07:06 +09:00
junhsss 06a725af89 feat: steel doctor 2026-04-03 23:07:06 +09:00
junhsss 1997602348 test: add profiles e2e tests (#60)
* test: add profiles e2e tests

* test: verify profile cookies

* test: use real profiles

* chore: format

* test: remove Sec-WebSocket-Accept

* test: use mock server for real cookies
2026-04-02 19:15:14 +09:00
junhsss 16336a06a2 fix: correct Linux keyring names for Opera and Vivaldi 2026-03-27 20:11:02 +09:00
junhsss 2a408a1cac fix: support KWallet for cookie key retrieval on Linux 2026-03-27 13:09:16 +09:00
junhsss 3a7df0edac fix: treat unrecognized cookie prefix as plaintext 2026-03-27 12:36:22 +09:00
junhsss 37ed283116 fix: specify account when querying macOS Keychain 2026-03-27 12:33:10 +09:00
junhsss 6bbbb7c48b fix: fall back to empty password when decrypting cookie 2026-03-27 12:22:45 +09:00
junhsss 7f4e0d3840 chore: format 2026-03-25 15:59:30 +09:00
junhsss 3c0776fe6e chore: fix lint 2026-03-25 15:52:30 +09:00
junhsss 2259b1f97f fix: browser action parity 2026-03-24 22:23:49 +09:00
junhsss 558ad0ab25 chore: format 2026-03-24 22:19:49 +09:00
junhsss 1581087dd0 feat: add describe command 2026-03-24 22:01:54 +09:00
junhsss f760856a2d feat: auto-start session on browser actions 2026-03-24 17:44:29 +09:00
junhsss 8baaef4a1c chore: bump agent-browser version 2026-03-24 15:17:13 +09:00
junhsss 1124bafe86 feat: auto-detect piped output for JSON mode and add semantic exit codes 2026-03-23 22:22:41 +09:00
junhsss 4ab293d93f fix: maintain profile id 2026-03-21 00:12:11 +09:00
junhsss e99c3ad55f fix: unblock event loop 2026-03-20 21:07:19 +09:00
junhsss 528f183d6d chore: format 2026-03-20 18:26:48 +09:00
junhsss 7a1a95bb8b chore: add toolings 2026-03-20 18:25:39 +09:00
junhsss a99a32b497 fix: surface actual daemon error 2026-03-20 17:28:13 +09:00
junhsss ac5e1c8058 refactor: extract dispatch_action into into_wire 2026-03-20 01:14:29 +09:00
junhsss 8c156fcd0f feat: use libc kill for process checks 2026-03-19 22:24:47 +09:00
junhsss aefa94cdeb fix: secure config writes 2026-03-19 22:22:40 +09:00
junhsss 8f65bab20c fix: validate session names to prevent path traversal 2026-03-19 22:19:07 +09:00