Symptom

KrillApp.Project.TaskList.json had a local-limitation sentence at the end of its description field (“Locally-hosted task lists do not fire executors or send notifications. Move the list to a Krill server for those behaviors.”) but KrillApp.Project.Journal.json and KrillApp.DataPoint.json — the other two node types that graduated to requiresServer=false — had no equivalent copy. Users reading the editor’s info panel for a locally-hosted Journal or DataPoint received no prompt explaining what they give up by staying local.

Root cause

The description updates were done incrementally as each node type’s requiresServer flag was flipped; TaskList was updated but Journal and DataPoint were missed in the same sweep.

Fix

Added one sentence to each of the two omitted JSON resource files:

Added a regression guard in RequiresServerFlagTest.localLimitationDescriptionsPresentInServerFreeNodes that asserts each of the three server-free node types (Journal, DataPoint, TaskList) carries its local-limitation phrase, so future description edits that remove the copy fail CI.

Prevention