Commit Graph

  • fa0b0760eb [aidan] fix/workflows: optimistically apply edits so the schedule banner updates instantly abccodes 2026-06-23 03:02:51 -07:00
  • 9409ed81e5 [aidan] ux/compose: restyle new-workflow starters as a clean pill cluster with rich prompts abccodes 2026-06-23 03:00:19 -07:00
  • 3cf3a820ad [aidan] fix/schedule: harden run recovery and storage writes against crashes abccodes 2026-06-23 02:56:15 -07:00
  • f7f37766b4 [eric] agents: extract web-MCP-need provider decision into tools/web (should_register_web_mcp) ciregenz 2026-06-23 02:52:55 -07:00
  • 4c62b8a336 [aidan] ux/run-monitor: spawn the run card a bit farther right of the workflows app abccodes 2026-06-23 02:45:59 -07:00
  • 44832b2b13 [eric] agents: prompt_context public fns lose leading-_ (convention); drop dead delegators ciregenz 2026-06-23 02:44:46 -07:00
  • 23f43f607b [aidan] ux/compose: diversify new-workflow starter prompts across personas abccodes 2026-06-23 02:40:09 -07:00
  • ef48344a21 [aidan] fix/selection-tool: never select the workflows app, and exit the tool on Escape without dropping selections abccodes 2026-06-23 02:40:09 -07:00
  • 4fadac987a [eric] agents: extract per-turn system-prompt assembly into system_prompt module ciregenz 2026-06-23 02:39:19 -07:00
  • 85d0ee8a13 [eric] agents: harness test pins the loop's hook wiring (hook_ctx + 4 wrappers) ciregenz 2026-06-23 02:30:53 -07:00
  • bbf76a0b9f [eric] agents: lift Stop hook (App Builder render gate) into stop_hook module ciregenz 2026-06-23 02:15:58 -07:00
  • 678472023d [eric] agents: lift PostToolUse hook into tool_result_hook (drops 2 dead local computations) ciregenz 2026-06-23 02:11:52 -07:00
  • d5a18a5799 [aidan] feat/schedule: warn when scheduling a workflow that has no steps abccodes 2026-06-23 02:11:01 -07:00
  • 2be4620453 [eric] agents: extract view-builder render state into its own module ciregenz 2026-06-23 02:04:05 -07:00
  • 399763ac2a [aidan] fix/workflows: don't bump updated_at on a no-op draft commit so viewing a workflow doesn't reorder the sidebar abccodes 2026-06-23 02:03:06 -07:00
  • aa3ce99978 [eric] agents: lift permission/pre-tool SDK hooks into gate_hooks + HookContext ciregenz 2026-06-23 01:59:14 -07:00
  • 0678ce3f77 [eric] agents: move tool-name enumeration into tool_catalog (drops loop upward dep) ciregenz 2026-06-23 01:52:18 -07:00
  • 020c79319c [eric] agents: convention pass on loop split (Optional over | None, no leading-_ locals) ciregenz 2026-06-23 01:43:45 -07:00
  • 0adddb1f05 [eric] agents: extract permission policy + HITL approval into manager/permissions/decision (Phase C) ciregenz 2026-06-23 01:32:00 -07:00
  • e2b6aaeb0c [eric] agents: drop leading-underscore locals in thinking.py to meet the p_-convention ciregenz 2026-06-23 01:23:31 -07:00
  • 1231d5efc0 [aidan] chore/agent-card: remove unreachable convert-to-workflow action abccodes 2026-06-23 01:22:43 -07:00
  • d5dfa4da30 [aidan] chore/dashboard: drop dead configure/missed-run cards, refetch on reconnect abccodes 2026-06-23 01:22:36 -07:00
  • 4f1d1b1e34 [aidan] feat/calendar: render fire times from backend, drop JS recurrence reimpl abccodes 2026-06-23 01:22:19 -07:00
  • daa9483d80 [aidan] fix/schedule: measure ran_late from start and anchor recurrences to created_at abccodes 2026-06-23 01:22:12 -07:00
  • a5f5f90f81 [eric] agents: extract the consolidated-thinking pill + ticker into manager/streaming/thinking (Phase B) ciregenz 2026-06-23 01:20:49 -07:00
  • ca03e0a86b [eric] agents: fix thinking-pill per-turn token delta (baselines unified into TurnState) + harness pin ciregenz 2026-06-23 01:17:10 -07:00
  • 86a46449db [eric] agents: thread the hot turn streaming state through a TurnState model (Phase A slice 2, nonlocals eliminated) ciregenz 2026-06-23 01:02:24 -07:00
  • dace271407 [eric] agents: thread the turn's thinking state through a ThinkingState model (Phase A slice 1) ciregenz 2026-06-23 00:56:19 -07:00
  • fd25833565 [eric] agents: streaming harness driving real _run_agent_loop against mocked SDK (Phase 0 safety net) ciregenz 2026-06-23 00:46:35 -07:00
  • 88b994d0b3 [eric] agents: extract capacity-retry backoff decision into error_classify.capacity_retry_wait + tests ciregenz 2026-06-23 00:14:01 -07:00
  • 5628f3ab21 [aidan] ux/workflows: default window size and toolbar icon abccodes 2026-06-23 00:03:16 -07:00
  • 8cbbbc582b [aidan] ux/schedule: last-day-of-month UI, Run-at time typing, interval input abccodes 2026-06-23 00:03:03 -07:00
  • 9da38ef3e5 [aidan] fix/run-status: sync ongoing runs and heal stuck/interrupted runs abccodes 2026-06-23 00:02:52 -07:00
  • 5bbca981bd [aidan] feat/home: ongoing runs, missed review, and accurate Coming-up counts abccodes 2026-06-23 00:02:21 -07:00
  • 4d815bcf86 [aidan] ui/calendar: overflow popover, condensed week view, scroll fix abccodes 2026-06-23 00:02:21 -07:00
  • b8b0e3ec9e [aidan] ui/workflows: dark mode and design-system cohesion abccodes 2026-06-23 00:02:09 -07:00
  • 439d925183 [eric] agents: extract token-accounting + compaction trigger into manager/context_budget + 10-test suite ciregenz 2026-06-23 00:01:51 -07:00
  • a9496fd0f1 [aidan] feat/compose: new-workflow landing page and auto-commit build flow abccodes 2026-06-23 00:01:41 -07:00
  • 76cb97b9d0 [aidan] feat/run-context: attach a run as removable chat context abccodes 2026-06-23 00:00:13 -07:00
  • fac7f46433 [aidan] feat/run-monitor: live run monitor card on the canvas abccodes 2026-06-22 23:58:38 -07:00
  • fd1ab46fa9 [aidan] feat/trash: soft-delete workflows with restore and purge abccodes 2026-06-22 23:58:05 -07:00
  • 7b2928f35e [aidan] feat/workflows: per-workflow color swatch abccodes 2026-06-22 23:57:05 -07:00
  • 21f59ae602 [eric] agents: extract the sensitive-path permission gate into manager/permissions/path_gate + 17-test suite ciregenz 2026-06-22 23:54:05 -07:00
  • 3eff6d6b37 [aidan] feat/steps: per-step enable toggle abccodes 2026-06-22 23:47:31 -07:00
  • e09dad24e8 [aidan] feat/schedule: pin monthly last-day-of-month abccodes 2026-06-22 23:46:05 -07:00
  • 556f388552 [eric] agents: extract resume + duplicate session builders into manager/session/lifecycle + tests ciregenz 2026-06-22 23:29:15 -07:00
  • 03d66fdd5f [eric] agents: move apply_context_window into manager/session (drops the _ prefix, convention-clean) ciregenz 2026-06-22 23:26:25 -07:00
  • 4dfb5a83a8 [eric] agents: extract turn_label + group_meta into manager/metadata (convention-clean) + tests ciregenz 2026-06-22 23:13:53 -07:00
  • 0539dc2be0 [eric] agents: extract generate_title into manager/metadata (convention-clean) + test ciregenz 2026-06-22 23:05:30 -07:00
  • 38ab168091 [eric] agents: make browser_dispatch convention-clean (p_ privates, @typechecked, typing, no Any) ciregenz 2026-06-22 22:52:02 -07:00
  • 851cf1e742 [eric] apps: edit selected App in place, no duplicate on launch ciregenz 2026-06-22 16:21:16 -07:00
  • 176656b710 [eric] backend: close SSRF v4-in-v6 bypass in ssrf_guard + regression test ciregenz 2026-06-22 16:34:33 -07:00
  • e5cd71ca97 [eric] apps: seed fills missing files only so reopen keeps agent edits ciregenz 2026-06-22 16:12:20 -07:00
  • b8e1b393a2 [eric] agents: add browser_dispatch integration test (success + no-dashboard paths) ciregenz 2026-06-22 15:16:57 -07:00
  • 5ec91e5fce [eric] agents: lift browser fast-path out of agent_manager into manager/browser_dispatch ciregenz 2026-06-22 14:44:22 -07:00
  • 7474291f97 [eric] release: 1.4.2 v1.4.2 ciregenz 2026-06-22 05:31:23 -07:00
  • f68001da18 [eric] browser: clean CDP detach before card teardown + drop child-iframe Network (DevTools SIGSEGV) ciregenz 2026-06-22 04:07:06 -07:00
  • 05432cd680 [eric] approvals: Always-approve persists per-tool via a shared read/write slot resolver ciregenz 2026-06-22 04:00:09 -07:00
  • 1bb5d3e237 [eric] apps: drop redundant reloadKey bump on manual save (captureSignal covers it) ciregenz 2026-06-22 03:28:08 -07:00
  • b6584b14df [aidan] fix/mcp-activate: fork on activate instead of fresh-session restart abccodes 2026-06-22 03:24:33 -07:00
  • bbc5f22a71 [aidan] fix/agent-chat: ground fresh-session recap and label platform notes as trusted abccodes 2026-06-22 02:17:06 -07:00
  • d9fc21da71 [eric] apps: editor auto-captures a version per build + History tab ciregenz 2026-06-22 03:21:53 -07:00
  • 3c0e774050 [eric] apps: card History action + grid-level branch toast ciregenz 2026-06-22 03:21:53 -07:00
  • cf1ddbc80f [eric] apps: History panel (timeline, restore, branch, live refetch on capture) ciregenz 2026-06-22 03:21:52 -07:00
  • 8ce98546ab [eric] outputs: version thunks + per-app capture signal in redux ciregenz 2026-06-22 03:21:52 -07:00
  • 633033245b [eric] webapp-cache: drop a stray em-dash in run.sh comment ciregenz 2026-06-22 02:53:33 -07:00
  • 7b3e298037 [eric] sessions: purge all per-session memory on close/delete via one chokepoint ciregenz 2026-06-22 02:51:42 -07:00
  • ec8fc4b7c0 [eric] webapp-cache: validate-or-nuke half-installed warm cache, heal off the hot path ciregenz 2026-06-22 02:51:30 -07:00
  • 936f33033a [pierre] fix: self-heal half-installed vite warm cache SirKentutandciregenz 2026-06-14 02:35:19 -07:00
  • 25e74cc2f5 [pierre] fix: persist selection on new-agent composer across collapse SirKentutandciregenz 2026-06-22 02:02:45 -07:00
  • 6d645e1781 [eric] outputs: tests for content-addressed version store ciregenz 2026-06-22 02:41:18 -07:00
  • be41094c80 [eric] outputs: version-history routes + mount + delete cleanup ciregenz 2026-06-22 02:41:18 -07:00
  • 8d1c3f2b8c [eric] outputs: content-addressed app version store (blobs + manifests) ciregenz 2026-06-22 02:41:18 -07:00
  • cfde7bf843 [eric] models: two bounded grace pulls after 9router answers so lagging sub rows fill in, then settle ciregenz 2026-06-22 00:33:30 -07:00
  • cce8f62ba2 [eric] free-trial: bounded re-check after 9router start so a lagging provider list can't shadow a sub ciregenz 2026-06-22 00:33:30 -07:00
  • b5c60b6b68 [eric] models: self-heal picker + default-guard once 9router answers (no Cmd+Shift+R) ciregenz 2026-06-22 00:09:21 -07:00
  • 064361536a [eric] free-trial: arm waits for 9router so a backgrounded sub isn't shadowed to haiku ciregenz 2026-06-22 00:09:17 -07:00
  • 154b6fef68 [pierre]: adding a listener to debug keyboard/cursor activity on an app SirKentut 2026-06-21 23:42:23 -07:00
  • c64ccf3834 [eric] release: 1.4.1 v1.4.1 ciregenz 2026-06-21 23:10:54 -07:00
  • 45e285916c [eric] merge eric/skills-settings into eric/app-publishing ciregenz 2026-06-21 22:03:13 -07:00
  • 1d7fadca77 [eric] tokens: pill shows new (uncached) tokens not cached re-reads; context bar keeps full size eric/skills-settings ciregenz 2026-06-21 21:40:33 -07:00
  • 087f531c9c [aidan] ui: sidebar, scheduling time abccodes 2026-06-21 02:36:50 -07:00
  • 4d94626e53 [aidan] ui: sidebar reorder, repeat controls on schedule card abccodes 2026-06-21 02:11:48 -07:00
  • 17a66749f6 [aidan] feat: new scheduled task design ported abccodes 2026-06-21 01:28:14 -07:00
  • 7a6e5e4f6b [haik]: add branch_id to agent message analytics, exclude cancel_event from serialization haik/feat/ingest haikdc 2026-06-20 19:10:11 -07:00
  • d3548dde10 [aidan] ux/missed-runs: add per-group select-all toggle and rename skip action aidan/archive/scheduled-tasks abccodes 2026-06-20 17:55:25 -07:00
  • 96a99706a0 [aidan] feat/calendar: open the run card when clicking a scheduled occurrence abccodes 2026-06-20 17:55:25 -07:00
  • e384f81036 [aidan] ux/calendar: restack hour-cell events as bars with overflow affordance abccodes 2026-06-20 17:55:25 -07:00
  • c307eb31b4 [aidan] feat/schedule: inherit source-session tool surface for scheduled runs abccodes 2026-06-20 17:55:25 -07:00
  • 6c399038d6 [aidan] feat/schedule: pin monthly day-of-month and honor repeat-every intervals abccodes 2026-06-20 17:55:19 -07:00
  • 4b1b4250e5 [haik]: split agent title into its own analytics event; bump swarm-analytics to 0.1.1 to add agent.title support and remove premature name param from agent.create haikdc 2026-06-20 16:14:24 -07:00
  • 68239ae26b [haik]: add agent:message analytics tracking via ws broadcast bridge haikdc 2026-06-20 15:27:44 -07:00
  • b8fec9de62 [haik]: replace OPENSWARM_TIMEZONE/OPENSWARM_LOCALE env-var injection with renderer-reported browser Intl values: frontend reports tz+locale on launch via reportAppOpened, backend persists them in AppSettings (new timezone/locale fields, server-owned), and new resolve_timezone/resolve_locale helpers in client.py provide a single fallback chain (settings -> tzlocal -> datetime) used by the analytics envelope, agent wall-clock context, and new app_lifecycle.opened/closed events; removes the Electron env vars, the startup diagnostic log write, and the analytics URL env override so all builds behave identically haikdc 2026-06-20 14:37:55 -07:00
  • 10d5260876 [haik]: link email to analytics on every boot haikdc 2026-06-20 12:33:31 -07:00
  • f2ec278c91 [haik]: add pyright linter check for existence errors, wire analytics SDK wrappers (agent created, dashboard events, onboarding steps, link email), rename underscore-prefixed privates to p_ convention, promote cancel_event to a typed model field, fix ws_manager import casing and token-scrub args handling haikdc 2026-06-20 11:37:55 -07:00
  • d62e6a837a [haik]: add swarm-analytics SDK integration with startup log write haikdc 2026-06-20 09:39:04 -07:00
  • 6b9fd37489 [eric] settings: legible secret-masked settings-change chip in the agent transcript ciregenz 2026-06-20 03:22:11 -07:00
  • 2e2fff0869 [eric] settings: broadcast settings:changed on agent write so the UI reflects it instantly (no focus wait) ciregenz 2026-06-20 03:22:03 -07:00
  • c12ef7f343 [eric] publish: 10s slow-hint on slow builds + two-step confirm before unpublish ciregenz 2026-06-20 03:08:36 -07:00
  • ee5b5c2cea [eric] publish: split 379-line monolith into scan/build/cloud modules + memoize scan by source hash ciregenz 2026-06-20 03:06:44 -07:00