ciregenz
86a46449db
[eric] agents: thread the hot turn streaming state through a TurnState model (Phase A slice 2, nonlocals eliminated)
2026-06-23 01:02:24 -07:00
ciregenz
dace271407
[eric] agents: thread the turn's thinking state through a ThinkingState model (Phase A slice 1)
2026-06-23 00:56:19 -07:00
ciregenz
fd25833565
[eric] agents: streaming harness driving real _run_agent_loop against mocked SDK (Phase 0 safety net)
2026-06-23 00:46:35 -07:00
ciregenz
88b994d0b3
[eric] agents: extract capacity-retry backoff decision into error_classify.capacity_retry_wait + tests
2026-06-23 00:14:01 -07:00
ciregenz
439d925183
[eric] agents: extract token-accounting + compaction trigger into manager/context_budget + 10-test suite
2026-06-23 00:01:51 -07:00
ciregenz
21f59ae602
[eric] agents: extract the sensitive-path permission gate into manager/permissions/path_gate + 17-test suite
2026-06-22 23:54:05 -07:00
ciregenz
556f388552
[eric] agents: extract resume + duplicate session builders into manager/session/lifecycle + tests
2026-06-22 23:29:15 -07:00
ciregenz
03d66fdd5f
[eric] agents: move apply_context_window into manager/session (drops the _ prefix, convention-clean)
2026-06-22 23:26:25 -07:00
ciregenz
4dfb5a83a8
[eric] agents: extract turn_label + group_meta into manager/metadata (convention-clean) + tests
2026-06-22 23:13:53 -07:00
ciregenz
0539dc2be0
[eric] agents: extract generate_title into manager/metadata (convention-clean) + test
2026-06-22 23:05:30 -07:00
ciregenz
38ab168091
[eric] agents: make browser_dispatch convention-clean (p_ privates, @typechecked, typing, no Any)
2026-06-22 22:52:02 -07:00
ciregenz
b8e1b393a2
[eric] agents: add browser_dispatch integration test (success + no-dashboard paths)
2026-06-22 15:16:57 -07:00
ciregenz
5ec91e5fce
[eric] agents: lift browser fast-path out of agent_manager into manager/browser_dispatch
2026-06-22 14:44:22 -07:00
ciregenz
05432cd680
[eric] approvals: Always-approve persists per-tool via a shared read/write slot resolver
2026-06-22 04:00:09 -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
7b3e298037
[eric] sessions: purge all per-session memory on close/delete via one chokepoint
2026-06-22 02:51:42 -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
6d645e1781
[eric] outputs: tests for content-addressed version store
2026-06-22 02:41:18 -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
cce8f62ba2
[eric] free-trial: bounded re-check after 9router start so a lagging provider list can't shadow a sub
2026-06-22 00:33:30 -07:00
ciregenz
064361536a
[eric] free-trial: arm waits for 9router so a backgrounded sub isn't shadowed to haiku
2026-06-22 00:09:17 -07:00
ciregenz
45e285916c
[eric] merge eric/skills-settings into eric/app-publishing
2026-06-21 22:03:13 -07:00
ciregenz
1d7fadca77
[eric] tokens: pill shows new (uncached) tokens not cached re-reads; context bar keeps full size
2026-06-21 21:40:33 -07:00
ciregenz
2e2fff0869
[eric] settings: broadcast settings:changed on agent write so the UI reflects it instantly (no focus wait)
2026-06-20 03:22:03 -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
ciregenz
c722641fec
[eric] settings: PATCH diff-merge save closes renderer-vs-agent lost update; per-loop write lock
2026-06-19 18:38:02 -07:00
ciregenz
5043f5ad99
[eric] skills: prove skill injection is provider-agnostic by construction (no provider arg, universal Read tool)
2026-06-19 18:14:58 -07:00
ciregenz
7cdc7690fe
[eric] settings-agent/skills: prove live stdio guard on a real session, install->usable pipeline, and select->send threading
2026-06-19 18:08:52 -07:00
ciregenz
1cf843d965
[eric] settings-agent: shared secret-scanner (backend/common) + fail-safe value-shape redaction + second-wall credential restore + unified settings write lock
2026-06-19 18:04:43 -07:00
ciregenz
ef1c7a28e2
[eric] publish: don't embed the install token in preview app JS; stub OUTPUT_* (run only when published)
2026-06-19 17:47:25 -07:00
ciregenz
ab30c08733
[eric] publish: switch hosting apex to openswarm.host (bought) from openswarm.dev
2026-06-19 16:45:30 -07:00
ciregenz
abcd334b34
[eric] publish: OUTPUT_COMPUTE/OUTPUT_LLM runtime in preview + /outputs/llm endpoint + skill doc
2026-06-19 04:57:06 -07:00
ciregenz
21a0694914
[eric] publish: send output_id + override to cloud so republish reuses the slug
2026-06-19 04:15:02 -07:00
ciregenz
6e3ccd1824
[eric] skills: harden skills.sh resolver, optional GitHub token (60->5000/hr), real default-branch fallback when main/master miss, deterministic skill-path tie-break
2026-06-19 04:08:53 -07:00
ciregenz
5902352ef9
[eric] skills: unify storage so every user/imported skill is a folder (one write path); flat stays read-compat and is superseded on write
2026-06-19 04:07:09 -07:00
ciregenz
f866a3717c
[eric] skills/settings-agent: scan community SKILL.md+files for secrets & reframe install risk (agent-instructions, not just scripts); extract apply_settings_update so the tool stops calling the PUT route as a fn
2026-06-19 04:03:58 -07:00
ciregenz
72433fced0
[eric] skills: atomic skill-index write + corrupt-read resilience (preserve aside, never brick), mirroring the settings store
2026-06-19 03:37:23 -07:00
ciregenz
371b72ddd1
[eric] settings-agent/skills: fix concurrent-write lost update (serialize), registry install slug clobber (dedup), dialog stale-response races, partial-write + skills.sh boundary hardening
2026-06-19 03:32:16 -07:00
ciregenz
722a9e896a
[eric] publish: desktop build/scan/bundle + publish/preflight/unpublish endpoints
2026-06-19 03:28:27 -07:00
ciregenz
d714dfaee1
[eric] skills: folder skills round-trip through .swarm/zip import (supporting files preserved via the entity files() channel, not flattened)
2026-06-19 03:17:44 -07:00
ciregenz
a0af8476c2
[eric] settings-agent: thread selected_setting_ids -> focused context block so users can point the agent at specific Settings rows (targeting aid, not a gate)
2026-06-19 03:01:05 -07:00
ciregenz
3c950b01f8
[eric] skills: skills.sh wild-registry source (live search) + GitHub-trees install resolver w/ script disclosure, inert install, path-traversal guard
2026-06-19 02:57:58 -07:00
ciregenz
d908209a85
[eric] skills: multi-file folder skills (SKILL.md + supporting files) w/ legacy flat compat; inject folder path for on-demand provider-agnostic reads
2026-06-19 02:50:33 -07:00
ciregenz
1a4cccf3cd
[eric] settings-agent: always-on SettingsRead/SettingsWrite MCP server + guarded /api/settings-meta endpoint, wired into every run
2026-06-19 02:47:38 -07:00
ciregenz
f094de5fbd
[eric] settings-agent: typed powering-credential resolver + schema-derived redactor + exhaustive no-suicide invariant test
2026-06-19 02:42:56 -07:00