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
{{ message }}
Repository navigation
Commit 64afe4e
Browse filesBrowse the repository at this point in the historyBrowse files
letctx=`Detected an orbit workspace (${ws}) — treat this as an "orbit start" / "orbit启动" session.\nYou MUST invoke the orbit skill (via the Skill tool) as your first action, before replying — then apply Orbit conventions for the whole session.\n\n`
76
-
77
-
conststatusRes=await$`orbit status --json`.nothrow().quiet()
Copy file name to clipboardExpand all lines: CHANGELOG.md
+16Lines changed: 16 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,22 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/).
7
7
8
+
## [Unreleased]
9
+
10
+
### Changed
11
+
12
+
-**`orbit context` redesigned around purposes.**`--startup` is the session-start block (cold start → pool roster; populated workspace → each repo's memo + two-layer staleness + conditional per-repo status, with jot queues inlined). Bare `orbit context` is now the **cruise block** (cheap durables + conditional per-repo status: jots / behind upstream / memo state — the in-session counterpart of the startup block) and no longer dumps memos — pull them on demand via `orbit info <repo>`. Keys are `workspace` / `path` / `goal` / `state` (`status` renamed to `state` to avoid clashing with `orbit status`). `--prime` / `--reignite` remain as explicit routing targets for humans and debugging. Command headers (`=== PRIME ===`, `⚙ systems primed`) removed; agent plugins wrap injected blocks in `<orbit-context>` tags.
13
+
-**Session hooks are thin wrappers now.**`session-start.sh` injects `orbit context --startup`; new `session-resume.sh` injects the cruise block on resume/compact (Codex also on `clear`). All cold/resume detection logic moved into `orbit.sh` (testable). OpenCode plugin: first transform injects `--startup` (resume routing is blocked on anomalyco/opencode#5409), cache refreshes inject the light cruise block, and `session.compacted` re-injects it after compaction. The hook behavior contract (injection tiers, `<orbit-context>` tags, event routing matrix, auto-approve semantics) now lives in [`docs/spec-hooks.md`](docs/spec-hooks.md).
14
+
-**`orbit done` warns per repo** in one merged line each — leftover jots (`pop + merge`), thin memo with no capture (`explore + write`), over-budget card (`curate once`) — keeping the card-budget reminder.
15
+
-**Jot aggregation threshold is now per-repo `jot.bufferSize`** (default `memo.minLines` = 4, replacing the hardcoded 10): silent at or below half, `building` note up to the buffer, `overflow` warning past it.
16
+
-**`orbit add` on a thin/missing memo** prints a one-shot stderr naming the `explore.paths` scope (both cases), instead of seeding the jot queue.
17
+
-**`orbit memo` over-budget** prints a one-shot curate stderr; no queue seeding or throttle markers.
18
+
19
+
### Removed
20
+
21
+
-**`[seed]` jot sentinel and the gap model** (`orbit context gaps` key, `orbit_list_gaps`, seed/real jot distinction). Thin/over-budget memo state is computed inline on every read and surfaced via add-time stderr, the cruise block, and the done gate — no durable placeholders.
22
+
-**Stop hooks** (`hooks/stop.sh`, `hooks/codex/stop.sh`, and the Stop matchers in all `hooks.json`, incl. OpenCode `session.idle`): their nudges are covered by add-time stderr + cruise block + the done gate. `[nudge]` / `[overlong]` throttle markers removed with them.
0 commit comments