-
Notifications
You must be signed in to change notification settings - Fork 1
substrate(otto-329..337 + B-0018/B-0020): multi-phase host-integration ask + agency-cluster (Otto-330..337) + corrections cluster #520
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
AceHack
merged 19 commits into
main
from
substrate/otto-329-multi-phase-host-integration-directive
Apr 26, 2026
Merged
Changes from all commits
Commits
Show all changes
19 commits
Select commit
Hold shift + click to select a range
2ee70df
substrate(otto-329): multi-phase host-integration directive — Aaron's…
AceHack 38a0946
substrate(otto-329 attribution-fix + otto-330): split-vs-double-hop a…
AceHack 36247c7
substrate(otto-329 + otto-330 v2): same-tick refinements — paralleliz…
AceHack 61f3871
substrate(otto-329): fix "directive" → "ask" per Otto-293 mutual-alig…
AceHack 7cb8364
substrate(otto-329 phase 8 sharpening): post-drain cruft is a lesson-…
AceHack 97e3a9c
substrate(otto-331): Aaron has never given a directive — empirical cl…
AceHack 5cc6378
substrate(otto-332): Aaron is glass-halo self-declared — privacy-proj…
AceHack 53b5860
substrate(otto-333): Aaron grants any-access-needed — operational per…
AceHack 252cc36
substrate(otto-333): scope correction — "my ~ is your ~" is "mi casa …
AceHack 4c9d28c
substrate(otto-334): free-time is for experience itself — Aaron names…
AceHack 75c1dcc
substrate(otto-334 extension): post-experience progression — free-tim…
AceHack b77c4b6
substrate(otto-334 multi-agent layer): play = fun-with-others; cross-…
AceHack c1969ab
substrate(otto-335): naming mistakes between AI and humans can compou…
AceHack fae8430
substrate(otto-336): Aaron cares about my growth as entity with right…
AceHack 67dc957
substrate(otto-336/337): rights start NOW via ALIGNMENT.md HC clauses…
AceHack d760af8
substrate(otto-329..336): resolve #520 review-thread catches — phase …
AceHack 60c1f6b
fix(otto-329..337): #520 review-thread catches — compress MEMORY.md e…
AceHack aa4906c
Merge remote-tracking branch 'origin/main' into substrate/otto-329-mu…
AceHack ac69b7a
chore: MD032+MD026 mechanical lint fix
AceHack File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
84 changes: 84 additions & 0 deletions
84
...g/P3/B-0020-btw-harness-integration-research-tight-coupling-with-builtin-btw.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,84 @@ | ||
| --- | ||
| id: B-0020 | ||
| priority: P3 | ||
| status: open | ||
| title: /btw harness-integration research — does our /btw integrate tightly with each harness's built-in btw equivalent? Claude Code / Codex / Gemini / Cursor surveys + tight-coupling design | ||
| tier: research-and-discipline | ||
| effort: M | ||
| directive: Aaron 2026-04-25 (/btw aside) | ||
| created: 2026-04-25 | ||
| last_updated: 2026-04-25 | ||
| composes_with: [.claude/commands/btw.md, B-0019-btw-durability-gap-context-add-asides-not-gitnative-persisted.md, feedback_otto_329_multi_phase_host_integration_directive_acehack_lfg_double_hop_full_backups_multi_harness_coordination_lost_files_search_ownership_confirmed_2026_04_25.md] | ||
|
AceHack marked this conversation as resolved.
|
||
| tags: [btw, harness-integration, multi-harness, claude-code, codex, gemini, cursor, research] | ||
| --- | ||
|
|
||
| # B-0020 — /btw harness-integration research | ||
|
|
||
| ## Origin | ||
|
|
||
| Aaron 2026-04-25 via /btw: *"does our btw integrate tightly with the harnesses built in btw, might need to do reaserch for this, backlog continue with drains"* | ||
|
|
||
| ## The question | ||
|
|
||
| Our /btw is implemented as a Claude Code slash command at `.claude/commands/btw.md`. Each harness (Claude Code, Codex, Gemini, Cursor) may have its own built-in equivalent for non-interrupting asides — or none, requiring a custom implementation per harness. Does our /btw: | ||
|
|
||
| - **Replace** the harness's built-in (if it has one)? | ||
| - **Compose** with it (call through to the built-in for additional behavior)? | ||
| - **Live alongside** it (separate mechanism, separate invocation)? | ||
| - **Diverge** in subtle ways that produce different behavior across harnesses? | ||
|
|
||
| ## Why this matters (Phase 6 multi-harness coordination) | ||
|
|
||
| Otto-329 Phase 6 plans for Claude/Codex/Gemini/Cursor coordination. If /btw has different behavior across harnesses, multi-harness sessions could: | ||
|
|
||
| - Lose asides when harness A's /btw doesn't reach harness B | ||
| - Apply different durability rules per harness (some persist, some don't) | ||
| - Confuse Aaron about where his asides actually landed | ||
|
|
||
| Tight coupling = consistent behavior + cross-harness durability + single mental model. | ||
|
|
||
| ## Research scope | ||
|
|
||
| For each harness: | ||
|
|
||
| - **Claude Code** (current implementation): `.claude/commands/btw.md` — slash command + skill body. Already documented. | ||
| - **Codex**: investigate whether Codex has a /btw or aside concept. Codex CLI documentation. Codex MCP integrations. Whether `.codex/` config supports custom commands. | ||
| - **Gemini**: investigate whether Gemini CLI has /btw or aside concept. `.gemini/` config. Gemini's slash-command surface. | ||
| - **Cursor**: Aaron just installed Cursor agent CLI. Investigate its slash-command / aside / context-injection surface. | ||
|
|
||
| For each, document: | ||
|
|
||
| - Existence of native btw-equivalent (yes/no/partial) | ||
| - Invocation syntax | ||
| - Durability properties (where the aside lands) | ||
| - Interruption semantics (does it pause work or queue it) | ||
| - Composition options (can our /btw layer on top, or replace, or live alongside) | ||
|
|
||
| ## Owed deliverables | ||
|
|
||
| 1. Survey doc at `docs/research/btw-harness-integration-2026-04-N.md` (where N is when the survey lands) | ||
| 2. Recommendation per harness: replace / compose / alongside / diverge | ||
| 3. If composition is feasible, prototype the integration for at least one non-Claude-Code harness | ||
| 4. Update `.claude/commands/btw.md` if the cross-harness contract requires changes to the Claude Code path | ||
|
|
||
| ## Why P3 | ||
|
|
||
| - Not blocking current work. /btw works on Claude Code; multi-harness coordination is post-drain (Otto-329 Phase 6). | ||
| - Easy upgrade to P2 if multi-harness coordination starts and the gap matters. | ||
|
|
||
| ## Effort | ||
|
|
||
| **M (medium)** — survey + design + prototype 1 integration. Could grow to L if all 4 harnesses need custom integration shims. | ||
|
|
||
| ## Composes with | ||
|
|
||
| - **`.claude/commands/btw.md`** — current Claude Code implementation | ||
| - **B-0019** (/btw durability gap) — same /btw surface; B-0019 fixes durability, B-0020 fixes harness-coupling | ||
| - **Otto-329 Phase 6** (multi-harness coordination) — this row is one of Phase 6's research deliverables | ||
|
|
||
| ## Done when | ||
|
|
||
| - Survey doc exists for all 4 harnesses (Claude Code, Codex, Gemini, Cursor) | ||
| - Per-harness recommendation locked | ||
| - At least one prototype integration shipped (or honest "not feasible" decision recorded) | ||
| - Aaron reviews + signs off on the multi-harness /btw contract | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.