Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
7c4c61b
feat(agent): persist segmented streaming output
Aug 20, 2026
a785364
site: optimistic updateState for agent surfaces, with per-call opt-out
Aug 20, 2026
916f9de
Add multiplayer chat identities
Aug 20, 2026
2fa07d0
chore: improve agent observability and latency
Aug 20, 2026
0b9dddd
Merge multiplayer chat and UI updates
Aug 20, 2026
7a69434
Simplify multiplayer identity handling
Aug 20, 2026
08a3f0e
feat(site): add admin observability panel
Aug 20, 2026
a8da217
Merge branch 'obs'
Aug 20, 2026
0c27b5c
feat(site): add artifact history and state feedback
Aug 20, 2026
37ed500
Tighten chat scrolling and actor identity
Aug 20, 2026
7035308
Refine chat streaming and authenticated history
Aug 20, 2026
75276c5
Polish landing return transition
Aug 20, 2026
117f0ee
Target modal surfaces with the landing ray
Aug 20, 2026
b11c237
Keep conversation history overlay out of layout
Aug 20, 2026
2292eff
Enable the landing voice placeholder
Aug 20, 2026
35dcc43
Open the GitHub action in a new tab
Aug 21, 2026
5f09c7d
Polish shared navigation and session labs
Aug 21, 2026
b68fc7f
Default the site to dark mode
Aug 21, 2026
c5d6386
Polish mobile session navigation
Aug 21, 2026
060fff8
style(site): speed up interface transitions
Aug 21, 2026
3c5f558
feat(site): add admin session index
Aug 21, 2026
7f6ad30
fix(site): backfill session ephemera
Aug 21, 2026
d69c0c9
feat(site): expand landing page explainers
Aug 21, 2026
f08ba6b
feat(site): add repository bash tool
Aug 21, 2026
5a9f8ee
feat(aisdk): support executor-owned provider tools
Aug 21, 2026
7897b61
Merge remote-tracking branch 'origin/main'
Aug 21, 2026
9eeb160
Merge branch 'codex/admin-session-index'
Aug 21, 2026
889dfe7
fix(aisdk): reproject tools between inference steps
Aug 21, 2026
5febd9f
feat: add durable session runner
Aug 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion apps/sandbox-agent/src/agent.ts
Original file line number Diff line number Diff line change
Expand Up @@ -285,7 +285,6 @@ export default defineAgent({
const memoryExecutor = new AiSdkExecutor<SandboxAttachmentData>({
model: aiSdkOpenAI(DISCRETE_MODEL),
maxOutputTokens: 1024,
maxSteps: 3,
providerOptions: OPENAI_NO_REASONING_OPTIONS,
});
const isMemoryRequest = (request: { inference: { tools: Array<{ name: string }> } }) =>
Expand Down
1 change: 0 additions & 1 deletion apps/sandbox/convex/sessionActions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,6 @@ export const sendMessage = action({
const memoryExecutor = new AiSdkExecutor<SandboxAttachmentData>({
model: aiSdkOpenAI(DISCRETE_MODEL),
maxOutputTokens: 1024,
maxSteps: 3,
});
const isMemoryRequest = (request: { inference: { tools: Array<{ name: string }> } }) =>
request.inference.tools.some((tool) => tool.name === "saveMemories");
Expand Down
1 change: 0 additions & 1 deletion apps/sandbox/convex/sessions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -273,7 +273,6 @@ function createObservabilityExecutor(): Executor<SandboxAttachmentData> {
const memoryExecutor = new AiSdkExecutor<SandboxAttachmentData>({
model: modelRef(DISCRETE_MODEL),
maxOutputTokens: 1024,
maxSteps: 3,
});
const isMemoryRequest = (request: { inference: { tools: Array<{ name: string }> } }) =>
request.inference.tools.some((tool) => tool.name === "saveMemories");
Expand Down
5 changes: 4 additions & 1 deletion apps/site/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,12 @@ Create `apps/site/.env.local` from `.env.local.example`, then start Convex:

```sh
cd apps/site
npx convex dev
bun run convex
```

This regenerates the read-only repository snapshot used by the demo agent
before starting Convex.

Set the model key in the Convex deployment environment, not in Vite:

```sh
Expand Down
44 changes: 44 additions & 0 deletions apps/site/card-copy.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Explainer card copy

Proposed subtext for each category card under the hero. Current copy is Latin
lorem; targets are one short line (~50–70 chars) to match the existing layout.

Logos are citations, not labels. Two kinds in play:

- **Wikipedia mark** → the concept's canonical article.
- **Doc icon** (projector rainbow theme) → the concept's doc in the projector
GitHub repo. Both docs are stubbed at `packages/projector/docs/`.

## framework

| Card | Subtext | Logo → links to |
| --- | --- | --- |
| typescript | Fully typed end to end, frontend and backend. | — |
| component based | Local reasoning for agents. Compose, nest, and reuse them. | — |
| context projection | Model the full resolution of reality, then choose how it projects to the llm. | — |
| state complete | Frame log + app state + configuration. All replayable, forkable, testable state. | Doc icon (rainbow) → [state-complete.md](https://github.com/anteprojector/projector/blob/main/packages/projector/docs/state-complete.md) |

## evolutionary

| Card | Subtext | Logo → links to |
| --- | --- | --- |
| self assembly | The agent can modify itself, and the app adapts to the user. | — |
| evolutionary search | A new form of software development, inspired by evolution. | Wikipedia → [Evolutionary algorithm](https://en.wikipedia.org/wiki/Evolutionary_algorithm) |

## apps

| Card | Subtext | Logo → links to |
| --- | --- | --- |
| multi-actor | All agentic applications are multiplayer: the user and the llm. | — |
| client server unification | Ship agentic features atomically across the client and server. | — |
| endogenous state | Application state is more powerful when the agent owns it. | — |
| generative ui | Made useful because endogenous state is the hard part. | — |

## bonus cards (no category)

| Card | Subtext | Logo → links to |
| --- | --- | --- |
| composable dimensions | Separate the base agent configuration from its thread configuration. Project into one at runtime. | — |
| state concurrency | Allow the llm and the user to share state. | — |
| durable frame log | Every step recorded, including state updates, work scheduling, and tool calls. | Doc icon (rainbow) → [durable-frame-log.md](https://github.com/anteprojector/projector/blob/main/packages/projector/docs/durable-frame-log.md) |
| coordinated subagents | Agents are systems and need proper coordination primitives. | — |
2 changes: 1 addition & 1 deletion apps/site/convex.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"node": {
"externalPackages": []
"externalPackages": ["just-bash"]
}
}
8 changes: 8 additions & 0 deletions apps/site/convex/_generated/api.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,12 @@ import type * as dev_sessions from "../dev/sessions.js";
import type * as executorConfig from "../executorConfig.js";
import type * as frameHistory from "../frameHistory.js";
import type * as http from "../http.js";
import type * as inbox from "../inbox.js";
import type * as messageActor from "../messageActor.js";
import type * as messages from "../messages.js";
import type * as repoBash from "../repoBash.js";
import type * as runnerShared from "../runnerShared.js";
import type * as sessionEphemera from "../sessionEphemera.js";
import type * as sessionParticipants from "../sessionParticipants.js";
import type * as sessions from "../sessions.js";
import type * as topics from "../topics.js";
Expand All @@ -47,8 +51,12 @@ declare const fullApi: ApiFromModules<{
executorConfig: typeof executorConfig;
frameHistory: typeof frameHistory;
http: typeof http;
inbox: typeof inbox;
messageActor: typeof messageActor;
messages: typeof messages;
repoBash: typeof repoBash;
runnerShared: typeof runnerShared;
sessionEphemera: typeof sessionEphemera;
sessionParticipants: typeof sessionParticipants;
sessions: typeof sessions;
topics: typeof topics;
Expand Down
Loading
Loading