feat(linkedin-thought-leadership): v1.1.0 — Q2 2026 feature release

9 improvements across 3 tracks:

Onboarding: /linkedin:onboarding wizard, README Quick Start rewrite
Content Quality: voice drift scoring, industry angle variants,
  /linkedin:carousel, /linkedin:react multi-URL comparison
Analytics: automated week-rollover, day-of-week heatmap,
  month-over-month reports

25→27 commands. All Q2 ROADMAP items completed.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Kjell Tore Guttormsen 2026-04-08 06:16:35 +02:00
commit 1a8cc1942c
33 changed files with 1726 additions and 236 deletions

View file

@ -65,6 +65,55 @@ export interface Alert {
deviations: number;
}
export interface DayOfWeekMetrics {
dayName: string; // "Monday" through "Sunday"
dayIndex: number; // 1=Monday, 7=Sunday (ISO weekday)
postCount: number;
avgImpressions: number;
avgEngagementRate: number;
bestPost?: PostAnalytics;
}
export interface HeatmapReport {
generatedAt: string;
postsAnalyzed: number;
dateRange: { from: string; to: string };
byDayOfWeek: DayOfWeekMetrics[]; // 7 entries, Mon-Sun ordered
bestDayImpressions: string;
bestDayEngagement: string;
}
export interface MonthlyReport {
month: string; // "YYYY-MM"
generatedAt: string;
summary: {
totalPosts: number;
totalImpressions: number;
totalReactions: number;
totalComments: number;
totalShares: number;
totalClicks: number;
avgEngagementRate: number;
avgImpressionsPerPost: number;
};
topPerformers: PostAnalytics[];
byWeek: {
week: string;
postCount: number;
avgImpressions: number;
avgEngagementRate: number;
}[];
trends: {
comparedTo: string | null;
percentChange: {
impressions: number | null;
engagement: number | null;
postCount: number | null;
};
};
alerts: Alert[];
}
export const ALERT_THRESHOLDS = {
spike: 2.0,
drop: -1.5,