diff --git a/src/Wiki.Application/Encyclopedia/ArticlePlan.cs b/src/Wiki.Application/Encyclopedia/ArticlePlan.cs
index af0905e..dc42939 100644
--- a/src/Wiki.Application/Encyclopedia/ArticlePlan.cs
+++ b/src/Wiki.Application/Encyclopedia/ArticlePlan.cs
@@ -19,19 +19,24 @@ public static class ArticlePlanJson
{
private static readonly JsonSerializerOptions Options = new(JsonSerializerDefaults.Web) { WriteIndented = true };
- public static string Write(ArticlePlan p)
+ private static readonly JsonSerializerOptions CompactOptions = new(JsonSerializerDefaults.Web);
+
+ public static string Write(ArticlePlan p) =>
+ JsonSerializer.Serialize(new { Articles = Shape(p), p.CoveredNotes }, Options);
+
+ /// Only the articles array, compact: the form the model sees and answers in.
+ public static string WriteArticlesCompact(ArticlePlan p) =>
+ JsonSerializer.Serialize(Shape(p), CompactOptions);
+
+ private static IEnumerable