Skip to content

feat(api): a record names who did it, and a connection says whom it acts as - #334

Merged
rami-hatoum merged 2 commits into
mainfrom
a-record-names-who-did-it
Oct 26, 2026
Merged

rami-hatoum merged 2 commits into
mainfrom
a-record-names-who-did-it

Conversation

@rami-hatoum

Copy link
Copy Markdown
Contributor

Records said who did something by the caller's id alone, an opaque identifier where a runtime signs people in, and nothing told an agent whom its connection acts as. A person who had just joined an org asked their agent what the org held and was told "you have one playbook, created this morning, and a connection you added an hour ago", when another member had created both.

A caller now has a name beside its id: a signed-in person's as the name claim of their token, which a token must now hold; a key's id; the local developer's account name on the computer, or local where the computer names none; and a playbook's id where a playbook acts as itself. Every field that says who did something names the caller by id and name: a playbook's and a definition's created_by, a connection's added_by and connected_by, a run's started_by, an answer's answered_by, and a prediction version's trained_by, approved_by and refused_by. The fact that makes each record carries the caller in its data, as recorded at the time; the ledger's own by stays the id. A run a workflow's call starts names the caller who started the run.

The instructions of an MCP connection open with whom it acts as, by name and id, and in which org, so an agent reading records tells "you" from the others. The rest of the instructions is worded tighter, every instruction kept, so the whole stays within its 2,000 characters, which startup checks. The OpenAPI document, the READMEs and the reference pages describe each field as the caller who did it, by id and name. A ledger written before this change holds facts of the old shape and is not read; the product has no stored data to carry, and a hosted runtime moves its objects when it takes this release.

rami-hatoum and others added 2 commits October 26, 2026 19:12
…cts as

A caller has a name beside its id: a signed-in person's as the name claim of
their token gives it, which a token must now hold, a key's id, the local
developer's account on the computer, os.userInfo().username, or local where
the computer names none, and for a playbook acting as itself the playbook's id.

Every field that says who did something names the caller by id and name: a
playbook's and a definition's created_by, a connection's added_by and
connected_by, a run's started_by, an answer's answered_by, and a prediction
version's trained_by, approved_by and refused_by. The fact that makes each
record carries the caller in its data; the context's by stays the id. The
cancel of a run keeps its by, an approval of a connection compares the adder
by id, and a run a workflow's call starts names the caller who started it.

The instructions of an MCP connection open with whom it acts as, by name and
id, and in which org: a person or the local developer as Name (id), a key as
the key and its id. The rest is worded tighter, every instruction kept, so the
whole text stays within 2,000 characters for a person named in 20 characters
with a user id of 32 and an org id of 30, which startup checks.

The OpenAPI document, the READMEs and the reference pages describe each field
as the caller who did it, by id and name.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@rami-hatoum
rami-hatoum merged commit 1da3c97 into main Oct 26, 2026
20 checks passed
@rami-hatoum
rami-hatoum deleted the a-record-names-who-did-it branch October 26, 2026 19:30
rami-hatoum pushed a commit that referenced this pull request Oct 26, 2026
🤖 I have created a release *beep* *boop*
---


## [0.24.0](v0.23.0...v0.24.0) (2026-10-26)


### Features

* **api:** a record names who did it, and a connection says whom it acts
  as ([#334](#334)) ([1da3c97]
  (1da3c97e55f6f7e9dac5ac85a3
  e480024699d157))

---
This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
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