ciregenz
c73264fbdd
[eric] apps: the vite boot lock is loop-local here too, and the serve-static spawn test stops mocking a sync method with an async one
2026-08-11 23:36:23 -07:00
ciregenz
0688c85607
[eric] apps: apps can call the user's connected tools behind a per-app grant gate (approval card, deny-by-default, Origin-derived identity)
2026-08-09 08:52:36 -07:00
ciregenz
843e9e662a
[eric] cloud runs: lend the account before the workflow goes up, so a cloud run can actually sign its calls
2026-08-02 16:04:50 -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 and Claude 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
ee12b4955a
[eric] linter: collapse the dangling-refs comments to one line each
2026-07-31 17:14:16 -07:00
ciregenz
d3e590f385
[eric] linter: entity-reference registry naming what every cross-entity id field points at
2026-07-31 17:10:56 -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
258d0c7573
[eric] backend: let OPENSWARM_DATA_ROOT point the data dir at a container volume
2026-07-31 11:42:52 -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
37c8c89503
[eric] config: rename _fsync_dir -> p_fsync_dir in atomic_write_json (no leading underscore)
2026-06-29 23:08:05 -07:00
ciregenz
1348733d25
[eric] merge #52 (tarun): fsync tempfile + parent dir in atomic_write_json for crash durability
2026-06-29 23:07:35 -07:00
ciregenz
36626be089
[eric] backend: one-line comments + collapse blank runs across backend root + tests (AST-verified, 1 test skipped: embedded #-lines)
2026-06-25 03:04:16 -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
8d1c3f2b8c
[eric] outputs: content-addressed app version store (blobs + manifests)
2026-06-22 02:41:18 -07:00
Eric
ec0f9600bc
[eric] backend: remove cold-start diagnostics, keep the fix + slim lifespan timer
...
- the is_running() fast-fail fix (v1.3.91) verified cold backend-http-ready
23.5s -> 3.86s and warm 5.0s -> 3.32s on the signed build, no 9Router regression
- strip the [perf] bg entry logs from mcp/skill/settings/service/9router now that
the stall is diagnosed; keep Apps.py per-lifespan timing but only print a
lifespan over 50ms plus the total (cheap regression tripwire)
- document the root cause + fix + before/after in docs/perf/winv2/README.md
2026-06-17 19:28:23 -07:00
Eric
b6652b6722
[eric] backend: add per-lifespan boot timing to pin cold-start stalls
...
- debug(sub_app.name) is a no-op in packaged builds, so the packaged backend.log
had zero per-SubApp markers and a cold stall could only be guessed at
- wrap each enter_async_context with time.perf_counter + a flushed [perf] print,
plus a lifespans-total line, so a cold launch names the exact slow lifespan
- logging only, no functional change; loop logic validated warm
2026-06-17 03:22:10 -07:00
Tarun Teja Kalagara
203c68f97e
[tarun] fix: fsync tempfile and dir in atomic_write_json
2026-05-29 00:52:35 -04:00
ciregenz
91425334b1
[eric] data: corrupt JSON can't brick boot; skip bad files + atomic writes
2026-05-23 22:59:32 -07:00
ciregenz
5b0c6e1df3
defluff: strip em-dashes + shorten docstrings across backend (cosmetic only, no logic change)
2026-05-20 05:25:23 -07:00
ciregenz
a1fefa0ae8
[eric] approvals: trust patterns for action approvals + smarter sensitive-file gating
2026-05-20 01:56:38 -07:00
ciregenz
c501b6340c
[eric] OAuth + MCP polish: more reliable connect flow, Discord shim,
...
connected MCPs sort to top, Haiku-overflow warning, misc fixes, security risks fixes
2026-04-26 15:14:16 -07:00
ciregenz
2379dd92be
[eric] security: lock down the local websocket + http api with a per-install auth token
2026-04-25 02:26:13 -07:00
ciregenz
4f50fc2236
[eric] delete unused Prompts feature, force AskUserQuestion for clarifying questions, clean up dead refs and TS errors
2026-04-07 22:54:18 -07:00
haikdc
1632b5c9e5
[Haik]: ckpt, (Fixed view create duplication bug) (Views auto save) (MCP is star sorted by default) (reload issues in dash fixed) (electron app made)
2026-03-15 00:09:04 -07:00
haikdc
23621306a1
[Haik]: and so it begins
2026-03-13 12:09:25 -07:00