Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
7 changes: 0 additions & 7 deletions .changeset/context-management-on-streaming.md

This file was deleted.

10 changes: 0 additions & 10 deletions .changeset/global-chat-status-steps.md

This file was deleted.

16 changes: 0 additions & 16 deletions .changeset/job-key-required.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/lucky-cameras-peel.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/name-model-api-errors.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/planner-final-round.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/quiet-pans-relax.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/redaction-robustness.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/subagent-attachment-context.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/unicode-step-names.md

This file was deleted.

58 changes: 58 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,63 @@
# apollo

## 3.2.0

### Minor Changes

- b3c9b6d: Improve planner prompt for coherence
- b8405ac: global_chat: pass input attachments to subagents verbatim, keep them
out of history, and reject oversized ones instead of trimming them. Attachment
content may now arrive typed (a log's lines, a dataclip object) and is
rendered by shape. Every ApolloError is tagged in Sentry by type, at warning
level when the caller caused it
- e68ded0: Let step names keep their diacritics and their script, behind
APOLLO_UNICODE_STEP_NAMES

### Patch Changes

- 6912d22: workflow_chat: match an adaptor name against the available list
whether or not it carries a version, skip validation when the list comes back
empty rather than calling every adaptor invented, and report a name that is
genuinely off the list to Sentry
- 2f4248b: Global chat: pass the context trim config on the streamed planner
call as well as the non-streamed one. Global chat streams, so the config only
ever reached a path production does not take. Both calls now share one
definition
- 7534762: Global chat: report which workflow steps a settled status acted on,
as data rather than as names inside the sentence, so a client can attach
per-step detail without parsing the prose. Each status also carries a shorter
summary for clients that render that detail, so step names are not printed
twice. Both fields are optional. Step names are no longer title-cased either,
so a step the user called "Transform data" is no longer reported as "Transform
Data"
- eca6cac: Global chat: say when a code change did not land. A job code call
must now name the step it edits — without a key there was nothing to stitch
the result into, so the subagent still ran, wrote code, and the planner
dropped it, reaching the user as a reply that talks about a change that was
never made. `job_key` is required, both execution paths refuse before spending
the call, and a key that matches nothing is answered with the workflow's
actual step keys so the planner can correct itself in the same turn. The
router's direct route now reports whether the edits landed, in the same shape
the planner does (`meta.subagent_calls[].diff`); that route is the shortcut
for a single-step edit, so it was the case where a client could least tell a
reply that changed something from one that changed nothing. The YAML helpers
also no longer raise on a workflow that is not a mapping of jobs
- ef8b0a5: job_chat: update prompts for better code writing practice
- ebc979a: Global chat: report a rejection from the model API for what it is,
with a status that says whose failure it is and a message written for the
person reading it, instead of relabelling it a tool execution error
- d2b92ca: global_chat: raise the planner's tool-call budget to 20, and end a
run that spends it with a summary instead of stopping mid-narration. The
context trim threshold moves above the budget so the summary is not written
against a history that has just been cleared
- 616e5c1: Replace a job body wherever it sits in the workflow, not only at the
top level, and stop three crashes on a shape the model did not expect
- 6912d22: workflow_chat: teach the model about a webhook trigger's
`custom_path`, including that removing the key leaves a saved path in place
and only `custom_path: null` clears it. The prompt carries the rules the
server enforces and says not to invent a value, since uniqueness is per
project and Apollo never sees the project

## 3.1.1

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "apollo",
"module": "platform/index.ts",
"version": "3.1.1",
"version": "3.2.0",
"type": "module",
"scripts": {
"start": "NODE_ENV=production bun platform/src/index.ts",
Expand Down