@thdxr the #1 most annoying thing with oc right now is stale lsp diagnostics. this happens basically on every edit:
> agent adds import
> lsp: "Error [78:10] Cannot find name 'foobar'."
> agent goes crazy looking through dts files trying to debug
is this a known issue?
@mitsuhiko probably...durable sandboxes?
opencode is great but doesn't have a solution for non-fs persistence (yet? @thdxr) which makes it a non-starter for building widely used agents on top of it.
basically just want something like opencode but in an actor.
@adamdotdev my instinct is to save messages/parts on our end and treat each request as a new session, but aware that cache breakpoints are a delicate beast.
don't want to lose all my cache inputs by mismanaging the part format
@vercel code review bot is great. just caught a niche FE resource leak that no other reviewers (human or llm!) noticed.
integration into existing workflows needs some work though. would love a cli version so my agents can use it w/o visiting _yet_ another dash cc/@cramforce
@thdxr cool will take a look this week!
for people building on top of opencode server ala ramp's inspect, is there a suggested path to session persistence?
my instinct is to save thread data on our end and treat each request as a new session.
wdyt?
@chaliy@jerrickhakim@vercel@blackboxai @roocode no, sandboxes don't support Docker.
all sandboxes run on al'23.
snapshots are analogous docker images in that you use them to spawn reproducible instances.
what michael and jude (@vercel) are *correctly* reporting is that, while progressive disclosure is a useful pattern, the implementation doesn't matter.
i'd still benefit from a public implementation for Effect, whether "skills" or "indexed markdown". are these public @MichaelArnaldi ?
@MichaelArnaldi for encoding best practices and stylistic choices, like "prefer Effect.Service"
there's many ways to achieve the same thing in effect. from my experience, a small amount of guidance on preference helps a ton.
@a1zhang@daytonaio why should subagents not share a sandbox?
isn't it important for a subagent to say "i've written the results to /results" or similar?