ciregenz
654e45fedf
[eric] apps: publishing refuses to silently drop a generated app's FastAPI backend
2026-08-02 16:31:27 -07:00
ciregenz
2750d88988
[eric] backend: hand a workflow's schedule to the cloud, and take it back, without both timers ever being live
2026-07-31 23:39:35 -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
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
078daf83a1
[eric] merge: bring eric/onboarding up to date with eric/dev
2026-07-19 23:11:56 -07:00
ciregenz
5b57165aba
[eric] app-builder: hide vite error overlay (no red crash screen mid-build) + MUI v7 Grid rule (Grid2 doesn't exist)
2026-07-19 17:55:49 -07:00
ciregenz
24d197eefd
[eric] cleanup: delete the dead CLI-Agent hook branch (SpawnAgent route replaced it), the force-denied Cron*/no-op InvokeAgent FULL_TOOLS entries, and the unused stale-model resolve_model/MODEL_MAP
2026-07-16 17:09:00 -07:00
SirKentut
f542007a3c
[pierre] fix: surface app terminal + console errors to the App Builder
2026-07-10 00:37:02 -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
30dccc3bf1
[eric] apps: CreateApp result points at SKILL.md instead of inlining the reference (no transcript rot)
2026-07-02 16:03:54 -07:00
ciregenz
c0a40a4425
[eric] docs: app builder skill refers to the dashboard card, not the deleted Apps page
2026-07-02 03:21:36 -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
ciregenz
01e70fdd40
[eric] apps: restart.sh lets the agent bounce its own runtime (sentinel watched by the harness)
2026-07-02 02:48:21 -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
f19284a456
[eric] apps: card Preview/Code/Terminal switcher, terminal hard-reload, agent-readable terminal.log
2026-07-02 00:35:13 -07:00
ciregenz
77ff2b79e9
[eric] debugger: swap vendored debugger/ for PyPI swarm-debug in app workspaces
2026-07-02 00:16:53 -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
f3c8189751
[eric] merge eric/browser-parity: in-app browser parity (persistence, focus keystone, zoom/find/tab/middle-click, reopen-closed)
...
# Conflicts:
# backend/apps/outputs/workspace_io.py
2026-06-26 09:10:19 -07:00
abccodes and ciregenz
e38c54150a
[aidan] fix/app-export: stop file-cap marker from corrupting oversize app files
2026-06-26 07:50:19 -07:00
Aidan and GitHub
180da5ea40
[aidan] fix/app-selection: surface real app workspace path in selection so the builder edits in place ( #109 )
2026-06-26 07:30:13 -07:00
ciregenz
421806a196
[eric] runtime: npm --ignore-scripts on app installs to block untrusted-dep postinstall code-exec
2026-06-26 05:23:57 -07:00
ciregenz
a2b8a2c335
[eric] build: bundle npm with node so packaged apps can install custom deps (fixes imported backend apps not starting)
2026-06-26 05:14:04 -07:00
ciregenz
ce7b22a216
[eric] swarm: exclude .DS_Store/Thumbs.db from app exports (WALK_SKIP_FILES)
2026-06-26 04:42:02 -07:00
SirKentut
75df12a1b7
[pierre] feat: merge app-use (OPENSWARM_APP bridge + AppAgent) onto eric/dev, convention-clean
...
Brings the app-use feature (OPENSWARM_APP bridge, AppAgent delegation tool,
BrowserClickPoint, autopilot supervision) onto the linted eric/dev base.
- Resolved 9 conflicts favoring eric's refactored structure; renamed all of
pierre's _-prefixed names to p_/P_, kept eric's prior_messages resume guard.
- Made the 4 test-exercised bridge helpers public (p-private rule).
- Wired AppAgent into browser_delegation_tools + BuiltinTool registry and
threaded selected_app_output_ids -> OPENSWARM_SELECTED_APP_IDS (eric had
forward-ported the prompt but not the tool, so it was unreachable).
- Linter clean (underscore/p-private/ruff/cycles 0); 301 backend tests pass.
2026-06-26 02:44:10 -07:00
ciregenz
8cb781c01c
[eric] apps: only link warm node_modules on import when package.json matches template (custom-dep apps install their own)
2026-06-25 23:21:44 -07:00
ciregenz
bdf576126d
[eric] apps: link node_modules on import so imported backend apps boot first time, no restart
2026-06-25 23:09:21 -07:00
SirKentut
42ad32ee6c
[pierre] testing: frames show if autopilot is succesfully working
2026-06-25 19:53:25 -07:00
SirKentut
a10617526a
[pierre] feat: add __autopilot__ self-play bridge with slow-cadence agent supervision
...
Two-loop design for fast-twitch apps (Flappy, Doodle Jump) the agent cannot
react to frame-by-frame over the network: the bridge runs policy() at frame
rate as the reflex (inner loop), while the supervisor steers on a slow cadence
via getState and __autopilot__ knobs (outer loop). Wires this through the
webapp_template bridge, the shell-injected bridge in main.js, and the APP
system prompt. Also deny the 'fullscreen' permission so a preview webview's
HTML5 fullscreen no longer hijacks the whole OpenSwarm window.
2026-06-25 19:32:17 -07:00
ciregenz
0d093cc5f8
[eric] backend: one-line every comment + collapse 3+ blank runs across apps/ (AST-verified identical, -lines); CLAUDE.md one-line-comment rule
2026-06-25 02:29:04 -07:00
ciregenz and ciregenz
9ea40fbf7b
[eric] apps: edit selected App in place, no duplicate on launch
2026-06-24 18:29:34 -07:00
ciregenz and ciregenz
01358a8083
[eric] apps: seed fills missing files only so reopen keeps agent edits
2026-06-24 18:26:56 -07:00
ciregenz
7701bcdeff
[eric] backend: convert all relative imports to absolute backend.* paths (convention sweep)
2026-06-24 01:41:22 -07:00
ciregenz
6ab6217ac7
[eric] backend: final leading-_ cleanup, file-local shorts + move session cancel-event to manager-side table (off the pydantic model, kills the last underscore); naming linter now 0/0
2026-06-23 21:57:20 -07:00
ciregenz
1bcc78567b
[eric] backend: leading-_ -> p_/P_/public for class methods + module conditional-block vars + _ReadyServer class + _pending_oauth import; promote cross-file (search_ddg)
2026-06-23 21:50:08 -07:00
ciregenz
d608eb68e3
[eric] backend: leading-_ -> p_/public for class-private self-attributes (coordinated .attr + string-ref rename); promote cross-file attrs (per_session/idle_lru/payload)
2026-06-23 21:47:49 -07:00
ciregenz
b04d10d3b6
[eric] update cross-module + test refs to promoted main/auth symbols (TOKEN/ws_auth_ok/etc.)
2026-06-23 21:28:19 -07:00
ciregenz
798448acca
[eric] apps: leading-_ -> p_ for function-local vars/args/nested-fns across 53 apps modules (scope-aware AST rename, module symbols untouched, p-private 0)
2026-06-23 21:11:44 -07:00
ciregenz
a4c92aaa33
[eric] update cross-module + test refs to promoted service/version symbols
2026-06-23 20:53:27 -07:00
ciregenz
991af1b580
[eric] outputs: leading-_ -> p_/P_/public across outputs subsystem (runtime, publish, versions, workspace_io, view_builder_templates); promote cross-file API public (save/load/find_free_port/etc.), fix re-export + monkeypatch test refs
2026-06-23 19:54:26 -07:00
ciregenz
751bb77032
[eric] agents: publicize cross-mixin members (p_run_agent_loop, p_build_mcp_servers, etc.) + safe_resp_text so the decomposition passes p-private
2026-06-23 16:44:41 -07:00
ciregenz
633033245b
[eric] webapp-cache: drop a stray em-dash in run.sh comment
2026-06-22 02:53:33 -07:00
ciregenz
ec8fc4b7c0
[eric] webapp-cache: validate-or-nuke half-installed warm cache, heal off the hot path
2026-06-22 02:51:30 -07:00
SirKentut and ciregenz
936f33033a
[pierre] fix: self-heal half-installed vite warm cache
...
An npm install killed mid-warm leaves node_modules/ populated but no .bin/, so _ensure_warm_cache (which only checked the dir exists) trusted the half-tree forever and every app symlinked to it died with `vite: command not found`. Gate the cache on .bin/vite existing, and harden the app's frontend/run.sh skip-install guard the same way.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
(cherry picked from commit 998e8605c6 )
2026-06-22 02:47:17 -07:00
ciregenz
be41094c80
[eric] outputs: version-history routes + mount + delete cleanup
2026-06-22 02:41:18 -07:00
ciregenz
8d1c3f2b8c
[eric] outputs: content-addressed app version store (blobs + manifests)
2026-06-22 02:41:18 -07:00
ciregenz
ee5b5c2cea
[eric] publish: split 379-line monolith into scan/build/cloud modules + memoize scan by source hash
2026-06-20 03:06:44 -07:00
ciregenz
f611703886
[eric] outputs: remove two dead pass no-ops
2026-06-19 21:20:46 -07:00
ciregenz
6a8197c05b
[eric] publish: never bundle secret-shaped files (.env, private keys) into a public app
2026-06-19 21:20:46 -07:00
ciregenz
7a9eb214e9
[eric] publish: neutralize vite-plugin-terminal during build so older workspaces build clean
2026-06-19 20:19:44 -07:00