Implement OpenSpec artifacts and SDK contracts

This commit is contained in:
Anthony Ettinger 2026-06-06 16:44:58 +00:00
parent 1aa67367b8
commit 17942eef57
16 changed files with 486 additions and 21 deletions

View file

@ -0,0 +1,31 @@
import { describe, expect, it } from "vitest";
import { createAgentSwarmSession, createTask } from "./index.js";
describe("LogicSRC SDK contract helpers", () => {
it("creates task documents with LogicSRC defaults", () => {
expect(createTask({
title: "Document SDK",
description: "Add SDK contract helpers.",
board: "/docs",
creator_did: "did:example:alice"
})).toMatchObject({
type: "logicsrc.task",
version: "0.1",
status: "draft"
});
});
it("creates AgentSwarm session documents", () => {
expect(createAgentSwarmSession({
repo: "profullstack/logicsrc",
agents: ["reproduce", "patch"],
yolo: true,
openspec: true
})).toMatchObject({
type: "logicsrc.agentswarm.session",
mode: "yolo",
openspec_compatible: true,
slave_agents: ["reproduce", "patch"]
});
});
});