- Run record
- loading
Loading this Run…
Loading the Revisions of this Run…
A published source file of Revision 0 of Boardly — Website Relaunch 1.0.0, shown as text in the browser.
export type Priority = "low" | "medium" | "high" | "urgent";
export interface Label {
id: string;
name: string;
}
export interface Member {
id: string;
name: string;
role: string;
}
export interface ChecklistItem {
id: string;
text: string;
done: boolean;
}
export interface Card {
id: string;
title: string;
description: string;
assignee: string | null;
labels: string[];
priority: Priority;
due: string | null;
checklist: ChecklistItem[];
}
export interface Column {
id: string;
title: string;
wip_limit: number | null;
card_ids: string[];
}
/** Shape of public/data/board.json */
export interface BoardFile {
product: string;
workspace: string;
board: string;
today: string;
fictional_notice: string;
labels: Label[];
priorities: string[];
columns: Column[];
cards: Card[];
}
export interface MembersFile {
members: Member[];
}
/** Mutable board state kept in memory and local storage. */
export interface BoardState {
columns: Column[];
cards: Record<string, Card>;
}
export type UndoEntry =
| { kind: "move"; label: string; cardId: string; columnId: string; index: number }
| { kind: "create"; label: string; cardId: string }
| { kind: "delete"; label: string; card: Card; columnId: string; index: number };
export interface Filters {
assignee: string; // "all" | "unassigned" | member id
labels: string[];
query: string;
}Source is browser-viewable only. There is no download or archive endpoint, and no additional license is granted beyond inspection and research.