What's Changed
- Update product priorities after review 865 by @asim in #866
- Normalize assistant bullet glyphs by @asim in #868
- Prioritize guest chat auth clarity by @asim in #871
- Clarify guest chat authentication by @asim in #873
- Update product priorities after review 874 by @asim in #876
- Tighten news search topic relevance by @asim in #878
- Update product priorities after review 879 by @asim in #881
- Render markets agent results readably by @asim in #887
- Update product priorities after review 888 by @asim in #890
- Hide signed-in nav actions from guest pages by @asim in #892
- Update product priorities after review 893 by @asim in #895
- Handle missing weather observations by @asim in #897
- Update product priorities after review 898 by @asim in #900
- Disclose markets data freshness by @asim in #902
- Update product priorities after review 903 by @asim in #905
- Disclose chat topic summary freshness by @asim in #907
- Update product priorities after review 909 by @asim in #911
- Disclose weather freshness in agent summaries by @asim in #913
- Update product priorities after review 914 by @asim in #916
- Guard agent answers against raw tool payloads by @asim in #918
- Update product priorities after review 919 by @asim in #921
- Keep market mover answers concise by @asim in #925
- Update product priorities after market review by @asim in #928
- Keep market-mover answers focused on movers by @asim in #930
- Tighten asset mover prompt filtering by @asim in #932
- Update product priorities after review 933 by @asim in #935
- Protect market prices from MathJax rendering by @asim in #937
- Update product priorities from review 938 by @asim in #940
- Prevent blog currency amounts from rendering as math by @asim in #942
- Update product priorities after review 943 by @asim in #945
- Deduplicate agent market tool calls by @asim in #947
- Update product priorities after review 948 by @asim in #950
- Reduce guest agent planning latency by @asim in #953
- Update product priorities after review 954 by @asim in #955
- Reduce guest market mover answer latency by @asim in #957
- Update product priorities after review 958 by @asim in #960
- Fallback to web search for unavailable AI news by @asim in #962
- Update product priorities after review 963 by @asim in #965
- Keep news fallbacks topic-specific by @asim in #967
- Update product priorities after review 968 by @asim in #970
- Ground news web fallbacks in snippets by @asim in #972
- Update product priorities after review 973 by @asim in #975
- Speed up guest weather answers by @asim in #978
- Update product priorities after review 979 by @asim in #981
- Reduce market-mover agent planning latency by @asim in #983
- Align marketing surface with markets and recent work by @asim in #986
- Update product priorities after review 985 by @asim in #988
- Reduce AI-news fallback synthesis latency by @asim in #990
- Update product priorities after review 991 by @asim in #993
- Restore weather agent live fallback by @asim in #995
- Update product priorities after review 996 by @asim in #999
- Avoid false weather unavailable fallback by @asim in #1001
- Update product priorities after review 1002 by @asim in #1004
- Keep usable weather forecasts available by @asim in #1006
- Update product priorities after review 1007 by @asim in #1008
- Polish news web fallback answers by @asim in #1010
- Update product priorities after review 1011 by @asim in #1013
- Polish agent answer fallbacks by @asim in #1015
- Update product priorities after review 1016 by @asim in #1017
- Polish fallback agent answer headings by @asim in #1019
- Update product priorities after review 1020 by @asim in #1022
- Keep fallback answers answer-first by @asim in #1024
- Update product priorities after review 1025 by @asim in #1027
- Keep fallback answers result-first by @asim in #1029
- Update product priorities after review 1030 by @asim in #1032
- Keep fallback answers result-first by @asim in #1034
- Add marketing note angles for recent agent refinements by @asim in #1036
- Update product priorities after review 1037 by @asim in #1039
- Keep fallback answers result first by @asim in #1041
- Update product priorities after review 1042 by @asim in #1044
- Keep fallback answers result-first by @asim in #1046
- Update product priorities after review 1047 by @asim in #1049
- Polish fallback answer leads by @asim in #1051
- Update product priorities after review 1052 by @asim in #1054
- Polish answer-first fallback ordering by @asim in #1056
- Update product priorities after review 1057 by @asim in #1059
- Keep fallback answers answer-first by @asim in #1061
- Update product priorities after review 1062 by @asim in #1064
- Keep fallback answers answer-first by @asim in #1066
- Update product priorities after review 1067 by @asim in #1069
- Polish fallback answer leads by @asim in #1072
- Update product priorities after review 1073 by @asim in #1075
- Make weather fallback answers answer-first by @asim in #1077
- Update product priorities after review 1080 by @asim in #1082
- Anchor weather today forecast to request date by @asim in #1084
- Update product priorities after review 1086 by @asim in #1087
- Require MCP auth sessions by @asim in #1089
- Update product priorities after review 1090 by @asim in #1092
- Date-stamp AI news web fallbacks by @asim in #1094
- Catch lookup-only tool progress by @asim in #1097
- Update product priorities after review 1098 by @asim in #1100
- Prioritize dated AI news fallback stories by @asim in #1102
- Update product priorities after review 1103 by @asim in #1105
- Filter generic AI news fallback directories by @asim in #1107
- Update product priorities after review 1108 by @asim in #1110
- Promote snippet-backed AI news fallback stories by @asim in #1112
- Update product priorities after review 1113 by @asim in #1115
- Prefer article-level AI-news fallbacks by @asim in #1117
- Update product priorities after review 1118 by @asim in #1120
- Label generic AI news fallbacks as limited evidence by @asim in #1122
- Update product priorities after review 1123 by @asim in #1125
- Keep AI-news fallback source URLs readable by @asim in #1128
- Update product priorities after review 1129 by @asim in #1131
- Prefer article AI news fallback sources by @asim in #1133
- Update product priorities after review 1136 by @asim in #1138
- docs: update security audit baseline by @asim in #1135
- Prefer article sources in AI news fallback by @asim in #1141
- Update marketing notes angles by @asim in #1142
- Update product priorities after review 1143 by @asim in #1145
- Polish AI news directory fallbacks by @asim in #1147
- Update product priorities after review 1148 by @asim in #1150
- Keep AI news category fallback limited by @asim in #1152
- Update product priorities after review 1153 by @asim in #1155
- Restore guest news search provider path by @asim in #1157
- Use direct news search provider for agent tool calls by @asim in #1160
- Update product priorities after review 1161 by @asim in #1163
- Polish guest AI news search answers by @asim in #1165
- Update product priorities after review 1166 by @asim in #1168
- Improve AI news freshness and metadata labels by @asim in #1170
- Update product priorities after review 1171 by @asim in #1173
- Add news freshness caveats by @asim in #1175
- Update product priorities after review 1176 by @asim in #1178
- Surface news freshness caveats in agent answers by @asim in #1180
- Update product priorities after review 1181 by @asim in #1182
- Prioritize current news search candidates by @asim in #1184
- Update product priorities after review 1186 by @asim in #1190
- docs: update security review baseline by @asim in #1191
- Lead stale news answers with freshness caveat by @asim in #1193
- Update Mu notes freshness angle by @asim in #1195
- Update product priorities after review 1196 by @asim in #1198
- Lead stale AI-news fallbacks with caveats by @asim in #1200
- Update product priorities after review 1201 by @asim in #1203
- Guard stale news native streaming by @asim in #1205
- Update product priorities after review 1206 by @asim in #1208
- Hold native AI-news streams for freshness guard by @asim in #1210
- Update product priorities after review 1211 by @asim in #1213
- Guard stale AI-news answers by @asim in #1215
- Update product priorities after review 1216 by @asim in #1217
- Harden web fetch DNS validation by @asim in #1219
- Update product priorities after review 1220 by @asim in #1222
- Guard mostly stale AI news freshness by @asim in #1224
- Update product priorities after review 1225 by @asim in #1227
- Guard mostly stale AI-news answers by @asim in #1229
- Update product priorities after review 1231 by @asim in #1233
- Hold native news streams for freshness guard by @asim in #1235
- Add marketing angle for news freshness streaming by @asim in #1237
- Update product priorities after review 1238 by @asim in #1239
- Cap daily wallet credit transfers by @asim in #1241
- Update product priorities after review 1242 by @asim in #1244
- Keep AI news freshness sorting robust by @asim in #1246
- Update product priorities after review 1247 by @asim in #1249
- Add freshness metadata to news search API by @asim in #1251
- Update product priorities after review 1252 by @asim in #1254
- Use indexed timestamps for news freshness by @asim in #1256
- Update product priorities after review 1257 by @asim in #1259
- Ensure native news search freshness caveats by @asim in #1261
- Update product priorities after review 1262 by @asim in #1264
- Handle native news freshness for dotted tools by @asim in #1268
- Update product priorities after review 1269 by @asim in #1271
- Hold native news streams for freshness guard by @asim in #1273
- Update product priorities after review 1274 by @asim in #1276
- Replay guarded native news answers by @asim in #1278
- Add guarded news replay marketing angle by @asim in #1280
- Update product priorities after review 1281 by @asim in #1283
- Guard stale AI-news replay ordering by @asim in #1285
- Update product priorities after review 1286 by @asim in #1288
- Keep stale AI-news fallbacks freshness sorted by @asim in #1290
- Update product priorities after review 1291 by @asim in #1293
- Prioritize dated fresh AI-news results by @asim in #1297
- Update product priorities after review 1298 by @asim in #1300
- Guard mostly stale news replay ordering by @asim in #1302
- Update product priorities after review 1303 by @asim in #1305
- Keep stale AI-news results freshness-sorted by @asim in #1307
- Update product priorities after review 1308 by @asim in #1310
- Guard native AI-news freshness caveats by @asim in #1312
- Update product priorities after review 1313 by @asim in #1315
- Preserve recency in AI news shortcut queries by @asim in #1317
- Update product priorities after review 1318 by @asim in #1320
- Keep AI news searches topic-relevant by @asim in #1322
- Update marketing note angles for recent work by @asim in #1325
- Update product priorities after review 1324 by @asim in #1327
- Reduce guest weather planning latency by @asim in #1329
- Update product priorities after review 1330 by @asim in #1332
- Keep AI news search topic focused by @asim in #1334
- Update product priorities after review 1335 by @asim in #1337
- Filter broad finance from AI news by @asim in #1339
- Update product priorities after review 1340 by @asim in #1342
- Polish AI-news answer bullets by @asim in #1344
- Update product priorities after review 1345 by @asim in #1347
- Filter crypto token movers from AI news by @asim in #1349
- Filter AI-themed token portfolio news by @asim in #1352
- Update product priorities after review 1353 by @asim in #1355
- Polish AI-news story labels by @asim in #1357
- Update product priorities after review 1358 by @asim in #1360
- Filter broad AI chip market movers by @asim in #1362
- Update product priorities after review 1363 by @asim in #1365
- Tighten AI news relevance filtering by @asim in #1367
- Align marketing notes with reminder service by @asim in #1369
- Update product priorities after review 1370 by @asim in #1372
- Filter crypto market background from AI news by @asim in #1374
- Update product priorities after review 1375 by @asim in #1377
- Tighten same-day AI news focus by @asim in #1379
- Update product priorities after review 1380 by @asim in #1382
- Tighten AI news finance filtering by @asim in #1384
- Update product priorities after review 1385 by @asim in #1387
- Tighten AI-chip finance AI-news filtering by @asim in #1389
- Update product priorities after review 1390 by @asim in #1392
- Filter generic finance policy from AI news by @asim in #1394
- Update product priorities after review 1395 by @asim in #1397
- Tighten AI news topic filtering by @asim in #1400
- Add indexed AI-news hiring filter coverage by @asim in #1402
- Update product priorities after review 1403 by @asim in #1405
- Filter generic software posts from AI news by @asim in #1407
- Update product priorities after review 1408 by @asim in #1410
- Filter broad AI-chip finance from AI news by @asim in #1412
- Update product priorities after review 1413 by @asim in #1415
- Align marketing surface with places service by @asim in #1417
- Filter stale AI-chip finance background by @asim in #1419
- Update product priorities after review 1420 by @asim in #1422
- Filter broad AI chip finance from news cards by @asim in #1424
- Update product priorities after review 1425 by @asim in #1427
- Filter novelty AI-news demo pages by @asim in #1429
- Update product priorities for review 1430 by @asim in #1432
- Filter weak AI-news job-market and compiler posts by @asim in #1434
- Update product priorities after review 1435 by @asim in #1437
- Polish AI news freshness summaries by @asim in #1439
- Update product priorities for review 1440 by @asim in #1442
Full Changelog: v0.30.0...v0.31.0