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
|
b8a9793b65
|
[eric] distill: pin the touched file paths back onto a summary that paraphrased them away
|
2026-07-31 01:21:49 -07:00 |
|
ciregenz
|
8b72683a43
|
[eric] lint: drop the unused load_settings import in RunSupport
|
2026-07-31 01:17:14 -07:00 |
|
ciregenz
|
e10bd2ed9d
|
[eric] tool-results: middle-elide oversized spills so the tail (where the verdict lives) survives
|
2026-07-31 01:17:14 -07:00 |
|
ciregenz
|
71f480ecfd
|
[eric] client-pool: stop hashing the compaction cutoff, it respawned the CLI every turn past 65% context
|
2026-07-31 01:17:14 -07:00 |
|
ciregenz
|
970144ce2b
|
[eric] tools: ship the pruned built-in manifest by default, 4211 fewer prompt tokens per turn
|
2026-07-31 01:17:09 -07:00 |
|
ciregenz
|
bce7e1f072
|
[eric] voice: Settings model picker with verified downloads; report fast whisper exits
|
2026-07-31 00:03:27 -07:00 |
|
ciregenz
|
b5e205160d
|
[eric] settings: disconnect a subscription provider from the UI, verified against 9router not assumed
|
2026-07-31 00:00:43 -07:00 |
|
ciregenz
|
96451de87e
|
[eric] help: ground the help chat in real product knowledge instead of a hardcoded prompt
|
2026-07-30 18:29:15 -07:00 |
|
ciregenz
|
ce7939b94d
|
[eric] web: race the free search engines so a dead one costs the hedge delay once, not 8s on every launch
|
2026-07-30 17:20:41 -07:00 |
|
ciregenz
|
dfa5dbd636
|
[eric] web: send a bot wall to our own Chromium instead of handing the model a challenge screen
|
2026-07-30 16:52:27 -07:00 |
|
ciregenz
|
108ef03451
|
[eric] web: let Startpage say 'nothing matched' and 'I refuse' differently so a closed engine stops costing its budget
|
2026-07-30 16:35:51 -07:00 |
|
ciregenz
|
37100e9b5c
|
[eric] web: ask the archive for the raw snapshot so we stop returning its calendar toolbar as the article
|
2026-07-30 16:29:24 -07:00 |
|
ciregenz
|
a78d6276c0
|
[eric] web: extract the article instead of the nav bar, and stop calling a dead domain a security refusal
|
2026-07-30 16:25:05 -07:00 |
|
ciregenz
|
119e4a916e
|
[eric] web: stop paying a dead search engine its full tier budget on every query, and let a 403 still try the lite frontend
|
2026-07-30 16:24:58 -07:00 |
|
ciregenz
|
b8cfaff690
|
[eric] web: stop the fetch cascade on a body with no text layer instead of buying a paid summary of nothing
|
2026-07-30 14:55:56 -07:00 |
|
ciregenz
|
65430e1234
|
[eric] web: fall back to the Wayback Machine when the live page is dead or walled
|
2026-07-30 14:40:48 -07:00 |
|
ciregenz
|
88abab0c1c
|
[eric] web: extract PDF text and refuse other binaries instead of dumping raw bytes into the model
|
2026-07-30 14:40:48 -07:00 |
|
ciregenz
|
f30677e255
|
[eric] web: move the search engines into tools/search so the folder stays under the item cap
|
2026-07-30 14:34:32 -07:00 |
|
ciregenz
|
d84f2d5301
|
[eric] web: add Startpage as a second independent search engine so one bot challenge cannot close free search
|
2026-07-30 14:34:29 -07:00 |
|
ciregenz
|
559bbbe768
|
[eric] web: send the keyless search rungs through a Chrome-fingerprint client (measured 4/8 -> 8/8 on DuckDuckGo)
|
2026-07-30 14:28:49 -07:00 |
|
ciregenz
|
3ea74d67a5
|
[eric] web: bound the search/fetch cascade with one wall-clock deadline so the later tiers are reachable
|
2026-07-30 14:21:27 -07:00 |
|
ciregenz
|
600c04dd02
|
[eric] history: stop losing chats (merge live sessions, drop agent-spawned children, sort by last activity, never render a blank row)
|
2026-07-30 12:59:45 -07:00 |
|
ciregenz
|
162eacc543
|
[eric] notes: delete the sticky-note feature end to end
|
2026-07-29 20:32:24 -07:00 |
|
ciregenz
|
8fedff40c1
|
[eric] efficiency: preflight classifier stamps cooldown whenever it runs (was re-firing Haiku every turn on concrete prompts); remove warm_prompt_cache (billed N no-op requests/dashboard-mount, warmed nothing: wrong prefix, below cache floor, no cache_control)
|
2026-07-29 01:01:26 -07:00 |
|
ciregenz
|
df0e4a2393
|
[eric] merge eric/onboarding into eric/dev; version 1.6.0
|
2026-07-28 22:20:34 -07:00 |
|
ciregenz
|
ec9b576615
|
[eric] voice+onboarding: aurora hues widened/jittered/desaturated (three tight bands read segmented); prep prompt forbids fabricating specifics when evidence is empty
|
2026-07-28 20:44:41 -07:00 |
|
ciregenz
|
37bd642a48
|
[eric] voice: rebindable dictation shortcut (Settings recorder chip, live rebind across all 3 hotkey tiers; F5 default dropped since macOS routes it to Siri; voice_hold_to_talk now actually persists)
|
2026-07-28 17:27:05 -07:00 |
|
ciregenz
|
ac0f575d34
|
[eric] health: boot-time bundled-CLI integrity check rides the login-health pill with repair guidance
|
2026-07-28 15:49:59 -07:00 |
|
ciregenz
|
0d9e80d502
|
[eric] browser: capacity-retry the model call + classify the catch-all (free-pool 429 raw-card leak sealed)
|
2026-07-28 15:49:59 -07:00 |
|
ciregenz
|
2a42a1c460
|
[eric] agents: AV-repair card for missing CLI, stderr tail on masked exit-1 cards, group-unwrap in the fatal path
|
2026-07-28 15:49:59 -07:00 |
|
ciregenz
|
e16255e06a
|
[eric] agents: classify bundled-CLI-missing errors + unwrap exception groups to the real cause
|
2026-07-28 15:49:59 -07:00 |
|
ciregenz
|
1a094f8dea
|
[eric] apps: built apps dock inside their chat like browsers (drag out/in); settings scrubbed of modes, skills pane deduped, commands copy fixed
|
2026-07-28 14:00:13 -07:00 |
|
ciregenz
|
d97dd98911
|
[eric] browser: agent browsers live INSIDE the chat by default (geometric dock slot, webview never remounts); drag out to free it, drop on a chat to dock
|
2026-07-28 12:06:15 -07:00 |
|
ciregenz
|
e498484409
|
[eric] agents: pool state typed end to end (protocol attrs + SdkClientLike casts), pyright clean
|
2026-07-28 11:06:53 -07:00 |
|
ciregenz
|
4228cf5d00
|
[eric] backend: unused imports and dead helpers swept
|
2026-07-28 11:06:41 -07:00 |
|
ciregenz
|
c57af2e6e1
|
[eric] onboarding: prep split into a package under the caps; cookie helpers de-prefixed + win32-guarded
|
2026-07-28 11:06:41 -07:00 |
|
ciregenz
|
cf37c76331
|
[eric] desktop: Spaces strip goes Mission Control scale w/ thumbnails, hover header unclipped, fullscreen keeps all 3 lights, card epithets personalized by prep
|
2026-07-27 19:40:45 -07:00 |
|
ciregenz
|
a2c3cc22ab
|
[eric] onboarding: sidebar can't cover the flow, managed pro lane isn't a user connection, aux-less prep re-runs on real connect; tools pane header slimmed
|
2026-07-27 18:51:59 -07:00 |
|
ciregenz
|
ff38bed50e
|
[eric] models: default is opus-5 via one DEFAULT_MODEL constant; per-provider picks upgraded to gpt-5.6 + latest gemini
|
2026-07-27 18:29:10 -07:00 |
|
ciregenz
|
10a36dc90c
|
[eric] hero: two-level menu, 4 general categories drilling into 4 personalized starters each
|
2026-07-27 18:22:03 -07:00 |
|
ciregenz
|
67997653eb
|
[eric] models: gpt-5.6 sol/terra/luna + restored gpt-5.5 codex sub lanes, all live-probed on the 0.3.60 pin
|
2026-07-26 22:59:44 -07:00 |
|
ciregenz
|
596a85e87d
|
[eric] voice+models: tap must prove itself before fallback disarms (packaged deaf-tap bug); opus-5 cc+api, gpt-5.6 sol/terra/luna api, gemini 3.6-flash + 3.5-flash-lite api
|
2026-07-26 22:48:32 -07:00 |
|
ciregenz
|
c1edad623c
|
[eric] help: full panel (Discord, what's new, attachments) + local diagnostics bundle revealed for the GitHub issue
|
2026-07-24 13:04:16 -07:00 |
|
ciregenz
|
7665f46653
|
[eric] voice: aux polish endpoint (fillers+punctuation, fail-open) on the cheap tier
|
2026-07-23 18:39:37 -07:00 |
|
ciregenz
|
45b1b151a6
|
[eric] onboarding: instant reveal + 3 tailored starters, drop auto-spawn
|
2026-07-23 14:29:11 -07:00 |
|
ciregenz
|
8dfe6fbda4
|
[eric] composer: stop rotating ghost-text guesses + only predict after real usage (4+ chats)
|
2026-07-21 23:59:47 -07:00 |
|
ciregenz
|
63eef8b416
|
[eric] onboarding: cookie harvest works on Windows too (DPAPI key + AES-GCM), macOS path unchanged; ChatGPT-token path already cross-platform
|
2026-07-21 19:11:56 -07:00 |
|
ciregenz
|
dc91a4225f
|
[eric] onboarding: harvest ChatGPT + Claude in parallel under a budget (13.7s -> 6.9s, 49% off the reveal wait)
|
2026-07-21 19:11:56 -07:00 |
|