[{"data":1,"prerenderedAt":366},["ShallowReactive",2],{"document-library-menu":3,"document-content--docs-technology-cursor-docs":58,"document-library-links--docs-technology-cursor-docs":361},[4,8,12],{"title":5,"path":6,"stem":7,"children":-1},"Resources","\u002Fdocs","docs\u002Findex",{"title":9,"path":10,"stem":11,"children":-1},"Project Initiation","\u002Fdocs\u002Fproject-initiation","docs\u002F1.project-initiation",{"title":13,"icon":14,"path":15,"stem":16,"children":17,"page":-1},"Technology","i-lucide-layers","\u002Fdocs\u002Ftechnology","docs\u002F2.technology\u002Findex",[18,23,28,33,38,43,48,53],{"title":19,"path":20,"stem":21,"icon":22,"children":-1},"Laravel","\u002Fdocs\u002Ftechnology\u002Flaravel","docs\u002F2.technology\u002F1.laravel","i-simple-icons-laravel",{"title":24,"path":25,"stem":26,"icon":27,"children":-1},"Flutter","\u002Fdocs\u002Ftechnology\u002Fflutter","docs\u002F2.technology\u002F2.flutter","i-simple-icons-flutter",{"title":29,"path":30,"stem":31,"icon":32,"children":-1},"Nuxt","\u002Fdocs\u002Ftechnology\u002Fnuxt","docs\u002F2.technology\u002F3.nuxt","i-simple-icons-nuxt",{"title":34,"path":35,"stem":36,"icon":37,"children":-1},"Tailwind","\u002Fdocs\u002Ftechnology\u002Ftailwind","docs\u002F2.technology\u002F4.tailwind","i-simple-icons-tailwindcss",{"title":39,"path":40,"stem":41,"icon":42,"children":-1},"Cursor","\u002Fdocs\u002Ftechnology\u002Fcursor","docs\u002F2.technology\u002F5.cursor","i-simple-icons-cursor",{"title":44,"path":45,"stem":46,"icon":47,"children":-1},"AWS","\u002Fdocs\u002Ftechnology\u002Famazon","docs\u002F2.technology\u002F6.amazon","i-simple-icons-amazon",{"title":49,"path":50,"stem":51,"icon":52,"children":-1},"Cloudflare","\u002Fdocs\u002Ftechnology\u002Fcloudflare","docs\u002F2.technology\u002F7.cloudflare","i-simple-icons-cloudflare",{"title":54,"path":55,"stem":56,"icon":57,"children":-1},"MySQL","\u002Fdocs\u002Ftechnology\u002Fmysql","docs\u002F2.technology\u002F8.mysql","i-simple-icons-mysql",{"id":59,"title":39,"body":60,"description":355,"extension":356,"meta":357,"navigation":358,"path":40,"seo":359,"stem":41,"__hash__":360},"docs\u002Fdocs\u002F2.technology\u002F5.cursor.md",{"type":61,"value":62,"toc":337},"minimark",[63,67,70,83,88,138,142,155,158,162,176,180,216,220,226,258,262,280,283,287,290,294,299,302,306,309,313,316,320,326],[64,65,66],"p",{},"Cursor is part of the development toolchain. It is an editor with AI assistance, and we use it to move more quickly through implementation: boilerplate, refactors, tests, and a first draft that a person then reviews. It is not a product we deliver, and it does not replace architecture or responsibility for the result.",[64,68,69],{},"The homepage states the same position. This page explains how that works in practice.",[64,71,72,73,78,79,82],{},"To discuss a project, ",[74,75,77],"a",{"href":76},"\u002F_action\u002Fcontact-us","start a conversation",". The structure of an engagement is described in ",[74,80,81],{"href":10},"Project initiation",".",[84,85,87],"h2",{"id":86},"at-a-glance","At a glance",[89,90,91,102],"table",{},[92,93,94],"thead",{},[95,96,97,100],"tr",{},[98,99],"th",{},[98,101],{},[103,104,105,114,122,130],"tbody",{},[95,106,107,111],{},[108,109,110],"td",{},"Kind",[108,112,113],{},"Development environment",[95,115,116,119],{},[108,117,118],{},"Used for",[108,120,121],{},"Implementation inside a repository we maintain",[95,123,124,127],{},[108,125,126],{},"Does not replace",[108,128,129],{},"Scope, architecture, integration decisions, or review",[95,131,132,135],{},[108,133,134],{},"Delivered to you",[108,136,137],{},"The application. Cursor is not a runtime dependency",[84,139,141],{"id":140},"when-we-use-it","When we use it",[143,144,145,149,152],"ul",{},[146,147,148],"li",{},"Implementing work that has already been designed: a migration, a component, a test, or a repeated change across a module",[146,150,151],{},"Reading an unfamiliar part of a codebase during a takeover, so the first questions are more specific",[146,153,154],{},"Drafting repetitive parts of a change, so review time is spent on behaviour",[64,156,157],{},"We do not use it to decide the domain model, to choose an integration, or to produce an application from a short prompt.",[84,159,161],{"id":160},"what-we-rely-on","What we rely on",[143,163,164,167,170,173],{},[146,165,166],{},"The repository as the source of truth. Chat history is not the specification",[146,168,169],{},"Project rules that keep generated code within the stack and the project conventions",[146,171,172],{},"Review by a person before a change is treated as complete",[146,174,175],{},"Tests for the rules that matter, so an incorrect implementation still fails",[84,177,179],{"id":178},"why-it-fits-the-work","Why it fits the work",[143,181,182,189,195,210],{},[146,183,184,188],{},[185,186,187],"strong",{},"Shorter implementation, with the same design."," The time saved is in writing and in mechanical edits. The project sequence does not become shorter by skipping scope.",[146,190,191,194],{},[185,192,193],{},"Faster review of an existing codebase."," A stalled codebase can be mapped more quickly. The decision about what to keep is still made by a person.",[146,196,197,200,201,203,204,206,207,209],{},[185,198,199],{},"No new production dependency."," Cursor is not part of the runtime. ",[74,202,19],{"href":20},", ",[74,205,29],{"href":30},", and ",[74,208,24],{"href":25}," do not require it to build or to run.",[146,211,212,215],{},[185,213,214],{},"Cost stays with the delivery, not with the tool."," The product does not include a tool licence, and the code does not depend on the tool to be understood. If we cannot explain a change, it is not complete.",[84,217,219],{"id":218},"how-we-build-with-it","How we build with it",[64,221,222,223,225],{},"The engagement follows ",[74,224,81],{"href":10},". Cursor is used during development. It does not come before scope and architecture.",[143,227,228,234,240,246],{},[146,229,230,233],{},[185,231,232],{},"Architecture."," Written by the people on the project. An assistant may summarise it. It does not approve the design.",[146,235,236,239],{},[185,237,238],{},"Development."," Assistance is used on the implementation, and the diff is reviewed in the same way as any other change. Generated code that does not match the stack is not kept.",[146,241,242,245],{},[185,243,244],{},"Hardening."," Secrets stay out of prompts and out of the repository. Tests and review cover the change. Generated code is not merged because it was generated.",[146,247,248,251,252,254,255,257],{},[185,249,250],{},"Release and support."," Production is the application on ",[74,253,44],{"href":45}," and ",[74,256,49],{"href":50},". Cursor is not part of that path.",[84,259,261],{"id":260},"how-it-sits-in-the-stack","How it sits in the stack",[64,263,264,265,203,267,203,269,203,271,203,274,203,276,206,278,82],{},"Cursor is used while working in the repositories. It is not coupled to the delivered software. The delivered stack remains ",[74,266,19],{"href":20},[74,268,29],{"href":30},[74,270,24],{"href":25},[74,272,273],{"href":35},"Tailwind CSS",[74,275,54],{"href":55},[74,277,44],{"href":45},[74,279,49],{"href":50},[64,281,282],{},"Your team does not need Cursor licences to maintain the code afterwards.",[84,284,286],{"id":285},"in-practice","In practice",[64,288,289],{},"On a new build or a takeover, the tool is used in the editor. The specification remains in the scope, the issues, and the code. dCommerce and client platforms are still designed and operated as software. The editor is one of the tools used to write that software.",[84,291,293],{"id":292},"questions","Questions",[295,296,298],"h3",{"id":297},"will-ai-write-the-application","Will AI write the application?",[64,300,301],{},"It may draft parts of the implementation. The process, the integrations, the data, and the first-release boundary are still decided and reviewed by us. A finished system produced from a prompt is a different service from this one.",[295,303,305],{"id":304},"does-our-code-get-used-to-train-a-public-model","Does our code get used to train a public model?",[64,307,308],{},"Commercial terms depend on the plan and the settings in use at the time. We treat client repositories as confidential. Code, conversations, and commercial detail stay private, which is the same standard as the rest of the engagement. If your policy does not allow a particular tool, please say so at the start. The work does not depend on this editor.",[295,310,312],{"id":311},"can-our-own-developers-work-in-the-repository-without-cursor","Can our own developers work in the repository without Cursor?",[64,314,315],{},"Yes. The result is standard Laravel, Nuxt, or Flutter. Any editor that can open the repository is sufficient.",[84,317,319],{"id":318},"next-step","Next step",[64,321,322,323,325],{},"If the question is about a platform, a stalled build, or an integration, ",[74,324,77],{"href":76},". The editor is part of how the work is done. The process is what the engagement covers.",[64,327,328,329,203,331,203,333,203,335,82],{},"Related: ",[74,330,81],{"href":10},[74,332,19],{"href":20},[74,334,29],{"href":30},[74,336,13],{"href":15},{"title":338,"searchDepth":339,"depth":339,"links":340},"",2,[341,342,343,344,345,346,347,348,354],{"id":86,"depth":339,"text":87},{"id":140,"depth":339,"text":141},{"id":160,"depth":339,"text":161},{"id":178,"depth":339,"text":179},{"id":218,"depth":339,"text":219},{"id":260,"depth":339,"text":261},{"id":285,"depth":339,"text":286},{"id":292,"depth":339,"text":293,"children":349},[350,352,353],{"id":297,"depth":351,"text":298},3,{"id":304,"depth":351,"text":305},{"id":311,"depth":351,"text":312},{"id":318,"depth":339,"text":319},"The editor we use during development. It speeds up implementation. Architecture and accountability remain with us.","md",{},{"title":39,"icon":42},{"title":39,"description":355},"5lJ46nRfeHq6bWoiL9pGkUqSfq9RrTEYl2XDHN4U6Hs",[362,364],{"title":34,"path":35,"stem":36,"description":363,"icon":37,"children":-1},"Utility CSS for the Nuxt interfaces we deliver, so the design system lives in the project rather than in a separate theme.",{"title":44,"path":45,"stem":46,"description":365,"icon":47,"children":-1},"Hosting for the Laravel applications, their databases, and the background jobs that support them.",1792456194669]