Skip to content

Commit f4be628

Browse files
committed
sync(bfmono): chore(gambit): cut 0.8.6-rc.4 release (+19 more) (bfmono@b13651c28)
This PR is an automated gambitmono sync of bfmono Gambit packages. - Source: `packages/gambit/` - Core: `packages/gambit/packages/gambit-core/` - bfmono rev: b13651c28 Changes: - b13651c28 chore(gambit): cut 0.8.6-rc.4 release - 45487928e refactor(gambit): normalize scenario service Maybe types - 19f30c290 test(gambit): verify graphql-owned test feedback refresh - 122b7edc5 feat(simulator-ui): move test feedback authority into isograph - 75187e0de feat(gambit): add graphql test feedback persistence - e42279f65 docs(gambit): add test feedback graphql authority intent - dceb56711 feat(simulator-ui): add deterministic test-tab openresponses demo - c08bebaae test(gambit): verify scenario openresponses projection for chat providers - 7ab54c79e fix(gambit): synthesize scenario openresponses messages from state - fad6ece51 test(gambit): add feedback refresh repro to isograph test demo - f40526fa0 refactor(gambit): split simulator server into workspace modules - 55ba88bf1 refactor(gambit): extract simulator response and ui handlers - 09b63324c refactor(gambit): quarantine legacy api routes - 410dc8573 fix(gambit): persist workspace deck state in sqlite - 91f6c41de fix(simulator-ui): preserve isograph routes without blanking - d43aa6c8c chore(nix): update flake lock files - be85dffd4 chore(gambit): cut 0.8.6-rc.3 release - bc863eeda docs(gambit): align package README and examples paths - 13974eff1 fix(simulator-ui): restore isograph drawer controls and docs-first nav - 88441ad8c fix(simulator-ui): restore workbench chat controls and enforce non-null output fields Do not edit this repo directly; make changes in bfmono and re-run the sync.
1 parent f8e248b commit f4be628

47 files changed

Lines changed: 3902 additions & 614 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
+++
22
[release]
3-
since = "bc863eeda49ef30db7d7cf7032b5f5bb4a4d2fb3"
3+
since = "4934e197f8981d7a4c67fa46289542a0c02f5474"
44
+++
55

66
# Changelog
@@ -9,6 +9,25 @@ since = "bc863eeda49ef30db7d7cf7032b5f5bb4a4d2fb3"
99

1010
- TBD
1111

12+
## v0.8.6-rc.4
13+
14+
- chore(gambit): cut 0.8.6-rc.3 release
15+
- chore(nix): update flake lock files
16+
- fix(simulator-ui): preserve isograph routes without blanking
17+
- fix(gambit): persist workspace deck state in sqlite
18+
- refactor(gambit): quarantine legacy api routes
19+
- refactor(gambit): extract simulator response and ui handlers
20+
- refactor(gambit): split simulator server into workspace modules
21+
- test(gambit): add feedback refresh repro to isograph test demo
22+
- fix(gambit): synthesize scenario openresponses messages from state
23+
- test(gambit): verify scenario openresponses projection for chat providers
24+
- feat(simulator-ui): add deterministic test-tab openresponses demo
25+
- docs(gambit): add test feedback graphql authority intent
26+
- feat(gambit): add graphql test feedback persistence
27+
- feat(simulator-ui): move test feedback authority into isograph
28+
- test(gambit): verify graphql-owned test feedback refresh
29+
- refactor(gambit): normalize scenario service Maybe types
30+
1231
## v0.8.6-rc.3
1332

1433
- chore(gambit): cut 0.8.6-rc.2

deno.jsonc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"$schema": "https://deno.land/x/deno/cli/schemas/config-file.v1.json",
33
"name": "@bolt-foundry/gambit",
44
"description": "Agent harness framework for building, running, and verifying LLM workflows in Markdown and code.",
5-
"version": "0.8.6-rc.3",
5+
"version": "0.8.6-rc.4",
66
"license": "Apache-2.0",
77
"repository": {
88
"type": "git",

packages/gambit-core/deno.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@bolt-foundry/gambit-core",
3-
"version": "0.8.6-rc.3",
3+
"version": "0.8.6-rc.4",
44
"description": "Core runtime for Gambit decks.",
55
"license": "Apache-2.0",
66
"repository": {
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
import { ensureDir } from "@std/fs";
2+
import * as path from "@std/path";
3+
4+
export type TestTabOpenResponsesDemoFixture = {
5+
rootDeckPath: string;
6+
scenarioLabel: string;
7+
};
8+
9+
const ROOT_PROMPT = `+++
10+
label = "Test Tab OpenResponses Demo Root"
11+
description = "Deterministic root deck for the test-tab OpenResponses demo."
12+
13+
[modelParams]
14+
model = ["dummy-model"]
15+
16+
[[scenarios]]
17+
path = "./scenarios/assistant-first/PROMPT.md"
18+
label = "Assistant first"
19+
description = "Deterministic assistant-first scenario."
20+
+++
21+
22+
You are a deterministic root deck for the test-tab OpenResponses demo.
23+
`;
24+
25+
const SCENARIO_PROMPT = `+++
26+
label = "Assistant first"
27+
description = "Deterministic assistant-first scenario."
28+
startMode = "assistant"
29+
contextSchema = "gambit://schemas/scenarios/plain_chat_input_optional.zod.ts"
30+
responseSchema = "gambit://schemas/scenarios/plain_chat_output.zod.ts"
31+
32+
[modelParams]
33+
model = ["dummy-model"]
34+
+++
35+
36+
Reply with a short assistant message.
37+
`;
38+
39+
export async function createTestTabOpenResponsesDemoFixture(
40+
serveRoot: string,
41+
): Promise<TestTabOpenResponsesDemoFixture> {
42+
const rootDeckPath = path.join(serveRoot, "PROMPT.md");
43+
const scenarioPath = path.join(
44+
serveRoot,
45+
"scenarios",
46+
"assistant-first",
47+
"PROMPT.md",
48+
);
49+
50+
await ensureDir(path.dirname(scenarioPath));
51+
await Deno.writeTextFile(rootDeckPath, ROOT_PROMPT);
52+
await Deno.writeTextFile(scenarioPath, SCENARIO_PROMPT);
53+
54+
return {
55+
rootDeckPath,
56+
scenarioLabel: "Assistant first",
57+
};
58+
}

0 commit comments

Comments
 (0)