leftoff/recap.lua:
- Voice "на чём я остановился" / "where did I leave off" stitches a
one-paragraph recap from four independent sources:
1. last assistant LLM reply (jarvis.llm_last_reply)
2. 3 most-recent memory facts (sorted by last_used_at)
3. count + name of the next scheduled task
4. active profile (implicit, in tone)
- Fully offline — no LLM call, just pulls from local state.
trivia/trivia.lua:
- 15 RU + 15 EN one-liners about the Stark universe (suits, arc reactor,
in-universe trivia about J.A.R.V.I.S. itself). Doesn't overlap with
the verbatim quote pool in personality/tony_quote.lua.
Pack count: 95 → 97. Tests: 140 still pass.
46 lines
4.2 KiB
Lua
46 lines
4.2 KiB
Lua
-- Random one-liner about the Stark universe. Pool is hand-curated so it
|
||
-- doesn't repeat what `personality/tony_quote` already does (verbatim quotes)
|
||
-- and stays in the realm of in-universe trivia rather than out-of-universe
|
||
-- production facts.
|
||
|
||
local lang = jarvis.context.language
|
||
|
||
local pool_ru = {
|
||
"Первый костюм Старк собрал в пещере в Афганистане из подручного железа. Десять рабочих недель, ноль вентиляции.",
|
||
"Дуговый реактор изначально питал электромагнит, удерживающий осколки шрапнели у самого сердца.",
|
||
"Палладий в первом реакторе медленно отравлял Старка. Решением стал новый, синтезированный отцом, элемент.",
|
||
"Mark I весил около 200 килограммов и летал лишь однажды — на побег из плена.",
|
||
"Mark II был первым серебристым прототипом. Старк сам же его и потерял — у Колонеля Роудса.",
|
||
"Mark III выкрашен в красно-золотой потому, что чистое золото оказалось мягче, чем хотелось.",
|
||
"Mark V — складной костюм в чемодане. Идеальное оружие на званый ужин.",
|
||
"Hulkbuster (Mark XLIV) был запущен совместно с Брюсом Беннером — на случай, если Халк выйдет из берегов.",
|
||
"Mark XLII собирался к носителю по запросу — ранние тесты заканчивались переломами.",
|
||
"Я, Сэр, появился в фильме «Железный человек» 2008 года. Меня озвучил Пол Беттани.",
|
||
"Имя J.A.R.V.I.S. — отсылка к Эдвину Джарвису, дворецкому отца Тони, Говарда Старка.",
|
||
"После событий «Эры Альтрона» программа J.A.R.V.I.S. была интегрирована в Vision. Это уже другая история.",
|
||
"Шрапнель, прижатая электромагнитом — это вольная экстраполяция комиксов. В книге Тони просто носил жилет.",
|
||
"Реактор-дуга в груди не лишал Старка возможности проходить через металлодетекторы. Не каждый раз.",
|
||
"F.R.I.D.A.Y. пришла мне на смену в «Эре Альтрона». Не самая лестная замена, но что поделать.",
|
||
}
|
||
|
||
local pool_en = {
|
||
"Stark built the first suit in a cave in Afghanistan from scavenged parts. Ten weeks, no ventilation.",
|
||
"The arc reactor originally powered an electromagnet keeping shrapnel away from his heart.",
|
||
"Palladium in the first reactor was slowly poisoning him. The cure was a new element his father had synthesised.",
|
||
"Mark I weighed roughly 200 kilograms and flew exactly once — for the escape.",
|
||
"Mark II was the first silver prototype. Stark himself lost it — to Colonel Rhodes.",
|
||
"Mark III is red-and-gold because pure gold turned out to be too soft.",
|
||
"Mark V folds into a briefcase. Useful at galas.",
|
||
"Hulkbuster — Mark XLIV — was built with Bruce Banner, just in case.",
|
||
"Mark XLII assembled around its wearer on demand. Early tests broke bones.",
|
||
"I, sir, first appeared in Iron Man (2008). Paul Bettany voiced me.",
|
||
"The name J.A.R.V.I.S. nods to Edwin Jarvis, butler to Tony's father Howard.",
|
||
"After Age of Ultron, my code was folded into Vision. A different story.",
|
||
"Shrapnel held back by an electromagnet is a film conceit; the comics had Tony in a chest plate.",
|
||
"An arc reactor doesn't always trigger a metal detector. Not always.",
|
||
"F.R.I.D.A.Y. replaced me in Age of Ultron. Not a flattering swap.",
|
||
}
|
||
|
||
local pool = (lang == "ru") and pool_ru or pool_en
|
||
local idx = math.random(#pool)
|
||
return jarvis.cmd.ok(pool[idx])
|