chore: initialize beadboard baseline
This commit is contained in:
commit
292a72f861
30 changed files with 2983 additions and 0 deletions
49
tests/types/beads-types-contract.ts
Normal file
49
tests/types/beads-types-contract.ts
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
import type {
|
||||
BeadIssue,
|
||||
BeadStatus,
|
||||
BeadDependencyType,
|
||||
BeadIssueType,
|
||||
BeadDependency,
|
||||
ParseableBeadIssue,
|
||||
} from '../../src/lib/types';
|
||||
|
||||
const status: BeadStatus = 'open';
|
||||
const depType: BeadDependencyType = 'blocks';
|
||||
const issueType: BeadIssueType = 'task';
|
||||
|
||||
const dependency: BeadDependency = {
|
||||
type: depType,
|
||||
target: 'bb-123',
|
||||
};
|
||||
|
||||
const issue: BeadIssue = {
|
||||
id: 'bb-123',
|
||||
title: 'Test issue',
|
||||
status,
|
||||
priority: 0,
|
||||
issue_type: issueType,
|
||||
description: 'schema contract',
|
||||
assignee: 'agent',
|
||||
owner: 'owner@example.com',
|
||||
labels: ['test'],
|
||||
dependencies: [dependency],
|
||||
created_at: '2026-02-12T00:00:00Z',
|
||||
updated_at: '2026-02-12T00:00:00Z',
|
||||
closed_at: null,
|
||||
close_reason: null,
|
||||
closed_by_session: null,
|
||||
created_by: 'zenchantlive',
|
||||
due_at: null,
|
||||
estimated_minutes: null,
|
||||
external_ref: null,
|
||||
metadata: {},
|
||||
};
|
||||
|
||||
const parseable: ParseableBeadIssue = {
|
||||
id: issue.id,
|
||||
title: issue.title,
|
||||
};
|
||||
|
||||
if (!parseable.id || !parseable.title) {
|
||||
throw new Error('invalid parseable issue contract');
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue