Tasks
The unified Quest model — tasks, proposals, events, offers, and requests under one shape
Why "Quest" and not "Task"
The Quest shape
interface Quest {
id?: string | number;
title: string;
description?: string;
status: 'ongoing' | 'completed' | 'cancelled' | 'scheduled'
| 'recurring' | 'repeating' | 'pending' | 'stopped' | string;
type?: 'task' | 'quest' | 'event' | 'proposal' | 'recurring' | string;
category?: string;
// Schedule
when?: string; // ISO timestamp
ends?: string;
location?: string;
// People
participants: QuestParticipant[];
appreciation?: any[];
// Provenance
created?: string; // ISO from web
date?: number; // ms epoch from Telegram
initiator?: QuestInitiator;
// Ordering / dependencies (used by quest-tree / council pipelines)
orderIndex?: number;
dependsOn?: string[];
_meta?: QuestMeta;
_deleted?: boolean;
// Open shape so existing call sites read/write extra fields safely
[key: string]: any;
}Special quest forms
QuestTree (recursive backcasting)
RitualSession → design streams
Operations
Function
Purpose
Function
Purpose
Function
Purpose
Function
Purpose
Lifecycle in one picture
MCP tool surface
See also
Last updated
Was this helpful?