ciregenz
|
e0162779a7
|
[eric] browser: gate document-order display behind OSW_DOC_ORDER (default on) so the A/B can measure it against legacy rank-order; 14 ranking tests
|
2026-07-08 14:57:24 -07:00 |
|
ciregenz
|
2234ae46de
|
[eric] browser: interactives render in DOCUMENT order (rank still picks who survives the cap, but display is top-to-bottom page order); the scrambled list forced the model to burn orientation turns reading page text to recover position on ordinal tasks ('the 4th story' landed at [48]), the real cause of the slow HN planning
|
2026-07-08 14:00:02 -07:00 |
|
ciregenz
|
3123e9a1b4
|
[eric] browser: evict a dead card's webview BEFORE recovery spawns a fresh one (the recovery-card wedge: two heavy pages starve the renderer event loop; unmounting the wedged one leaves the recovery card the only heavy neighbor); immediate removeBrowserCard (no fade/keep-pill) + layout drop, gated by OSW_DEADCARD_EVICT, 2 tests
|
2026-07-07 17:20:57 -07:00 |
|
ciregenz
|
b60f0b94aa
|
[eric] browser: wrong-target detectability probe = the click hit-test now reports WHAT element was actually under the click point, so a click that lands on the wrong element (occluded/stale/moved, and still changes the page) is finally measurable, the failure a page-change metric can't see
|
2026-07-07 16:47:47 -07:00 |
|
ciregenz
|
2b63953650
|
[eric] browser: click-effect probe wraps ALL clickBackendNode exits (was only on the coordinate branch; real-site clicks exit via the covered-element JS path, so the metric captured ~none)
|
2026-07-07 15:48:37 -07:00 |
|
ciregenz
|
8f2565e027
|
[eric] browser: thread self-heal + click-effect metric into BATCH sub-clicks too (most clicks are batched; gating only top-level click_index measured ~none of them) + scan batch sub-results for the telemetry
|
2026-07-07 15:41:07 -07:00 |
|
ciregenz
|
f54f474de7
|
[eric] browser: click-effect metric (measure before fixing) = fingerprint the page before/after a click to catch the INVISIBLE failure the tool-error counter misses (a click that succeeds but hits the wrong/dead element = nothing changes); flag-gated OSW_CLICK_EFFECT_PROBE, zero cost off, 3 unit tests
|
2026-07-07 15:33:33 -07:00 |
|
ciregenz
|
5ca7308fa5
|
[eric] browser: self-healing click (Phase 1) = a failed cached-index click auto-escalates to fresh by-name resolution in-code before the model ever sees the error (stale index = ~half of all runs' tool-errors, each costs a ~3s re-strategize turn); error-triggered so no double-act, OSW_SELFHEAL_CLICK=0 kill switch, 5 unit tests
|
2026-07-07 15:05:41 -07:00 |
|
ciregenz
|
46c300e4ee
|
[eric] browser: unwedge stuck-loading webviews (executeJavaScript queues until load stops; recaptcha/tracker stragglers held isLoading for minutes = every command timed out); guarded eval stops stragglers only after dom-ready
|
2026-07-07 02:18:13 -07:00 |
|
ciregenz
|
53e3a4462a
|
Merge remote-tracking branch 'origin/eric/dev' into eric/browser
# Conflicts:
# backend/apps/agents/providers/registry.py
# backend/tests/test_v2_invariants.py
|
2026-07-06 18:37:26 -07:00 |
|
ciregenz
|
1b96bc597c
|
[eric] context: lossless tool-report spill (browser+gws caps point at the full file) + visible recovery pill
|
2026-07-06 14:16:31 -07:00 |
|
ciregenz
|
ead27dabcc
|
[eric] paste-dialog: uncontrolled editor (large pastes typed like molasses through controlled MUI autosize)
|
2026-07-05 16:19:12 -07:00 |
|
ciregenz
|
452b232637
|
[eric] merge #119: pasted-text cards editable with autosave
|
2026-07-05 16:14:57 -07:00 |
|
ciregenz
|
f3b7df3f4d
|
[eric] palette: Go to Skills/Actions opens Settings tabs; drop Go to Modes (routes died in #118 + modes-removal)
|
2026-07-03 15:53:55 -07:00 |
|
ciregenz
|
45084403a3
|
[eric] merge #118: move customization into settings (rebased over modes-removal + apps fold-in)
|
2026-07-03 15:52:05 -07:00 |
|
ciregenz
|
85e0273191
|
[eric] models: drop Gemini 3 Flash rows (flaky, 429-throttled direct-API lane); keep ag/gemini-3-flash aux
|
2026-07-03 14:56:08 -07:00 |
|
ciregenz
|
3fe8599a22
|
[eric] chat: restore the model-picker trigger (was inside the removed mode pill)
|
2026-07-03 03:12:26 -07:00 |
|
ciregenz
|
25c944cc70
|
[eric] modes: hide the mode system from the UI (composer picker + sidebar); default agent
|
2026-07-02 21:39:59 -07:00 |
|
ciregenz
|
dfd7844f44
|
[eric] apps: card header gets open-another (+) and collapse-to-nothing toolbar toggle
|
2026-07-02 21:39:59 -07:00 |
|
ciregenz
|
40d975c702
|
[eric] apps: fix 2nd instance on old workspaces (port shim) + dedupe header keys
|
2026-07-02 21:39:59 -07:00 |
|
ciregenz
|
40b5fc93cb
|
[eric] repo: untrack node_modules symlinks accidentally committed in the app-ux merge (absolute paths, break other machines)
|
2026-07-02 16:36:17 -07:00 |
|
ciregenz
|
9603912237
|
[eric] merge eric/app-ux: app builder UX + browser tab drag-out + CreateApp fold-in
|
2026-07-02 16:10:56 -07:00 |
|
ciregenz
|
227bd1badc
|
[eric] apps: fold App Builder into agents via CreateApp; delete standalone /apps page + editor
|
2026-07-02 03:20:52 -07:00 |
|
abccodes
|
2b806242f2
|
[aidan] ux/large-text-paste: make pasted-text cards editable with autosave
|
2026-07-02 02:45:52 -07:00 |
|
ciregenz
|
df603a0b75
|
[eric] browser: drag a tab out of the strip (drop on a card absorbs it, drop on canvas opens a new browser)
|
2026-07-02 01:29:32 -07:00 |
|
ciregenz
|
85d77ca552
|
[eric] apps: multiple independent instances per app (own runtime + ports; alt-click or paste to open)
|
2026-07-02 01:24:22 -07:00 |
|
ciregenz
|
a4e81a8f2f
|
[eric] hitl: Approve All persists always-allow so mid-run identical commands stop re-prompting
|
2026-07-02 00:41:54 -07:00 |
|
ciregenz
|
7076af1e6b
|
[eric] canvas: cmd+scroll zooms over app cards (interactive webviews + srcdoc iframes)
|
2026-07-02 00:38:06 -07:00 |
|
ciregenz
|
f19284a456
|
[eric] apps: card Preview/Code/Terminal switcher, terminal hard-reload, agent-readable terminal.log
|
2026-07-02 00:35:13 -07:00 |
|
ciregenz
|
f8620d62d0
|
[eric] actions: sign-in button + live signed-in status for reddit/x/tiktok browser-login MCPs
|
2026-06-30 19:41:13 -07:00 |
|
ciregenz
|
f24e6ecc52
|
[eric] mcp: wire X + TikTok into catalog, preflight, env injection + linter exceptions
|
2026-06-30 17:19:58 -07:00 |
|
ciregenz
|
c04a663996
|
[eric] browser-bridge: /api/browser-session/action + renderer perform_action + shim client
|
2026-06-30 17:19:58 -07:00 |
|
abccodes
|
9cda4a8721
|
[aidan] ux/sidebar-settings: move customization into settings
|
2026-06-30 17:00:27 -07:00 |
|
ciregenz
|
63c32554ae
|
[eric] mcp: reddit session-borrow MCP (free, full human action set; WIP)
|
2026-06-29 23:05:15 -07:00 |
|
ciregenz
|
8eb48dfc42
|
[eric] app-use: strip pierre's transient [app-agent] trace scaffolding + write-only controls cache (no speculative scaffolding)
|
2026-06-29 23:03:45 -07:00 |
|
ciregenz
|
1b6d747326
|
[eric] merge #107 (pierre): app-use OPENSWARM_APP bridge + AppAgent
# Conflicts:
# electron/main.js
# frontend/src/app/pages/Views/ViewPreview.tsx
|
2026-06-29 21:34:11 -07:00 |
|
ciregenz
|
197fe258ab
|
[eric] merge #113 (aidan): skills agent-discovery + multi-file install + versioning
|
2026-06-29 21:26:00 -07:00 |
|
ciregenz
|
bd8cdbfb0b
|
[eric] browser: drive the loading bar off main-frame navigation only, so ad/sub-frame loads don't re-sweep it
|
2026-06-29 20:55:05 -07:00 |
|
ciregenz
|
9f2041ca58
|
[eric] browser: loading bar is an overlay so it doesn't jitter the webview up/down on busy pages
|
2026-06-29 20:54:54 -07:00 |
|
ciregenz
|
8784ca937c
|
[eric] browser/apps: drop the iframe fallback for a 'run in the desktop app' message (keeps srcdoc + Windows-crash iframe)
|
2026-06-29 16:38:03 -07:00 |
|
ciregenz
|
6afbc5b849
|
[eric] browser: throttle in-page URL mirroring so map-churn pages don't storm dashboard saves
|
2026-06-29 16:37:51 -07:00 |
|
abccodes
|
07a6c9ab70
|
[aidan] feat/skill-registry: multi-file install, tree cache, and skill versioning
|
2026-06-29 02:13:13 -07:00 |
|
abccodes
|
3a252aa0b3
|
[aidan] feat/skills: Skill tool + installed-skills catalog for agent discovery
|
2026-06-29 02:13:05 -07:00 |
|
ciregenz
|
8d3ef7c6f6
|
[eric] chat: tool-arg summary in mono, clean wrap, stacked when expanded
|
2026-06-27 17:21:16 -07:00 |
|
ciregenz
|
e9644c4091
|
[eric] dashboard: drop the browser glow and tether fade to ~0.5s
|
2026-06-27 17:21:16 -07:00 |
|
ciregenz
|
27701d8606
|
[eric] chat: render a lone MCP tool call bare, no redundant group header
|
2026-06-27 17:21:16 -07:00 |
|
ciregenz
|
4da3f76ac7
|
[eric] dashboard: optimistic browser tether so the attach arrow is instant on spawn
|
2026-06-27 17:21:16 -07:00 |
|
ciregenz
|
8a331fa762
|
[eric] dashboard: optimistic agent-card spawn so expand + focus feel instant
|
2026-06-27 17:21:16 -07:00 |
|
ciregenz
|
0d208265e0
|
[eric] theme: default to light + fix light/dark switch flicker
|
2026-06-27 17:21:16 -07:00 |
|
 AidanandGitHub
|
0d6d998cad
|
[aidan] fix/browser: keep webview UA product token so Google sign-in works (#111)
|
2026-06-27 17:10:47 -07:00 |
|