Commit Graph
455 Commits
Author SHA1 Message Date
ciregenz 116e44255e [eric] browser: a delete task can no longer report a send it never made 2026-08-03 15:23:50 -07:00
ciregenz ab89896443 [eric] browser: reach an opener whose label is a sentence, without reaching an upsell 2026-08-02 17:55:23 -07:00
ciregenz 8a6be84a4c [eric] browser: a send task is not staged until there is somewhere to write 2026-08-02 17:48:00 -07:00
ciregenz d67df490f8 [eric] browser: a header sign-in widget no longer walls off the composer beside it 2026-08-02 16:23:46 -07:00
ciregenz fb3ec15105 [eric] merge: bring eric/dev onto the browser v3 branch (7 conflicts resolved, gates green) 2026-08-02 16:14:53 -07:00
ciregenz 1508e03c5f [eric] browser: half an emoji in page text no longer kills the whole prestage 2026-08-02 15:30:17 -07:00
ciregenz be9381438b [eric] browser: pin why the skill layer records nothing, and the empty-post trap in fixing it 2026-08-02 08:12:37 -07:00
ciregenz 13546b8ffb [eric] merge eric/runner-parity: files come back, apps build, skills load, and MCP refuses honestly 2026-08-01 01:41:11 -07:00
ciregenz 6ab9513240 [eric] backend: a finished cloud run's files land in Downloads, where a user would actually look 2026-08-01 01:20:10 -07:00
ciregenz e21e12ef20 [eric] workflows: hand weekly and self-ending schedules to the cloud, zone and all 2026-08-01 01:10:45 -07:00
ciregenz 2489cc3971 [eric] browser: persist the wall/llm/tools/ours latency split, so a speed claim has evidence 2026-08-01 00:35:11 -07:00
ciregenz 5799b3b62a [eric] browser: log the page a send filled on; correct the inflated composer-reach claim 2026-08-01 00:32:51 -07:00
ciregenz a828496c15 [eric] tests: the cloud handover, its refusals, and what the cloud copy is allowed to carry 2026-07-31 23:39:36 -07:00
ciregenz 39dbbd0a39 [eric] browser: a post or comment task can never land in a DM box, at composer or opener 2026-07-31 22:50:17 -07:00
ciregenz d756ad9897 [eric] tests: isolate the session dir, my fixtures were writing transcripts into the real data folder 2026-07-31 21:38:26 -07:00
ciregenz 05132c7ace [eric] workflows: retire the previous test chat, five tests left five orphan cards and five leaked transcripts 2026-07-31 21:32:52 -07:00
ciregenz 66c5f7bb53 [eric] agents: a restart relabelled every finished chat stopped and hung a Resume button off it 2026-07-31 21:32:39 -07:00
ciregenzandClaude Opus 5 949655e86c [eric] backend: browser tools follow whether a renderer is attached, not the headless flag
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015q1TVSLNNsXAoyM7sJuVKP
2026-07-31 19:01:03 -07:00
ciregenz 0f6e110a86 [eric] apps: bring back apps whose record vanished but whose work is still on disk 2026-07-31 17:31:15 -07:00
ciregenz 7761d716b1 [eric] browser: a read-only directive can never be a publish task, so probes stop reporting failure 2026-07-31 17:16:50 -07:00
ciregenz ebdc8575b2 [eric] merge eric/app-orphans: a second app instance was classified as a dead app and torn off the canvas 2026-07-31 17:14:58 -07:00
ciregenz e350802a26 [eric] workflows: a record the loader drops now names itself instead of vanishing in silence 2026-07-31 17:13:59 -07:00
ciregenz ab8609a0ca [eric] workflows: null session pointers whose session is gone, so a loss renders as empty not blank 2026-07-31 17:01:04 -07:00
ciregenz bdb5f68bc0 [eric] merge eric/browser-index-leak: stop the browser sub-agent relaying raw element indices to the user 2026-07-31 15:59:52 -07:00
ciregenz 292d87afa2 [eric] browser: test the element-index leak fix and pin the renderer's row template 2026-07-31 15:58:49 -07:00
ciregenz 1fec4a57b2 [eric] tools: ship ExitWorktree alongside EnterWorktree, an Enter with no Exit strands the agent 2026-07-31 15:57:55 -07:00
ciregenz 50a8424038 [eric] tools: hard-deny the between-turn tools whose callback nothing ever consumes 2026-07-31 15:57:55 -07:00
ciregenz e4f917a8c6 [eric] workflows: enforce a frozen Actions tool set at launch, it was computed and then discarded 2026-07-31 15:52:01 -07:00
ciregenz 61d824b14f [eric] merge eric/cloud-runs: headless backend, ephemeral runner, credential custody 2026-07-31 15:42:25 -07:00
ciregenz 91982a2278 [eric] apps: name the user's apps when none is selected, so the agent can point at the selection step instead of denying they exist 2026-07-31 15:29:07 -07:00
ciregenz b5d0461828 [eric] backend: queue messages typed mid-turn and replay them when the turn ends 2026-07-31 14:21:47 -07:00
ciregenz e9eb7a1b81 [eric] backend: surface error-shaped ResultMessages as failed turns instead of silent successes 2026-07-31 14:17:17 -07:00
ciregenz 61d79ce5d0 [eric] backend: boot restore keeps session files on disk instead of unlinking them 2026-07-31 14:13:01 -07:00
ciregenz 02cda4c47a [eric] security: mirror the executor sandbox gate into the public edge, with a drift test 2026-07-31 13:47:11 -07:00
ciregenz 44f9e48c2a [eric] security: close the Output executor sandbox escape via sys, dunders and module chains 2026-07-31 13:47:02 -07:00
ciregenz f3761f61eb [eric] security: contain workspace file paths with realpath and a whole-component boundary 2026-07-31 13:46:52 -07:00
ciregenz 345000e8dc [eric] credentials: hand custody to the cloud strip-first, so two rotators is unrepresentable 2026-07-31 13:12:11 -07:00
ciregenz c9c25542b9 [eric] browser: never click a disabled submit, and turn the structural composer finder on 2026-07-31 13:03:59 -07:00
ciregenz 2c63367ae0 [eric] browser: a signed-in page is not a login wall just because it says sign in 2026-07-31 13:03:58 -07:00
ciregenz c0a0993ca2 [eric] credentials: move a rotating token out of 9router's db.json without racing the router for the file 2026-07-31 13:00:11 -07:00
ciregenz e70cc5bf59 [eric] backend: headless mode drops the renderer-bound tools and denies approvals instantly 2026-07-31 12:02:29 -07:00
ciregenz 3d8c6101b6 [eric] security: make the 9router state dir owner-only, its db.json held live tokens at 0644 2026-07-31 11:44:24 -07:00
ciregenz 6f32861b41 [eric] workflows: add execution_target so the local scheduler never fires or rolls a cloud-hosted timer 2026-07-31 11:42:52 -07:00
ciregenz a1c6c710eb [eric] browser: reddit clears its composer without posting, so treat it as a ghost-drop host 2026-07-31 02:37:07 -07:00
ciregenz b4074c3665 [eric] browser: never report a post as sent when no send was ever confirmed 2026-07-31 02:23:36 -07:00
ciregenz 013bf663ef [eric] browser: a post that never confirmed is not a skill worth learning 2026-07-31 01:27:55 -07:00
ciregenz b8a9793b65 [eric] distill: pin the touched file paths back onto a summary that paraphrased them away 2026-07-31 01:21:49 -07:00
ciregenz e10bd2ed9d [eric] tool-results: middle-elide oversized spills so the tail (where the verdict lives) survives 2026-07-31 01:17:14 -07:00
ciregenz 71f480ecfd [eric] client-pool: stop hashing the compaction cutoff, it respawned the CLI every turn past 65% context 2026-07-31 01:17:14 -07:00
ciregenz 970144ce2b [eric] tools: ship the pruned built-in manifest by default, 4211 fewer prompt tokens per turn 2026-07-31 01:17:09 -07:00