[{"data":1,"prerenderedAt":2016},["ShallowReactive",2],{"$fp-rOOnce7HPNUtPcdzeThQtCkMXnKIn3xRULGti4dac":3,"$flkQY14Y0lEdyjUbJpgoARXnnv1FIpuvs5DUYu2z2RBM":175},{"blueprints":4},[5,22,38,51,63,75,84,94,106,116,124,134,146,154,165],{"slug":6,"title":7,"summary":8,"category":9,"logo":10,"cover":11,"tags":12,"stats":15,"publishedAt":21},"bookmark-manager","Bookmark Manager","A private library of links you save yourself, from browser, phone or a browser's export, filed and tagged, with your own AI agent suggesting tidying.","productivity","\u002F_blueprints\u002Fbookmark-manager.logo.svg","\u002F_blueprints\u002Fbookmark-manager.cover.webp",[13,14],"agentic","single-user",{"entities":16,"capabilities":17,"journeys":18,"scenarios":19,"rules":20},7,15,3,37,18,"2026-10-07T14:20:29+03:00",{"slug":23,"title":24,"summary":25,"category":26,"logo":27,"cover":28,"tags":29,"stats":33,"publishedAt":21},"code-snippet-sharing","Code Snippet Sharing","Keep code snippets with their language, description and tags, share them by unlisted link or in public, fork others' public snippets, and revise code with kept history.","dev-tools","\u002F_blueprints\u002Fcode-snippet-sharing.logo.svg","\u002F_blueprints\u002Fcode-snippet-sharing.cover.webp",[30,31,32],"ai-assisted","multi-user","public",{"entities":34,"capabilities":35,"journeys":36,"scenarios":37,"rules":35},4,9,1,26,{"slug":39,"title":40,"summary":41,"category":9,"logo":42,"cover":43,"tags":44,"stats":45,"publishedAt":50},"content-feed-reader","Content Feed Reader","Follow feeds, catch up and keep worthwhile items in a private web or mobile library, and publish read-only collections for the web.","\u002F_blueprints\u002Fcontent-feed-reader.logo.svg","\u002F_blueprints\u002Fcontent-feed-reader.cover.webp",[32,14],{"entities":46,"capabilities":47,"journeys":48,"scenarios":49,"rules":17},6,20,2,39,"2026-08-04T15:46:50+03:00",{"slug":52,"title":53,"summary":54,"category":55,"logo":56,"cover":57,"tags":58,"stats":59,"publishedAt":21},"event-rsvp","Event RSVP","Create an event, share one invitation link, collect going, maybe and not going answers without guest accounts, keep a waitlist once it is full, and message the guests.","community","\u002F_blueprints\u002Fevent-rsvp.logo.svg","\u002F_blueprints\u002Fevent-rsvp.cover.webp",[30,31,32],{"entities":60,"capabilities":35,"journeys":48,"scenarios":61,"rules":62},5,33,11,{"slug":64,"title":65,"summary":66,"category":67,"logo":68,"cover":69,"tags":70,"stats":71,"publishedAt":21},"flashcard-app","Flashcard App","Build flashcard decks, study what is due with spaced repetition on the web or a phone, draft cards from pasted notes, and share decks for others to copy.","education","\u002F_blueprints\u002Fflashcard-app.logo.svg","\u002F_blueprints\u002Fflashcard-app.cover.webp",[30,31],{"entities":34,"capabilities":72,"journeys":48,"scenarios":73,"rules":74},14,29,13,{"slug":76,"title":77,"summary":78,"category":55,"logo":79,"cover":80,"tags":81,"stats":82,"publishedAt":21},"form-and-survey-builder","Form & Survey Builder","Build a form or survey, share it through a public link, collect answers from people without accounts, and review, summarize and export what came back.","\u002F_blueprints\u002Fform-and-survey-builder.logo.svg","\u002F_blueprints\u002Fform-and-survey-builder.cover.webp",[30,31,32],{"entities":46,"capabilities":20,"journeys":36,"scenarios":83,"rules":20},34,{"slug":85,"title":86,"summary":87,"category":9,"logo":88,"cover":89,"tags":90,"stats":91,"publishedAt":21},"habit-tracker","Habit Tracker","Define habits on a daily, chosen-day or weekly schedule, check them off, follow their streaks, pause one without losing it, and read an optional weekly reflection.","\u002F_blueprints\u002Fhabit-tracker.logo.svg","\u002F_blueprints\u002Fhabit-tracker.cover.webp",[30,14],{"entities":60,"capabilities":92,"journeys":48,"scenarios":93,"rules":17},12,30,{"slug":95,"title":96,"summary":97,"category":98,"logo":99,"cover":100,"tags":101,"stats":102,"publishedAt":21},"kanban-board","Kanban Board","Plan and track a small team's work on shared boards of columns and cards, with stalled work flagged and an AI agent proposing the next cards.","collaboration","\u002F_blueprints\u002Fkanban-board.logo.svg","\u002F_blueprints\u002Fkanban-board.cover.webp",[13,31],{"entities":35,"capabilities":103,"journeys":36,"scenarios":104,"rules":105},23,44,32,{"slug":107,"title":108,"summary":109,"category":9,"logo":110,"cover":111,"tags":112,"stats":113,"publishedAt":21},"notes-app","Notes App","Capture quick notes into an inbox, file them into notebooks, tag and link them, find them again, and let your own AI agent suggest where they belong.","\u002F_blueprints\u002Fnotes-app.logo.svg","\u002F_blueprints\u002Fnotes-app.cover.webp",[13,14],{"entities":46,"capabilities":74,"journeys":36,"scenarios":114,"rules":115},31,17,{"slug":117,"title":118,"summary":119,"category":98,"logo":120,"cover":121,"tags":122,"stats":123,"publishedAt":21},"polls-and-decisions","Polls & Decisions","Put a question to the team as a poll, vote and argue while it is open, and keep the outcome as a decision the team can look up.","\u002F_blueprints\u002Fpolls-and-decisions.logo.svg","\u002F_blueprints\u002Fpolls-and-decisions.cover.webp",[30,31],{"entities":60,"capabilities":62,"journeys":36,"scenarios":73,"rules":74},{"slug":125,"title":126,"summary":127,"category":26,"logo":128,"cover":129,"tags":130,"stats":131,"publishedAt":21},"public-status-page","Public Status Page","Publish a public page of your components and their current status, keep visitors informed through incidents and scheduled maintenance, and email confirmed subscribers every update an operator posts.","\u002F_blueprints\u002Fpublic-status-page.logo.svg","\u002F_blueprints\u002Fpublic-status-page.cover.webp",[30,31,32],{"entities":16,"capabilities":72,"journeys":36,"scenarios":132,"rules":133},28,19,{"slug":135,"title":136,"summary":137,"category":67,"logo":138,"cover":139,"tags":140,"stats":141,"publishedAt":21},"quiz-builder","Quiz Builder","Build quizzes of multiple-choice, true\u002Ffalse and short-answer questions, share them by link or with a class, score each learner's one attempt, and practice what was missed.","\u002F_blueprints\u002Fquiz-builder.logo.svg","\u002F_blueprints\u002Fquiz-builder.cover.webp",[30,31],{"entities":142,"capabilities":143,"journeys":48,"scenarios":144,"rules":145},10,22,45,24,{"slug":147,"title":148,"summary":149,"category":67,"logo":150,"cover":151,"tags":152,"stats":153,"publishedAt":21},"study-planner","Study Planner","Set dated study goals with estimated topics, get a schedule built around your weekly hours, log what you study, and let your AI agent propose revisions.","\u002F_blueprints\u002Fstudy-planner.logo.svg","\u002F_blueprints\u002Fstudy-planner.cover.webp",[13,14],{"entities":46,"capabilities":115,"journeys":48,"scenarios":83,"rules":103},{"slug":155,"title":156,"summary":157,"category":98,"logo":158,"cover":159,"tags":160,"stats":161,"publishedAt":21},"team-wiki","Team Wiki","Keep a team's knowledge in permissioned spaces of nested pages with revision history, find it by search, and let members' AI agents answer from it and suggest updates.","\u002F_blueprints\u002Fteam-wiki.logo.svg","\u002F_blueprints\u002Fteam-wiki.cover.webp",[13,31],{"entities":162,"capabilities":163,"journeys":48,"scenarios":164,"rules":47},8,16,41,{"slug":166,"title":167,"summary":168,"category":26,"logo":169,"cover":170,"tags":171,"stats":173,"publishedAt":21},"url-shortener","URL Shortener","Turn long addresses into short links on the web or through an API, disable them or let them expire, and see how often and where they are followed.","\u002F_blueprints\u002Furl-shortener.logo.svg","\u002F_blueprints\u002Furl-shortener.cover.webp",[172,32,14],"api",{"entities":46,"capabilities":142,"journeys":174,"scenarios":47,"rules":92},0,{"blueprint":176},{"slug":117,"publishedAt":21,"reportDigest":177,"logo":120,"cover":121,"report":178,"source":2013},"a58601f6e72048e70523af9d4e139d464b03ed01970e5061624f8c38f6fa8d09",{"schemaVersion":179,"id":117,"title":118,"summary":119,"description":180,"category":98,"authors":181,"license":184,"intent":185,"supportingSections":186,"references":187,"referenceProfile":193,"tags":194,"languages":195,"generatedAt":197,"generator":198,"counts":201,"limitations":203,"model":211,"coverage":2008},"19.0.0","A small team tool for settling open questions. A member puts a question to the\nteam as a poll — single or multiple choice, with an optional deadline, anonymous\nor named — members vote and argue their case in comments, the results are\nrevealed when the poll's own setting allows, and the poll's owner records the\noutcome as a decision the whole team can find again later. On request, a\nlanguage model summarizes the comments for the owner and drafts the decision\nrecord.",[182],{"name":183},"pdd-kit","MIT","A team that settles questions in chat threads and meetings soon cannot say what\nit decided, or why. Polls & Decisions gives every question a clear end and a\nrecord the team can look up. Every poll is honest about what it shows and when:\nan anonymous vote never reveals its voter, and hidden results stay hidden until\nvoting ends.",[],[188],{"kind":189,"role":190,"target":191,"title":192},"research","context","https:\u002F\u002Fgithub.com\u002Fitai-gendler\u002Fpdd-kit\u002Fblob\u002Fmain\u002Fblueprints\u002Fpolls-and-decisions\u002Freferences\u002Fassumptions.md","Product assumptions","portable",[30,31],[196],"en","2026-10-12",{"name":199,"version":200},"pdd-kit-cli","0.34.1",{"interfaces":36,"experiences":174,"screens":60,"domains":48,"entities":60,"capabilities":62,"capabilityScenarios":202,"journeys":36,"journeyScenarios":48,"businessRules":74,"variations":174},27,[204,205,206,207,208,209,210],"A poll's question, options and settings never change once it is open. Its owner can delete it, with its comments, until the first vote is cast, and never after.","A vote can be changed until its poll closes, but never withdrawn.","Comments are never edited, and are deleted only with their poll.","A decision is never deleted, and once recorded it is final. Revisiting a question means asking it again in a new poll.","A language model writes comment summaries and draft decisions and may be wrong; only the poll's owner sees them, and nothing is the team's decision until the owner records it. While the model is unavailable, everything else works and the owner writes the decision themselves.","The Product sends no reminders, notifications or messages outside the web application.","Members sign in with an existing account, and who belongs to the team is managed outside the product.",{"taxonomies":212,"interfaces":226,"experiences":241,"screens":242,"domains":410,"entities":425,"capabilities":528,"capabilityScenarios":616,"journeys":1633,"journeyScenarios":1645,"businessRules":1763,"variations":2007},{"scenarioKinds":213},[214,218,222],{"id":215,"name":216,"description":217,"colorSlot":46},"edge","Edge case","An uncommon but expected path with a distinct observable outcome.",{"id":219,"name":220,"description":221,"colorSlot":36},"primary","Primary","The expected observable behavior path.",{"id":223,"name":224,"description":225,"colorSlot":18},"validation","Validation","Input the Product refuses while preserving the Actor's work.",[227],{"id":228,"title":229,"description":230,"type":231,"actorIds":232,"entryPoints":234,"languages":237,"intent":238,"supportingSections":239,"references":240},"polls-web","Polls web application","The supported browser Interface for a team's polls and decisions. Every place\nin it is reached by a signed-in Member of the team: putting questions to the\nteam, voting and discussing, closing polls, and recording and finding\ndecisions.","web",[233],"member",[235],{"type":231,"path":236},"\u002Fpolls",[],"",[],[],[],[243,281,301,325,391],{"id":244,"title":245,"description":246,"capabilityIds":247,"entities":251,"capabilityScenarioIds":268,"journeyScenarioIds":273,"entryPoints":276,"intent":238,"supportingSections":279,"references":280},"polls-web::decision","Decision","One closed poll's decision. Before it is recorded, only the poll's owner is\nhere: they write the outcome and rationale, in their own words or edited from a\ngenerated draft marked as generated, beside the question and final results, and\nrecord it; nothing is saved until then. Once recorded, every Member reads the\nquestion it settled, the outcome, the rationale, the final results, when it was\nrecorded, and whether it began as a generated draft.",[248,249,250],"browse-decisions","draft-decision","record-decision",[252,261],{"entityId":253,"shows":254,"collects":260},"decision",[255,256,257,258,259],"Final results","Generated draft","Outcome","Rationale","Recorded at",[257,258],{"entityId":262,"shows":263,"collects":267},"poll",[264,265,266],"Closed at","Question","Tally",[],[269,270,271,272],"generate-a-draft-decision","look-up-a-past-decision","record-a-decision","refuse-a-decision-without-an-outcome",[274,275],"leave-the-draft-unrecorded","settle-from-a-generated-draft",[277],{"type":228,"path":278},"\u002Fpolls\u002F:pollId\u002Fdecision",[],[],{"id":282,"title":283,"description":284,"capabilityIds":285,"entities":286,"capabilityScenarioIds":293,"journeyScenarioIds":294,"entryPoints":295,"intent":298,"supportingSections":299,"references":300},"polls-web::decision-log","Decision log","Presents every recorded decision of the team, most recent first, with the\nquestion each one settled.",[248],[287,290],{"entityId":253,"shows":288,"collects":289},[257,259],[],{"entityId":262,"shows":291,"collects":292},[265],[],[270],[274],[296],{"type":228,"path":297},"\u002Fdecisions","Give the team one place to answer \"what did we decide?\".",[],[],{"id":302,"title":303,"description":304,"capabilityIds":305,"entities":307,"capabilityScenarioIds":316,"journeyScenarioIds":319,"entryPoints":320,"intent":238,"supportingSections":323,"references":324},"polls-web::new-poll","New poll","Where a Member writes a question, its options and the settings that decide how\nthe poll is voted on and shown, and opens it to the team.",[306],"create-poll",[308],{"entityId":262,"shows":309,"collects":310},[],[311,312,313,314,265,315],"Ballot","Choice mode","Deadline","Options","Results visibility",[317,318],"open-a-poll-to-the-team","refuse-a-poll-with-fewer-than-two-options",[],[321],{"type":228,"path":322},"\u002Fpolls\u002Fnew",[],[],{"id":326,"title":327,"description":328,"capabilityIds":329,"entities":337,"capabilityScenarioIds":362,"journeyScenarioIds":384,"entryPoints":385,"intent":388,"supportingSections":389,"references":390},"polls-web::poll","Poll","One poll in full: its question, options and settings, the Member's own vote,\nthe results as far as the poll allows, who chose what on a named poll, and the\ndiscussion. Its owner also sees the controls to close it, delete it while\nnobody has voted, ask for a generated summary of the comments, and, once it has\nclosed, write the decision or ask for a generated draft of it. A closed\npoll with a recorded decision shows that decision's outcome.",[330,331,332,306,333,249,250,334,335,336],"browse-polls","close-poll","comment-on-poll","delete-poll","summarize-comments","view-results","vote-on-poll",[338,344,347,351,356],{"entityId":339,"shows":340,"collects":343},"comment",[341,342],"Posted at","Text",[342],{"entityId":253,"shows":345,"collects":346},[257],[],{"entityId":233,"shows":348,"collects":350},[349],"Display name",[],{"entityId":262,"shows":352,"collects":355},[311,312,264,353,313,314,265,315,266,354],"Comment summary","Votes cast",[],{"entityId":357,"shows":358,"collects":361},"vote",[359,360],"Cast at","Chosen options",[360],[363,364,365,366,367,368,369,370,371,269,317,372,271,373,374,375,376,377,378,379,380,381,382,383],"cast-a-vote","change-a-vote-while-the-poll-is-open","choose-several-options","close-a-poll-at-its-deadline","close-a-poll-early","delete-a-poll-before-anyone-votes","draft-while-the-language-model-is-unavailable","find-polls-waiting-for-a-vote","follow-results-as-votes-arrive","post-a-comment","refuse-a-comment-on-a-closed-poll","refuse-a-vote-on-a-closed-poll","refuse-closing-another-members-poll","refuse-deleting-a-poll-once-someone-votes","revisit-a-closed-poll","see-the-final-results","see-who-chose-what-on-a-named-poll","summarize-a-poll-with-no-comments","summarize-the-arguments","summarize-while-the-language-model-is-unavailable","wait-for-hidden-results",[274,275],[386],{"type":228,"path":387},"\u002Fpolls\u002F:pollId","Keep the question, the vote, the arguments and the outcome in one place, so a\nMember never has to piece together what was asked and what came of it.",[],[],{"id":392,"title":393,"description":394,"capabilityIds":395,"entities":396,"capabilityScenarioIds":403,"journeyScenarioIds":404,"entryPoints":405,"intent":407,"supportingSections":408,"references":409},"polls-web::poll-list","Poll list","Presents the team's polls: the open ones first, soonest deadline first, each\nmarked when the Member has not voted on it yet, then the closed ones, most\nrecently closed first.",[330,333],[397,400],{"entityId":262,"shows":398,"collects":399},[264,313,265],[],{"entityId":357,"shows":401,"collects":402},[359],[],[368,370,377],[],[406],{"type":228,"path":236},"Let a Member see at a glance which questions still need their vote.",[],[],[411,418],{"id":412,"name":413,"description":414,"boundary":415,"colorSlot":34,"intent":238,"supportingSections":416,"references":417},"decisions","Decisions","The team's record of what it decided: recording the outcome of a closed poll\nand finding it again later.","Owns decision records and the decision log. It does not own the poll a decision\nsettles, its votes, its discussion, or the generated draft offered on it.",[],[],{"id":419,"name":420,"description":421,"boundary":422,"colorSlot":36,"intent":238,"supportingSections":423,"references":424},"polls","Polls","The life of a question put to the team: asking it, voting and arguing while it\nis open, revealing its results, closing it, and taking it back before anyone\nvotes.","Owns polls, votes, comments, results, and the comment summary and draft decision\nan owner asks for on a poll. It does not own what the team decided once the poll\nclosed, or the record the team looks back on.",[],[],[426,440,460,479,516],{"id":339,"title":427,"description":428,"domainId":419,"kind":429,"acts":429,"singleton":430,"informationKept":431,"relations":436,"states":437,"intent":238,"supportingSections":438,"references":439},"Comment","An argument a Member adds to a poll's discussion while it is open. Comments are\nalways shown with their author, even on an anonymous poll: anonymity covers the\nvote, not the discussion.",null,false,[432,434],{"name":342,"description":433},"what the Member wrote",{"name":341,"description":435},"when they posted it",[],[],[],[],{"id":253,"title":245,"description":441,"domainId":412,"kind":429,"acts":429,"singleton":430,"informationKept":442,"relations":453,"states":457,"intent":238,"supportingSections":458,"references":459},"The record of what the team decided on a closed poll and why. Its poll's owner\nwrites it, in their own words or starting from a generated draft, and records it\nfor the whole team in one act; nothing of it is kept before then.",[443,445,447,449,451],{"name":257,"description":444},"what was decided, in one statement",{"name":258,"description":446},"why: the reasons and arguments that carried it",{"name":255,"description":448},"the poll's tally when voting ended, kept with the decision",{"name":256,"description":450},"whether the owner started from a draft a language model wrote",{"name":259,"description":452},"when the owner recorded it",[454],{"entityId":262,"verb":455,"cardinality":456},"settles","one-to-one",[],[],[],{"id":233,"title":461,"description":462,"kind":463,"acts":464,"singleton":430,"informationKept":465,"relations":468,"states":476,"intent":238,"supportingSections":477,"references":478},"Member","A person on the team. Any Member can put a question to the team, vote on and\ndiscuss its open polls, and read its decisions; the Member who creates a poll\nowns it and is the one who closes it, deletes it before anyone votes, and\nrecords its decision.","person","external",[466],{"name":349,"description":467},"the name shown beside their comments and their votes on named polls",[469,472,474],{"entityId":262,"verb":470,"cardinality":471},"owns","one-to-many",{"entityId":357,"verb":473,"cardinality":471},"casts",{"entityId":339,"verb":475,"cardinality":471},"writes",[],[],[],{"id":262,"title":327,"description":480,"domainId":419,"kind":429,"acts":429,"singleton":430,"informationKept":481,"relations":502,"states":507,"intent":238,"supportingSections":514,"references":515},"An open question a Member puts to the team, with the options to choose between\nand the settings that decide how votes are cast and shown.",[482,484,486,488,490,492,494,496,498,500],{"name":265,"description":483},"what the team is being asked to decide",{"name":314,"description":485},"the answers to choose between, at least two, in the owner's order",{"name":312,"description":487},"Single choice, one option per vote, or Multiple choice, any number of options per vote",{"name":313,"description":489},"when voting ends on its own, if the owner set one",{"name":311,"description":491},"Named, where Members see who chose what, or Anonymous, where nobody does",{"name":315,"description":493},"While open, where results show as votes arrive, or After closing, where they stay hidden until voting ends",{"name":266,"description":495},"how many votes each option holds, counted from the current votes",{"name":354,"description":497},"how many Members hold a vote on it",{"name":353,"description":499},"the latest summary of the comments generated for the owner, marked as generated",{"name":264,"description":501},"when voting ended, by the owner or at the deadline",[503,505],{"entityId":357,"verb":504,"cardinality":471},"receives",{"entityId":339,"verb":506,"cardinality":471},"gathers",[508,511],{"name":509,"content":510},"Open","Accepting votes and comments. Results show only if the poll's results\nvisibility is While open.",{"name":512,"content":513},"Closed","Voting and discussion have ended and the final results show to every Member.\nIts owner can now record a decision for it.",[],[],{"id":357,"title":517,"description":518,"domainId":419,"kind":429,"acts":429,"singleton":430,"informationKept":519,"relations":524,"states":525,"intent":238,"supportingSections":526,"references":527},"Vote","One Member's answer on one poll. A Member holds at most one vote per poll and\nmay change it until the poll closes.",[520,522],{"name":360,"description":521},"the option chosen, or every option chosen on a multiple-choice poll",{"name":359,"description":523},"when the Member last cast or changed it",[],[],[],[],[529,537,545,553,561,569,577,585,593,600,608],{"id":248,"title":530,"description":531,"domainId":412,"availability":532,"intent":534,"supportingSections":535,"references":536},"Decision browsing","Lists the team's recorded decisions and opens one with the question it settled,\nits outcome, rationale and final results.",[533],{"placeId":228},"Let anyone on the team find out what was decided and why, long after the poll\nclosed.",[],[],{"id":330,"title":538,"description":539,"domainId":419,"availability":540,"intent":542,"supportingSections":543,"references":544},"Poll browsing","Lists the team's open and closed polls and opens one of them, showing which open\npolls still wait for the Member's vote.",[541],{"placeId":228},"Make sure no Member misses a question that is waiting for them.",[],[],{"id":331,"title":546,"description":547,"domainId":419,"availability":548,"intent":550,"supportingSections":551,"references":552},"Poll closing","Ends voting and discussion on a poll, when its owner closes it or when its\ndeadline passes, and reveals its final results to every Member.",[549],{"placeId":228},"Give every poll a clear end, so the team knows when the answer is in.",[],[],{"id":332,"title":554,"description":555,"domainId":419,"availability":556,"intent":558,"supportingSections":559,"references":560},"Poll discussion","Adds a Member's argument to an open poll's discussion, shown with their name.",[557],{"placeId":228},"Keep the reasons behind the votes next to the question they are about.",[],[],{"id":306,"title":562,"description":563,"domainId":419,"availability":564,"intent":566,"supportingSections":567,"references":568},"Poll creation","Puts a question to the team as an open poll owned by the Member who asks it,\nwith its options and the settings that decide how it is voted on and shown.",[565],{"placeId":228},"Make asking the team as quick as writing the question, while settling up front\nthe rules the poll will be held to.",[],[],{"id":333,"title":570,"description":571,"domainId":419,"availability":572,"intent":574,"supportingSections":575,"references":576},"Poll deletion","Deletes an open poll nobody has voted on, with its comments, once its owner\nconfirms.",[573],{"placeId":228},"Let a Member take back a question opened with a typo or the wrong options,\nbefore it has collected anyone's say.",[],[],{"id":249,"title":578,"description":579,"domainId":419,"availability":580,"intent":582,"supportingSections":583,"references":584},"Decision drafting","On a closed poll, when its owner asks, the Product sends the question, the final\nresults and the comments to a language model and opens the poll's decision with\nthe proposed outcome and rationale filled in, marked as generated. Nothing is\nkept: the draft lasts until the owner records the decision or leaves.",[581],{"placeId":228},"Give the owner a head start on the record without letting anything become the\nteam's decision before the owner has read and recorded it.",[],[],{"id":250,"title":586,"description":587,"domainId":412,"availability":588,"intent":590,"supportingSections":591,"references":592},"Decision recording","Lets a closed poll's owner write its decision's outcome and rationale, in their\nown words or edited from a generated draft, and record it, making it the team's\nfinal, shared record.",[589],{"placeId":228},"Make the decision a deliberate act by a person, and make it permanent once made.",[],[],{"id":334,"title":353,"description":594,"domainId":419,"availability":595,"intent":597,"supportingSections":598,"references":599},"When a poll's owner asks for it, the Product sends the poll's question, options\nand comments to a language model and keeps the short summary of the arguments it\nreturns, for that owner alone. Nothing is sent until the owner asks.",[596],{"placeId":228},"Help an owner weigh a long discussion without reading every comment twice, while\nkeeping the summary the owner's working aid, not the team's record. The language\nmodel is a helper: when it cannot answer, the owner simply has no new summary.",[],[],{"id":335,"title":601,"description":602,"domainId":419,"availability":603,"intent":605,"supportingSections":606,"references":607},"Results viewing","Shows a poll's results as far as its settings allow: as votes arrive or only\nonce it has closed, as counts on an anonymous poll, and with who chose what on a\nnamed one.",[604],{"placeId":228},"Reveal exactly what the poll promised when it was opened, and nothing earlier or\nmore.",[],[],{"id":336,"title":609,"description":610,"domainId":419,"availability":611,"intent":613,"supportingSections":614,"references":615},"Voting","Casts a Member's vote on an open poll — one option, or several on a\nmultiple-choice poll — and changes it until the poll closes.",[612],{"placeId":228},"Let every Member have exactly one say on a question, and change their mind while\nthe team is still deciding.",[],[],[617,656,692,726,758,797,846,878,914,948,994,1032,1074,1111,1167,1202,1236,1270,1304,1337,1372,1419,1451,1486,1521,1563,1593],{"id":363,"capabilityId":336,"title":618,"kindId":219,"actorIds":619,"routes":620,"steps":623,"trigger":650,"decisionPoints":651,"outcome":652,"edgeCases":653,"intent":238,"supportingSections":654,"references":655},"Cast a vote",[233],[621],{"id":231,"name":622},"Web",[624,633,642],{"text":625,"kind":626,"actorId":429,"capabilityId":336,"entities":627,"unattended":430,"contexts":631},"The poll is open and asks for a single choice","condition",[628],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":630,"with":429},"reads",[312,264],[632],{"routeId":231,"placeId":326},{"text":634,"kind":635,"actorId":233,"capabilityId":336,"entities":636,"unattended":430,"contexts":640},"The Member chooses one option and casts their vote","actor",[637],{"entityId":357,"as":429,"effect":638,"from":429,"to":429,"facts":639,"with":429},"creates",[359,360],[641],{"routeId":231,"placeId":326},{"text":643,"kind":644,"actorId":233,"capabilityId":336,"entities":645,"unattended":430,"contexts":648},"The Product counts the vote and shows it as the Member's own","product",[646],{"entityId":357,"as":429,"effect":629,"from":429,"to":429,"facts":647,"with":429},[360],[649],{"routeId":231,"placeId":326},"A Member decides which option they support on an open poll.",[],"The Member's vote counts toward the chosen option, and the poll shows which\noption the Member chose.",[],[],[],{"id":364,"capabilityId":336,"title":657,"kindId":215,"actorIds":658,"routes":659,"steps":661,"trigger":686,"decisionPoints":687,"outcome":688,"edgeCases":689,"intent":238,"supportingSections":690,"references":691},"Change a vote while the poll is open",[233],[660],{"id":231,"name":622},[662,671,679],{"text":663,"kind":626,"actorId":233,"capabilityId":336,"entities":664,"unattended":430,"contexts":669},"The Member has already voted on a poll that is still open",[665,667],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":666,"with":429},[264],{"entityId":357,"as":429,"effect":629,"from":429,"to":429,"facts":668,"with":429},[360],[670],{"routeId":231,"placeId":326},{"text":672,"kind":635,"actorId":233,"capabilityId":336,"entities":673,"unattended":430,"contexts":677},"The Member chooses differently and casts their vote again",[674],{"entityId":357,"as":429,"effect":675,"from":429,"to":429,"facts":676,"with":429},"changes",[359,360],[678],{"routeId":231,"placeId":326},{"text":680,"kind":644,"actorId":233,"capabilityId":336,"entities":681,"unattended":430,"contexts":684},"The Product counts the changed vote in place of the earlier one",[682],{"entityId":357,"as":429,"effect":629,"from":429,"to":429,"facts":683,"with":429},[360],[685],{"routeId":231,"placeId":326},"A Member changes their mind before the poll closes.",[],"The Member still holds exactly one vote on the poll, and it counts only toward\ntheir new choice.",[],[],[],{"id":365,"capabilityId":336,"title":693,"kindId":215,"actorIds":694,"routes":695,"steps":697,"trigger":719,"decisionPoints":720,"outcome":721,"edgeCases":722,"intent":238,"supportingSections":724,"references":725},"Choose several options",[233],[696],{"id":231,"name":622},[698,705,712],{"text":699,"kind":626,"actorId":429,"capabilityId":336,"entities":700,"unattended":430,"contexts":703},"The poll is open and allows multiple choice",[701],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":702,"with":429},[312,264],[704],{"routeId":231,"placeId":326},{"text":706,"kind":635,"actorId":233,"capabilityId":336,"entities":707,"unattended":430,"contexts":710},"The Member chooses every option they support and casts their vote",[708],{"entityId":357,"as":429,"effect":638,"from":429,"to":429,"facts":709,"with":429},[359,360],[711],{"routeId":231,"placeId":326},{"text":713,"kind":644,"actorId":233,"capabilityId":336,"entities":714,"unattended":430,"contexts":717},"The Product counts the vote once toward each chosen option",[715],{"entityId":357,"as":429,"effect":629,"from":429,"to":429,"facts":716,"with":429},[360],[718],{"routeId":231,"placeId":326},"A Member supports more than one option on a multiple-choice poll.",[],"The Member holds one vote that counts once toward each option they chose.",[723],"The Member chooses no option → nothing is cast, and the poll asks for at least one.",[],[],{"id":366,"capabilityId":331,"title":727,"kindId":219,"actorIds":728,"routes":729,"steps":731,"trigger":752,"decisionPoints":753,"outcome":754,"edgeCases":755,"intent":238,"supportingSections":756,"references":757},"Close a poll at its deadline",[],[730],{"id":231,"name":622},[732,739,745],{"text":733,"kind":626,"actorId":429,"capabilityId":331,"entities":734,"unattended":737,"contexts":738},"An open poll's deadline passes",[735],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":736,"with":429},[313],true,[],{"text":740,"kind":644,"actorId":429,"capabilityId":331,"entities":741,"unattended":430,"contexts":744},"The Product closes the poll on its own",[742],{"entityId":262,"as":429,"effect":675,"from":509,"to":512,"facts":743,"with":429},[264],[],{"text":746,"kind":626,"actorId":429,"capabilityId":331,"entities":747,"unattended":430,"contexts":750},"The poll is shown closed, with when voting ended, the next time anyone opens it",[748],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":749,"with":429},[264],[751],{"routeId":231,"placeId":326},"An open poll's deadline arrives, with nobody present.",[],"The poll is closed exactly at its deadline: no vote or comment is accepted\nafter it, and its final results show to every Member.",[],[],[],{"id":367,"capabilityId":331,"title":759,"kindId":219,"actorIds":760,"routes":761,"steps":763,"trigger":790,"decisionPoints":791,"outcome":792,"edgeCases":793,"intent":238,"supportingSections":795,"references":796},"Close a poll early",[233],[762],{"id":231,"name":622},[764,771,776,783],{"text":765,"kind":635,"actorId":233,"capabilityId":331,"entities":766,"unattended":430,"contexts":769},"The Member closes an open poll they own",[767],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":768,"with":429},[313],[770],{"routeId":231,"placeId":326},{"text":772,"kind":644,"actorId":233,"capabilityId":331,"entities":773,"unattended":430,"contexts":774},"The Product explains that voting and discussion end for everyone and the final results will show",[],[775],{"routeId":231,"placeId":326},{"text":777,"kind":635,"actorId":233,"capabilityId":331,"entities":778,"unattended":430,"contexts":781},"The Member confirms closing the poll",[779],{"entityId":262,"as":429,"effect":675,"from":509,"to":512,"facts":780,"with":429},[264],[782],{"routeId":231,"placeId":326},{"text":784,"kind":644,"actorId":233,"capabilityId":331,"entities":785,"unattended":430,"contexts":788},"The Product shows the final results and invites the Member to record what the team decided",[786],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":787,"with":429},[266],[789],{"routeId":231,"placeId":326},"The poll's owner has heard enough to decide before the deadline, or the poll\nhas no deadline.",[],"The poll is closed for every Member, its final results show to the whole team,\nand its owner is invited to draft the decision.",[794],"The Member declines to confirm → the poll stays open and nothing changes.",[],[],{"id":368,"capabilityId":333,"title":798,"kindId":219,"actorIds":799,"routes":800,"steps":802,"trigger":839,"decisionPoints":840,"outcome":841,"edgeCases":842,"intent":238,"supportingSections":844,"references":845},"Delete a poll before anyone votes",[233],[801],{"id":231,"name":622},[803,810,819,830],{"text":804,"kind":635,"actorId":233,"capabilityId":333,"entities":805,"unattended":430,"contexts":808},"The Member chooses to delete an open poll they own that nobody has voted on",[806],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":807,"with":429},[264,265,354],[809],{"routeId":231,"placeId":326},{"text":811,"kind":644,"actorId":233,"capabilityId":333,"entities":812,"unattended":430,"contexts":817},"The Product asks the Member to confirm, saying how many comments will be deleted with it",[813,815],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":814,"with":429},[265],{"entityId":339,"as":429,"effect":629,"from":429,"to":429,"facts":816,"with":429},[],[818],{"routeId":231,"placeId":326},{"text":820,"kind":635,"actorId":233,"capabilityId":333,"entities":821,"unattended":430,"contexts":828},"The Member confirms",[822,825],{"entityId":262,"as":429,"effect":823,"from":509,"to":429,"facts":824,"with":429},"removes",[],{"entityId":339,"as":429,"effect":823,"from":429,"to":429,"facts":826,"with":827},[],{"entityId":262,"as":429},[829],{"routeId":231,"placeId":326},{"text":831,"kind":626,"actorId":233,"capabilityId":333,"entities":832,"unattended":430,"contexts":837},"No Member finds the poll or its comments in the poll list",[833,835],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":834,"with":429},[],{"entityId":339,"as":429,"effect":629,"from":429,"to":429,"facts":836,"with":429},[],[838],{"routeId":231,"placeId":392},"The owner of an open poll spots a typo or a wrong option before anyone has\nvoted.",[],"The poll and its comments are gone for good, and no Member finds it in the poll\nlist. The owner can open the question again, corrected.",[843],"The Member declines to confirm → the poll and its comments stay as they were.",[],[],{"id":369,"capabilityId":249,"title":847,"kindId":215,"actorIds":848,"routes":849,"steps":851,"trigger":872,"decisionPoints":873,"outcome":874,"edgeCases":875,"intent":238,"supportingSections":876,"references":877},"Draft while the language model is unavailable",[233],[850],{"id":231,"name":622},[852,861,865],{"text":853,"kind":635,"actorId":233,"capabilityId":249,"entities":854,"unattended":430,"contexts":859},"The Member asks for a generated draft of the decision for a closed poll they own",[855,857],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":856,"with":429},[264],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":858,"with":429},[],[860],{"routeId":231,"placeId":326},{"text":862,"kind":626,"actorId":429,"capabilityId":249,"entities":863,"unattended":430,"contexts":864},"The language model cannot be reached or returns nothing usable",[],[],{"text":866,"kind":644,"actorId":233,"capabilityId":249,"entities":867,"unattended":430,"contexts":870},"The Product tells the Member no draft was made and offers to write the decision themselves",[868],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":869,"with":429},[],[871],{"routeId":231,"placeId":326},"The owner of a closed poll asks for a generated draft while the language model\nthe Product calls is unavailable.",[],"No draft is made, the owner knows why, and they can still write the decision\nthemselves.",[],[],[],{"id":370,"capabilityId":330,"title":879,"kindId":219,"actorIds":880,"routes":881,"steps":883,"trigger":907,"decisionPoints":908,"outcome":909,"edgeCases":910,"intent":238,"supportingSections":912,"references":913},"Find polls waiting for a vote",[233],[882],{"id":231,"name":622},[884,891,900],{"text":885,"kind":635,"actorId":233,"capabilityId":330,"entities":886,"unattended":430,"contexts":889},"The Member opens the poll list",[887],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":888,"with":429},[],[890],{"routeId":231,"placeId":392},{"text":892,"kind":644,"actorId":233,"capabilityId":330,"entities":893,"unattended":430,"contexts":898},"The Product lists the open polls, soonest deadline first, marking each one without a vote of the Member's",[894,896],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":895,"with":429},[313,265],{"entityId":357,"as":429,"effect":629,"from":429,"to":429,"facts":897,"with":429},[359],[899],{"routeId":231,"placeId":392},{"text":901,"kind":635,"actorId":233,"capabilityId":330,"entities":902,"unattended":430,"contexts":905},"The Member opens a poll they have not voted on",[903],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":904,"with":429},[312,313,314,265],[906],{"routeId":231,"placeId":326},"A Member wants to know which questions still need their vote.",[],"The Member sees every open poll with its deadline, can tell which ones they\nhave not voted on, and is on the poll they chose.",[911],"No poll is open → the list says so and shows the closed polls.",[],[],{"id":371,"capabilityId":335,"title":915,"kindId":219,"actorIds":916,"routes":917,"steps":919,"trigger":941,"decisionPoints":942,"outcome":943,"edgeCases":944,"intent":238,"supportingSections":946,"references":947},"Follow results as votes arrive",[233],[918],{"id":231,"name":622},[920,927,934],{"text":921,"kind":626,"actorId":429,"capabilityId":335,"entities":922,"unattended":430,"contexts":925},"The poll is open and shows its results while open",[923],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":924,"with":429},[264,315],[926],{"routeId":231,"placeId":326},{"text":928,"kind":635,"actorId":233,"capabilityId":335,"entities":929,"unattended":430,"contexts":932},"The Member opens the poll's results",[930],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":931,"with":429},[314],[933],{"routeId":231,"placeId":326},{"text":935,"kind":644,"actorId":233,"capabilityId":335,"entities":936,"unattended":430,"contexts":939},"The Product shows the count each option holds so far",[937],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":938,"with":429},[266],[940],{"routeId":231,"placeId":326},"A Member wants to know where the team stands before voting ends.",[],"The Member sees the current count for every option, and it reflects every vote\ncast or changed up to that moment.",[945],"Nobody has voted yet → every option shows zero.",[],[],{"id":269,"capabilityId":249,"title":949,"kindId":219,"actorIds":950,"routes":951,"steps":953,"trigger":987,"decisionPoints":988,"outcome":989,"edgeCases":990,"intent":238,"supportingSections":992,"references":993},"Generate a draft decision",[233],[952],{"id":231,"name":622},[954,963,970,978],{"text":955,"kind":626,"actorId":233,"capabilityId":249,"entities":956,"unattended":430,"contexts":961},"The poll the Member owns has closed and has no decision yet",[957,959],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":958,"with":429},[264],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":960,"with":429},[],[962],{"routeId":231,"placeId":326},{"text":964,"kind":635,"actorId":233,"capabilityId":249,"entities":965,"unattended":430,"contexts":968},"The Member asks for a generated draft of the decision",[966],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":967,"with":429},[],[969],{"routeId":231,"placeId":326},{"text":971,"kind":644,"actorId":233,"capabilityId":249,"entities":972,"unattended":430,"contexts":977},"The Product sends the poll's question, final results and comments to a language model",[973,975],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":974,"with":429},[265,266],{"entityId":339,"as":429,"effect":629,"from":429,"to":429,"facts":976,"with":429},[342],[],{"text":979,"kind":644,"actorId":233,"capabilityId":249,"entities":980,"unattended":430,"contexts":985},"The Product opens the poll's decision with the returned outcome and rationale filled in, marked as generated and not yet saved",[981,983],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":982,"with":429},[],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":984,"with":429},[265,266],[986],{"routeId":231,"placeId":244},"The owner of a closed poll wants a first version of the decision written for\nthem.",[],"The owner is on the poll's decision with a generated outcome and rationale to\nedit beside the final results, seen by nobody else. Nothing is kept until they\nrecord it.",[991],"The owner leaves without recording → the draft is discarded, and the poll offers to draft again.",[],[],{"id":270,"capabilityId":248,"title":995,"kindId":219,"actorIds":996,"routes":997,"steps":999,"trigger":1025,"decisionPoints":1026,"outcome":1027,"edgeCases":1028,"intent":238,"supportingSections":1030,"references":1031},"Look up a past decision",[233],[998],{"id":231,"name":622},[1000,1007,1016],{"text":1001,"kind":635,"actorId":233,"capabilityId":248,"entities":1002,"unattended":430,"contexts":1005},"The Member opens the decision log",[1003],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":1004,"with":429},[],[1006],{"routeId":231,"placeId":282},{"text":1008,"kind":644,"actorId":233,"capabilityId":248,"entities":1009,"unattended":430,"contexts":1014},"The Product lists every recorded decision, most recent first, with the question of the poll it settled",[1010,1012],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":1011,"with":429},[257,259],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1013,"with":429},[265],[1015],{"routeId":231,"placeId":282},{"text":1017,"kind":635,"actorId":233,"capabilityId":248,"entities":1018,"unattended":430,"contexts":1023},"The Member opens one decision",[1019,1021],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":1020,"with":429},[255,256,257,258,259],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1022,"with":429},[264,265],[1024],{"routeId":231,"placeId":244},"A Member needs to know what the team decided on a question, and why.",[],"The Member reads the decision's outcome, rationale and final results beside the\nquestion it settled, and whether it began as a generated draft.",[1029],"The team has recorded no decision yet → the log says so.",[],[],{"id":317,"capabilityId":306,"title":1033,"kindId":219,"actorIds":1034,"routes":1035,"steps":1037,"trigger":1067,"decisionPoints":1068,"outcome":1069,"edgeCases":1070,"intent":238,"supportingSections":1072,"references":1073},"Open a poll to the team",[233],[1036],{"id":231,"name":622},[1038,1043,1048,1053,1060],{"text":1039,"kind":635,"actorId":233,"capabilityId":306,"entities":1040,"unattended":430,"contexts":1041},"The Member writes a question and at least two options",[],[1042],{"routeId":231,"placeId":302},{"text":1044,"kind":635,"actorId":233,"capabilityId":306,"entities":1045,"unattended":430,"contexts":1046},"The Member chooses single or multiple choice, a named or anonymous ballot, when results show, and optionally a deadline",[],[1047],{"routeId":231,"placeId":302},{"text":1049,"kind":635,"actorId":233,"capabilityId":306,"entities":1050,"unattended":430,"contexts":1051},"The Member opens it to the team",[],[1052],{"routeId":231,"placeId":302},{"text":1054,"kind":644,"actorId":233,"capabilityId":306,"entities":1055,"unattended":430,"contexts":1058},"The Product creates an open poll owned by the Member",[1056],{"entityId":262,"as":429,"effect":638,"from":429,"to":509,"facts":1057,"with":429},[311,312,313,314,265,315],[1059],{"routeId":231,"placeId":302},{"text":1061,"kind":644,"actorId":233,"capabilityId":306,"entities":1062,"unattended":430,"contexts":1065},"The Product shows the new poll to the team, ready for voting and discussion",[1063],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1064,"with":429},[313,314,265],[1066],{"routeId":231,"placeId":326},"A Member has an open question they want the team to settle.",[],"An open poll owned by the Member is in the team's poll list, with the question,\noptions and settings the Member chose, and no votes yet.",[1071],"No deadline is set → the poll stays open until its owner closes it.",[],[],{"id":372,"capabilityId":332,"title":1075,"kindId":219,"actorIds":1076,"routes":1077,"steps":1079,"trigger":1103,"decisionPoints":1104,"outcome":1105,"edgeCases":1106,"intent":238,"supportingSections":1109,"references":1110},"Post a comment",[233],[1078],{"id":231,"name":622},[1080,1087,1094],{"text":1081,"kind":635,"actorId":233,"capabilityId":332,"entities":1082,"unattended":430,"contexts":1085},"The Member writes an argument on an open poll",[1083],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1084,"with":429},[264],[1086],{"routeId":231,"placeId":326},{"text":1088,"kind":635,"actorId":233,"capabilityId":332,"entities":1089,"unattended":430,"contexts":1092},"The Member posts the comment",[1090],{"entityId":339,"as":429,"effect":638,"from":429,"to":429,"facts":1091,"with":429},[341,342],[1093],{"routeId":231,"placeId":326},{"text":1095,"kind":644,"actorId":233,"capabilityId":332,"entities":1096,"unattended":430,"contexts":1101},"The Product shows the comment in the discussion with the Member's display name",[1097,1099],{"entityId":339,"as":429,"effect":629,"from":429,"to":429,"facts":1098,"with":429},[341,342],{"entityId":233,"as":429,"effect":629,"from":429,"to":429,"facts":1100,"with":429},[349],[1102],{"routeId":231,"placeId":326},"A Member wants the team to hear why they favor an option.",[],"Every Member reading the poll sees the comment, under its author's name, in the\norder comments were posted.",[1107,1108],"The poll's ballot is anonymous → the comment still shows its author's name; only votes are anonymous.","The comment is empty → nothing is posted.",[],[],{"id":271,"capabilityId":250,"title":1112,"kindId":219,"actorIds":1113,"routes":1114,"steps":1116,"trigger":1160,"decisionPoints":1161,"outcome":1162,"edgeCases":1163,"intent":238,"supportingSections":1165,"references":1166},"Record a decision",[233],[1115],{"id":231,"name":622},[1117,1125,1132,1141,1146,1153],{"text":955,"kind":626,"actorId":233,"capabilityId":250,"entities":1118,"unattended":430,"contexts":1123},[1119,1121],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1120,"with":429},[264],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":1122,"with":429},[],[1124],{"routeId":231,"placeId":326},{"text":1126,"kind":635,"actorId":233,"capabilityId":250,"entities":1127,"unattended":430,"contexts":1130},"The Member chooses to write the decision themselves",[1128],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":1129,"with":429},[],[1131],{"routeId":231,"placeId":326},{"text":1133,"kind":644,"actorId":233,"capabilityId":250,"entities":1134,"unattended":430,"contexts":1139},"The Product opens the poll's empty decision with the question and final results beside it",[1135,1137],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":1136,"with":429},[],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1138,"with":429},[265,266],[1140],{"routeId":231,"placeId":244},{"text":1142,"kind":635,"actorId":233,"capabilityId":250,"entities":1143,"unattended":430,"contexts":1144},"The Member writes the outcome and rationale",[],[1145],{"routeId":231,"placeId":244},{"text":1147,"kind":635,"actorId":233,"capabilityId":250,"entities":1148,"unattended":430,"contexts":1151},"The Member records the decision",[1149],{"entityId":253,"as":429,"effect":638,"from":429,"to":429,"facts":1150,"with":429},[255,256,257,258,259],[1152],{"routeId":231,"placeId":244},{"text":1154,"kind":644,"actorId":233,"capabilityId":250,"entities":1155,"unattended":430,"contexts":1158},"The Product shows the decision as recorded and adds it to the team's decision log",[1156],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":1157,"with":429},[257,259],[1159],{"routeId":231,"placeId":244},"The owner of a closed poll is ready to say what the team decided and why, in\ntheir own words.",[],"The decision is recorded, with the final results kept on it and nothing marked\nas generated, and never changes again. Every Member can read it in the decision\nlog and on its poll.",[1164],"The owner leaves without recording → nothing is kept, and the team sees no decision yet.",[],[],{"id":373,"capabilityId":332,"title":1168,"kindId":223,"actorIds":1169,"routes":1170,"steps":1172,"trigger":1196,"decisionPoints":1197,"outcome":1198,"edgeCases":1199,"intent":238,"supportingSections":1200,"references":1201},"Refuse a comment on a closed poll",[233],[1171],{"id":231,"name":622},[1173,1182,1189],{"text":1174,"kind":635,"actorId":233,"capabilityId":332,"entities":1175,"unattended":430,"contexts":1180},"The Member posts a comment on a poll they opened earlier",[1176,1178],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1177,"with":429},[],{"entityId":339,"as":429,"effect":629,"from":429,"to":429,"facts":1179,"with":429},[],[1181],{"routeId":231,"placeId":326},{"text":1183,"kind":626,"actorId":429,"capabilityId":332,"entities":1184,"unattended":430,"contexts":1187},"The poll has closed in the meantime",[1185],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1186,"with":429},[264],[1188],{"routeId":231,"placeId":326},{"text":1190,"kind":644,"actorId":233,"capabilityId":332,"entities":1191,"unattended":430,"contexts":1194},"The Product explains that the discussion closed with the poll, and keeps the Member's unposted text",[1192],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1193,"with":429},[264],[1195],{"routeId":231,"placeId":326},"A Member posts a comment after the poll has closed.",[],"Nothing is added to the discussion, the Member knows why, and their text is not\nlost.",[],[],[],{"id":272,"capabilityId":250,"title":1203,"kindId":223,"actorIds":1204,"routes":1205,"steps":1207,"trigger":1230,"decisionPoints":1231,"outcome":1232,"edgeCases":1233,"intent":238,"supportingSections":1234,"references":1235},"Refuse a decision without an outcome",[233],[1206],{"id":231,"name":622},[1208,1217,1223],{"text":1209,"kind":635,"actorId":233,"capabilityId":250,"entities":1210,"unattended":430,"contexts":1215},"The Member writes a rationale but leaves the outcome empty on the decision for a poll they own",[1211,1213],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1212,"with":429},[],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":1214,"with":429},[],[1216],{"routeId":231,"placeId":244},{"text":1147,"kind":635,"actorId":233,"capabilityId":250,"entities":1218,"unattended":430,"contexts":1221},[1219],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":1220,"with":429},[],[1222],{"routeId":231,"placeId":244},{"text":1224,"kind":644,"actorId":233,"capabilityId":250,"entities":1225,"unattended":430,"contexts":1228},"The Product explains that a decision needs an outcome before it is recorded, and keeps the rationale as written",[1226],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":1227,"with":429},[],[1229],{"routeId":231,"placeId":244},"The poll's owner records a decision whose outcome is empty.",[],"Nothing is recorded, the team sees no decision, and the owner keeps what they\nwrote to complete.",[],[],[],{"id":318,"capabilityId":306,"title":1237,"kindId":223,"actorIds":1238,"routes":1239,"steps":1241,"trigger":1262,"decisionPoints":1263,"outcome":1264,"edgeCases":1265,"intent":238,"supportingSections":1268,"references":1269},"Refuse a poll with fewer than two options",[233],[1240],{"id":231,"name":622},[1242,1247,1252,1257],{"text":1243,"kind":635,"actorId":233,"capabilityId":306,"entities":1244,"unattended":430,"contexts":1245},"The Member writes a question with a single option",[],[1246],{"routeId":231,"placeId":302},{"text":1248,"kind":635,"actorId":233,"capabilityId":306,"entities":1249,"unattended":430,"contexts":1250},"The Member asks to open it to the team",[],[1251],{"routeId":231,"placeId":302},{"text":1253,"kind":644,"actorId":233,"capabilityId":306,"entities":1254,"unattended":430,"contexts":1255},"The Product explains that a question needs at least two options to choose between",[],[1256],{"routeId":231,"placeId":302},{"text":1258,"kind":626,"actorId":429,"capabilityId":306,"entities":1259,"unattended":430,"contexts":1260},"Nothing is opened, and the question and option stay in place to correct",[],[1261],{"routeId":231,"placeId":302},"The Member asks to open a question that offers fewer than two options.",[],"No poll is created, the Member knows why, and the question and option they\nwrote are kept so they can add another.",[1266,1267],"The deadline chosen has already passed → refused the same way, with the deadline to correct.","The question is empty → refused the same way, with the question to write.",[],[],{"id":374,"capabilityId":336,"title":1271,"kindId":223,"actorIds":1272,"routes":1273,"steps":1275,"trigger":1298,"decisionPoints":1299,"outcome":1300,"edgeCases":1301,"intent":238,"supportingSections":1302,"references":1303},"Refuse a vote on a closed poll",[233],[1274],{"id":231,"name":622},[1276,1285,1291],{"text":1277,"kind":635,"actorId":233,"capabilityId":336,"entities":1278,"unattended":430,"contexts":1283},"The Member casts a vote on a poll they opened earlier",[1279,1281],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1280,"with":429},[],{"entityId":357,"as":429,"effect":629,"from":429,"to":429,"facts":1282,"with":429},[],[1284],{"routeId":231,"placeId":326},{"text":1183,"kind":626,"actorId":429,"capabilityId":336,"entities":1286,"unattended":430,"contexts":1289},[1287],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1288,"with":429},[264],[1290],{"routeId":231,"placeId":326},{"text":1292,"kind":644,"actorId":233,"capabilityId":336,"entities":1293,"unattended":430,"contexts":1296},"The Product explains that voting on the poll has ended and counts nothing",[1294],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1295,"with":429},[264],[1297],{"routeId":231,"placeId":326},"A Member casts a vote after the poll was closed by its owner or its deadline.",[],"No vote is cast or changed, the final results are unaffected, and the Member\nknows voting has ended.",[],[],[],{"id":375,"capabilityId":331,"title":1305,"kindId":223,"actorIds":1306,"routes":1307,"steps":1309,"trigger":1331,"decisionPoints":1332,"outcome":1333,"edgeCases":1334,"intent":238,"supportingSections":1335,"references":1336},"Refuse closing another Member's poll",[233],[1308],{"id":231,"name":622},[1310,1317,1324],{"text":1311,"kind":635,"actorId":233,"capabilityId":331,"entities":1312,"unattended":430,"contexts":1315},"The Member attempts to close an open poll another Member owns",[1313],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1314,"with":429},[],[1316],{"routeId":231,"placeId":326},{"text":1318,"kind":644,"actorId":233,"capabilityId":331,"entities":1319,"unattended":430,"contexts":1322},"The Product checks who owns the poll",[1320],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1321,"with":429},[],[1323],{"routeId":231,"placeId":326},{"text":1325,"kind":626,"actorId":429,"capabilityId":331,"entities":1326,"unattended":430,"contexts":1329},"The attempt is refused and the poll stays open",[1327],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1328,"with":429},[264],[1330],{"routeId":231,"placeId":326},"A Member who does not own an open poll tries to close it.",[],"The poll stays open for everyone, and the Member gains no control over it.",[],[],[],{"id":376,"capabilityId":333,"title":1338,"kindId":223,"actorIds":1339,"routes":1340,"steps":1342,"trigger":1366,"decisionPoints":1367,"outcome":1368,"edgeCases":1369,"intent":238,"supportingSections":1370,"references":1371},"Refuse deleting a poll once someone votes",[233],[1341],{"id":231,"name":622},[1343,1350,1359],{"text":1344,"kind":635,"actorId":233,"capabilityId":333,"entities":1345,"unattended":430,"contexts":1348},"The Member confirms deleting an open poll they own",[1346],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1347,"with":429},[],[1349],{"routeId":231,"placeId":326},{"text":1351,"kind":626,"actorId":429,"capabilityId":333,"entities":1352,"unattended":430,"contexts":1357},"A vote has been cast on it in the meantime",[1353,1355],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1354,"with":429},[354],{"entityId":357,"as":429,"effect":629,"from":429,"to":429,"facts":1356,"with":429},[],[1358],{"routeId":231,"placeId":326},{"text":1360,"kind":644,"actorId":233,"capabilityId":333,"entities":1361,"unattended":430,"contexts":1364},"The Product explains that a poll someone has voted on can no longer be deleted, and keeps it as it was",[1362],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1363,"with":429},[354],[1365],{"routeId":231,"placeId":326},"The owner confirms deleting a poll after its first vote has arrived.",[],"Nothing is deleted, the vote and the comments stand, and the owner knows why.\nThey can still close the poll.",[],[],[],{"id":377,"capabilityId":330,"title":1373,"kindId":215,"actorIds":1374,"routes":1375,"steps":1377,"trigger":1412,"decisionPoints":1413,"outcome":1414,"edgeCases":1415,"intent":238,"supportingSections":1417,"references":1418},"Revisit a closed poll",[233],[1376],{"id":231,"name":622},[1378,1384,1391,1398,1405],{"text":885,"kind":635,"actorId":233,"capabilityId":330,"entities":1379,"unattended":430,"contexts":1382},[1380],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1381,"with":429},[],[1383],{"routeId":231,"placeId":392},{"text":1385,"kind":644,"actorId":233,"capabilityId":330,"entities":1386,"unattended":430,"contexts":1389},"The Product lists the closed polls after the open ones, most recently closed first",[1387],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1388,"with":429},[264,265],[1390],{"routeId":231,"placeId":392},{"text":1392,"kind":635,"actorId":233,"capabilityId":330,"entities":1393,"unattended":430,"contexts":1396},"The Member opens a closed poll",[1394],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1395,"with":429},[264,314,265],[1397],{"routeId":231,"placeId":326},{"text":1399,"kind":626,"actorId":233,"capabilityId":330,"entities":1400,"unattended":430,"contexts":1403},"A decision has been recorded for it",[1401],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":1402,"with":429},[],[1404],{"routeId":231,"placeId":326},{"text":1406,"kind":644,"actorId":233,"capabilityId":330,"entities":1407,"unattended":430,"contexts":1410},"The Product shows the outcome of that decision beside the question",[1408],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":1409,"with":429},[257],[1411],{"routeId":231,"placeId":326},"A Member returns to a question the team has already voted on.",[],"The Member is on the closed poll and sees the decision it led to.",[1416],"No decision has been recorded for it yet → the poll shows none.",[],[],{"id":378,"capabilityId":335,"title":1420,"kindId":219,"actorIds":1421,"routes":1422,"steps":1424,"trigger":1445,"decisionPoints":1446,"outcome":1447,"edgeCases":1448,"intent":238,"supportingSections":1449,"references":1450},"See the final results",[233],[1423],{"id":231,"name":622},[1425,1432,1438],{"text":1426,"kind":626,"actorId":429,"capabilityId":335,"entities":1427,"unattended":430,"contexts":1430},"The poll has closed and its ballot is anonymous",[1428],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1429,"with":429},[311,264],[1431],{"routeId":231,"placeId":326},{"text":928,"kind":635,"actorId":233,"capabilityId":335,"entities":1433,"unattended":430,"contexts":1436},[1434],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1435,"with":429},[314],[1437],{"routeId":231,"placeId":326},{"text":1439,"kind":644,"actorId":233,"capabilityId":335,"entities":1440,"unattended":430,"contexts":1443},"The Product shows the final count for each option and when voting ended",[1441],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1442,"with":429},[264,266],[1444],{"routeId":231,"placeId":326},"A Member wants to know how a closed poll came out.",[],"The Member sees the final count for every option, with no way to tell who chose\nwhat.",[],[],[],{"id":379,"capabilityId":335,"title":1452,"kindId":215,"actorIds":1453,"routes":1454,"steps":1456,"trigger":1479,"decisionPoints":1480,"outcome":1481,"edgeCases":1482,"intent":238,"supportingSections":1484,"references":1485},"See who chose what on a named poll",[233],[1455],{"id":231,"name":622},[1457,1464,1470],{"text":1458,"kind":626,"actorId":429,"capabilityId":335,"entities":1459,"unattended":430,"contexts":1462},"The poll's ballot is named and its results are showing",[1460],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1461,"with":429},[311,264,315],[1463],{"routeId":231,"placeId":326},{"text":928,"kind":635,"actorId":233,"capabilityId":335,"entities":1465,"unattended":430,"contexts":1468},[1466],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1467,"with":429},[266],[1469],{"routeId":231,"placeId":326},{"text":1471,"kind":644,"actorId":233,"capabilityId":335,"entities":1472,"unattended":430,"contexts":1477},"The Product lists, under each option, the display name of every Member whose vote chose it",[1473,1475],{"entityId":357,"as":429,"effect":629,"from":429,"to":429,"facts":1474,"with":429},[360],{"entityId":233,"as":429,"effect":629,"from":429,"to":429,"facts":1476,"with":429},[349],[1478],{"routeId":231,"placeId":326},"A Member wants to know where each teammate stands on a named poll.",[],"The Member sees the count for every option and, under it, who chose it.",[1483],"The poll shows results only after closing and is still open → no names show until it closes.",[],[],{"id":380,"capabilityId":334,"title":1487,"kindId":215,"actorIds":1488,"routes":1489,"steps":1491,"trigger":1515,"decisionPoints":1516,"outcome":1517,"edgeCases":1518,"intent":238,"supportingSections":1519,"references":1520},"Summarize a poll with no comments",[233],[1490],{"id":231,"name":622},[1492,1501,1510],{"text":1493,"kind":635,"actorId":233,"capabilityId":334,"entities":1494,"unattended":430,"contexts":1499},"The Member asks for a summary of the comments on a poll they own",[1495,1497],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1496,"with":429},[],{"entityId":339,"as":429,"effect":629,"from":429,"to":429,"facts":1498,"with":429},[],[1500],{"routeId":231,"placeId":326},{"text":1502,"kind":626,"actorId":429,"capabilityId":334,"entities":1503,"unattended":430,"contexts":1508},"Nobody has commented on the poll",[1504,1506],{"entityId":339,"as":429,"effect":629,"from":429,"to":429,"facts":1505,"with":429},[],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1507,"with":429},[],[1509],{"routeId":231,"placeId":326},{"text":1511,"kind":644,"actorId":233,"capabilityId":334,"entities":1512,"unattended":430,"contexts":1513},"The Product tells the Member there is nothing to summarize yet, without calling a language model",[],[1514],{"routeId":231,"placeId":326},"The poll's owner asks for a summary before anyone has commented.",[],"No summary is made and nothing is sent anywhere, and the owner knows there are\nno arguments to summarize yet.",[],[],[],{"id":381,"capabilityId":334,"title":1522,"kindId":219,"actorIds":1523,"routes":1524,"steps":1526,"trigger":1556,"decisionPoints":1557,"outcome":1558,"edgeCases":1559,"intent":238,"supportingSections":1561,"references":1562},"Summarize the arguments",[233],[1525],{"id":231,"name":622},[1527,1535,1543,1549],{"text":1493,"kind":635,"actorId":233,"capabilityId":334,"entities":1528,"unattended":430,"contexts":1533},[1529,1531],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1530,"with":429},[],{"entityId":339,"as":429,"effect":629,"from":429,"to":429,"facts":1532,"with":429},[],[1534],{"routeId":231,"placeId":326},{"text":1536,"kind":644,"actorId":233,"capabilityId":334,"entities":1537,"unattended":430,"contexts":1542},"The Product sends the poll's question, options and every comment to a language model",[1538,1540],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1539,"with":429},[314,265],{"entityId":339,"as":429,"effect":629,"from":429,"to":429,"facts":1541,"with":429},[342],[],{"text":1544,"kind":644,"actorId":233,"capabilityId":334,"entities":1545,"unattended":430,"contexts":1548},"The Product keeps the returned summary of the arguments made for each option",[1546],{"entityId":262,"as":429,"effect":675,"from":429,"to":429,"facts":1547,"with":429},[353],[],{"text":1550,"kind":644,"actorId":233,"capabilityId":334,"entities":1551,"unattended":430,"contexts":1554},"The Product shows the summary to the Member, marked as generated",[1552],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1553,"with":429},[353],[1555],{"routeId":231,"placeId":326},"The poll's owner wants the gist of a long discussion before deciding.",[],"The owner sees a summary of the arguments for each option, marked as generated.\nNobody else sees it, and no comment, vote or result changed.",[1560],"The owner asks again after more comments arrive → the new summary replaces the earlier one.",[],[],{"id":382,"capabilityId":334,"title":1564,"kindId":215,"actorIds":1565,"routes":1566,"steps":1568,"trigger":1587,"decisionPoints":1588,"outcome":1589,"edgeCases":1590,"intent":238,"supportingSections":1591,"references":1592},"Summarize while the language model is unavailable",[233],[1567],{"id":231,"name":622},[1569,1577,1580],{"text":1493,"kind":635,"actorId":233,"capabilityId":334,"entities":1570,"unattended":430,"contexts":1575},[1571,1573],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1572,"with":429},[],{"entityId":339,"as":429,"effect":629,"from":429,"to":429,"facts":1574,"with":429},[],[1576],{"routeId":231,"placeId":326},{"text":862,"kind":626,"actorId":429,"capabilityId":334,"entities":1578,"unattended":430,"contexts":1579},[],[],{"text":1581,"kind":644,"actorId":233,"capabilityId":334,"entities":1582,"unattended":430,"contexts":1585},"The Product tells the Member the summary is unavailable right now and keeps any earlier summary as it was",[1583],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1584,"with":429},[353],[1586],{"routeId":231,"placeId":326},"The poll's owner asks for a summary while the language model the Product calls\nis unavailable.",[],"The owner knows no new summary was made, any earlier summary is unchanged, and\nthe poll and its comments are untouched.",[],[],[],{"id":383,"capabilityId":335,"title":1594,"kindId":215,"actorIds":1595,"routes":1596,"steps":1598,"trigger":1626,"decisionPoints":1627,"outcome":1628,"edgeCases":1629,"intent":238,"supportingSections":1631,"references":1632},"Wait for hidden results",[233],[1597],{"id":231,"name":622},[1599,1606,1612,1619],{"text":1600,"kind":626,"actorId":429,"capabilityId":335,"entities":1601,"unattended":430,"contexts":1604},"The poll is open and shows its results only after closing",[1602],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1603,"with":429},[264,315],[1605],{"routeId":231,"placeId":326},{"text":928,"kind":635,"actorId":233,"capabilityId":335,"entities":1607,"unattended":430,"contexts":1610},[1608],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1609,"with":429},[314],[1611],{"routeId":231,"placeId":326},{"text":1613,"kind":644,"actorId":233,"capabilityId":335,"entities":1614,"unattended":430,"contexts":1617},"The Product explains that results stay hidden until voting ends, and when that is due if the poll has a deadline",[1615],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1616,"with":429},[313,315],[1618],{"routeId":231,"placeId":326},{"text":1620,"kind":644,"actorId":233,"capabilityId":335,"entities":1621,"unattended":430,"contexts":1624},"The Product shows the Member only their own vote",[1622],{"entityId":357,"as":429,"effect":629,"from":429,"to":429,"facts":1623,"with":429},[360],[1625],{"routeId":231,"placeId":326},"A Member looks for the results of an open poll whose results show only after\nclosing.",[],"The Member sees no counts and no other Member's choice, knows when results will\nshow, and still sees their own vote.",[1630],"The Member is the poll's owner → the results are hidden from them the same way.",[],[],[1634],{"id":1635,"title":1636,"goal":1637,"successCriterion":1638,"actorIds":1639,"capabilityIds":1640,"failureOnlyCapabilityIds":1641,"domainIds":1642,"intent":238,"supportingSections":1643,"references":1644},"settle-a-question","Settle a question","The owner of a closed poll wants the team's answer kept as a decision the team\ncan refer back to.","The poll's decision is recorded, readable by every Member in the decision log\nand on the poll.",[233],[249,250],[],[412,419],[],[],[1646,1704],{"id":274,"journeyId":1635,"result":1647,"title":1648,"kindId":215,"actorIds":1649,"routes":1650,"steps":1652,"trigger":1698,"decisionPoints":1699,"outcome":1700,"edgeCases":1701,"intent":238,"supportingSections":1702,"references":1703},"not-achieved","Leave the draft unrecorded",[233],[1651],{"id":231,"name":622},[1653,1661,1667,1674,1682,1689],{"text":955,"kind":626,"actorId":233,"capabilityId":429,"entities":1654,"unattended":430,"contexts":1659},[1655,1657],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1656,"with":429},[264],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":1658,"with":429},[],[1660],{"routeId":231,"placeId":326},{"text":964,"kind":635,"actorId":233,"capabilityId":249,"entities":1662,"unattended":430,"contexts":1665},[1663],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":1664,"with":429},[],[1666],{"routeId":231,"placeId":326},{"text":971,"kind":644,"actorId":233,"capabilityId":249,"entities":1668,"unattended":430,"contexts":1673},[1669,1671],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1670,"with":429},[265,266],{"entityId":339,"as":429,"effect":629,"from":429,"to":429,"facts":1672,"with":429},[342],[],{"text":979,"kind":644,"actorId":233,"capabilityId":249,"entities":1675,"unattended":430,"contexts":1680},[1676,1678],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":1677,"with":429},[],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1679,"with":429},[265,266],[1681],{"routeId":231,"placeId":244},{"text":1683,"kind":635,"actorId":233,"capabilityId":250,"entities":1684,"unattended":430,"contexts":1687},"The Member leaves the decision without recording it",[1685],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":1686,"with":429},[],[1688],{"routeId":231,"placeId":244},{"text":1690,"kind":626,"actorId":233,"capabilityId":429,"entities":1691,"unattended":430,"contexts":1696},"The decision log shows no decision for the poll",[1692,1694],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":1693,"with":429},[],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1695,"with":429},[265],[1697],{"routeId":231,"placeId":282},"The owner gets a generated draft for a closed poll but is not ready to put the\noutcome on record.",[],"The Journey goal is not achieved: the generated draft is discarded, nothing of\nit is kept, and the team has no decision to refer back to until the owner writes\nand records one.",[],[],[],{"id":275,"journeyId":1635,"result":1705,"title":1706,"kindId":219,"actorIds":1707,"routes":1708,"steps":1710,"trigger":1757,"decisionPoints":1758,"outcome":1759,"edgeCases":1760,"intent":238,"supportingSections":1761,"references":1762},"achieved","Settle from a generated draft",[233],[1709],{"id":231,"name":622},[1711,1719,1725,1732,1740,1745,1751],{"text":955,"kind":626,"actorId":233,"capabilityId":429,"entities":1712,"unattended":430,"contexts":1717},[1713,1715],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1714,"with":429},[264],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":1716,"with":429},[],[1718],{"routeId":231,"placeId":326},{"text":964,"kind":635,"actorId":233,"capabilityId":249,"entities":1720,"unattended":430,"contexts":1723},[1721],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":1722,"with":429},[],[1724],{"routeId":231,"placeId":326},{"text":971,"kind":644,"actorId":233,"capabilityId":249,"entities":1726,"unattended":430,"contexts":1731},[1727,1729],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1728,"with":429},[265,266],{"entityId":339,"as":429,"effect":629,"from":429,"to":429,"facts":1730,"with":429},[342],[],{"text":979,"kind":644,"actorId":233,"capabilityId":249,"entities":1733,"unattended":430,"contexts":1738},[1734,1736],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":1735,"with":429},[],{"entityId":262,"as":429,"effect":629,"from":429,"to":429,"facts":1737,"with":429},[265,266],[1739],{"routeId":231,"placeId":244},{"text":1741,"kind":635,"actorId":233,"capabilityId":250,"entities":1742,"unattended":430,"contexts":1743},"The Member edits the outcome and rationale",[],[1744],{"routeId":231,"placeId":244},{"text":1147,"kind":635,"actorId":233,"capabilityId":250,"entities":1746,"unattended":430,"contexts":1749},[1747],{"entityId":253,"as":429,"effect":638,"from":429,"to":429,"facts":1748,"with":429},[255,256,257,258,259],[1750],{"routeId":231,"placeId":244},{"text":1154,"kind":644,"actorId":233,"capabilityId":250,"entities":1752,"unattended":430,"contexts":1755},[1753],{"entityId":253,"as":429,"effect":629,"from":429,"to":429,"facts":1754,"with":429},[256,257,259],[1756],{"routeId":231,"placeId":244},"The owner of a closed poll wants the outcome on record and a first version\nwritten for them.",[],"The Journey goal is achieved: the decision the owner edited from a generated\ndraft is recorded for the whole team, shown as having begun as a generated\ndraft.",[],[],[],[1764,1777,1796,1812,1825,1842,1859,1879,1900,1917,1934,1954,1977],{"id":1765,"title":1766,"statement":1767,"rationale":1768,"appliesTo":1769,"permits":1774,"intent":238,"supportingSections":1775,"references":1776},"a-decision-never-changes","A decision never changes","Once recorded, a decision's outcome, rationale and final results stay as they\nwere recorded, for everyone, including its poll's owner.","The team refers back to a decision as what was agreed at the time. Revisiting a\nquestion is a new poll and a new decision, not an edit of the old one.",[1770],{"type":1771,"entityId":253,"effect":675,"from":429,"to":429,"facts":1772,"contexts":1773},"entity",[],[],[],[],[],{"id":1778,"title":1779,"statement":1780,"rationale":1781,"appliesTo":1782,"permits":1786,"intent":238,"supportingSections":1794,"references":1795},"a-member-changes-only-their-own-vote","A Member changes only their own vote","A vote is changed only by the Member who cast it, and only while its poll is\nopen. A Member holds at most one vote per poll, so voting again changes that\nvote rather than adding another.","One Member, one say: the tally must count every Member once, as they last\nchose.",[1783],{"type":1771,"entityId":357,"effect":675,"from":429,"to":429,"facts":1784,"contexts":1785},[],[],[1787],{"actorIds":1788,"related":1789,"self":430,"when":1791,"unattended":430,"configuredByEntityId":429},[],[1790],{"verb":473,"entityId":233},[1792],{"entityId":262,"fact":264,"state":429,"operator":1793,"value":737},"absent",[],[],{"id":1797,"title":1798,"statement":1799,"rationale":1800,"appliesTo":1801,"permits":1805,"intent":238,"supportingSections":1810,"references":1811},"any-member-puts-a-question-to-the-team","Any Member puts a question to the team","Every Member of the team can open a poll, and owns each poll they open.","A question is worth settling whoever on the team raises it; owning it makes\nthat Member answerable for closing it and recording what was decided.",[1802],{"type":1771,"entityId":262,"effect":638,"from":429,"to":429,"facts":1803,"contexts":1804},[],[],[1806],{"actorIds":1807,"related":1808,"self":430,"when":1809,"unattended":430,"configuredByEntityId":429},[233],[],[],[],[],{"id":1813,"title":1814,"statement":1815,"rationale":1816,"appliesTo":1817,"permits":429,"intent":238,"supportingSections":1823,"references":1824},"generated-text-is-marked-as-generated","Generated text is marked as generated","Every summary and draft the Product generates with a language model is shown as\ngenerated, and only to the poll owner who asked for it. A generated draft is\nnever kept on its own: it only fills the owner's decision until they record it\nor leave, and a decision recorded from one says so for good.","A language model chooses what to keep and how to phrase it, and can misread a\ndiscussion. The owner, and later the team, need to know which words a person\nwrote and which a person accepted.",[1818,1821],{"type":1819,"id":334,"contexts":1820},"capability",[],{"type":1819,"id":249,"contexts":1822},[],[],[],{"id":1826,"title":1827,"statement":1828,"rationale":1829,"appliesTo":1830,"permits":1834,"intent":238,"supportingSections":1840,"references":1841},"only-members-comment-while-a-poll-is-open","Only Members comment while a poll is open","Comments come only from Members of the team, and only until their poll closes.\nNothing generated is ever posted as a comment, and once a poll has closed its\ndiscussion takes nothing more.","The arguments are the team's own voice. An argument added after voting ends\ncould no longer sway anyone, and would read as part of a discussion the team\nhas already closed.",[1831],{"type":1771,"entityId":339,"effect":638,"from":429,"to":429,"facts":1832,"contexts":1833},[],[],[1835],{"actorIds":1836,"related":1837,"self":430,"when":1838,"unattended":430,"configuredByEntityId":429},[233],[],[1839],{"entityId":262,"fact":264,"state":429,"operator":1793,"value":737},[],[],{"id":1843,"title":1844,"statement":1845,"rationale":1846,"appliesTo":1847,"permits":1851,"intent":238,"supportingSections":1857,"references":1858},"only-members-vote-while-a-poll-is-open","Only Members vote while a poll is open","Votes come only from Members of the team, and only until their poll closes.\nNothing generated is ever cast as a vote, and once a poll has closed no vote is\nadded to it.","The results are the team's own voice. A vote added after voting ends, or by\nanyone but a Member, would change a result the team has already seen as final.",[1848],{"type":1771,"entityId":357,"effect":638,"from":429,"to":429,"facts":1849,"contexts":1850},[],[],[1852],{"actorIds":1853,"related":1854,"self":430,"when":1855,"unattended":430,"configuredByEntityId":429},[233],[],[1856],{"entityId":262,"fact":264,"state":429,"operator":1793,"value":737},[],[],{"id":1860,"title":1861,"statement":1862,"rationale":1863,"appliesTo":1864,"permits":1868,"intent":238,"supportingSections":1877,"references":1878},"only-the-owner-deletes-a-poll-before-anyone-votes","Only the owner deletes a poll before anyone votes","Only the Member who owns a poll deletes it, and only while it is open and nobody\nhas voted on it. Once the first vote is cast, the poll stays for good.","A poll opened with a typo or the wrong options should be easy to take back, but\nonce someone has voted, deleting it would erase a say the team has already\ngiven.",[1865],{"type":1771,"entityId":262,"effect":823,"from":429,"to":429,"facts":1866,"contexts":1867},[],[],[1869],{"actorIds":1870,"related":1871,"self":430,"when":1873,"unattended":430,"configuredByEntityId":429},[],[1872],{"verb":470,"entityId":233},[1874,1875],{"entityId":429,"fact":264,"state":429,"operator":1793,"value":737},{"entityId":429,"fact":354,"state":429,"operator":1876,"value":174},"is",[],[],{"id":1880,"title":1881,"statement":1882,"rationale":1883,"appliesTo":1884,"permits":1888,"intent":238,"supportingSections":1898,"references":1899},"only-the-owner-or-the-deadline-closes-a-poll","Only the owner or the deadline closes a poll","A poll is closed by the Member who owns it, at any time while it is open, or by\nthe Product when its deadline passes. No other Member can end the\nvoting.","The person who asked the question is accountable for when the team has\nanswered it; a deadline is that person's decision made in advance.",[1885],{"type":1771,"entityId":262,"effect":675,"from":429,"to":512,"facts":1886,"contexts":1887},[],[],[1889,1894],{"actorIds":1890,"related":1891,"self":430,"when":1893,"unattended":430,"configuredByEntityId":429},[],[1892],{"verb":470,"entityId":233},[],{"actorIds":1895,"related":1896,"self":430,"when":1897,"unattended":737,"configuredByEntityId":429},[],[],[],[],[],{"id":1901,"title":1902,"statement":1903,"rationale":1904,"appliesTo":1905,"permits":1909,"intent":238,"supportingSections":1915,"references":1916},"only-the-poll-owner-asks-for-the-comment-summary","Only the poll owner asks for the comment summary","Only the Member who owns a poll asks for a generated summary of its comments,\nand each new summary replaces the one before.","Sending a poll's discussion to a language model is the owner's call, made when\nthe owner needs the gist to decide.",[1906],{"type":1771,"entityId":262,"effect":675,"from":429,"to":429,"facts":1907,"contexts":1908},[353],[],[1910],{"actorIds":1911,"related":1912,"self":430,"when":1914,"unattended":430,"configuredByEntityId":429},[],[1913],{"verb":470,"entityId":233},[],[],[],{"id":1918,"title":1919,"statement":1920,"rationale":1921,"appliesTo":1922,"permits":1926,"intent":238,"supportingSections":1932,"references":1933},"only-the-poll-owner-reads-the-comment-summary","Only the poll owner reads the comment summary","Only the Member who owns a poll sees the generated summary of its comments.\nOther Members read the comments themselves.","A summary chooses which arguments to keep. Shown to the team, it would stand in\nfor the discussion it shortens; kept with the owner, it is a working aid the\nowner checks against the comments.",[1923],{"type":1771,"entityId":262,"effect":629,"from":429,"to":429,"facts":1924,"contexts":1925},[353],[],[1927],{"actorIds":1928,"related":1929,"self":430,"when":1931,"unattended":430,"configuredByEntityId":429},[],[1930],{"verb":470,"entityId":233},[],[],[],{"id":1935,"title":1936,"statement":1937,"rationale":1938,"appliesTo":1939,"permits":1943,"intent":238,"supportingSections":1952,"references":1953},"only-the-poll-owner-records-a-decision-once-it-closes","Only the poll owner records a decision once it closes","Only the Member who owns a poll records its decision, and only once the poll has\nclosed. A poll has at most one decision, and a decision exists only once it is\nrecorded: what the owner writes, or a generated draft they start from, is kept\nonly when they record it.","A decision settles a question whose answer is in, and the record speaks for the\nteam, so the person who asked the question must read and confirm every word of\nit before anyone else sees it.",[1940],{"type":1771,"entityId":253,"effect":638,"from":429,"to":429,"facts":1941,"contexts":1942},[],[],[1944],{"actorIds":1945,"related":1946,"self":430,"when":1949,"unattended":430,"configuredByEntityId":429},[],[1947,1948],{"verb":455,"entityId":262},{"verb":470,"entityId":233},[1950],{"entityId":262,"fact":264,"state":429,"operator":1951,"value":737},"present",[],[],{"id":1955,"title":1956,"statement":1957,"rationale":1958,"appliesTo":1959,"permits":1963,"intent":238,"supportingSections":1975,"references":1976},"results-show-only-as-the-poll-allows","Results show only as the poll allows","Members see a poll's results while it is open only when its results visibility\nis While open; otherwise nobody, its owner included, sees a count until the\npoll closes. Once it has closed, every Member sees the final results.","Early counts steer later votes. A poll opened with hidden results promises the\nteam that no one, the person who asked included, sees which way it is going.",[1960],{"type":1771,"entityId":262,"effect":629,"from":429,"to":429,"facts":1961,"contexts":1962},[266],[],[1964,1970],{"actorIds":1965,"related":1966,"self":430,"when":1967,"unattended":430,"configuredByEntityId":429},[233],[],[1968],{"entityId":429,"fact":315,"state":429,"operator":1876,"value":1969},"While open",{"actorIds":1971,"related":1972,"self":430,"when":1973,"unattended":430,"configuredByEntityId":429},[233],[],[1974],{"entityId":429,"fact":429,"state":512,"operator":429,"value":429},[],[],{"id":1978,"title":1979,"statement":1980,"rationale":1981,"appliesTo":1982,"permits":1986,"intent":238,"supportingSections":2005,"references":2006},"votes-show-their-voter-only-on-a-named-poll","Votes show their voter only on a named poll","A Member always sees their own vote. Other Members see what someone chose only\non a named poll, and only once its results are showing. On an anonymous poll\nnobody, its owner included, sees who chose what; the\nresults are counts alone.","A Member votes on an anonymous poll on the promise that the vote can never be\ntraced back to them, and that promise must hold after the poll closes too.",[1983],{"type":1771,"entityId":357,"effect":629,"from":429,"to":429,"facts":1984,"contexts":1985},[360],[],[1987,1992,1999],{"actorIds":1988,"related":1989,"self":430,"when":1991,"unattended":430,"configuredByEntityId":429},[],[1990],{"verb":473,"entityId":233},[],{"actorIds":1993,"related":1994,"self":430,"when":1995,"unattended":430,"configuredByEntityId":429},[233],[],[1996,1998],{"entityId":262,"fact":311,"state":429,"operator":1876,"value":1997},"Named",{"entityId":262,"fact":315,"state":429,"operator":1876,"value":1969},{"actorIds":2000,"related":2001,"self":430,"when":2002,"unattended":430,"configuredByEntityId":429},[233],[],[2003,2004],{"entityId":262,"fact":311,"state":429,"operator":1876,"value":1997},{"entityId":262,"fact":264,"state":429,"operator":1951,"value":737},[],[],[],{"scope":238,"method":238,"covered":2009,"exclusions":2010,"unmapped":2011,"limitations":2012},[],[],[],[],{"path":2014,"commit":2015},"blueprints\u002Fpolls-and-decisions","f474777f17005554bb7fd1f1e18189bfd01792bc",1791840534249]