[{"data":1,"prerenderedAt":1990},["ShallowReactive",2],{"$fp-rOOnce7HPNUtPcdzeThQtCkMXnKIn3xRULGti4dac":3,"$f79_CBszLQDEg2x8lkhSbbkpyy2qy-p4O4a2QCTPxoeo":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":64,"publishedAt":21,"reportDigest":177,"logo":68,"cover":69,"report":178,"source":1987},"f89595591021743401f605d13edfe95b3efa2dd7d2851ca97afd097709ebb29c",{"schemaVersion":179,"id":64,"title":65,"summary":66,"description":180,"category":67,"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":209,"coverage":1982},"19.0.0","A study product for people who want to remember what they learn. A Learner\nbuilds decks of question-and-answer cards, studies them on a spaced-repetition\nschedule — each card comes back sooner or later depending on how well it was\nrecalled — and sees each deck's progress. The Product can draft cards from\nnotes the Learner pastes, and a deck can be shared read-only for other\nLearners to copy.",[182],{"name":183},"pdd-kit","MIT","People forget most of what they study unless they go over it again just before\nit slips, and writing every card by hand is slow. The Flashcard App makes\nremembering cheap: a study session asks only for the cards that are due, so\neffort goes where forgetting is closest, and drafting from notes saves the\ntyping. Sharing hands out a deck's cards and never the owner's progress or\ncontrol.",[],[188],{"kind":189,"role":190,"target":191,"title":192},"research","context","https:\u002F\u002Fgithub.com\u002Fitai-gendler\u002Fpdd-kit\u002Fblob\u002Fmain\u002Fblueprints\u002Fflashcard-app\u002Freferences\u002Fassumptions.md","Learner assumptions","portable",[30,31],[196],"en","2026-10-12",{"name":199,"version":200},"pdd-kit-cli","0.34.1",{"interfaces":48,"experiences":174,"screens":16,"domains":18,"entities":34,"capabilities":72,"capabilityScenarios":202,"journeys":48,"journeyScenarios":48,"businessRules":74,"variations":174},27,[204,205,206,207,208],"Cards are plain front-and-back text. There are no images, audio, or other kinds of card.","A shared deck opens only for other Learners, who may copy it but never edit it. There is no anonymous preview, public catalog of decks, or commenting.","A language model drafts card proposals from the notes a Learner pastes and may be wrong. The Learner decides what reaches a deck, and everything else works while the model is unavailable.","Learners sign in with an existing account; signing up and managing accounts are not part of this product.","The Product sends no study reminders; a Learner sees which cards are due when they open a deck.",{"taxonomies":210,"interfaces":224,"experiences":251,"screens":252,"domains":431,"entities":453,"capabilities":541,"capabilityScenarios":656,"journeys":1643,"journeyScenarios":1666,"businessRules":1758,"variations":1981},{"scenarioKinds":211},[212,216,220],{"id":213,"name":214,"description":215,"colorSlot":46},"edge","Edge case","An uncommon but expected path with a distinct observable outcome.",{"id":217,"name":218,"description":219,"colorSlot":36},"primary","Primary","The expected observable behavior path.",{"id":221,"name":222,"description":223,"colorSlot":18},"validation","Validation","Input the Product refuses while preserving the Actor's work.",[225,239],{"id":226,"title":227,"description":228,"type":229,"actorIds":230,"entryPoints":232,"languages":235,"intent":236,"supportingSections":237,"references":238},"flashcards-mobile","Flashcards mobile application","The supported mobile Interface for studying: a signed-in Learner sees each of\ntheir decks' progress and works through the cards due. Building decks, drafting\ncards from notes, and sharing stay on the web.","mobile-app",[231],"learner",[233],{"type":229,"path":234},"flashcards:\u002F\u002Fdecks",[],"",[],[],{"id":240,"title":241,"description":242,"type":243,"actorIds":244,"entryPoints":245,"languages":248,"intent":236,"supportingSections":249,"references":250},"flashcards-web","Flashcards web application","The supported browser Interface for everything a signed-in Learner does:\nbuilding, renaming and deleting decks, studying them, following their\nprogress, drafting cards from pasted notes and accepting or dismissing each\nproposal, and sharing or copying decks.","web",[231],[246],{"type":243,"path":247},"\u002Fdecks",[],[],[],[],[253,282,303,333,379,394,414],{"id":254,"title":255,"description":256,"capabilityIds":257,"entities":260,"capabilityScenarioIds":271,"journeyScenarioIds":277,"entryPoints":278,"intent":236,"supportingSections":280,"references":281},"flashcards-mobile::deck-library","Deck library","Lists the decks a Learner owns with each deck's progress — how many cards are\nnew, learning and known, and how many are due today — and starts a study\nsession for one.",[258,259],"study-deck","track-progress",[261,266],{"entityId":262,"shows":263,"collects":265},"card",[264],"Due on",[],{"entityId":267,"shows":268,"collects":270},"deck",[269],"Name",[],[272,273,274,275,276],"finish-learning-a-card","forget-a-known-card","open-a-deck-with-nothing-due","see-a-decks-progress","study-a-new-card",[],[279],{"type":226,"path":234},[],[],{"id":283,"title":284,"description":285,"capabilityIds":286,"entities":287,"capabilityScenarioIds":296,"journeyScenarioIds":297,"entryPoints":298,"intent":236,"supportingSections":301,"references":302},"flashcards-mobile::study-session","Study session","Works through the cards one deck has due today, one at a time: the front first,\nthe back once the Learner has tried to recall it, then the Learner's rating.\nWhen nothing is due it says so and when the next card comes back.",[258],[288,293],{"entityId":262,"shows":289,"collects":292},[290,264,291],"Back","Front",[],{"entityId":267,"shows":294,"collects":295},[269],[],[272,273,274,276],[],[299],{"type":226,"path":300},"flashcards:\u002F\u002Fdecks\u002F:deckId\u002Fstudy",[],[],{"id":304,"title":305,"description":306,"capabilityIds":307,"entities":311,"capabilityScenarioIds":320,"journeyScenarioIds":327,"entryPoints":328,"intent":236,"supportingSections":331,"references":332},"flashcards-web::card-proposals","Card proposals","Where a Learner pastes notes and asks for cards for one deck, and decides on\neach proposal drafted from them: accept it as drafted or corrected, or dismiss\nit. Each proposal shows the passage of the notes it came from. Proposals not\nyet decided wait here until the Learner returns.",[308,309,310],"accept-card-proposal","dismiss-card-proposal","generate-cards",[312,317],{"entityId":313,"shows":314,"collects":316},"card-proposal",[290,291,315],"Source passage",[290,291],{"entityId":267,"shows":318,"collects":319},[269],[],[321,322,323,324,325,326],"accept-a-card-proposal","accept-a-corrected-card-proposal","dismiss-a-card-proposal","draft-cards-from-pasted-notes","generate-while-the-language-model-is-unavailable","refuse-empty-notes",[],[329],{"type":240,"path":330},"\u002Fdecks\u002F:deckId\u002Fproposals",[],[],{"id":334,"title":335,"description":336,"capabilityIds":337,"entities":347,"capabilityScenarioIds":356,"journeyScenarioIds":371,"entryPoints":374,"intent":236,"supportingSections":377,"references":378},"flashcards-web::deck-detail","Deck detail","One deck the Learner owns, opened to work in. It presents the deck's cards and\nlets the Learner add a card, edit one, or remove one. It shows the deck's\nprogress — how many cards are new, learning and known, and how many are due\ntoday — and starts a study session. It lets the owner rename the deck, shows\nwhether it is shared and its share link, lets the owner share it or stop\nsharing it, names the deck it was copied from, and lets the owner delete it.",[338,339,340,341,342,343,344,345,346,258,259],"add-card","copy-deck","create-deck","delete-deck","edit-card","edit-deck","remove-card","share-deck","stop-sharing-deck",[348,351],{"entityId":262,"shows":349,"collects":350},[290,264,291],[290,291],{"entityId":267,"shows":352,"collects":355},[353,269,354],"Copied from","Share link",[269],[357,358,359,360,361,362,363,272,273,274,364,365,366,367,275,368,369,370,276],"add-a-card","copy-a-shared-deck","create-a-deck","delete-a-private-deck","delete-a-shared-deck","edit-a-card","edit-a-card-in-a-shared-deck","refuse-a-card-with-an-empty-side","refuse-an-empty-deck-name","remove-a-card","rename-a-deck","share-a-deck","share-a-deck-again","stop-sharing-a-deck",[372,373],"copy-a-shared-deck-and-study-it","create-a-deck-and-add-its-first-card",[375],{"type":240,"path":376},"\u002Fdecks\u002F:deckId",[],[],{"id":380,"title":255,"description":381,"capabilityIds":382,"entities":383,"capabilityScenarioIds":387,"journeyScenarioIds":389,"entryPoints":390,"intent":236,"supportingSections":392,"references":393},"flashcards-web::deck-library","Lists the decks a Learner owns, including copies they made, by name, lets them\ncreate another, and opens one to work in.",[340,341],[384],{"entityId":267,"shows":385,"collects":386},[269],[269],[359,360,361,388],"refuse-a-deck-without-a-name",[373],[391],{"type":240,"path":247},[],[],{"id":395,"title":396,"description":397,"capabilityIds":398,"entities":399,"capabilityScenarioIds":406,"journeyScenarioIds":408,"entryPoints":409,"intent":236,"supportingSections":412,"references":413},"flashcards-web::shared-deck","Shared deck","Presents a deck another Learner shared — its name and its cards' fronts and\nbacks, never its owner's progress — to a signed-in Learner holding its share\nlink, and lets them copy it into their own library. Once its owner stops\nsharing, the link presents nothing.",[339],[400,403],{"entityId":262,"shows":401,"collects":402},[290,291],[],{"entityId":267,"shows":404,"collects":405},[269],[],[358,407],"open-a-deck-that-is-no-longer-shared",[372],[410],{"type":240,"path":411},"\u002Fshared\u002F:shareLink",[],[],{"id":415,"title":284,"description":285,"capabilityIds":416,"entities":417,"capabilityScenarioIds":424,"journeyScenarioIds":425,"entryPoints":426,"intent":236,"supportingSections":429,"references":430},"flashcards-web::study-session",[258],[418,421],{"entityId":262,"shows":419,"collects":420},[290,264,291],[],{"entityId":267,"shows":422,"collects":423},[269],[],[272,273,274,276],[372],[427],{"type":240,"path":428},"\u002Fdecks\u002F:deckId\u002Fstudy",[],[],[432,439,446],{"id":433,"name":434,"description":435,"boundary":436,"colorSlot":34,"intent":236,"supportingSections":437,"references":438},"card-generation","Card generation","Drafting cards from notes a Learner pastes, and the Learner's decision to\naccept or dismiss each proposed card.","Owns card proposals and the decision on each. It does not own the cards a deck\nholds once a proposal is accepted, and it does not keep the pasted notes.",[],[],{"id":440,"name":441,"description":442,"boundary":443,"colorSlot":36,"intent":236,"supportingSections":444,"references":445},"decks","Decks","Building a Learner's own decks: creating, renaming, sharing and deleting a\ndeck, copying a deck someone shared, and adding, editing and removing the\ncards a deck holds.","Owns decks, the text of their cards, whether a deck is shared, and making\ncopies. It does not own when a card comes back for study, or drafted card\nproposals, and a copy never carries study progress.",[],[],{"id":447,"name":448,"description":449,"boundary":450,"colorSlot":48,"intent":236,"supportingSections":451,"references":452},"study","Study","Working through the cards a deck has due, rating how well each was recalled,\nand seeing where the deck stands.","Owns study sessions, the schedule that decides when a card returns, and each\ndeck's progress. It does not own what a card says or which decks exist.",[],[],[454,482,505,529],{"id":262,"title":455,"description":456,"domainId":440,"kind":457,"acts":457,"singleton":458,"informationKept":459,"relations":469,"states":470,"intent":236,"supportingSections":480,"references":481},"Card","One prompt and its answer, studied on its own schedule.",null,false,[460,462,464,466],{"name":291,"description":461},"the prompt the Learner tries to answer",{"name":290,"description":463},"the answer revealed after trying",{"name":264,"description":465},"the day it next comes back for study; a new card is due the day it is added",{"name":467,"description":468},"Interval","the gap its last rating set before it comes back",[],[471,474,477],{"name":472,"content":473},"New","Added to the deck and never studied.",{"name":475,"content":476},"Learning","Studied, with a gap still under 21 days, or forgotten and starting over.",{"name":478,"content":479},"Known","Recalled well enough that its gap has reached 21 days or more.",[],[],{"id":313,"title":483,"description":484,"domainId":433,"kind":457,"acts":457,"singleton":458,"informationKept":485,"relations":492,"states":493,"intent":236,"supportingSections":503,"references":504},"Card proposal","A card the Product drafted from a Learner's pasted notes, waiting in its deck\nfor the Learner to accept or dismiss. It is never studied.",[486,488,490],{"name":291,"description":487},"the drafted prompt",{"name":290,"description":489},"the drafted answer",{"name":315,"description":491},"the part of the pasted notes it was drafted from",[],[494,497,500],{"name":495,"content":496},"Proposed","Drafted and waiting for the Learner's decision.",{"name":498,"content":499},"Accepted","The Learner accepted it, and its deck holds a new card made from it.",{"name":501,"content":502},"Dismissed","The Learner turned it down, and nothing was added to its deck.",[],[],{"id":267,"title":506,"description":507,"domainId":440,"kind":457,"acts":457,"singleton":458,"informationKept":508,"relations":515,"states":520,"intent":236,"supportingSections":527,"references":528},"Deck","A named set of cards a Learner studies together, such as one subject or one\nexam.",[509,511,513],{"name":269,"description":510},"the name its owner gave it",{"name":354,"description":512},"the address other Learners open it at while it is shared",{"name":353,"description":514},"the shared deck it was copied from, if it is a copy",[516,519],{"entityId":262,"verb":517,"cardinality":518},"holds","one-to-many",{"entityId":313,"verb":517,"cardinality":518},[521,524],{"name":522,"content":523},"Private","Seen only by its owner. No share link opens it.",{"name":525,"content":526},"Shared","Its share link opens it read-only for any signed-in Learner, who may copy it.",[],[],{"id":231,"title":530,"description":531,"kind":532,"acts":533,"singleton":458,"informationKept":534,"relations":535,"states":538,"intent":236,"supportingSections":539,"references":540},"Learner","A person who builds decks, studies them, and shares or copies decks. Each\nLearner has their own library of decks, and their study progress is theirs\nalone.","person","external",[],[536],{"entityId":267,"verb":537,"cardinality":518},"owns",[],[],[],[542,550,558,566,574,582,590,598,606,614,622,630,638,647],{"id":308,"title":543,"description":544,"domainId":433,"availability":545,"intent":547,"supportingSections":548,"references":549},"Card proposal acceptance","Accepts one card proposal, adding a new card to its deck as it was drafted or\nas the Learner corrected it.",[546],{"placeId":240},"Make taking a good proposal one decision, and a near miss a quick fix.",[],[],{"id":338,"title":551,"description":552,"domainId":440,"availability":553,"intent":555,"supportingSections":556,"references":557},"Card addition","Adds a card with a front and a back to an owned deck. A new card is due for\nstudy the day it is added.",[554],{"placeId":240},"Make writing a card as quick as typing a question and its answer.",[],[],{"id":339,"title":559,"description":560,"domainId":440,"availability":561,"intent":563,"supportingSections":564,"references":565},"Deck copying","Copies a deck another Learner shared into the copying Learner's own library as\na private deck they own. Every copied card starts new, and the copy changes\nonly when its new owner changes it.",[562],{"placeId":240},"Let a Learner start from someone else's cards and make them their own, with\ntheir own schedule.",[],[],{"id":340,"title":567,"description":568,"domainId":440,"availability":569,"intent":571,"supportingSections":572,"references":573},"Deck creation","Creates an empty, private, named deck owned by the Learner and opens it to\nwork in.",[570],{"placeId":240},"Give every card a home its owner controls before the first card is written.",[],[],{"id":341,"title":575,"description":576,"domainId":440,"availability":577,"intent":579,"supportingSections":580,"references":581},"Deck deletion","Deletes an owned deck for good, together with its cards, their progress and\nits card proposals, once the Learner confirms. Copies other Learners already\nmade are theirs and stay.",[578],{"placeId":240},"Let a Learner clear out a deck they no longer need, after saying plainly what goes with\nit.",[],[],{"id":309,"title":583,"description":584,"domainId":433,"availability":585,"intent":587,"supportingSections":588,"references":589},"Card proposal dismissal","Dismisses one card proposal without adding anything to its deck.",[586],{"placeId":240},"Let a Learner turn down a draft that got something wrong, or that is not worth\nstudying, at no cost.",[],[],{"id":342,"title":591,"description":592,"domainId":440,"availability":593,"intent":595,"supportingSections":596,"references":597},"Card editing","Changes the front or back of a card in an owned deck without touching when it\ncomes back for study.",[594],{"placeId":240},"Let a Learner fix or sharpen a card without losing the progress made on it.",[],[],{"id":343,"title":599,"description":600,"domainId":440,"availability":601,"intent":603,"supportingSections":604,"references":605},"Deck editing","Renames an owned deck. Its cards, their progress and whether it is shared stay\nas they were.",[602],{"placeId":240},"Let a deck's name keep up with what it has become.",[],[],{"id":310,"title":607,"description":608,"domainId":433,"availability":609,"intent":611,"supportingSections":612,"references":613},"Card drafting","When a Learner pastes notes for an owned deck and asks for cards, the Product\nsends the notes to a language model, which picks the facts worth a card and\ndrafts a front and back for each. The Product keeps every draft as a card\nproposal in the deck, with the passage it came from, waiting for the Learner's\ndecision; it does not keep the pasted notes.",[610],{"placeId":240},"Save the Learner the typing while leaving every decision about what to study\nwith them. While the language model cannot be reached, the Learner loses only\nthe drafting, never their notes or their deck.",[],[],{"id":344,"title":615,"description":616,"domainId":440,"availability":617,"intent":619,"supportingSections":620,"references":621},"Card removal","Removes a card, and the progress made on it, from an owned deck for good, once\nthe Learner confirms.",[618],{"placeId":240},"Keep a deck to the cards still worth studying.",[],[],{"id":345,"title":623,"description":624,"domainId":440,"availability":625,"intent":627,"supportingSections":628,"references":629},"Deck sharing","Makes an owned deck readable by link: any signed-in Learner holding the share\nlink sees its cards and may copy it. Sharing never exposes the owner's progress\nand never lets anyone else change the deck.",[626],{"placeId":240},"Let a Learner hand their cards to classmates or friends without giving up\ncontrol of their own deck.",[],[],{"id":346,"title":631,"description":632,"domainId":440,"availability":633,"intent":635,"supportingSections":636,"references":637},"Deck sharing withdrawal","Makes a shared deck private again: its share link stops opening it at once.\nCopies other Learners already made stay theirs.",[634],{"placeId":240},"Give the owner one immediate, reliable way to take a deck back.",[],[],{"id":258,"title":639,"description":640,"domainId":447,"availability":641,"intent":644,"supportingSections":645,"references":646},"Deck study","Works through the cards an owned deck has due, one at a time. The Learner\ntries to recall the back from the front, reveals it, and rates their recall\nAgain, Hard, Good or Easy; the rating decides when the card comes back.",[642,643],{"placeId":226},{"placeId":240},"Spend study time only on cards that are due, so each session is short and aimed\nat what is closest to being forgotten.",[],[],{"id":259,"title":648,"description":649,"domainId":447,"availability":650,"intent":653,"supportingSections":654,"references":655},"Progress tracking","Shows where an owned deck stands: how many of its cards are new, learning and\nknown, and how many are due today.",[651,652],{"placeId":226},{"placeId":240},"Let a Learner see at a glance whether a deck needs studying and how much of it\nhas stuck.",[],[],[657,702,731,762,815,846,918,972,998,1038,1072,1102,1150,1195,1223,1250,1287,1309,1331,1354,1376,1410,1444,1474,1516,1548,1581],{"id":321,"capabilityId":308,"title":658,"kindId":217,"actorIds":659,"routes":660,"steps":663,"trigger":696,"decisionPoints":697,"outcome":698,"edgeCases":699,"intent":236,"supportingSections":700,"references":701},"Accept a card proposal",[231],[661],{"id":243,"name":662},"Web",[664,674,685],{"text":665,"kind":666,"actorId":231,"capabilityId":308,"entities":667,"unattended":458,"contexts":672},"The Learner reads a card proposal and the passage it came from","actor",[668],{"entityId":313,"as":669,"effect":670,"from":457,"to":457,"facts":671,"with":457},"accepted","reads",[290,291,315],[673],{"routeId":243,"placeId":304},{"text":675,"kind":666,"actorId":231,"capabilityId":308,"entities":676,"unattended":458,"contexts":683},"The Learner accepts it, and a new card is made from its front and back",[677,680],{"entityId":313,"as":669,"effect":678,"from":495,"to":498,"facts":679,"with":457},"changes",[],{"entityId":262,"as":457,"effect":681,"from":457,"to":472,"facts":682,"with":457},"creates",[290,264,291],[684],{"routeId":243,"placeId":304},{"text":686,"kind":687,"actorId":231,"capabilityId":308,"entities":688,"unattended":458,"contexts":694},"The new card is due today and the other card proposals still wait for a decision","condition",[689,691],{"entityId":262,"as":457,"effect":670,"from":457,"to":457,"facts":690,"with":457},[264],{"entityId":313,"as":692,"effect":670,"from":457,"to":457,"facts":693,"with":457},"remaining",[],[695],{"routeId":243,"placeId":304},"The Learner accepts a card proposal as it was drafted.",[],"The deck holds a new card with the proposal's front and back, due today, and\nthe proposal no longer waits for a decision.",[],[],[],{"id":322,"capabilityId":308,"title":703,"kindId":213,"actorIds":704,"routes":705,"steps":707,"trigger":724,"decisionPoints":725,"outcome":726,"edgeCases":727,"intent":236,"supportingSections":729,"references":730},"Accept a corrected card proposal",[231],[706],{"id":243,"name":662},[708,715],{"text":709,"kind":666,"actorId":231,"capabilityId":308,"entities":710,"unattended":458,"contexts":713},"The Learner corrects the front or back of a card proposal",[711],{"entityId":313,"as":457,"effect":670,"from":457,"to":457,"facts":712,"with":457},[290,291,315],[714],{"routeId":243,"placeId":304},{"text":716,"kind":666,"actorId":231,"capabilityId":308,"entities":717,"unattended":458,"contexts":722},"The Learner accepts it, and a new card is made from the corrected text",[718,720],{"entityId":313,"as":457,"effect":678,"from":495,"to":498,"facts":719,"with":457},[],{"entityId":262,"as":457,"effect":681,"from":457,"to":472,"facts":721,"with":457},[290,264,291],[723],{"routeId":243,"placeId":304},"The Learner fixes a card proposal before accepting it.",[],"The deck holds a new card with the Learner's corrected text, due today, and the\nproposal no longer waits for a decision.",[728],"The correction leaves a side empty → nothing is accepted and the Learner's correction stays in place to finish.",[],[],{"id":357,"capabilityId":338,"title":732,"kindId":217,"actorIds":733,"routes":734,"steps":736,"trigger":756,"decisionPoints":757,"outcome":758,"edgeCases":759,"intent":236,"supportingSections":760,"references":761},"Add a card",[231],[735],{"id":243,"name":662},[737,742,749],{"text":738,"kind":666,"actorId":231,"capabilityId":338,"entities":739,"unattended":458,"contexts":740},"The Learner writes a front and a back",[],[741],{"routeId":243,"placeId":334},{"text":743,"kind":666,"actorId":231,"capabilityId":338,"entities":744,"unattended":458,"contexts":747},"The Learner adds the card",[745],{"entityId":262,"as":457,"effect":681,"from":457,"to":472,"facts":746,"with":457},[290,264,291],[748],{"routeId":243,"placeId":334},{"text":750,"kind":687,"actorId":231,"capabilityId":338,"entities":751,"unattended":458,"contexts":754},"The new card is listed and counted as due today",[752],{"entityId":262,"as":457,"effect":670,"from":457,"to":457,"facts":753,"with":457},[264,291],[755],{"routeId":243,"placeId":334},"The Learner chooses to add a card to a deck they own.",[],"The deck holds a new card with the given front and back, due for study today.",[],[],[],{"id":358,"capabilityId":339,"title":763,"kindId":217,"actorIds":764,"routes":765,"steps":767,"trigger":808,"decisionPoints":809,"outcome":810,"edgeCases":811,"intent":236,"supportingSections":813,"references":814},"Copy a shared deck",[231],[766],{"id":243,"name":662},[768,776,787,799],{"text":769,"kind":666,"actorId":231,"capabilityId":339,"entities":770,"unattended":458,"contexts":774},"The Learner opens the share link of a deck another Learner shared",[771],{"entityId":267,"as":772,"effect":670,"from":457,"to":457,"facts":773,"with":457},"original",[269],[775],{"routeId":243,"placeId":395},{"text":777,"kind":778,"actorId":231,"capabilityId":339,"entities":779,"unattended":458,"contexts":785},"The Product presents the deck's name and its cards' fronts and backs","product",[780,782],{"entityId":267,"as":772,"effect":670,"from":457,"to":457,"facts":781,"with":457},[269],{"entityId":262,"as":783,"effect":670,"from":457,"to":457,"facts":784,"with":457},"original-card",[290,291],[786],{"routeId":243,"placeId":395},{"text":788,"kind":666,"actorId":231,"capabilityId":339,"entities":789,"unattended":458,"contexts":797},"The Learner copies the deck",[790,793],{"entityId":267,"as":791,"effect":681,"from":457,"to":522,"facts":792,"with":457},"copy",[353,269],{"entityId":262,"as":794,"effect":681,"from":457,"to":472,"facts":795,"with":796},"copied-card",[290,264,291],{"entityId":267,"as":791},[798],{"routeId":243,"placeId":395},{"text":800,"kind":778,"actorId":231,"capabilityId":339,"entities":801,"unattended":458,"contexts":806},"The Product opens the copy among the Learner's own decks, every card in it new and due today",[802,804],{"entityId":267,"as":791,"effect":670,"from":457,"to":457,"facts":803,"with":457},[353,269],{"entityId":262,"as":794,"effect":670,"from":457,"to":457,"facts":805,"with":457},[264],[807],{"routeId":243,"placeId":334},"The Learner opens a share link and chooses to copy the deck it presents.",[],"The Learner owns a private copy with the same name and cards, naming the deck\nit was copied from. Its cards start new, and later changes to the original do\nnot reach it.",[812],"The Learner opens the share link of a deck they own → it presents the deck as anyone else sees it, and copying it gives them a separate copy.",[],[],{"id":359,"capabilityId":340,"title":816,"kindId":217,"actorIds":817,"routes":818,"steps":820,"trigger":840,"decisionPoints":841,"outcome":842,"edgeCases":843,"intent":236,"supportingSections":844,"references":845},"Create a deck",[231],[819],{"id":243,"name":662},[821,826,833],{"text":822,"kind":666,"actorId":231,"capabilityId":340,"entities":823,"unattended":458,"contexts":824},"The Learner enters a name",[],[825],{"routeId":243,"placeId":380},{"text":827,"kind":666,"actorId":231,"capabilityId":340,"entities":828,"unattended":458,"contexts":831},"The Learner creates the deck",[829],{"entityId":267,"as":457,"effect":681,"from":457,"to":522,"facts":830,"with":457},[269],[832],{"routeId":243,"placeId":380},{"text":834,"kind":778,"actorId":231,"capabilityId":340,"entities":835,"unattended":458,"contexts":838},"The Product opens the new, empty deck",[836],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":837,"with":457},[269],[839],{"routeId":243,"placeId":334},"The Learner chooses to start a new deck.",[],"The Learner owns a new private deck with the chosen name and no cards, open and\nready for its first card.",[],[],[],{"id":360,"capabilityId":341,"title":847,"kindId":217,"actorIds":848,"routes":849,"steps":851,"trigger":911,"decisionPoints":912,"outcome":913,"edgeCases":914,"intent":236,"supportingSections":916,"references":917},"Delete a private deck",[231],[850],{"id":243,"name":662},[852,859,878,906],{"text":853,"kind":666,"actorId":231,"capabilityId":341,"entities":854,"unattended":458,"contexts":857},"The Learner chooses to delete a deck they own",[855],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":856,"with":457},[269],[858],{"routeId":243,"placeId":334},{"text":860,"kind":778,"actorId":231,"capabilityId":341,"entities":861,"unattended":458,"contexts":876},"The Product explains that the deck, its cards, their progress and any card proposals will be deleted for good",[862,864,867,870,873],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":863,"with":457},[269],{"entityId":262,"as":865,"effect":670,"from":457,"to":457,"facts":866,"with":457},"new-card",[],{"entityId":262,"as":868,"effect":670,"from":457,"to":457,"facts":869,"with":457},"learning-card",[],{"entityId":262,"as":871,"effect":670,"from":457,"to":457,"facts":872,"with":457},"known-card",[],{"entityId":313,"as":874,"effect":670,"from":457,"to":457,"facts":875,"with":457},"waiting-proposal",[],[877],{"routeId":243,"placeId":334},{"text":879,"kind":666,"actorId":231,"capabilityId":341,"entities":880,"unattended":458,"contexts":904},"The Learner confirms",[881,884,887,890,893,896,900],{"entityId":267,"as":457,"effect":882,"from":522,"to":457,"facts":883,"with":457},"removes",[],{"entityId":262,"as":865,"effect":882,"from":472,"to":457,"facts":885,"with":886},[],{"entityId":267,"as":457},{"entityId":262,"as":868,"effect":882,"from":475,"to":457,"facts":888,"with":889},[],{"entityId":267,"as":457},{"entityId":262,"as":871,"effect":882,"from":478,"to":457,"facts":891,"with":892},[],{"entityId":267,"as":457},{"entityId":313,"as":874,"effect":882,"from":495,"to":457,"facts":894,"with":895},[],{"entityId":267,"as":457},{"entityId":313,"as":897,"effect":882,"from":498,"to":457,"facts":898,"with":899},"accepted-proposal",[],{"entityId":267,"as":457},{"entityId":313,"as":901,"effect":882,"from":501,"to":457,"facts":902,"with":903},"dismissed-proposal",[],{"entityId":267,"as":457},[905],{"routeId":243,"placeId":334},{"text":907,"kind":778,"actorId":231,"capabilityId":341,"entities":908,"unattended":458,"contexts":909},"The Product returns the Learner to their library",[],[910],{"routeId":243,"placeId":380},"The Learner chooses to delete a private deck they own.",[],"The deck, its cards, their progress and its card proposals are\ngone for good, and the Learner's other decks are unchanged.",[915],"The Learner declines to confirm → the deck and everything in it stay as they were.",[],[],{"id":361,"capabilityId":341,"title":919,"kindId":213,"actorIds":920,"routes":921,"steps":923,"trigger":966,"decisionPoints":967,"outcome":968,"edgeCases":969,"intent":236,"supportingSections":970,"references":971},"Delete a shared deck",[231],[922],{"id":243,"name":662},[924,931,938,962],{"text":925,"kind":666,"actorId":231,"capabilityId":341,"entities":926,"unattended":458,"contexts":929},"The Learner chooses to delete a deck they own that is shared",[927],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":928,"with":457},[269,354],[930],{"routeId":243,"placeId":334},{"text":932,"kind":778,"actorId":231,"capabilityId":341,"entities":933,"unattended":458,"contexts":936},"The Product explains that the deck and everything in it will be deleted for good, that its share link will stop working, and that copies other Learners made will stay theirs",[934],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":935,"with":457},[354],[937],{"routeId":243,"placeId":334},{"text":879,"kind":666,"actorId":231,"capabilityId":341,"entities":939,"unattended":458,"contexts":960},[940,942,945,948,951,954,957],{"entityId":267,"as":457,"effect":882,"from":525,"to":457,"facts":941,"with":457},[],{"entityId":262,"as":865,"effect":882,"from":472,"to":457,"facts":943,"with":944},[],{"entityId":267,"as":457},{"entityId":262,"as":868,"effect":882,"from":475,"to":457,"facts":946,"with":947},[],{"entityId":267,"as":457},{"entityId":262,"as":871,"effect":882,"from":478,"to":457,"facts":949,"with":950},[],{"entityId":267,"as":457},{"entityId":313,"as":874,"effect":882,"from":495,"to":457,"facts":952,"with":953},[],{"entityId":267,"as":457},{"entityId":313,"as":897,"effect":882,"from":498,"to":457,"facts":955,"with":956},[],{"entityId":267,"as":457},{"entityId":313,"as":901,"effect":882,"from":501,"to":457,"facts":958,"with":959},[],{"entityId":267,"as":457},[961],{"routeId":243,"placeId":334},{"text":907,"kind":778,"actorId":231,"capabilityId":341,"entities":963,"unattended":458,"contexts":964},[],[965],{"routeId":243,"placeId":380},"The Learner chooses to delete a deck they own while it is shared.",[],"The deck and everything in it are gone for good and its share link opens nothing.\nCopies other Learners made earlier are unaffected.",[],[],[],{"id":323,"capabilityId":309,"title":973,"kindId":217,"actorIds":974,"routes":975,"steps":977,"trigger":992,"decisionPoints":993,"outcome":994,"edgeCases":995,"intent":236,"supportingSections":996,"references":997},"Dismiss a card proposal",[231],[976],{"id":243,"name":662},[978,985],{"text":979,"kind":666,"actorId":231,"capabilityId":309,"entities":980,"unattended":458,"contexts":983},"The Learner dismisses a card proposal",[981],{"entityId":313,"as":457,"effect":678,"from":495,"to":501,"facts":982,"with":457},[],[984],{"routeId":243,"placeId":304},{"text":986,"kind":687,"actorId":231,"capabilityId":309,"entities":987,"unattended":458,"contexts":990},"Nothing is added to the deck",[988],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":989,"with":457},[],[991],{"routeId":243,"placeId":304},"The Learner turns down a card proposal.",[],"The proposal no longer waits for a decision and the deck's cards are unchanged.",[],[],[],{"id":324,"capabilityId":310,"title":999,"kindId":217,"actorIds":1000,"routes":1001,"steps":1003,"trigger":1030,"decisionPoints":1031,"outcome":1032,"edgeCases":1033,"intent":236,"supportingSections":1036,"references":1037},"Draft cards from pasted notes",[231],[1002],{"id":243,"name":662},[1004,1011,1018,1025],{"text":1005,"kind":666,"actorId":231,"capabilityId":310,"entities":1006,"unattended":458,"contexts":1009},"The Learner pastes notes for a deck they own and asks for drafts",[1007],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":1008,"with":457},[269],[1010],{"routeId":243,"placeId":304},{"text":1012,"kind":778,"actorId":231,"capabilityId":310,"entities":1013,"unattended":458,"contexts":1016},"The Product has a language model pick the facts in the notes worth asking about and drafts a card proposal for each",[1014],{"entityId":313,"as":457,"effect":681,"from":457,"to":495,"facts":1015,"with":457},[290,291,315],[1017],{"routeId":243,"placeId":304},{"text":1019,"kind":778,"actorId":231,"capabilityId":310,"entities":1020,"unattended":458,"contexts":1023},"The Product presents each card proposal with the passage it was drafted from, waiting for the Learner's decision",[1021],{"entityId":313,"as":457,"effect":670,"from":457,"to":457,"facts":1022,"with":457},[290,291,315],[1024],{"routeId":243,"placeId":304},{"text":1026,"kind":687,"actorId":231,"capabilityId":310,"entities":1027,"unattended":458,"contexts":1028},"The pasted notes are not kept once drafted from, and nothing is studied until the Learner decides",[],[1029],{"routeId":243,"placeId":304},"The Learner pastes notes for a deck they own and asks for cards.",[],"The deck has card proposals waiting for the Learner's decision, each with the\npassage it came from. The deck's cards are unchanged.",[1034,1035],"The language model finds nothing in the notes worth a card → no proposal is drafted and the Learner is told so.","The Learner leaves before deciding → the proposals wait in the deck for their return.",[],[],{"id":362,"capabilityId":342,"title":1039,"kindId":217,"actorIds":1040,"routes":1041,"steps":1043,"trigger":1065,"decisionPoints":1066,"outcome":1067,"edgeCases":1068,"intent":236,"supportingSections":1070,"references":1071},"Edit a card",[231],[1042],{"id":243,"name":662},[1044,1051,1058],{"text":1045,"kind":666,"actorId":231,"capabilityId":342,"entities":1046,"unattended":458,"contexts":1049},"The Learner changes the front or back of a card",[1047],{"entityId":262,"as":457,"effect":670,"from":457,"to":457,"facts":1048,"with":457},[290,291],[1050],{"routeId":243,"placeId":334},{"text":1052,"kind":666,"actorId":231,"capabilityId":342,"entities":1053,"unattended":458,"contexts":1056},"The Learner saves the card",[1054],{"entityId":262,"as":457,"effect":678,"from":457,"to":457,"facts":1055,"with":457},[290,291],[1057],{"routeId":243,"placeId":334},{"text":1059,"kind":687,"actorId":231,"capabilityId":342,"entities":1060,"unattended":458,"contexts":1063},"The card keeps the day it is due",[1061],{"entityId":262,"as":457,"effect":670,"from":457,"to":457,"facts":1062,"with":457},[264],[1064],{"routeId":243,"placeId":334},"The Learner chooses to correct or improve a card in a deck they own.",[],"The card shows the new text and comes back for study on the same day as before.",[1069],"Either side is left empty → the card is not saved and the Learner's changes stay in place to finish.",[],[],{"id":363,"capabilityId":342,"title":1073,"kindId":213,"actorIds":1074,"routes":1075,"steps":1077,"trigger":1096,"decisionPoints":1097,"outcome":1098,"edgeCases":1099,"intent":236,"supportingSections":1100,"references":1101},"Edit a card in a shared deck",[231],[1076],{"id":243,"name":662},[1078,1087],{"text":1079,"kind":666,"actorId":231,"capabilityId":342,"entities":1080,"unattended":458,"contexts":1085},"The Learner saves a change to a card in a deck they share",[1081,1083],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":1082,"with":457},[],{"entityId":262,"as":457,"effect":678,"from":457,"to":457,"facts":1084,"with":457},[290,291],[1086],{"routeId":243,"placeId":334},{"text":1088,"kind":687,"actorId":231,"capabilityId":342,"entities":1089,"unattended":458,"contexts":1094},"The deck's share link presents the changed card",[1090,1092],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":1091,"with":457},[354],{"entityId":262,"as":457,"effect":670,"from":457,"to":457,"facts":1093,"with":457},[290,291],[1095],{"routeId":243,"placeId":334},"The Learner changes a card in a deck they own while it is shared.",[],"Learners opening the share link see the changed card. Copies made before the\nchange keep the text they were copied with.",[],[],[],{"id":272,"capabilityId":258,"title":1103,"kindId":213,"actorIds":1104,"routes":1105,"steps":1110,"trigger":1143,"decisionPoints":1144,"outcome":1145,"edgeCases":1146,"intent":236,"supportingSections":1148,"references":1149},"Finish learning a card",[231],[1106,1107],{"id":243,"name":662},{"id":1108,"name":1109},"mobile","Mobile",[1111,1119,1127,1135],{"text":1112,"kind":666,"actorId":231,"capabilityId":258,"entities":1113,"unattended":458,"contexts":1116},"The Learner starts studying a deck they own",[1114],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":1115,"with":457},[269],[1117,1118],{"routeId":243,"placeId":334},{"routeId":1108,"placeId":254},{"text":1120,"kind":778,"actorId":231,"capabilityId":258,"entities":1121,"unattended":458,"contexts":1124},"The Product presents the front of a learning card that is due",[1122],{"entityId":262,"as":457,"effect":670,"from":457,"to":457,"facts":1123,"with":457},[264,291],[1125,1126],{"routeId":243,"placeId":415},{"routeId":1108,"placeId":283},{"text":1128,"kind":666,"actorId":231,"capabilityId":258,"entities":1129,"unattended":458,"contexts":1132},"The Learner reveals the back and rates their recall Good, which lengthens the gap to 21 days or more",[1130],{"entityId":262,"as":457,"effect":678,"from":475,"to":478,"facts":1131,"with":457},[264,467],[1133,1134],{"routeId":243,"placeId":415},{"routeId":1108,"placeId":283},{"text":1136,"kind":687,"actorId":231,"capabilityId":258,"entities":1137,"unattended":458,"contexts":1140},"The card counts as known and is due again after its new gap",[1138],{"entityId":262,"as":457,"effect":670,"from":457,"to":457,"facts":1139,"with":457},[264],[1141,1142],{"routeId":243,"placeId":415},{"routeId":1108,"placeId":283},"The Learner recalls a learning card well enough that its gap reaches 21 days.",[],"The card counts as known in the deck's progress and stays away until its new\ndue day.",[1147],"The new gap stays under 21 days → the card stays learning and is due after that gap.",[],[],{"id":273,"capabilityId":258,"title":1151,"kindId":213,"actorIds":1152,"routes":1153,"steps":1156,"trigger":1188,"decisionPoints":1189,"outcome":1190,"edgeCases":1191,"intent":236,"supportingSections":1193,"references":1194},"Forget a known card",[231],[1154,1155],{"id":243,"name":662},{"id":1108,"name":1109},[1157,1164,1172,1180],{"text":1112,"kind":666,"actorId":231,"capabilityId":258,"entities":1158,"unattended":458,"contexts":1161},[1159],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":1160,"with":457},[269],[1162,1163],{"routeId":243,"placeId":334},{"routeId":1108,"placeId":254},{"text":1165,"kind":778,"actorId":231,"capabilityId":258,"entities":1166,"unattended":458,"contexts":1169},"The Product presents the front of a known card that is due",[1167],{"entityId":262,"as":457,"effect":670,"from":457,"to":457,"facts":1168,"with":457},[264,291],[1170,1171],{"routeId":243,"placeId":415},{"routeId":1108,"placeId":283},{"text":1173,"kind":666,"actorId":231,"capabilityId":258,"entities":1174,"unattended":458,"contexts":1177},"The Learner reveals the back and rates their recall Again",[1175],{"entityId":262,"as":457,"effect":678,"from":478,"to":475,"facts":1176,"with":457},[264,467],[1178,1179],{"routeId":243,"placeId":415},{"routeId":1108,"placeId":283},{"text":1181,"kind":687,"actorId":231,"capabilityId":258,"entities":1182,"unattended":458,"contexts":1185},"The card comes back again before the session ends, its gap restarted at one day",[1183],{"entityId":262,"as":457,"effect":670,"from":457,"to":457,"facts":1184,"with":457},[264,291],[1186,1187],{"routeId":243,"placeId":415},{"routeId":1108,"placeId":283},"The Learner cannot recall a card they had already come to know.",[],"The card is learning again: it is asked once more in this session and then\ncomes back tomorrow.",[1192],"The Learner rates a learning card Again → it stays learning and comes back the same way.",[],[],{"id":325,"capabilityId":310,"title":1196,"kindId":213,"actorIds":1197,"routes":1198,"steps":1200,"trigger":1217,"decisionPoints":1218,"outcome":1219,"edgeCases":1220,"intent":236,"supportingSections":1221,"references":1222},"Generate while the language model is unavailable",[231],[1199],{"id":243,"name":662},[1201,1207,1212],{"text":1005,"kind":666,"actorId":231,"capabilityId":310,"entities":1202,"unattended":458,"contexts":1205},[1203],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":1204,"with":457},[269],[1206],{"routeId":243,"placeId":304},{"text":1208,"kind":687,"actorId":457,"capabilityId":310,"entities":1209,"unattended":458,"contexts":1210},"The language model the Product drafts with cannot be reached or does not answer",[],[1211],{"routeId":243,"placeId":304},{"text":1213,"kind":778,"actorId":231,"capabilityId":310,"entities":1214,"unattended":458,"contexts":1215},"The Product says drafting failed and keeps the pasted notes in place to try again",[],[1216],{"routeId":243,"placeId":304},"The Learner asks for cards while the language model is unavailable.",[],"No card proposal is drafted, the deck is unchanged, and the Learner's pasted\nnotes are still there to ask again without pasting them twice. Adding cards by\nhand is unaffected.",[],[],[],{"id":407,"capabilityId":339,"title":1224,"kindId":213,"actorIds":1225,"routes":1226,"steps":1228,"trigger":1244,"decisionPoints":1245,"outcome":1246,"edgeCases":1247,"intent":236,"supportingSections":1248,"references":1249},"Open a deck that is no longer shared",[231],[1227],{"id":243,"name":662},[1229,1234,1239],{"text":1230,"kind":666,"actorId":231,"capabilityId":339,"entities":1231,"unattended":458,"contexts":1232},"The Learner opens a share link after its owner stopped sharing or deleted what it opened",[],[1233],{"routeId":243,"placeId":395},{"text":1235,"kind":778,"actorId":231,"capabilityId":339,"entities":1236,"unattended":458,"contexts":1237},"The Product finds nothing shared at the link",[],[1238],{"routeId":243,"placeId":395},{"text":1240,"kind":778,"actorId":231,"capabilityId":339,"entities":1241,"unattended":458,"contexts":1242},"The Product says the link no longer works, without revealing what it used to open",[],[1243],{"routeId":243,"placeId":395},"The Learner opens a share link after its owner stopped sharing the deck or\ndeleted it.",[],"Nothing about the deck is presented, there is nothing to copy, and the Learner\nknows the link no longer works.",[],[],[],{"id":274,"capabilityId":258,"title":1251,"kindId":213,"actorIds":1252,"routes":1253,"steps":1256,"trigger":1280,"decisionPoints":1281,"outcome":1282,"edgeCases":1283,"intent":236,"supportingSections":1285,"references":1286},"Open a deck with nothing due",[231],[1254,1255],{"id":243,"name":662},{"id":1108,"name":1109},[1257,1264,1272],{"text":1112,"kind":666,"actorId":231,"capabilityId":258,"entities":1258,"unattended":458,"contexts":1261},[1259],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":1260,"with":457},[269],[1262,1263],{"routeId":243,"placeId":334},{"routeId":1108,"placeId":254},{"text":1265,"kind":687,"actorId":231,"capabilityId":258,"entities":1266,"unattended":458,"contexts":1269},"No card is due today",[1267],{"entityId":262,"as":457,"effect":670,"from":457,"to":457,"facts":1268,"with":457},[264],[1270,1271],{"routeId":243,"placeId":415},{"routeId":1108,"placeId":283},{"text":1273,"kind":778,"actorId":231,"capabilityId":258,"entities":1274,"unattended":458,"contexts":1277},"The Product says nothing is due and when the next card comes back",[1275],{"entityId":262,"as":457,"effect":670,"from":457,"to":457,"facts":1276,"with":457},[264],[1278,1279],{"routeId":243,"placeId":415},{"routeId":1108,"placeId":283},"The Learner starts studying a deck that has no card due today.",[],"No card is shown or changed, and the Learner knows when the deck next has\nsomething to study.",[1284],"The deck holds no cards at all → the Product says so and nothing comes back.",[],[],{"id":364,"capabilityId":338,"title":1288,"kindId":221,"actorIds":1289,"routes":1290,"steps":1292,"trigger":1303,"decisionPoints":1304,"outcome":1305,"edgeCases":1306,"intent":236,"supportingSections":1307,"references":1308},"Refuse a card with an empty side",[231],[1291],{"id":243,"name":662},[1293,1298],{"text":1294,"kind":666,"actorId":231,"capabilityId":338,"entities":1295,"unattended":458,"contexts":1296},"The Learner leaves the front or the back empty and tries to add it",[],[1297],{"routeId":243,"placeId":334},{"text":1299,"kind":778,"actorId":231,"capabilityId":338,"entities":1300,"unattended":458,"contexts":1301},"The Product explains that both sides need text",[],[1302],{"routeId":243,"placeId":334},"The Learner tries to add a card with nothing on its front or its back.",[],"No card is added, and the text the Learner already wrote stays in place to\nfinish.",[],[],[],{"id":388,"capabilityId":340,"title":1310,"kindId":221,"actorIds":1311,"routes":1312,"steps":1314,"trigger":1325,"decisionPoints":1326,"outcome":1327,"edgeCases":1328,"intent":236,"supportingSections":1329,"references":1330},"Refuse a deck without a name",[231],[1313],{"id":243,"name":662},[1315,1320],{"text":1316,"kind":666,"actorId":231,"capabilityId":340,"entities":1317,"unattended":458,"contexts":1318},"The Learner leaves the name empty and tries to create",[],[1319],{"routeId":243,"placeId":380},{"text":1321,"kind":778,"actorId":231,"capabilityId":340,"entities":1322,"unattended":458,"contexts":1323},"The Product explains that a name is required",[],[1324],{"routeId":243,"placeId":380},"The Learner tries to create a deck with an empty name.",[],"No deck is created, and the Learner can enter a name and try again.",[],[],[],{"id":365,"capabilityId":343,"title":1332,"kindId":221,"actorIds":1333,"routes":1334,"steps":1336,"trigger":1348,"decisionPoints":1349,"outcome":1350,"edgeCases":1351,"intent":236,"supportingSections":1352,"references":1353},"Refuse an empty deck name",[231],[1335],{"id":243,"name":662},[1337,1344],{"text":1338,"kind":666,"actorId":231,"capabilityId":343,"entities":1339,"unattended":458,"contexts":1342},"The Learner clears the name of a deck they own and tries to save",[1340],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":1341,"with":457},[269],[1343],{"routeId":243,"placeId":334},{"text":1321,"kind":778,"actorId":231,"capabilityId":343,"entities":1345,"unattended":458,"contexts":1346},[],[1347],{"routeId":243,"placeId":334},"The Learner tries to save a deck with an empty name.",[],"The deck keeps its earlier name, and the Learner can enter a name and save\nagain.",[],[],[],{"id":326,"capabilityId":310,"title":1355,"kindId":221,"actorIds":1356,"routes":1357,"steps":1359,"trigger":1370,"decisionPoints":1371,"outcome":1372,"edgeCases":1373,"intent":236,"supportingSections":1374,"references":1375},"Refuse empty notes",[231],[1358],{"id":243,"name":662},[1360,1365],{"text":1361,"kind":666,"actorId":231,"capabilityId":310,"entities":1362,"unattended":458,"contexts":1363},"The Learner asks for drafts without pasting any notes",[],[1364],{"routeId":243,"placeId":304},{"text":1366,"kind":778,"actorId":231,"capabilityId":310,"entities":1367,"unattended":458,"contexts":1368},"The Product explains that there is nothing to draft from",[],[1369],{"routeId":243,"placeId":304},"The Learner asks for cards with no notes pasted.",[],"Nothing is drafted and the Learner can paste notes and ask again.",[],[],[],{"id":366,"capabilityId":344,"title":1377,"kindId":217,"actorIds":1378,"routes":1379,"steps":1381,"trigger":1402,"decisionPoints":1403,"outcome":1404,"edgeCases":1405,"intent":236,"supportingSections":1408,"references":1409},"Remove a card",[231],[1380],{"id":243,"name":662},[1382,1389,1396],{"text":1383,"kind":666,"actorId":231,"capabilityId":344,"entities":1384,"unattended":458,"contexts":1387},"The Learner chooses to remove a card",[1385],{"entityId":262,"as":457,"effect":670,"from":457,"to":457,"facts":1386,"with":457},[291],[1388],{"routeId":243,"placeId":334},{"text":1390,"kind":778,"actorId":231,"capabilityId":344,"entities":1391,"unattended":458,"contexts":1394},"The Product explains that the card and the progress made on it will be removed for good",[1392],{"entityId":262,"as":457,"effect":670,"from":457,"to":457,"facts":1393,"with":457},[291],[1395],{"routeId":243,"placeId":334},{"text":879,"kind":666,"actorId":231,"capabilityId":344,"entities":1397,"unattended":458,"contexts":1400},[1398],{"entityId":262,"as":457,"effect":882,"from":475,"to":457,"facts":1399,"with":457},[],[1401],{"routeId":243,"placeId":334},"The Learner chooses to remove a card from a deck they own.",[],"The card and the progress made on it are gone from the deck, and it no longer\ncounts toward the deck's progress. Copies other Learners made are unaffected.",[1406,1407],"The card is new or known → it is removed the same way, with whatever progress it has.","The Learner declines to confirm → the card stays with its progress.",[],[],{"id":367,"capabilityId":343,"title":1411,"kindId":217,"actorIds":1412,"routes":1413,"steps":1415,"trigger":1437,"decisionPoints":1438,"outcome":1439,"edgeCases":1440,"intent":236,"supportingSections":1442,"references":1443},"Rename a deck",[231],[1414],{"id":243,"name":662},[1416,1423,1430],{"text":1417,"kind":666,"actorId":231,"capabilityId":343,"entities":1418,"unattended":458,"contexts":1421},"The Learner changes the name of a deck they own",[1419],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":1420,"with":457},[269],[1422],{"routeId":243,"placeId":334},{"text":1424,"kind":666,"actorId":231,"capabilityId":343,"entities":1425,"unattended":458,"contexts":1428},"The Learner saves the deck",[1426],{"entityId":267,"as":457,"effect":678,"from":457,"to":457,"facts":1427,"with":457},[269],[1429],{"routeId":243,"placeId":334},{"text":1431,"kind":778,"actorId":231,"capabilityId":343,"entities":1432,"unattended":458,"contexts":1435},"The Product shows the new name, here and in the Learner's library",[1433],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":1434,"with":457},[269],[1436],{"routeId":243,"placeId":334},"The Learner chooses to give a deck they own a new name.",[],"The deck has the new name and is otherwise unchanged.",[1441],"The deck is shared → its share link presents the new name, and copies made earlier keep the name they were copied with.",[],[],{"id":275,"capabilityId":259,"title":1445,"kindId":217,"actorIds":1446,"routes":1447,"steps":1450,"trigger":1467,"decisionPoints":1468,"outcome":1469,"edgeCases":1470,"intent":236,"supportingSections":1472,"references":1473},"See a deck's progress",[231],[1448,1449],{"id":243,"name":662},{"id":1108,"name":1109},[1451,1459],{"text":1452,"kind":666,"actorId":231,"capabilityId":259,"entities":1453,"unattended":458,"contexts":1456},"The Learner opens a deck they own",[1454],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":1455,"with":457},[269],[1457,1458],{"routeId":243,"placeId":334},{"routeId":1108,"placeId":254},{"text":1460,"kind":778,"actorId":231,"capabilityId":259,"entities":1461,"unattended":458,"contexts":1464},"The Product counts new, learning and known cards and those due today",[1462],{"entityId":262,"as":457,"effect":670,"from":457,"to":457,"facts":1463,"with":457},[264],[1465,1466],{"routeId":243,"placeId":334},{"routeId":1108,"placeId":254},"The Learner wants to know where a deck they own stands.",[],"The Learner sees how many of the deck's cards are new, learning and known, and\nhow many are due today.",[1471],"The deck holds no cards → every count reads zero.",[],[],{"id":368,"capabilityId":345,"title":1475,"kindId":217,"actorIds":1476,"routes":1477,"steps":1479,"trigger":1509,"decisionPoints":1510,"outcome":1511,"edgeCases":1512,"intent":236,"supportingSections":1514,"references":1515},"Share a deck",[231],[1478],{"id":243,"name":662},[1480,1487,1496,1502],{"text":1481,"kind":666,"actorId":231,"capabilityId":345,"entities":1482,"unattended":458,"contexts":1485},"The Learner chooses to share a private deck they own",[1483],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":1484,"with":457},[269],[1486],{"routeId":243,"placeId":334},{"text":1488,"kind":778,"actorId":231,"capabilityId":345,"entities":1489,"unattended":458,"contexts":1494},"The Product explains that any signed-in Learner with the link will see the deck's cards and may copy them, but never its progress",[1490,1492],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":1491,"with":457},[],{"entityId":262,"as":457,"effect":670,"from":457,"to":457,"facts":1493,"with":457},[],[1495],{"routeId":243,"placeId":334},{"text":879,"kind":666,"actorId":231,"capabilityId":345,"entities":1497,"unattended":458,"contexts":1500},[1498],{"entityId":267,"as":457,"effect":678,"from":522,"to":525,"facts":1499,"with":457},[354],[1501],{"routeId":243,"placeId":334},{"text":1503,"kind":778,"actorId":231,"capabilityId":345,"entities":1504,"unattended":458,"contexts":1507},"The Product shows the share link to pass on",[1505],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":1506,"with":457},[354],[1508],{"routeId":243,"placeId":334},"The Learner chooses to share a private deck they own.",[],"The deck is shared: its share link opens the deck read-only for any signed-in\nLearner, and the owner's progress stays private.",[1513],"The Learner declines to confirm → the deck stays private with no share link.",[],[],{"id":369,"capabilityId":345,"title":1517,"kindId":213,"actorIds":1518,"routes":1519,"steps":1521,"trigger":1542,"decisionPoints":1543,"outcome":1544,"edgeCases":1545,"intent":236,"supportingSections":1546,"references":1547},"Share a deck again",[231],[1520],{"id":243,"name":662},[1522,1529,1535],{"text":1523,"kind":666,"actorId":231,"capabilityId":345,"entities":1524,"unattended":458,"contexts":1527},"The Learner chooses to share a deck they own that they stopped sharing earlier",[1525],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":1526,"with":457},[269],[1528],{"routeId":243,"placeId":334},{"text":879,"kind":666,"actorId":231,"capabilityId":345,"entities":1530,"unattended":458,"contexts":1533},[1531],{"entityId":267,"as":457,"effect":678,"from":522,"to":525,"facts":1532,"with":457},[354],[1534],{"routeId":243,"placeId":334},{"text":1536,"kind":778,"actorId":231,"capabilityId":345,"entities":1537,"unattended":458,"contexts":1540},"The Product shows a new share link, and the earlier link still opens nothing",[1538],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":1539,"with":457},[354],[1541],{"routeId":243,"placeId":334},"The Learner shares a deck they stopped sharing earlier.",[],"The deck is shared at a new share link. Whoever still holds the earlier link\ndoes not get the deck back through it.",[],[],[],{"id":370,"capabilityId":346,"title":1549,"kindId":217,"actorIds":1550,"routes":1551,"steps":1553,"trigger":1574,"decisionPoints":1575,"outcome":1576,"edgeCases":1577,"intent":236,"supportingSections":1579,"references":1580},"Stop sharing a deck",[231],[1552],{"id":243,"name":662},[1554,1561,1568],{"text":1555,"kind":666,"actorId":231,"capabilityId":346,"entities":1556,"unattended":458,"contexts":1559},"The Learner chooses to stop sharing a deck they own",[1557],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":1558,"with":457},[269,354],[1560],{"routeId":243,"placeId":334},{"text":1562,"kind":778,"actorId":231,"capabilityId":346,"entities":1563,"unattended":458,"contexts":1566},"The Product explains that the share link will stop working and that copies already made stay with the Learners who made them",[1564],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":1565,"with":457},[354],[1567],{"routeId":243,"placeId":334},{"text":879,"kind":666,"actorId":231,"capabilityId":346,"entities":1569,"unattended":458,"contexts":1572},[1570],{"entityId":267,"as":457,"effect":678,"from":525,"to":522,"facts":1571,"with":457},[354],[1573],{"routeId":243,"placeId":334},"The Learner takes back a deck they shared.",[],"The deck is private, its share link opens nothing, and the deck and its cards\nare otherwise unchanged. Copies made while it was shared are unaffected.",[1578],"The Learner declines to confirm → the deck stays shared and its link keeps working.",[],[],{"id":276,"capabilityId":258,"title":1582,"kindId":217,"actorIds":1583,"routes":1584,"steps":1587,"trigger":1627,"decisionPoints":1628,"outcome":1639,"edgeCases":1640,"intent":236,"supportingSections":1641,"references":1642},"Study a new card",[231],[1585,1586],{"id":243,"name":662},{"id":1108,"name":1109},[1588,1595,1603,1611,1619],{"text":1112,"kind":666,"actorId":231,"capabilityId":258,"entities":1589,"unattended":458,"contexts":1592},[1590],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":1591,"with":457},[269],[1593,1594],{"routeId":243,"placeId":334},{"routeId":1108,"placeId":254},{"text":1596,"kind":778,"actorId":231,"capabilityId":258,"entities":1597,"unattended":458,"contexts":1600},"The Product presents the front of a new card that is due",[1598],{"entityId":262,"as":457,"effect":670,"from":457,"to":457,"facts":1599,"with":457},[264,291],[1601,1602],{"routeId":243,"placeId":415},{"routeId":1108,"placeId":283},{"text":1604,"kind":666,"actorId":231,"capabilityId":258,"entities":1605,"unattended":458,"contexts":1608},"The Learner tries to recall the answer and reveals the back",[1606],{"entityId":262,"as":457,"effect":670,"from":457,"to":457,"facts":1607,"with":457},[290],[1609,1610],{"routeId":243,"placeId":415},{"routeId":1108,"placeId":283},{"text":1612,"kind":666,"actorId":231,"capabilityId":258,"entities":1613,"unattended":458,"contexts":1616},"The Learner rates their recall Good",[1614],{"entityId":262,"as":457,"effect":678,"from":472,"to":475,"facts":1615,"with":457},[264,467],[1617,1618],{"routeId":243,"placeId":415},{"routeId":1108,"placeId":283},{"text":1620,"kind":687,"actorId":231,"capabilityId":258,"entities":1621,"unattended":458,"contexts":1624},"The card leaves this session and is due again in one day",[1622],{"entityId":262,"as":457,"effect":670,"from":457,"to":457,"facts":1623,"with":457},[264],[1625,1626],{"routeId":243,"placeId":415},{"routeId":1108,"placeId":283},"The Learner studies a deck that has a new card due.",[1629],{"title":1630,"question":1631,"branches":1632},"Which rating did the Learner give?","How well did the Learner recall the new card?",[1633,1636],{"condition":1634,"outcome":1635},"Hard or Good","the card is due again in one day.",{"condition":1637,"outcome":1638},"Easy","the card is due again in four days.","The card is learning, due again tomorrow, and the session moves on to the next\ndue card or ends when none is left.",[],[],[],[1644,1655],{"id":1645,"title":1646,"goal":1647,"successCriterion":1648,"actorIds":1649,"capabilityIds":1650,"failureOnlyCapabilityIds":1651,"domainIds":1652,"intent":236,"supportingSections":1653,"references":1654},"start-a-new-deck","Start a new deck","A Learner wants a new deck with a first card ready to study.","The Learner owns a new deck holding at least one card that is due today.",[231],[338,340],[],[440],[],[],{"id":1656,"title":1657,"goal":1658,"successCriterion":1659,"actorIds":1660,"capabilityIds":1661,"failureOnlyCapabilityIds":1662,"domainIds":1663,"intent":236,"supportingSections":1664,"references":1665},"study-a-copied-deck","Study a copied deck","A Learner wants to study a deck another Learner shared, on their own schedule.","The Learner owns a copy of the shared deck and has rated at least one of its\ncards.",[231],[339,258],[],[440,447],[],[],[1667,1726],{"id":372,"journeyId":1656,"result":1668,"title":1669,"kindId":217,"actorIds":1670,"routes":1671,"steps":1673,"trigger":1720,"decisionPoints":1721,"outcome":1722,"edgeCases":1723,"intent":236,"supportingSections":1724,"references":1725},"achieved","Copy a shared deck and study it",[231],[1672],{"id":243,"name":662},[1674,1682,1691,1699,1706,1713],{"text":769,"kind":666,"actorId":231,"capabilityId":339,"entities":1675,"unattended":458,"contexts":1680},[1676,1678],{"entityId":267,"as":772,"effect":670,"from":457,"to":457,"facts":1677,"with":457},[269],{"entityId":262,"as":783,"effect":670,"from":457,"to":457,"facts":1679,"with":457},[290,291],[1681],{"routeId":243,"placeId":395},{"text":788,"kind":666,"actorId":231,"capabilityId":339,"entities":1683,"unattended":458,"contexts":1689},[1684,1686],{"entityId":267,"as":791,"effect":681,"from":457,"to":522,"facts":1685,"with":457},[353,269],{"entityId":262,"as":794,"effect":681,"from":457,"to":472,"facts":1687,"with":1688},[290,264,291],{"entityId":267,"as":791},[1690],{"routeId":243,"placeId":395},{"text":800,"kind":778,"actorId":231,"capabilityId":339,"entities":1692,"unattended":458,"contexts":1697},[1693,1695],{"entityId":267,"as":791,"effect":670,"from":457,"to":457,"facts":1694,"with":457},[353,269],{"entityId":262,"as":794,"effect":670,"from":457,"to":457,"facts":1696,"with":457},[264],[1698],{"routeId":243,"placeId":334},{"text":1700,"kind":666,"actorId":231,"capabilityId":258,"entities":1701,"unattended":458,"contexts":1704},"The Learner starts studying the copy",[1702],{"entityId":267,"as":791,"effect":670,"from":457,"to":457,"facts":1703,"with":457},[269],[1705],{"routeId":243,"placeId":334},{"text":1707,"kind":778,"actorId":231,"capabilityId":258,"entities":1708,"unattended":458,"contexts":1711},"The Product presents the front of a copied card",[1709],{"entityId":262,"as":794,"effect":670,"from":457,"to":457,"facts":1710,"with":457},[264,291],[1712],{"routeId":243,"placeId":415},{"text":1714,"kind":666,"actorId":231,"capabilityId":258,"entities":1715,"unattended":458,"contexts":1718},"The Learner reveals the back and rates their recall Good",[1716],{"entityId":262,"as":794,"effect":678,"from":472,"to":475,"facts":1717,"with":457},[264,467],[1719],{"routeId":243,"placeId":415},"The Learner is handed the share link of a deck they want to learn from.",[],"The Journey goal is achieved: the Learner owns a private copy of the deck, and\nthe card they rated is learning on their own schedule while the original and\nits owner's progress are untouched.",[],[],[],{"id":373,"journeyId":1645,"result":1668,"title":1727,"kindId":217,"actorIds":1728,"routes":1729,"steps":1731,"trigger":1752,"decisionPoints":1753,"outcome":1754,"edgeCases":1755,"intent":236,"supportingSections":1756,"references":1757},"Create a deck and add its first card",[231],[1730],{"id":243,"name":662},[1732,1739,1745],{"text":1733,"kind":666,"actorId":231,"capabilityId":340,"entities":1734,"unattended":458,"contexts":1737},"The Learner creates and names a deck",[1735],{"entityId":267,"as":457,"effect":681,"from":457,"to":522,"facts":1736,"with":457},[269],[1738],{"routeId":243,"placeId":380},{"text":834,"kind":778,"actorId":231,"capabilityId":340,"entities":1740,"unattended":458,"contexts":1743},[1741],{"entityId":267,"as":457,"effect":670,"from":457,"to":457,"facts":1742,"with":457},[269],[1744],{"routeId":243,"placeId":334},{"text":1746,"kind":666,"actorId":231,"capabilityId":338,"entities":1747,"unattended":458,"contexts":1750},"The Learner adds the first card with a front and a back",[1748],{"entityId":262,"as":457,"effect":681,"from":457,"to":472,"facts":1749,"with":457},[290,264,291],[1751],{"routeId":243,"placeId":334},"The Learner starts a deck for something new they want to remember.",[],"The Journey goal is achieved: the new deck holds its first card, due today.",[],[],[],[1759,1771,1788,1806,1824,1841,1859,1877,1895,1912,1930,1952,1970],{"id":1760,"title":1761,"statement":1762,"rationale":1763,"appliesTo":1764,"permits":457,"intent":236,"supportingSections":1769,"references":1770},"a-card-proposal-changes-nothing-until-it-is-accepted","A card proposal changes nothing until it is accepted","While a card proposal is proposed, and after it is dismissed, its deck's cards\nare exactly as the Learner left them. Only accepting it adds a card, made from\nits front and back.","What a Learner studies is their decision. A drafting mistake must cost one\ndismissal, never a wrong card studied for weeks.",[1765],{"type":1766,"entityId":313,"effect":457,"from":457,"to":457,"facts":1767,"contexts":1768},"entity",[],[],[],[],{"id":1772,"title":1773,"statement":1774,"rationale":1775,"appliesTo":1776,"permits":1780,"intent":236,"supportingSections":1786,"references":1787},"a-learner-creates-decks-only-for-themselves","A Learner creates decks only for themselves","Creating a deck or copying a shared one puts the new deck in the library of the\nLearner who did it, and they own it. Nobody creates a deck in another Learner's\nlibrary.","A library is one person's study material; nothing appears in it that its\nowner did not put there.",[1777],{"type":1766,"entityId":267,"effect":681,"from":457,"to":457,"facts":1778,"contexts":1779},[],[],[1781],{"actorIds":1782,"related":1783,"self":458,"when":1785,"unattended":458,"configuredByEntityId":457},[],[1784],{"verb":537,"entityId":231},[],[],[],{"id":1789,"title":1790,"statement":1791,"rationale":1792,"appliesTo":1793,"permits":1797,"intent":236,"supportingSections":1804,"references":1805},"only-a-decks-owner-accepts-or-dismisses-its-card-proposals","Only a deck's owner accepts or dismisses its card proposals","A card proposal waits until the deck's owner accepts or dismisses it. The\nProduct never accepts or dismisses a proposal on its own, and a decided\nproposal is never decided again.","The Product proposes; the Learner decides. A proposal settled without the\nLearner's decision would be a decision taken for them.",[1794],{"type":1766,"entityId":313,"effect":678,"from":457,"to":457,"facts":1795,"contexts":1796},[],[],[1798],{"actorIds":1799,"related":1800,"self":458,"when":1803,"unattended":458,"configuredByEntityId":457},[],[1801,1802],{"verb":517,"entityId":267},{"verb":537,"entityId":231},[],[],[],{"id":1807,"title":1808,"statement":1809,"rationale":1810,"appliesTo":1811,"permits":1815,"intent":236,"supportingSections":1822,"references":1823},"only-a-decks-owner-adds-cards-to-it","Only a deck's owner adds cards to it","A card enters a deck only when the deck's owner adds it, accepts a card\nproposal, or makes the deck as a copy.","What a Learner studies is their decision, so nobody else puts a card in front\nof them.",[1812],{"type":1766,"entityId":262,"effect":681,"from":457,"to":457,"facts":1813,"contexts":1814},[],[],[1816],{"actorIds":1817,"related":1818,"self":458,"when":1821,"unattended":458,"configuredByEntityId":457},[],[1819,1820],{"verb":517,"entityId":267},{"verb":537,"entityId":231},[],[],[],{"id":1825,"title":1826,"statement":1827,"rationale":1828,"appliesTo":1829,"permits":1833,"intent":236,"supportingSections":1839,"references":1840},"only-a-decks-owner-deletes-it","Only a deck's owner deletes it","Only the Learner who owns a deck deletes it, with everything it holds. Deleting\nthe original never deletes a copy someone else made.","A copy belongs to the Learner who made it, so it outlives whatever happens to\nthe deck it came from.",[1830],{"type":1766,"entityId":267,"effect":882,"from":457,"to":457,"facts":1831,"contexts":1832},[],[],[1834],{"actorIds":1835,"related":1836,"self":458,"when":1838,"unattended":458,"configuredByEntityId":457},[],[1837],{"verb":537,"entityId":231},[],[],[],{"id":1842,"title":1843,"statement":1844,"rationale":1845,"appliesTo":1846,"permits":1850,"intent":236,"supportingSections":1857,"references":1858},"only-a-decks-owner-drafts-its-card-proposals","Only a deck's owner drafts its card proposals","Card proposals are drafted into a deck only when its owner pastes notes and\nasks for them. Nobody drafts proposals into another Learner's deck.","Proposals are offered only to the person who decides them, and only when they\nasked for help.",[1847],{"type":1766,"entityId":313,"effect":681,"from":457,"to":457,"facts":1848,"contexts":1849},[],[],[1851],{"actorIds":1852,"related":1853,"self":458,"when":1856,"unattended":458,"configuredByEntityId":457},[],[1854,1855],{"verb":517,"entityId":267},{"verb":537,"entityId":231},[],[],[],{"id":1860,"title":1861,"statement":1862,"rationale":1863,"appliesTo":1864,"permits":1868,"intent":236,"supportingSections":1875,"references":1876},"only-a-decks-owner-edits-or-studies-its-cards","Only a deck's owner edits or studies its cards","Only the Learner who owns a deck changes its cards: their text when editing,\ntheir schedule when studying. Another Learner studies a shared deck only by\ncopying it.","A schedule is only meaningful for one person's memory, so every rating must be\nthe owner's.",[1865],{"type":1766,"entityId":262,"effect":678,"from":457,"to":457,"facts":1866,"contexts":1867},[],[],[1869],{"actorIds":1870,"related":1871,"self":458,"when":1874,"unattended":458,"configuredByEntityId":457},[],[1872,1873],{"verb":517,"entityId":267},{"verb":537,"entityId":231},[],[],[],{"id":1878,"title":1879,"statement":1880,"rationale":1881,"appliesTo":1882,"permits":1886,"intent":236,"supportingSections":1893,"references":1894},"only-a-decks-owner-removes-its-cards","Only a deck's owner removes its cards","Only the Learner who owns a deck removes a card from it.","Removing a card also removes the progress made on it, which only its owner may\ngive up.",[1883],{"type":1766,"entityId":262,"effect":882,"from":457,"to":457,"facts":1884,"contexts":1885},[],[],[1887],{"actorIds":1888,"related":1889,"self":458,"when":1892,"unattended":458,"configuredByEntityId":457},[],[1890,1891],{"verb":517,"entityId":267},{"verb":537,"entityId":231},[],[],[],{"id":1896,"title":1897,"statement":1898,"rationale":1899,"appliesTo":1900,"permits":1904,"intent":236,"supportingSections":1910,"references":1911},"only-a-decks-owner-renames-shares-or-stops-sharing-it","Only a deck's owner renames it, shares it or stops sharing it","Only the Learner who owns a deck renames it or makes it shared or private\nagain. A share link lets others read and copy the deck, never change it.","A deck is its owner's working material; handing it out must never hand out\ncontrol of it.",[1901],{"type":1766,"entityId":267,"effect":678,"from":457,"to":457,"facts":1902,"contexts":1903},[],[],[1905],{"actorIds":1906,"related":1907,"self":458,"when":1909,"unattended":458,"configuredByEntityId":457},[],[1908],{"verb":537,"entityId":231},[],[],[],{"id":1913,"title":1914,"statement":1915,"rationale":1916,"appliesTo":1917,"permits":1921,"intent":236,"supportingSections":1928,"references":1929},"only-a-decks-owner-sees-its-card-proposals","Only a deck's owner sees its card proposals","A deck's card proposals, and the passages they came from, are shown only to the\nLearner who owns the deck. A shared deck presents its cards and never its\nproposals.","The passages come from the owner's own notes, and an undecided draft is not\nyet study material anyone else should see.",[1918],{"type":1766,"entityId":313,"effect":670,"from":457,"to":457,"facts":1919,"contexts":1920},[],[],[1922],{"actorIds":1923,"related":1924,"self":458,"when":1927,"unattended":458,"configuredByEntityId":457},[],[1925,1926],{"verb":517,"entityId":267},{"verb":537,"entityId":231},[],[],[],{"id":1931,"title":1932,"statement":1933,"rationale":1934,"appliesTo":1935,"permits":1939,"intent":236,"supportingSections":1950,"references":1951},"only-the-owner-reads-a-deck-that-is-not-shared","Only the owner reads a deck that is not shared","A deck is read by its owner always, and by other Learners only while it is\nshared. Once its owner stops sharing it, its share link presents nothing.","Stopping sharing must take effect at once and completely, without deleting the\nowner's deck.",[1936],{"type":1766,"entityId":267,"effect":670,"from":457,"to":457,"facts":1937,"contexts":1938},[],[],[1940,1945],{"actorIds":1941,"related":1942,"self":458,"when":1944,"unattended":458,"configuredByEntityId":457},[],[1943],{"verb":537,"entityId":231},[],{"actorIds":1946,"related":1947,"self":458,"when":1948,"unattended":458,"configuredByEntityId":457},[231],[],[1949],{"entityId":457,"fact":457,"state":525,"operator":457,"value":457},[],[],{"id":1953,"title":1954,"statement":1955,"rationale":1956,"appliesTo":1957,"permits":1961,"intent":236,"supportingSections":1968,"references":1969},"progress-is-private-to-the-decks-owner","Only a deck's owner sees its study progress","When each card comes back, and the gap its last rating set, are shown only to\nthe Learner who owns the deck. A shared deck presents its cards' fronts and\nbacks and nothing about how its owner is doing.","How well someone remembers is personal; sharing a deck shares study material,\nnot the owner's record.",[1958],{"type":1766,"entityId":262,"effect":670,"from":457,"to":457,"facts":1959,"contexts":1960},[264,467],[],[1962],{"actorIds":1963,"related":1964,"self":458,"when":1967,"unattended":458,"configuredByEntityId":457},[],[1965,1966],{"verb":517,"entityId":267},{"verb":537,"entityId":231},[],[],[],{"id":1971,"title":1972,"statement":1973,"rationale":1974,"appliesTo":1975,"permits":457,"intent":236,"supportingSections":1979,"references":1980},"ratings-decide-when-a-card-returns","A card's rating decides when it comes back","Each rating sets the card's gap, and the card is due again that many days after\nit was rated:\n\n- **Again** — the gap restarts at one day, the card is learning, and it is asked\n  once more before the session ends.\n- **Hard** — the gap grows by a fifth; a new card's first gap is one day.\n- **Good** — the gap grows two and a half times; a new card's first gap is one\n  day.\n- **Easy** — the gap grows four times; a new card's first gap is four days.\n\nA gap is never shorter than one day. A card whose gap reaches 21 days or more\nis known; below that it is learning.","Cards that were hard to recall come back soon and easy ones stay away longer,\nso study time goes where forgetting is closest.",[1976],{"type":1766,"entityId":262,"effect":678,"from":457,"to":457,"facts":1977,"contexts":1978},[264,467],[],[],[],[],{"scope":236,"method":236,"covered":1983,"exclusions":1984,"unmapped":1985,"limitations":1986},[],[],[],[],{"path":1988,"commit":1989},"blueprints\u002Fflashcard-app","f474777f17005554bb7fd1f1e18189bfd01792bc",1791840534173]