5b70bd60a5
aura data list prints the archive's known symbols sorted, one per line (DataServer::symbols() over the project-resolved archive root — the discovery step before aura data coverage or scoping a campaign's instrument matrix). An empty or absent archive prints a 'no symbols' prose line and exits 0, per the verb corpus's empty-result register. Pure report fn with unit tests; the headline e2e runs hostless over the synthetic SYMA+SYMB archive. Together with the coverage verb this closes the inventory gap: an agent operating through the CLI alone can now discover instruments and their per-month gaps before authoring a campaign. closes #264