class LinearAdapter implements ExternalTaskProvider {
async getExternalTasks(projectDir: string): Promise<ExternalTask[]> {
const issues = await linearClient.issues({ projectId: '...' });
return issues.map(issue => ({
externalId: issue.id,
title: issue.title,
status: mapLinearStatus(issue.state),
description: issue.description,
priority: mapLinearPriority(issue.priority),
labels: issue.labels.map(l => l.name),
url: issue.url,
providerMeta: { linearId: issue.identifier },
}));
}
}