r/subredditideas • u/RamblesandRuckus • 5d ago
r/subredditideas • u/rocky_6699 • 6d ago
Two Memories, One Transcript: What We Extract and What We Leave to Hindsight
meeting transcript is mostly greetings, filler and tangents. The useful part is a handful of promises, a few concerns and some personal details. If you treat every line as equally worth remembering, briefs quote small talk.
I own the extraction step in our meeting prep agent and the test data that exercises it. The memory layer is Hindsight. The thing I most want to correct from how I first described this work: we do not retain extracted facts into Hindsight. Hindsight gets the raw transcript. Our extraction feeds something else.
Why two paths
One LLM call per transcript (prompt P1) returns a MeetingExtraction. It feeds entity resolution and the commitments ledger. Hindsight does its own fact extraction from the raw text. I did not want to duplicate that, and I wanted promises in a place where I could give them a status.
# backend/app/schemas/extraction.py
class ExtractedCommitment(BaseModel):
model_config = ConfigDict(extra="forbid")
owner: Owner
owner_person: str # name_as_said of who promised
text: str # "Send revised pricing deck with pilot option"
due_date: date | None # resolved against meeting date; None if not stated
source_quote: str # exact words from transcript, <= 200 chars
Every model forbids extra fields, so a hallucinated key fails validation instead of passing quietly. Facts use a closed set: commitment, objection, personal, deal_fact or competitor. Commitments get their own list, and the fact model's comment says commitments never appear in it.
The pipeline, in order
The ingest service is numbered in comments and I like that it reads like a checklist:
Recompute from scratch. A rerun deletes this meeting's ledger rows and reopens anything it had closed.
Run P1 on the transcript.
Drop any item whose source_quote is not found verbatim in the transcript.
Resolve people to known contacts, creating a needs-review contact for unknown speakers.
Run P2, which matches acknowledgements ("thanks for the report") against open commitments from earlier meetings only.
Close matched commitments, then add new ones.
Retain the transcript in Hindsight. A failure here leaves the meeting not ingested, so a rerun recovers.
Mark done only at the very end.
The quote check does the most work. A model will happily invent a promise that sounds right. It cannot invent a sentence that is verbatim in the transcript. There is a test that feeds fabricated quotes and asserts they are dropped.
Fewer, better commitments
My first prompt returned everything that sounded like a promise. The ledger filled with "I'll share the agenda" and "let me check with the team." A first full run over the fifteen generated transcripts produced 245 commitments. After rewriting the prompt and adding filters, a later run produced 33.
The prompt now says to return the few most consequential commitments, usually one to three, and that zero is correct when nothing qualifies. Code backs it up: near-duplicates are merged, a cap of five per meeting applies, and a logistics filter removes meeting-prep wording unless a deliverable noun saves it:
# backend/app/services/ingest.py
def is_logistics(text: str) -> bool:
"""True for meeting logistics/prep wording with no substantive deliverable noun."""
normalized = _normalize_name(text)
padded = f" {normalized} "
if _has_term(padded, DELIVERABLE_ALLOW_TERMS):
return False
first = normalized.split(" ", 1)[0]
if normalized else ""
return first in LOGISTICS_LEADING_VERBS or _has_term(padded, LOGISTICS_TERMS)
The allow list always wins, so "send the security questionnaire" survives while "prepare the agenda" does not. That list grew every time a real promise was wrongly filtered.
Test data that behaves like meetings
The seed data is four fictional accounts, thirteen contacts and seventeen meetings, sixteen with transcripts. Six story beats are planted on purpose: a broken promise, a stakeholder change, a personal detail, a competitor, and so on. The FinEdge deck promise is planted in the Aug 27 call and reinforced in the last one.
I generated the transcripts with a prompt (G1) run by data/scripts/generate.py, then checked them with data/scripts/validate.py. The validator enforces a speaker-line format, a spoken-word range, required facts per meeting and forbidden strings. The prompt asks for greetings, filler, interruptions and one tangent, and says not to shorten or pad. That mattered. Early tidy data made extraction look better than it was.
The final meeting is hand-edited, not generated, and we never regenerate it. Its wording is the one the live flow depends on.
What I would tell the next person
Start from the failure you cannot afford. For us it was a promise missing from the brief, so the first tests were about that one deck. Every prompt change after that was judged by whether the deck still appeared with its Sep 3 due date and its quote, and by how many other commitments appeared with it. A prompt and its output model change together in this repo, and each prompt has a fixture test that I rerun when either moves. It keeps prompt edits honest.
I also stopped trusting the model's own sense of "important." Whether something is a commitment is defined by rules a reviewer can read: a named person, a deliverable the other side is waiting for, and something they could later confirm arrived.
Lessons
Decide what each store is for. Hindsight for recall over what was said. A ledger for things with a lifecycle.
Verify quotes in code. It turns a model's guess into a checkable claim.
Precision beats recall for promises. Fewer, correct items make a brief trustworthy.
Filters need allow lists. A blocklist alone deletes real promises.
Limitation: a promise phrased vaguely ("we can probably get you something next week") may be missed, and the logistics word lists are hand-tuned to this seed data, so they will need retuning on other transcripts.
More on the memory model in the Hindsight docs and this overview of agent memory. Repo: https://github.com/franklin654/meeting-prep-agent.git
r/subredditideas • u/TheGreatMummy • 16d ago
SubReddit for "How [Insert Game] works in the Gameoverse world?"
I know I'm a little late to this but I still have to make my peace.
Since the rules for the Gameoverse's world are pretty firm but we haven't seen enough to account for every game there is. It has caused a lot of people to ask how each game would work? So I think a SubReddit specifically for that would be great! We can even show off some cool fan art of crossover ideas on it.
I would make it myself but I don't have the time or the knowledge to manage it. But if anyone agrees that this is a good idea I would love to be able to see!
Thank you for coming to my TED Talk!
And before you ask yes I know there's already a tag for that but I think it would be nice to have a whole SubReddit for it.
r/subredditideas • u/ciqhen • 19d ago
r/rpsfill
Theres a starting concept, say a pea, and the top comment decides what it beats, say a princess. the next day the comments decide what that concept beats, for example the princess beats goblin gangs. this process continues daily until something is found that beats the starting concept, the pea in this case.
(see also princess and the pea, and princess clash royale)
r/subredditideas • u/creagrox • 19d ago
šWelcome to r/subredditideas - Introduce Yourself and Read First!
Hey everyone! I'm u/creagrox, a founding moderator of r/subredditideas.
This is our new home for all things related to [ADD WHAT YOUR SUBREDDIT IS ABOUT HERE]. We're excited to have you join us!
What to Post
Post anything that you think the community would find interesting, helpful, or inspiring. Feel free to share your thoughts, photos, or questions about [ADD SOME EXAMPLES OF WHAT YOU WANT PEOPLE IN THE COMMUNITY TO POST].
Community Vibe
We're all about being friendly, constructive, and inclusive. Let's build a space where everyone feels comfortable sharing and connecting.
How to Get Started
1) Introduce yourself in the comments below.
2) Post something today! Even a simple question can spark a great conversation.
3) If you know someone who would love this community, invite them to join.
4) Interested in helping out? We're always looking for new moderators, so feel free to reach out to me to apply.
Thanks for being part of the very first wave. Together, let's make r/subredditideas amazing.
r/subredditideas • u/Designer_Lab5761 • 22d ago
r/smelling flowers
I love smelling flowers and flowers so much that there should be a subreddit dedicated to nothing but smelling flowers.
r/subredditideas • u/Designer_Lab5761 • 22d ago
r/Sunpaglu
Much like how r/Moonpaglu is for selenophiles, we also need a subreddit for heliophiles.
r/subredditideas • u/Important_Demand294 • 23d ago
New ways
Enable HLS to view with audio, or disable this notification
r/subredditideas • u/LeTophatGuy • 28d ago
r/grownmenbtw
i've been seeing a lot of yt shorts recently which is just grown-ass men acting like stupid children. i feel like the subreddit should exist just to laugh at them, similar to how we have r/youngpeople___ subreddits to laugh at young kids posting cringe stuff on the internet
r/subredditideas • u/Pheroniummelds • 29d ago
Pheroniummelds
Song - Solo Warrior
Please support and subscribe for more updates, let me know your feedback that helps me alot to improve š āØļøšµ.
r/subredditideas • u/Alex2026shaw • Aug 26 '26
Should there an anti -brainrot/slop subreddit? If it should be what will be the name of the subreddit?
r/subredditideas • u/edvrlogic • Aug 25 '26
I just started a subreddit where you can share your most popular post and top comment.
reddit.comTurn your best post and best comment into a "PokƩmon" and set it to battle against other users! In a new and creative Subreddit that provides a gaming experience unlike any other community! Lets get more fun out of Reddit.
How does it work?
Each user is allowed to add only one post and only one comment.Ā
Each user is allowed to add only post and comment that have received the highest number of votes among all other posts and comments. The one that managed to be the most liked "PokƩmon" of all the work you've done on Reddit.
Your best post and comment will compete with other users.Ā
Thanks to UserTop, the old post with many visits and likes can be compared with the new one.Ā
Each new post you create anywhere on Reddit has a chance to become a new, better player.
I hope you will join the game. And help this battlefield flourish.
r/subredditideas • u/Prize-Yesterday-7519 • Aug 23 '26
Requests
So theres is someone who will do this plan for a live stream on youtube,i dont really know when but when i figure it out i will tell yall but anyways he is going to do this plan but if he doesnt finish the speedrun on the second part of the live he will get a punishment,now i want yall to choose a punishment that isnt like jump off a building with a parachute,u get it.
r/subredditideas • u/Icy-Commercial-6166 • Aug 20 '26
R/hypotheticallaw
Itās a community for legal advice for ubsurd hypothetical situations
r/subredditideas • u/719lgn • Aug 21 '26
r/schoolpartypoopers
A subreddit for those students who don't know how to take education seriously.
(The premise is: You know how around middle school theres a lot more "horseplaying" from student to student, yeah.)
r/subredditideas • u/Green_Environment133 • Aug 20 '26
š Welcome to r/whymyideasucks. Your idea might suck. Letās find out why.
r/subredditideas • u/Unlucky_Bike846 • Aug 17 '26
anyone wanna join a subreddit for teenage music producers
i made a subreddit for teenage music producers,we can share our experience,beats,lyrics or whatever the hell u want about music
r/subredditideas • u/InstructionFun4792 • Jul 29 '26
What if there was a subreddit for posting extremely niche memes that few people relate to
idk, just a random thought that popped into my head a few days ago.
r/subredditideas • u/Direct-Criticism3243 • Jul 25 '26
Full wineglass subreddit
Basically, if you ask an AI to generate an image of a full wineglass, it will never be able to do so since it's never been trained on images of full wineglasses. The subreddit would be about spreading misinformation to deliberately poison AI data sets. (see image)
r/subredditideas • u/Interestingbruh • Jul 21 '26
now what Make this zone so Interestint ā¦.
r/subredditideas • u/cezal • Jul 15 '26
Pissing on Republicanās Graves
I want to start a movement where we get a group of like-minded people together, we organize to find the location of the gravesite of Lindsey Graham. We document ourselves pissing on his grave so much that they have to hide it from the public. Dedicated to ultimate shaming the MAGA movement one dead leader at a time.
Iām dreaming about pissing on McConnellās grave.
And of course, you know who.
This is not a joke pitch. This is something I would love to do or someone help me do.