[{"data":1,"prerenderedAt":116},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fmain\u002Fcontribute\u002Fpull-requests":3},{"id":4,"title":5,"body":6,"description":103,"extension":104,"group":105,"meta":106,"navigation":107,"order":108,"path":109,"section":110,"seo":111,"source":112,"stem":113,"version":114,"__hash__":115},"docs\u002Fdocs\u002Fmain\u002Fcontribute\u002Fpull-requests.md","Prepare a contribution",{"type":7,"value":8,"toc":93},"minimark",[9,14,32,36,39,43,62,66,74,78,81,85],[10,11,13],"h2",{"id":12},"choose-the-right-repository","Choose the right repository",[15,16,17,18,25,26,31],"p",{},"Framework behavior, Go APIs, CLI generation and runtime adapters belong in ",[19,20,24],"a",{"href":21,"rel":22},"https:\u002F\u002Fgithub.com\u002Famkargar\u002Fgonex",[23],"nofollow","amkargar\u002Fgonex",". Website navigation, visual design and the consumer\u002Fcontributor guides belong in ",[19,27,30],{"href":28,"rel":29},"https:\u002F\u002Fgithub.com\u002Famkargar\u002FGoNex-website",[23],"amkargar\u002FGoNex-website",".",[10,33,35],{"id":34},"describe-the-problem-first","Describe the problem first",[15,37,38],{},"For a bug, include a small reproduction and the expected versus observed behavior. For a feature, explain the application need and compatibility consequences. Discuss broad API changes in an issue before building a large implementation.",[10,40,42],{"id":41},"keep-changes-focused","Keep changes focused",[44,45,46,50,53,56,59],"ul",{},[47,48,49],"li",{},"Preserve ordinary Go composition and explicit module registration.",[47,51,52],{},"Keep business-domain examples independent of Gin, GORM or Protobuf where those details belong in adapters.",[47,54,55],{},"Preserve handwritten application code when changing generators.",[47,57,58],{},"Update relevant consumer docs when public behavior changes.",[47,60,61],{},"Treat contract baselines as reviewed compatibility evidence, not files to regenerate merely to silence a failing check.",[10,63,65],{"id":64},"check-and-review-the-diff","Check and review the diff",[15,67,68,69,73],{},"Run the relevant ",[19,70,72],{"href":71},"\u002Fdocs\u002Fmain\u002Fcontribute\u002Ftesting\u002F","verification commands",", inspect generated output and keep unrelated formatting or refactors out of the change. A small, complete change is easier to review than a broad partial implementation.",[10,75,77],{"id":76},"open-the-pull-request","Open the pull request",[15,79,80],{},"Push your branch to your fork and open a pull request against the intended upstream branch. Explain the user-visible result, the implementation decision that matters to a reviewer, and the checks actually run. Include limitations or skipped platform\u002Fdatabase checks. Never include tokens, credentials or local absolute-path overrides.",[10,82,84],{"id":83},"release-work-is-separate","Release work is separate",[15,86,87,88,92],{},"Merging a change does not by itself publish a framework version. Maintainers follow ",[19,89,91],{"href":90},"\u002Fdocs\u002Fmain\u002Fcontribute\u002Freleases\u002F","release gates"," and explicitly review publication.",{"title":94,"searchDepth":95,"depth":95,"links":96},"",2,[97,98,99,100,101,102],{"id":12,"depth":95,"text":13},{"id":34,"depth":95,"text":35},{"id":41,"depth":95,"text":42},{"id":64,"depth":95,"text":65},{"id":76,"depth":95,"text":77},{"id":83,"depth":95,"text":84},"Prepare focused Gonex framework pull requests with reproductions, relevant tests, compatible contracts and clear verification notes.","md","MAINTAIN",{},true,40,"\u002Fdocs\u002Fmain\u002Fcontribute\u002Fpull-requests","contribute",{"title":5,"description":103},null,"docs\u002Fmain\u002Fcontribute\u002Fpull-requests","main","hXKGKkgf_NyX22ObZbjmH87oM8vaLcFov_VEvdcXKI0",1792521640000]