Skip to content

release: promote real TypeChain Petstore agent - #26

Merged
sjungwon03 merged 13 commits into
mainfrom
dev
Jul 29, 2026
Merged

release: promote real TypeChain Petstore agent#26
sjungwon03 merged 13 commits into
mainfrom
dev

Conversation

@sjungwon03

Copy link
Copy Markdown
Member

Summary

Closes #25.

Promote the reviewed real TypeChain Petstore agent factory from dev to release-only main.

Included behavior

  • createPetstoreAgent({ model, server? }) delegates real LangChain agent construction to TypeChain createTypeMcpAgent().
  • The caller supplies its model; this repository selects no provider, reads no credentials, and adds no provider package.
  • The fixture agent loop uses FakeToolCallingModel to select and execute the TypeMCP search_available_pets tool.
  • Existing Swagger Petstore client and MCP tools remain fixed-host and read-only.

Required release evidence

  • Exact source remains the canonical dev branch.
  • verify and release-promotion must pass at the exact source head.
  • A fresh independent approval must target that same head.
  • Review threads must be resolved before squash merge.

sjungwon03 and others added 13 commits July 29, 2026 00:31
* release: publish verified TypeChain and TypeMCP examples (#1)

Co-authored-by: sjungwon03 <>

* release: promote audited MCP SDK graph to production (#5)

* ci: require verified dev-to-main promotions

* fix: pin examples MCP SDK to audited graph (#3)

Co-authored-by: sjungwon03 <>

---------

Co-authored-by: sjungwon03 <>

* fix: retain published TypeMCP dependency contract
# Conflicts:
#	README.md
#	test/dependency-security.test.ts
chore: preserve main ancestry in dev
* docs(planning): add Swagger Petstore agent plan

* feat: add read-only Swagger Petstore client

* feat: wrap read-only Petstore API in TypeMCP

* feat: add TypeChain Petstore agent workflow

* feat: add live Swagger Petstore demonstrations
chore(release): reconcile main history into dev
* docs(planning): define real Petstore agent delivery

* feat: add real TypeChain Petstore agent factory

* docs: explain application-owned Petstore agent runtime
chore(release): reconcile main history for agent promotion
@sjungwon03 sjungwon03 added the release Dev-to-main release promotion label Jul 29, 2026
@sjungwon03 sjungwon03 self-assigned this Jul 29, 2026

@sjungwon03-ai sjungwon03-ai left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Independent release-promotion review at exact head dad97d7fe2ef66d87e1054008d731211cafcada9APPROVE.

  • Ancestry: dev head equals PR head; main (a74b30a) is a strict ancestor (compare status ahead, 13/0). Reviewed feature PR #22 and reconciliation PR #24 are both merged and in this head's ancestry.
  • Scope: only the reviewed real agent factory, fixture runner, fixture-loop test, README copy, and planning doc. package.json adds one script; no dependency, provider, override, or CI regression.
  • Contract: createPetstoreAgent() delegates to createTypeMcpAgent(), injects the explicit Petstore resolver, and leaves model selection/auth to the caller.
  • Evidence: FakeToolCallingModel drives an actual LangChain agent loop that selects and executes the read-only search_available_pets tool (asserted via ToolMessage), not direct tool invocation.
  • Boundary: no provider credential, process.env, transport, MCP client/session, or write-path claim anywhere in the diff.
  • Gates: verify (×2) and release-promotion all green at this exact head; zero unresolved review threads; release label and sjungwon03 assignment present.

@sjungwon03
sjungwon03 merged commit 3ef010f into main Jul 29, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release Dev-to-main release promotion

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants