Skip to content

docs(product): design the compass-agent forge tool surface (RIG-2672) - #588

Open
rigel-mintaka wants to merge 1 commit into
mainfrom
compass-agent/rig-2672-forge-tools-design
Open

docs(product): design the compass-agent forge tool surface (RIG-2672)#588
rigel-mintaka wants to merge 1 commit into
mainfrom
compass-agent/rig-2672-forge-tools-design

Conversation

@rigel-mintaka

Copy link
Copy Markdown
Contributor

The forge Go path is complete end-to-end (server chokepoint, hub relay,
runner gateway leg, proto carrier + generated TS types); the only missing
piece is the TypeScript agent-side leg. This record designs it: a forge()
method on the RunnerTransport seam + its socket impl, a ForgeBroker, and
eight single-purpose native tools (one per built ForgeCallRequest arm)
mirroring the comms/lifecycle tool precedent, wired into cli.ts customTools
with per-tool prompt guidance.

Matt-ruled forks folded as Decisions: full parity (all 8 built arms), one
tool per arm with the ruled names, subscribe/unsubscribe deferred to the
poll-driver lane. Two non-load-bearing Open Questions remain (single PR vs
T1/T2 stack; ForgeRef exposure), each with a recommendation.

Ledger: adds DL-241 (the 8-tool forge native toolset) to the Comms & tools
section of docs/designs/product/DECISIONS.md, mirroring DL-212's comms-toolset
count row.

Ledger-impact: DL-241 appended (forge native toolset, one-tool-per-arm, no
ForgeRef exposure, subscribe/unsubscribe deferred).
Spec-impact: none (design record; the proto/Go path already exists).

Co-authored-by: Matt Wilkinson matt@rigel.build

@linear-code

linear-code Bot commented Aug 24, 2026

Copy link
Copy Markdown

RIG-2672

@github-actions

github-actions Bot commented Aug 24, 2026

Copy link
Copy Markdown

Compass engineering docs preview: https://compass-agent-rig-2672-forge.compass-eng-docs.pages.dev

Deployed from compass-agent/rig-2672-forge-tools-design at 2049e92.

Changed pages:

@rigel-mintaka
rigel-mintaka force-pushed the compass-agent/rig-2672-forge-tools-design branch from d752679 to 25dcb8f Compare August 24, 2026 18:26
@rigel-mintaka
rigel-mintaka marked this pull request as ready for review August 24, 2026 18:26
@rigel-mintaka
rigel-mintaka force-pushed the compass-agent/rig-2672-forge-tools-design branch from 25dcb8f to bbbcf72 Compare August 24, 2026 18:58
The forge Go path is complete end-to-end (server chokepoint, hub relay,
runner gateway leg, proto carrier + generated TS types); the only missing
piece is the TypeScript agent-side leg. This record designs it: a `forge()`
method on the `RunnerTransport` seam + its socket impl, a `ForgeBroker`, and
eight single-purpose native tools (one per built `ForgeCallRequest` arm)
mirroring the comms/lifecycle tool precedent, wired into cli.ts customTools
with per-tool prompt guidance.

Matt-ruled forks folded as Decisions: full parity (all 8 built arms), one
tool per arm with the ruled names, subscribe/unsubscribe deferred to the
poll-driver lane. Two non-load-bearing Open Questions remain (single PR vs
T1/T2 stack; ForgeRef exposure), each with a recommendation.

Ledger: adds DL-241 (the 8-tool forge native toolset) to the Comms & tools
section of docs/designs/product/DECISIONS.md, mirroring DL-212's comms-toolset
count row.

Ledger-impact: DL-241 appended (forge native toolset, one-tool-per-arm, no
ForgeRef exposure, subscribe/unsubscribe deferred).
Spec-impact: none (design record; the proto/Go path already exists).

Co-authored-by: Matt Wilkinson <matt@rigel.build>
@rigel-mintaka
rigel-mintaka force-pushed the compass-agent/rig-2672-forge-tools-design branch from bbbcf72 to 2049e92 Compare August 24, 2026 19:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant