Commit Graph
105 Commits
Author SHA1 Message Date
Rohit C Prasad b9a30e7978 Prevent resolved approvals from reappearing after delayed updates
Remember resolved calls across delayed Inbox responses and gate events without hiding newer requests.
2026-09-21 15:26:59 -07:00
Rohit C Prasad 81a01ff901 Reconcile ordinary approval cards by exact tool call identity
Carry exact call identities through approval events and reconcile cards on completion or resolved Inbox records.
2026-09-21 13:11:29 -07:00
Rohit C Prasad cc728bcf7c Fix device provenance and linked worker denial recovery
Exclude device sinks from file provenance and atomically resolve linked worker denials with durable recovery.
2026-09-21 12:47:21 -07:00
Rohit C Prasad a75ca94f5f Add incremental board reads and immutable team artifacts
Return compact board receipts, page comments incrementally and publish shared versioned file artifacts.
2026-09-20 23:09:47 -07:00
Rohit C Prasad 3146e65594 Carry explicit approval guidance into team reviews
Persist user-reviewed worker guidance and pass deterministic role, assignment and workspace context to reviews.
2026-09-20 19:31:01 -07:00
Rohit C Prasad 810fcd4637 Open the account picker when adding a GitHub installation
Start GitHub installation selection explicitly instead of silently reusing an existing account.
2026-09-20 17:13:27 -07:00
Rohit C Prasad 89bdad221f Let leads own repository setup and preserve configured targets
Let leads clone repositories and workers create their own worktrees without replacing missing configured sessions.
2026-09-20 16:59:18 -07:00
Rohit C Prasad eef0122b24 Clarify team approvals and surface every pending request
Surface every pending request and review delegated actions using the original worker permission context.
2026-09-20 15:03:01 -07:00
Rohit C Prasad 4099fee5bc Add structured outcome and staffing proposals
Introduce grouped work and staffing proposals with acceptance criteria and explicit external-action intent.
2026-09-20 11:42:30 -07:00
Rohit C Prasad c0feec56dd Make the team panel compact and searchable at large team sizes
Add compact team controls, bounded roster previews and a searchable, paged worker directory.
2026-09-20 08:37:49 -07:00
Rohit C Prasad f3c5977eff Refresh team approvals and streamline background activity and navigation
Refresh cached approval settings, group background updates and open workers beside the lead.
2026-09-20 07:46:14 -07:00
Rohit C Prasad ede4320f33 Align team disclosures and simplify worker approval cards
Align transcript disclosure rows and sleeping strips while removing duplicate command summaries.
2026-09-20 00:01:55 -07:00
Rohit C Prasad 4f9e79c751 Synchronize resolved team proposal cards across views
Use exact proposal identities and resolved Inbox records to synchronize cards across viewers.
2026-09-19 22:59:37 -07:00
Rohit C Prasad f7fcd0d260 Fix team approval handoffs and self-wake behavior
Show the original worker action, retire linked approvals and yield correctly after scheduling a wake.
2026-09-19 20:47:00 -07:00
Rohit C Prasad b7ef51c360 Add worker session navigation back to its lead
Link full worker sessions back to their recorded lead, including after a direct open or reload.
2026-09-19 20:09:02 -07:00
Rohit C Prasad b20db26029 Separate task details from worker conversations
Keep task evidence separate from worker transcripts and reuse the composer for worker conversations.
2026-09-19 20:03:11 -07:00
Rohit C Prasad bba6cb75ec Build the team view and worker conversation pane
Add Work, Workers and Stats panes, task chips, quiet updates and the worker conversation view.
2026-09-19 18:41:10 -07:00
Rohit C Prasad bd977f5aaa E2E specs for machines, connectors, teams, settings and the gallery
Hermetic specs for the machines, union view, connectors-across, team and settings flows.
The fixture replays gallery card states by id.
2026-09-17 18:27:40 -07:00
Devika Verma 4a42d8ffc9 OPE-136: GUI — honest approval cards, one tool-review dialect, connectors clarity
Approval surface:
- MCP cards show the full argument envelope (expandable JSON) and the real
  destination ("leaves this computer → host", stamped from the user's own
  config); the long-tail card path never silently truncates any argument —
  values the one-liner can't show whole render as labeled complete blocks
  (the old 96-char cut hid email bodies past char 96).
- The MCP grant ladder: Allow once / Allow for this request (EXTERNAL
  family; tooltip states the trade — later calls in this answer run unseen,
  nothing survives the answer) / Always allow this tool (durable, revocable
  on the server page) / Deny. Session-wide grants stay hidden where the
  server refuses them — no button that lies.
- One renderer for parked approvals: a redelivered (reconnect/navigation)
  approval maps back into the real card component — evidence and buttons
  can never drift from the live card again. Transcript origin chips name
  their source: your trust rule vs the legacy server flag vs a run grant.

Connectors/MCP management:
- Connect-time tool review: per-tool checkboxes; first review is an
  explicit "Keep these tools" consent moment (creates the include list and
  locks in fail-closed growth), later toggles auto-save with a receipt;
  "new" badges only tools the server added since review (declines are
  remembered via the exclude list, never badged).
- Trust surface: right-aligned "always allowed · Revoke" chip per trusted
  tool (idle-dimmed when the tool is unchecked — standing rules never
  vanish from the screen that audits them); header counts granted
  authority; loud banner + one-click migration for the legacy server flag.
- One tool-review dialect: shared row/chip/count primitives across MCP and
  catalog-connector pages; read/asks-first chips explain themselves
  (offered only where our own code pins the kind — MCP rows carry no risk
  chips, a server's word is not evidence; the page states "every tool asks
  unless always-allowed" once instead).
- Clarity passes from live testing: one healthy status word (Ready);
  group headers count their own rows; adding/connecting a server lands on
  the detail page where the review ceremony waits (curated offers live in
  Available, never among servers you own); Test shows Testing…/a transient
  result at the button with the durable receipt in the header; the
  per-server Configuration mirror is replaced by one "Show mcp.json"
  reveal-in-file-manager affordance; lifecycle controls carry explanatory
  tooltips. en+zh throughout.
2026-08-31 08:06:14 +05:30
Rohit C Prasad 40990da5e2 Persist approval provenance and server-authored mode notices
Approval origins (reviewer/user/bypass, notes, grants) ride the tool message display sidecar so chips and deny blocks survive reload.
The Auto-Approve explainer is persisted once per session server-side with new shorter copy; later switches persist one-line markers.
2026-08-24 14:14:51 -07:00
Rohit C Prasad 6d0d60b1f2 Show the reviewer hesitation on unsure-escalated approval cards
PERMISSION_REQUIRED carries reviewer_unsure when an unsure verdict raised the card; both card layouts render it as a quiet line.
2026-08-24 13:39:56 -07:00
Rohit C Prasad 2c843cb54e Surface the reviewer pause on the composer mode chip
Auto-approve shows a quiet "· paused" while the breaker is tripped; clears on turn end, question answers, and session switches.
2026-08-24 13:22:30 -07:00
Rohit C Prasad 50c2b04678 Restore live-turn state on session reconnect
ws ready now carries running (server truth); the GUI restores Stop + the waiting row and never shows the intro hero mid-turn.
2026-08-24 12:23:29 -07:00
Rohit C Prasad ed75ab4b57 Pre-release fixes from the 0.2.0 walkthrough
Onboarding Next now accepts OAuth sign-in; an explicit draft folder pick survives a coworker change.
Composer shows context-window figures only (session totals on hold); specialists introduce themselves on first contact.
2026-08-24 12:01:30 -07:00
Rohit C Prasad 7b7c8f7126 Composer attach menu: message/session split, project memory & board bindings (UX-044)
Radio submenus with derived/named label rules, MRU 5 + in-place filter at 6+.
View & edit routes to the memory panel; board gets a none row.
2026-08-23 01:24:58 -07:00
Rohit C Prasad 87b4eebc15 Merge main into feature/permission-modes
Union resolutions in the four files both sides touched; approval-card sizes settle on the type-scale tokens.
2026-08-23 01:01:57 -07:00
Devika Verma 0b5294ac41 Merge branch 'main' of https://github.com/andrewyng/openworker into feature/permission-modes
# Conflicts:
#	coworker/agent.py
#	coworker/connectors/tool_defs.py
#	coworker/engine.py
#	coworker/permissions.py
#	coworker/personas/manifest.py
#	coworker/server/manager.py
#	surfaces/gui/src/App.tsx
#	surfaces/gui/src/types.ts
#	tests/test_connectors.py
#	tests/test_send_target_resolution.py
2026-08-22 08:11:32 +05:30
Rohit C Prasad e247997a14 MCP add flow: poll while a probe is in flight; name prefills from the URL
The Testing chip froze forever on guarded servers — the page never refetched
after the probe settled server-side. Opener renamed to Add custom MCP server.
2026-08-21 18:25:57 -07:00
Rohit C Prasad 2733eb84ca Legacy MCP notices collapse too: server name recovered from the persisted text 2026-08-21 17:51:23 -07:00
Devika Verma 805d002031 Subscription provider: settle on the ChatGPT subscription title 2026-08-21 17:36:22 -07:00
Devika Verma 0305a3ee80 Subscription provider: titled Codex subscription, wears the vendor mark 2026-08-21 17:28:43 -07:00
Rohit C Prasad 6bf6018a15 MCP failure notice: one quiet line + Details + Open Connectors; stable dedupe
Per-process noise (0x addresses, pids) no longer defeats the change-detection,
so a relaunch stops re-stamping the same complaint into the session.
2026-08-21 17:18:48 -07:00
Devika Verma 19561abeb6 Subscription catalog: add the 5.6 tiers (Sol/Terra/Luna); Sol becomes the recommended model 2026-08-21 16:10:51 -07:00
Devika Verma 91b4ad0702 Settings ▸ Models: sign-in pane for the subscription provider
OAuth providers render connect/sign-out instead of a key form; card shows account.
Fixture rows + flow mock; e2e covers sign-in, sign-out, gallery state.
2026-08-21 15:23:15 -07:00
Devika Verma bd202ad125 e2e: seedSessionMessages seam + replayed-transcript specs
Seeds rich history per session so the reopen path is testable.
Covers replayed tool groups, filter counts, connector cards, tail-error Retry.
2026-08-21 15:17:14 -07:00
Rohit C Prasad e7bd499f40 Right rail: hidden by default, toggle persists per-device
Deep links (artifact/board chips, Access) force-show transiently without touching the pref.
Topbar Artifacts chip drops its cowork-only gate (artifacts are universal now).
2026-08-21 13:59:38 -07:00
Rohit C Prasad fd1eb65547 Viewer header: breadcrumb back, labeled action menu, close; Access footer one row (UX-038)
Copy contents is the primary copy; path/open/reveal live in the labeled menu.
Access footer: '+ Add a source · Manage →'; mute explainer moves to the toggle tooltip.
2026-08-21 13:35:22 -07:00
Rohit C Prasad 4eefc09a84 Sidebar expand sticks while the artifact viewer is open
Auto-collapse is edge-triggered now: stable callback identity + the rail notifies
only on real open/close transitions, so a manual toggle is never fought.
2026-08-21 12:52:00 -07:00
Rohit C Prasad 76e7276f7a Merge rp/mcp-add-test: custom MCP add/test flow, single Connectors page 2026-08-21 10:28:47 -07:00
Rohit C Prasad d88a196172 Right drawer: retire the More fold — all sections list flat, collapsed by default 2026-08-21 10:14:01 -07:00
Rohit C Prasad 4406068629 Files explorer over session roots (UX-037)
More fold gains a Files section listing workspace/scratch/granted roots.
Roots open in the artifact viewer (Files breadcrumb); folder click-through was already there.
2026-08-20 21:56:09 -07:00
Rohit C Prasad 65c568cd44 Universal scratch: every session gets a scratch root; Artifacts panel everywhere
Gated sessions run workspace+scratch dual-root; artifact listing scans scratch only.
Artifact chips resolve across workspace, scratch, and granted roots; request_directory registers for all sessions.
2026-08-20 21:28:52 -07:00
Rohit C Prasad 1299760400 Personas: requires_folder/subagents/scheduling traits replace family and the workspace enum
Manifest keeps a legacy family shim; telemetry wire fields unchanged.
No behavior change; spec in ocw-context/docs/workspace-scratch-design.md.
2026-08-20 21:19:56 -07:00
Rohit C Prasad 9735d0c6e7 e2e: repair specs broken by the shipping lineup
Folder-gate and picker specs drive Security Coworker (Code ships disabled).
Automations detail opens via the nav row (account-menu entry removed).
2026-08-20 21:19:50 -07:00
Rohit C Prasad f25fbd4036 Rail: solo sessions get Progress back (empty team object misread as lead); drop Gallery entry point 2026-08-20 18:44:35 -07:00
Rohit C Prasad 78b0f488c4 Coworkers pages redesigned: grouped list, one toggle per row, detail overhaul
List groups General/Security with quiet disclosures for unshipped coworkers and the installer (native pickers for folder/zip); gallery is internal-build only.
Detail: markdown About with bundle screenshot carousel, one Connectors table (Status/Enable), tool calls collapsed under Advanced, management controls moved here.
2026-08-20 18:17:10 -07:00
Rohit C Prasad ff78ea9f35 Chrome cleanup: menu dedup, implicit cloud label, Context optimization section
Account menu drops Automations (sidebar nav has it) and the OpenWorker Cloud suffix.
Token savings + compaction move from Models to a new Settings - Context optimization tab.
Coworkers page loses its duplicate intro line.
2026-08-20 16:33:36 -07:00
Rohit C Prasad 2414b4a215 Retire MCP tab: custom servers live on the Connectors page
Custom - MCP group after Connected; Add custom server modal at top; per-server detail subpage with Test.
Status never claims connected for stdio: Live / Ready + persisted tested-at / Not tested / Needs sign-in / Error.
2026-08-20 16:22:41 -07:00
Rohit C Prasad 5ebaa376d7 Add MCP server flow: Remote URL + JSON tabs, Test connection
Explicit connect reports stderr tails; a 401 on an anonymous http probe becomes needs-sign-in with a one-click OAuth switch.
Test button probes any enabled server row without opening a session.
2026-08-20 13:50:13 -07:00
Devika Verma 9ac59aafe3 Merge branch 'main' of https://github.com/andrewyng/openworker into feature/permission-modes
# Conflicts:
#	tests/test_openai_responses.py
2026-08-20 09:01:15 +05:30