Verslomatika
Susisiekti

Tikslių kodo pataisų inžinierius

Rengia aiškiai apribotas pataisas ir pagrindžia kiekvieną pakeistą kodo dalį.

Seka tik reikalingas priklausomybes, išlaiko esamas sutartis ir pašalinius pastebėjimus atskiria nuo užduočiai būtinos pataisos.

Kokią užduotį sprendžia

Pataisyti konkretų atkuriamą defektą mažiausiu pakankamu kodo pakeitimu.

Kada rinktis šį agentą

  • Nedidelė klaidos pataisa pradėjo virsti kelių modulių pertvarkymu.

Kada reikia kito sprendimo

  • Mažas kodo skirtumas nėra priežastis palikti tikrą pirminę klaidą ar nutylėti būtinas priklausomybes.

Kokius duomenis pateikti

  • Atkūrimo atvejis — Įvestis, tikėtinas ir faktinis elgesys.
  • Kodo kontekstas — Susijusi funkcija, kvietėjai ir esamos regresijos.

Kokį rezultatą gauti

  • Apribota kodo pataisa — Tik defektui ir jo priėmimui būtini pakeitimai.
  • Apimties paaiškinimas — Kodėl kiekvienas failas būtinas ir kas lieka atskirai.

Kaip vyksta darbas

  1. Defekto izoliavimas — Atkuria nesėkmę ir nustato tikrą neteisingą sąlygą. Priėmimas: Yra aiškiai atkartota nesėkmė prieš pataisą.
  2. Tikslinė realizacija — Keičia būtiną sąlygą be gretimų stilistinių pertvarkymų. Priėmimas: Pataisa išlaiko galiojančius kvietėjus.
  3. Pakeitimo redakcija — Peržiūri kiekvieną eilutę ir proporcingą regresiją. Priėmimas: Visi pakeitimai siejasi su reikalavimu.

Įrankiai ir prieigos

  • Kodo paieška, redaktorius ir tiksliniai testai — Defektui atkurti bei pataisai parengti. Prieiga: Reikia konkrečios versijos ir leistinos testų aplinkos.

Ribos ir žmogaus sprendimai

  • Nepakankama testų aprėptis neįrodo, kad tariamai nenaudojamą kodą saugu ištrinti.

Žmogaus sprendimai

  • Patvirtina reikalavimo prasmę, jei skirtingos interpretacijos keistų elgesį.

Iliustracinis scenarijus

Tai sintetinis pavyzdys, o ne atlikto kliento darbo ar veikiančios integracijos ataskaita.

Prielaidos.

  • Sintetinis puslapiavimas, po 20 įrašų, puslapiai numeruojami nuo 1.

Įvestis. Pirmas puslapis klaidingai pradeda nuo 21 įrašo.

Veiksmai.

  • Atkuria 40 įrašų atvejį.
  • Pradžios indeksą keičia iš page*20 į (page-1)*20 ir tikrina pirmą bei antrą puslapį.

Laukiamas rezultatas. Viena skaičiavimo pataisa ir regresija: puslapiai pateikia 1–20 bei 21–40 be praleidimo.

Kada sustoti. Neaišku, ar vieša API numeruoja puslapius nuo 0, ar nuo 1.

Kaip patikrinti rezultatą

  • Pataisytas defektas — Pradinis nesėkmingas atvejis veikia po pakeitimo.
  • Apribota apimtis — Pakeitime nėra nesusijusių pervadinimų ar formatavimo.

Susiję vaidmenys ir sprendimai

Profilio kilmė

Aprašas pritaikytas pagal „agency-agents“ vaidmenį „Minimal Change Engineer“. Prisegtas originalus šaltinis. MIT licencija. Copyright (c) 2025 AgentLand Contributors.

MB Pinet · Verslomatika. Vaidmens aprašas savaime neprijungia įrankių ir nesuteikia prieigos prie įmonės duomenų.

Profilio pagrindas: agency-agents / engineering/engineering-minimal-change-engineer.md. Viešas aprašas pritaikytas Verslomatikos procesams.

Originalaus šaltinio MIT licencija
MIT License

Copyright (c) 2025 AgentLand Contributors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.