[{"data":1,"prerenderedAt":891},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Frunning\u002Fyour-data":254,"surround-\u002Frunning\u002Fyour-data":888},[4,33,86,114,173,212,231],{"title":5,"path":6,"stem":7,"children":8},"Start","\u002Fstart","1.start",[9,13,18,23,28],{"title":10,"path":6,"stem":11,"description":12},"Start here","1.start\u002Findex","What Desifex is, and how to get an application of your own running.",{"title":14,"path":15,"stem":16,"description":17},"What Desifex is","\u002Fstart\u002Fwhat-desifex-is","1.start\u002F1.what-desifex-is","An application factory where conversation is the interface — and the handful of things it deliberately will not do.",{"title":19,"path":20,"stem":21,"description":22},"Your first application","\u002Fstart\u002Fyour-first-application","1.start\u002F2.your-first-application","From a sentence to something running, in about twenty minutes, with nothing to install.",{"title":24,"path":25,"stem":26,"description":27},"The workbench","\u002Fstart\u002Fthe-workbench","1.start\u002F3.the-workbench","A tour of the screen you will spend your time on — the conversation, the six tabs, and the menu.",{"title":29,"path":30,"stem":31,"description":32},"What to expect","\u002Fstart\u002Fwhat-to-expect","1.start\u002F4.what-to-expect","How long things take, what a good working rhythm looks like, and the parts that genuinely go wrong.",{"title":34,"path":35,"stem":36,"children":37},"Building","\u002Fbuilding","2.building",[38,41,46,51,56,61,66,71,76,81],{"title":34,"path":35,"stem":39,"description":40},"2.building\u002Findex","Getting what you actually wanted out of the conversation.",{"title":42,"path":43,"stem":44,"description":45},"Describing what you need","\u002Fbuilding\u002Fdescribing-what-you-need","2.building\u002F1.describing-what-you-need","How to phrase a request so that what comes back is what you meant.",{"title":47,"path":48,"stem":49,"description":50},"Watching a build","\u002Fbuilding\u002Fwatching-a-build","2.building\u002F2.watching-a-build","What the steps mean, what is happening underneath, and why you are not shown a log.",{"title":52,"path":53,"stem":54,"description":55},"Changing your mind","\u002Fbuilding\u002Fchanging-your-mind","2.building\u002F3.changing-your-mind","Interrupting a build, correcting a misunderstanding, and undoing something you asked for.",{"title":57,"path":58,"stem":59,"description":60},"When a build fails","\u002Fbuilding\u002Fwhen-a-build-fails","2.building\u002F4.when-a-build-fails","What a failure actually means, what to try, and when to ask us.",{"title":62,"path":63,"stem":64,"description":65},"Showing it a file","\u002Fbuilding\u002Fshowing-it-files","2.building\u002F5.showing-it-files","Attaching a screenshot, a spreadsheet or a document to the conversation — often faster than describing it.",{"title":67,"path":68,"stem":69,"description":70},"Choosing a design system","\u002Fbuilding\u002Fchoosing-a-design-system","2.building\u002F6.choosing-a-design-system","What a design system decides, how to pick one, and what changing it later does.",{"title":72,"path":73,"stem":74,"description":75},"Asking for settings","\u002Fbuilding\u002Fasking-for-settings","2.building\u002F7.asking-for-settings","The conversation reaches the whole platform — addresses, icons, redirects, users, integrations and shipping. If you do not know where a setting is, ask.",{"title":77,"path":78,"stem":79,"description":80},"When it asks you","\u002Fbuilding\u002Fwhen-it-asks-you","2.building\u002F8.when-it-asks-you","Some decisions arrive as a screen rather than a message — a table to correct, a list to choose from — and the build waits for your answer.",{"title":82,"path":83,"stem":84,"description":85},"Starting from what you have","\u002Fbuilding\u002Fstarting-from-what-you-have","2.building\u002F9.starting-from-what-you-have","A spreadsheet, a document, a picture or a page of your own site — attached, read, and built from.",{"title":87,"path":88,"stem":89,"children":90},"Shipping","\u002Fshipping","3.shipping",[91,94,99,104,109],{"title":87,"path":88,"stem":92,"description":93},"3.shipping\u002Findex","Getting what you built in front of people, and getting back to an earlier version.",{"title":95,"path":96,"stem":97,"description":98},"Versions","\u002Fshipping\u002Fversions","3.shipping\u002F1.versions","Every build is kept, named after what was asked for, and can be compared and restored.",{"title":100,"path":101,"stem":102,"description":103},"Environments","\u002Fshipping\u002Fenvironments","3.shipping\u002F2.environments","Preview, test and live — what each one is, who can reach it, and why their data is separate.",{"title":105,"path":106,"stem":107,"description":108},"Deploying","\u002Fshipping\u002Fdeploying","3.shipping\u002F3.deploying","Putting a version into test or live, what happens while it deploys, and what happens if it fails.",{"title":110,"path":111,"stem":112,"description":113},"Going back","\u002Fshipping\u002Fgoing-back","3.shipping\u002F4.going-back","Restoring an earlier version when a change turned out to be wrong.",{"title":115,"path":116,"stem":117,"children":118},"Running","\u002Frunning","4.running",[119,123,128,133,138,143,148,153,158,163,168],{"title":120,"path":116,"stem":121,"description":122},"Running it","4.running\u002Findex","Everything in Settings — addresses, access, people, files, integrations and what crawlers are told.",{"title":124,"path":125,"stem":126,"description":127},"Addresses and domains","\u002Frunning\u002Faddresses-and-domains","4.running\u002F01.addresses-and-domains","The address an application gets, and how to put it on a domain you own.",{"title":129,"path":130,"stem":131,"description":132},"Who can reach it","\u002Frunning\u002Fwho-can-reach-it","4.running\u002F02.who-can-reach-it","Open, behind one shared password, or accounts — and why the choice is enforced in front of the application.",{"title":134,"path":135,"stem":136,"description":137},"People who sign in","\u002Frunning\u002Fpeople-who-sign-in","4.running\u002F03.people-who-sign-in","The workspace's user directory — adding the people who use your applications, which ones each may open, what you can keep about them, and two-step sign-in.",{"title":139,"path":140,"stem":141,"description":142},"Published files","\u002Frunning\u002Fpublished-files","4.running\u002F04.published-files","Documents your application hands to its users — a price list, a brochure, a form — with a stable address and no build to change them.",{"title":144,"path":145,"stem":146,"description":147},"Integrations","\u002Frunning\u002Fintegrations","4.running\u002F05.integrations","Email, SMS and Google — connected once, used by the application without it ever holding a credential.",{"title":149,"path":150,"stem":151,"description":152},"Appearance","\u002Frunning\u002Fappearance","4.running\u002F06.appearance","The browser tab, the icon, what a link looks like when somebody pastes it, and adding it to a phone's home screen.",{"title":154,"path":155,"stem":156,"description":157},"Redirects and search engines","\u002Frunning\u002Fredirects-and-search-engines","4.running\u002F07.redirects-and-search-engines","Old addresses that still get visited, and what crawlers are told about each environment.",{"title":159,"path":160,"stem":161,"description":162},"Configuration values","\u002Frunning\u002Fconfiguration-values","4.running\u002F08.configuration-values","Named values the application needs but must not contain — API keys, account numbers, thresholds.",{"title":164,"path":165,"stem":166,"description":167},"Your data","\u002Frunning\u002Fyour-data","4.running\u002F09.your-data","The Data tab — reading, correcting, adding to and clearing out what your application has stored, one environment at a time.",{"title":169,"path":170,"stem":171,"description":172},"Visitors","\u002Frunning\u002Fvisitors","4.running\u002F10.visitors","Who is using the application, counted without identifying anybody and with nothing to set up.",{"title":174,"path":175,"stem":176,"children":177},"Workspace","\u002Fworkspace","5.workspace",[178,182,187,192,197,202,207],{"title":179,"path":175,"stem":180,"description":181},"Your workspace","5.workspace\u002Findex","What every application in it shares — the domain, the design systems, the people, the user directory and, if you want it, one set of records — and how to be in more than one.",{"title":183,"path":184,"stem":185,"description":186},"People and roles","\u002Fworkspace\u002Fpeople-and-roles","5.workspace\u002F1.people-and-roles","Three roles, what each can do, how they apply to the builder as well as to the buttons, and why they belong to a workspace rather than to an account.",{"title":188,"path":189,"stem":190,"description":191},"More than one workspace","\u002Fworkspace\u002Fmore-than-one-workspace","5.workspace\u002F2.more-than-one-workspace","Belonging to several, switching between them, the role you hold in each, and why nothing crosses over.",{"title":193,"path":194,"stem":195,"description":196},"Organising applications","\u002Fworkspace\u002Ffolders-and-organising","5.workspace\u002F3.folders-and-organising","Folders on the dashboard, and how to keep a growing list navigable.",{"title":198,"path":199,"stem":200,"description":201},"Your own design systems","\u002Fworkspace\u002Fyour-own-design-systems","5.workspace\u002F4.your-own-design-systems","Authoring a design system for your brand, or a client's, by importing guidelines, a website or a Figma library.",{"title":203,"path":204,"stem":205,"description":206},"Your profile","\u002Fworkspace\u002Fyour-profile","5.workspace\u002F5.your-profile","Your name, your password, your picture, and the theme.",{"title":208,"path":209,"stem":210,"description":211},"Where records live","\u002Fworkspace\u002Fwhere-records-live","5.workspace\u002F6.where-records-live","One store per environment, one across an application's environments, or one the whole workspace shares — what each costs you, and how to change it.",{"title":213,"path":214,"stem":215,"children":216},"Developers","\u002Fdevelopers","6.developers",[217,221,226],{"title":218,"path":214,"stem":219,"description":220},"For developers","6.developers\u002Findex","What is actually generated, and what to do when you inherit one.",{"title":222,"path":223,"stem":224,"description":225},"What gets built","\u002Fdevelopers\u002Fwhat-gets-built","6.developers\u002F1.what-gets-built","The stack, the shape of the repository, and the parts the platform provides rather than the application.",{"title":227,"path":228,"stem":229,"description":230},"Taking one over","\u002Fdevelopers\u002Ftaking-it-over","6.developers\u002F2.taking-it-over","For the developer who has just been handed an application built here.",{"title":232,"path":233,"stem":234,"children":235},"Reference","\u002Freference","7.reference",[236,239,244,249],{"title":232,"path":233,"stem":237,"description":238},"7.reference\u002Findex","Terms, limits, and what to do when something specific has gone wrong.",{"title":240,"path":241,"stem":242,"description":243},"Glossary","\u002Freference\u002Fglossary","7.reference\u002F1.glossary","Every term this documentation uses, in one place.",{"title":245,"path":246,"stem":247,"description":248},"Limits","\u002Freference\u002Flimits","7.reference\u002F2.limits","The boundaries that are real, so you do not discover them at an inconvenient moment.",{"title":250,"path":251,"stem":252,"description":253},"Troubleshooting","\u002Freference\u002Ftroubleshooting","7.reference\u002F3.troubleshooting","Specific symptoms, and what each one usually means.",{"id":255,"title":164,"body":256,"description":167,"extension":881,"hidden":882,"meta":883,"navTitle":884,"navigation":885,"path":165,"seo":886,"stem":166,"__hash__":887},"docs\u002F4.running\u002F09.your-data.md",{"type":257,"value":258,"toc":861},"minimark",[259,268,280,285,303,309,316,326,330,337,340,352,356,359,407,417,431,435,438,441,447,461,471,482,486,500,510,515,522,529,536,549,553,566,569,578,582,589,596,606,611,615,631,634,639,643,649,666,676,681,685,688,698,736,742,754,757,765,769,772,785,788,792,795,837,843,851,855,858],[260,261,262,263,267],"p",{},"Everything your application saves is yours to look at. The ",[264,265,266],"strong",{},"Data"," tab is\nwhere you look at it: the bookings that came in, what somebody actually typed\ninto the form, the test records that should not still be there on launch day.",[260,269,270,271,274,275,279],{},"It is on every application, next to ",[264,272,273],{},"Preview",", and it answers the other half\nof ",[276,277,278],"em",{},"is it working"," — the half that used to mean asking somebody.",[281,282,284],"h2",{"id":283},"which-environment-you-are-looking-at","Which environment you are looking at",[260,286,287,288,290,291,294,295,298,299,302],{},"The first control on the tab, and the one that matters most: ",[264,289,273],{},",\n",[264,292,293],{},"Test"," and ",[264,296,297],{},"Live",". Each keeps its own records and they have nothing to do\nwith each other, so a correction made on one changes nothing on the others. See\n",[300,301,100],"a",{"href":101},".",[260,304,305,306,308],{},"The tab opens on ",[264,307,297],{}," when there is something there, because that is\nusually what brought you.",[260,310,311,312,315],{},"If the application has been set to keep ",[300,313,314],{"href":209},"one store for every\nenvironment",", or to share one with another\napplication, the tab says so beside the environments — and the three of them\nare then showing the same records.",[317,318,320],"note",{"type":319},"warning",[260,321,322,323,325],{},"Nothing on this tab is undoable. There is no bin and no version history for a\nrecord: a record you remove on ",[264,324,297],{}," is a record the business has lost.\nCheck the environment before you press anything.",[281,327,329],{"id":328},"tables-and-records","Tables and records",[260,331,332,333,336],{},"Down the left, the ",[264,334,335],{},"tables"," your application keeps, each with the number of\nrecords in it. Choose one and its records fill the screen.",[260,338,339],{},"A table is a kind of thing the application stores — customers, bookings,\ninvoices. A record is one of them. The columns are its fields.",[260,341,342,343,347,348,351],{},"The names are the application's own, so they read the way it was built: a\nbooking system has ",[344,345,346],"code",{},"bookings",", a shop has ",[344,349,350],{},"orders",". Nobody chose them for you,\nand the builder will rename one if you ask.",[281,353,355],{"id":354},"finding-a-record","Finding a record",[260,357,358],{},"Three ways, and they combine:",[360,361,362,369,401],"ul",{},[363,364,365,368],"li",{},[264,366,367],{},"Search this table"," looks across every field at once. Type what you\nremember — part of an email address, a surname, a reference.",[363,370,371,374,375,378,379,290,382,378,385,378,388,378,391,378,394,290,397,400],{},[264,372,373],{},"Filter"," builds conditions: a field, a comparison, a value. ",[276,376,377],{},"is",", ",[276,380,381],{},"is not",[276,383,384],{},"contains",[276,386,387],{},"starts with",[276,389,390],{},"is more than",[276,392,393],{},"is less than",[276,395,396],{},"is empty",[276,398,399],{},"is not empty",". Add as many as you need; they all have to be true.",[363,402,403,406],{},[264,404,405],{},"Clicking a column heading"," sorts by it. Clicking again reverses it.",[260,408,409,410,413,414,416],{},"Conditions are read literally. Searching for ",[344,411,412],{},"100%"," finds records containing\n",[344,415,412],{}," rather than everything.",[260,418,419,420,378,423,426,427,430],{},"Long tables are read a page at a time — 25, 50, 100 or 200 records, your\nchoice, with ",[264,421,422],{},"Back",[264,424,425],{},"Next"," and a page number to type into once there are\nmore than three. The count beside the search box is the one that matters:\nplain when you are looking at everything, ",[276,428,429],{},"3 of 412"," when a search or a\ncondition is narrowing it.",[281,432,434],{"id":433},"every-field-has-a-kind","Every field has a kind",[260,436,437],{},"A field holds a particular sort of thing, and the tab knows which: text, a\nnumber, a yes or no, a date, a list, a group of values, or the identifier that\ntells one record from another. The kind is written next to the field's name\nwhen you open a record.",[260,439,440],{},"It decides two things.",[260,442,443,446],{},[264,444,445],{},"What you type into."," A number gets a number box, a yes or no gets a\nYes \u002F No \u002F No value choice, a date gets a date and time picker. A list or a\ngroup is shown as it is stored and edited there.",[260,448,449,452,453,456,457,460],{},[264,450,451],{},"What gets saved."," A browser has nothing but text boxes, so without this a\n",[344,454,455],{},"4"," typed into a number field would be saved as the ",[276,458,459],{},"word"," four — and the\napplication, which expects a number, would quietly stop matching its own data.\nWhatever you type, the field keeps its kind.",[317,462,464],{"type":463},"tip",[260,465,466,467,470],{},"Dates are shown and edited in ",[264,468,469],{},"your own time",", wherever you are. What is\nstored underneath is the same instant for everybody, so a colleague in another\ncountry sees the same booking at their own clock time.",[260,472,473,474,477,478,481],{},"Emptying a box on anything but a text field means ",[276,475,476],{},"no value",", not an empty\none. ",[264,479,480],{},"Leave it empty"," does the same thing deliberately, and for text — where\nan empty note and a missing one are genuinely different — it is the only way\nto get the second.",[281,483,485],{"id":484},"fields-that-point-at-another-record","Fields that point at another record",[260,487,488,489,491,492,495,496,499],{},"A booking does not carry the customer's name; it carries whichever record ",[276,490,377],{},"\nthe customer. Stored, that is an identifier — ",[344,493,494],{},"3812",", or a run of letters and\nnumbers — which is the application's answer to ",[276,497,498],{},"which one"," and no answer at\nall to you.",[260,501,502,503,378,506,509],{},"So the tab reads it back as the record. Where a field points at another table,\nthe column shows what that record is called — ",[276,504,505],{},"Amara Okafor",[276,507,508],{},"Bay C1"," — and\nnot the number underneath it. Nothing changes in the store: it is the same\nrecord, read out loud.",[511,512,514],"h3",{"id":513},"filling-one-in","Filling one in",[260,516,517,518,521],{},"Open the record and that field is a ",[264,519,520],{},"search box over the other table"," rather\nthan a number to look up somewhere else first. Press it, type part of a name,\nan address or a reference, and pick the record. The × beside it takes the\nanswer back out.",[260,523,524,525,528],{},"Fields that hold several — the tags on an article, the people on a job — show\none for each and ",[264,526,527],{},"Add another"," beside them.",[260,530,531,532,535],{},"Under the box it says which table it is reading, because knowing ",[276,533,534],{},"where"," a\nname came from is usually the next question.",[317,537,538],{},[260,539,540,541,544,545,548],{},"In an application built on ",[264,542,543],{},"flexible records",", nothing declares that a field\npoints anywhere: it is worked out from the field's name and the tables that\nexist — ",[344,546,547],{},"customerId"," beside a table of customers. The tab says so under the\nbox, so you know when it is reading a fact and when it is reading a\nreasonable guess. It only ever offers records from a table that is really\nthere.",[511,550,552],{"id":551},"what-is-attached-to-this-one","What is attached to this one",[260,554,555,556,559,560,290,563,302],{},"Open a record and, underneath its fields, ",[264,557,558],{},"Attached to this record",": the\ntables holding records that point at it, and how many. ",[276,561,562],{},"bookings 14",[276,564,565],{},"permits 1",[260,567,568],{},"It is the question you open a record to answer — before removing a customer,\nbefore merging two of them, before believing a supplier is unused. Press one\nand that table opens with only those records in it, the condition already in\nplace, so you can look at them rather than take the number on trust.",[317,570,571],{"type":319},[260,572,573,574,577],{},"The count is what points at the record ",[264,575,576],{},"in this environment",", and it is read\nwhen you open it rather than kept live. It is a reason to look before you\nremove something, not a guarantee that removing it is safe.",[281,579,581],{"id":580},"changing-a-record","Changing a record",[260,583,584,585,588],{},"Click any value in a row and the whole record opens, field by field. Change\nwhat you need and press ",[264,586,587],{},"Save changes",". Nothing is saved until you do.",[260,590,591,592,595],{},"The identifier is shown but cannot be changed: it is what makes this record\nthis record, and a copy of it with a new name is a different thing — which is\nwhat ",[264,593,594],{},"Duplicate it"," is for.",[260,597,598,601,602,605],{},[264,599,600],{},"Add record"," adds one. ",[264,603,604],{},"Remove"," takes out however many you have ticked.\nBoth need the builder role or above.",[317,607,608],{},[260,609,610],{},"Some applications keep tables where one record cannot be told apart from\nanother — a log, a list of notes with nothing unique in it. Those can be read,\nadded to and cleared, but a single record in them cannot be singled out to\nchange or remove. The tab says so rather than failing quietly.",[281,612,614],{"id":613},"the-right-mouse-button","The right mouse button",[260,616,617,618,378,621,378,623,626,627,630],{},"Right-click a record for ",[264,619,620],{},"Open it",[264,622,594],{},[264,624,625],{},"Copy it as data"," and\n",[264,628,629],{},"Remove it",". Right-click a table in the list on the left for the same things\nthat table's menu offers.",[260,632,633],{},"Everything there is also on a button somewhere, because a context menu is a\nshortcut for people with a mouse and never the only way to do something.",[260,635,636,638],{},[264,637,594],{}," opens a new record filled in from the one you right-clicked,\nwithout its identifier. Change what differs and add it — which is faster than\ntyping a near-copy of something with fifteen fields.",[281,640,642],{"id":641},"adding-records-you-already-have","Adding records you already have",[260,644,645,648],{},[264,646,647],{},"Paste records in",", from a table's menu. Two shapes:",[360,650,651,657],{},[363,652,653,656],{},[264,654,655],{},"Spreadsheet"," — the first line names the fields, exactly as the columns are\nspelled. Copy straight out of Excel, Numbers or Sheets.",[363,658,659,661,662,665],{},[264,660,266],{}," — one record or a list of them, in the same shape\n",[264,663,664],{},"Download as data"," produces. Which means a download from one application\ncan be pasted into another.",[260,667,668,669,671,672,675],{},"Values arrive as the kind their field holds, so ",[344,670,455],{}," in a number column becomes\na number and ",[344,673,674],{},"true"," in a yes\u002Fno column becomes a yes. Nothing already in the\ntable is changed.",[317,677,678],{},[260,679,680],{},"Up to two thousand records at a time. More than that is a move rather than a\npaste — copy between environments, or say so in the conversation.",[281,682,684],{"id":683},"copying-records-between-environments","Copying records between environments",[260,686,687],{},"The Friday-afternoon job: put the live records on test, so what is being\nchecked is checked against something real. Or the other way, when test has\nfilled up with made-up bookings and you want a clean copy of something.",[260,689,690,693,694,697],{},[264,691,692],{},"Copy from another environment"," on a table's menu, or\n",[264,695,696],{},"Copy everything into …"," from the tab's menu. Pick where from, where to,\none table or every table, and what happens to what is already there:",[699,700,701,712],"table",{},[702,703,704],"thead",{},[705,706,707,710],"tr",{},[708,709],"th",{},[708,711],{},[713,714,715,726],"tbody",{},[705,716,717,723],{},[718,719,720],"td",{},[264,721,722],{},"Replace what is there",[718,724,725],{},"Each table is emptied first, so the two environments end up the same",[705,727,728,733],{},[718,729,730],{},[264,731,732],{},"Add to what is there",[718,734,735],{},"Records already there stay; a record being copied is written over its own",[260,737,738,741],{},[264,739,740],{},"Records keep whatever identifies them."," A booking that pointed at a customer\nstill points at that customer on the other side, and running the copy twice\nlands in the same place rather than doubling everything.",[317,743,744],{"type":319},[260,745,746,747,750,751,753],{},"Copying ",[264,748,749],{},"onto Live"," is an owner's decision and asks you to type the word\n",[276,752,297],{}," first. Those are the records the business is running on, and there is\nnothing behind this to undo it.",[260,755,756],{},"Two things it will not do, and says so rather than half-doing:",[360,758,759,762],{},[363,760,761],{},"A table the destination has never made yet. Put a version on that\nenvironment first, so the application has somewhere to put them.",[363,763,764],{},"A table far larger than this screen should move. Say so in the conversation\nand it gets done properly.",[281,766,768],{"id":767},"taking-it-somewhere-else","Taking it somewhere else",[260,770,771],{},"Behind the table's menu:",[360,773,774,780],{},[363,775,776,779],{},[264,777,778],{},"Download as a spreadsheet"," — a CSV, which opens in Excel, Numbers or\nSheets.",[363,781,782,784],{},[264,783,664],{}," — the same records as JSON, for somebody who is going to\nprocess them.",[260,786,787],{},"Both take up to ten thousand records. If you need more than that out of an\napplication, ask for a report in the application itself — that is a thing it\ncan be built to do.",[281,789,791],{"id":790},"clearing-things-out","Clearing things out",[260,793,794],{},"Owner-only, all three, and each asks you to type the name back before it will\nhappen:",[699,796,797,805],{},[702,798,799],{},[705,800,801,803],{},[708,802],{},[708,804],{},[713,806,807,817,827],{},[705,808,809,814],{},[718,810,811],{},[264,812,813],{},"Empty this table…",[718,815,816],{},"Every record goes; the table stays",[705,818,819,824],{},[718,820,821],{},[264,822,823],{},"Delete this table…",[718,825,826],{},"The table goes too. The application will make a new empty one the next time it writes",[705,828,829,834],{},[718,830,831],{},[264,832,833],{},"Empty all of Live…",[718,835,836],{},"Every table in that environment. The named environment only",[260,838,839,840,842],{},"The last one is what you want the day before a launch, when ",[264,841,297],{}," is full of\nthings that were typed in to check whether the screen worked.",[317,844,845],{"type":463},[260,846,847,848,850],{},"Clearing ",[264,849,293],{}," before showing a client is worth doing. Half a morning of\nsomebody's made-up bookings is the first thing they will notice.",[281,852,854],{"id":853},"what-this-is-not","What this is not",[260,856,857],{},"It is not a way in for anybody else. The tab is part of the workbench, so the\nsame roles apply as everywhere: anyone in the workspace can look, a builder can\nchange a record, only an owner can throw a table away. Nobody signing in to\nyour application can reach it.",[260,859,860],{},"It is also not a substitute for the application. If you find yourself\ncorrecting the same field every week, that is a thing to say in the\nconversation — the application should be doing it.",{"title":862,"searchDepth":863,"depth":863,"links":864},"",3,[865,867,868,869,870,874,875,876,877,878,879,880],{"id":283,"depth":866,"text":284},2,{"id":328,"depth":866,"text":329},{"id":354,"depth":866,"text":355},{"id":433,"depth":866,"text":434},{"id":484,"depth":866,"text":485,"children":871},[872,873],{"id":513,"depth":863,"text":514},{"id":551,"depth":863,"text":552},{"id":580,"depth":866,"text":581},{"id":613,"depth":866,"text":614},{"id":641,"depth":866,"text":642},{"id":683,"depth":866,"text":684},{"id":767,"depth":866,"text":768},{"id":790,"depth":866,"text":791},{"id":853,"depth":866,"text":854},"md",false,{},null,true,{"title":164,"description":167},"anQzwODS_he60uHayoxPWvu8eVUYGFMOgXgKdV3g_Jo",[889,890],{"title":159,"path":160,"stem":161,"description":162,"children":-1},{"title":169,"path":170,"stem":171,"description":172,"children":-1},1790202296896]