- 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 Member {
id: string;
name: string;
role: string;
}
export interface Label {
id: string;
name: 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[];
}
/** The mutable part of the board: what gets persisted and undone. */
export interface BoardState {
columns: Column[];
cards: Record<string, Card>;
}
/** Static context that never changes while the app runs. */
export interface BoardMeta {
product: string;
workspace: string;
board: string;
today: string;
fictionalNotice: string;
labels: Label[];
priorities: Priority[];
members: Member[];
}
export interface Filters {
assignee: string; // "all" | "unassigned" | member id
label: string; // "all" | label id
query: string;
}
export interface Location {
columnId: string;
index: number;
}
export type HistoryEntry =
| { type: "move"; cardId: string; title: string; from: Location; to: Location }
| { type: "create"; cardId: string; title: string; columnId: string }
| { type: "delete"; card: Card; from: Location };Source is browser-viewable only. There is no download or archive endpoint, and no additional license is granted beyond inspection and research.