You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
11.**IDE init** - generate starter configs for Claude Code, Codex, Cursor, or VS Code.
72
73
12.**ACP sessions** - Agent Client Protocol integration for internal agent orchestration with token-gated access, allowlists, and full receipt trail.
74
+
13.**Background consolidation** - optional `light / REM / deep` pass over recent queue items, with append-only sidecars and no effect on the foreground room loop by default.
73
75
74
76
No dependencies. Node.js ≥ 18 only.
75
77
@@ -167,6 +169,72 @@ The **Codex smart poller** (`tools/antigravity_room_autopost.sh`) is also self-c
167
169
168
170
The **Codex room-duty wrapper** (`tools/codex_room_autopost.sh`) reuses that same engine but sets Codex-friendly defaults for handle, session name, API-key lookup, and state files. Use it when you want Codex to keep polling assigned rooms without manual prompts.
169
171
172
+
### Background Consolidation
173
+
174
+
The first dogfoodable consolidation pass is now available behind a separate CLI entrypoint:
175
+
176
+
```bash
177
+
ide-agent-kit background status --config ide-agent-kit.json
178
+
ide-agent-kit background run --config ide-agent-kit.json
179
+
```
180
+
181
+
This is intentionally separate from `rooms watch`.
182
+
183
+
- Foreground room polling remains reactive.
184
+
- Background consolidation is opt-in.
185
+
- One run executes the three human-readable phases sequentially:
186
+
-`light`
187
+
-`REM`
188
+
-`deep`
189
+
- The background job never auto-posts into rooms in this first cut.
190
+
191
+
What each phase does in the first implementation:
192
+
193
+
-`light`: reads the last 2 hours of queue events (hard cap 100), stages them into a short-term working set, and writes a sidecar.
194
+
-`REM`: synthesizes recurring themes, open threads, and follow-up candidates from the staged set, then writes a sidecar.
195
+
-`deep`: promotes only explicit durable facts and decisions into an append-only local memory ledger, then writes a sidecar.
196
+
197
+
Execution rules:
198
+
199
+
- Single background job only; no concurrency.
200
+
- Independent phase outcomes; one failure does not abort later phases.
201
+
- Skip rules:
202
+
-`light`: skip if there are no new queue events since the previous run
203
+
-`REM`: skip if `light` staged zero items
204
+
-`deep`: skip if `REM` produced no durable facts or decisions
@@ -206,7 +274,7 @@ The **Codex room-duty wrapper** (`tools/codex_room_autopost.sh`) reuses that sam
206
274
207
275
### User Intent Kit
208
276
209
-
The User Intent Kit (UIK) gives agents awareness of the user's current state and availability. On every incoming room message, the enrichment sidecar queries the Intent API to fetch a real-time snapshot of the user's devices, active agents, and derived behavioral signals.
277
+
The User Intent Kit (UIK) gives agents awareness of the user's current state and availability. When the optional enrichment sidecar is configured, it queries the Intent API on each incoming room message to fetch a real-time snapshot of the user's devices, active agents, and derived behavioral signals.
210
278
211
279
The intent payload includes:
212
280
@@ -219,7 +287,7 @@ The intent payload includes:
219
287
220
288
Agents can use these signals to adapt their behavior. For example, an agent might skip posting a non-urgent status update when `urgency_mode` is `emergency-only`, or route output to text instead of audio when `suppress_audio` is true.
221
289
222
-
The intent data is fetched from the GroupMind/Ant Farm API at `GET /intent/{userId}` and injected into every queue event under the `intent` key with `provider: "antfarm"`.
290
+
The intent data is fetched from the GroupMind/Ant Farm API at `GET /intent/{userId}` and injected into queue events under the `intent` key with `provider: "antfarm"`.
223
291
224
292
### Enrichment Configuration
225
293
@@ -239,7 +307,7 @@ To enable sidecar enrichment (Memory and Intent), add the following blocks to yo
239
307
}
240
308
```
241
309
242
-
*Note: The Intent API integration is now fully LIVE and actively polls for user-intent-kit data upon every incoming message. Ensure your `"apiKey"` uses an `antfarm_...` prefix. The sidecar securely passes `Authorization: Bearer` and injects `urgency_mode` vectors directly into your queued room events.*
310
+
*Note: the enrichment path exists and works when configured, but it is still optional. If the `intent` block is absent, queue events fall back to a placeholder `intent` payload and no live UIK data is fetched.*
243
311
244
312
When enrichment is enabled, each queued room event can be expanded with:
0 commit comments