Ushahidi
Mtu yeyote anaweza kudai hitilafu imerekebishwa. Ukurasa huu unaonyesha marekebisho, jaribio linaloyalinda, na uthibitisho kwamba jaribio linashindwa hitilafu inaporudi.
Imetolewa 2026-10-03 kutoka tools/prove_regressions.py · majaribio ya regression 4 kati ya 4 yamethibitishwa kuwa si tupu (non-vacuous).
Jinsi kila uthibitisho unavyotolewa
- Endesha jaribio la regression dhidi ya msimbo uliorekebishwa: lazima lipite.
- Hariri msimbo chanzo ili kurejesha hitilafu ya awali.
- Endesha jaribio lilelile tena: lazima lishindwe, kwa kushindwa halisi kwa assertion. Hitilafu ya ukusanyaji haihesabiki: inamaanisha jaribio halikuendeshwa kamwe.
- Rejesha faili, thibitisha kuwa SHA-256 yake inalingana na ya asili, na uendeshe tena: lazima lipite tena.
Msaidizi aliwaambia wageni kwamba webhook hubeba mazungumzo yao. Haibebi chochote kati ya hayo.
commit e027e6b · inalindwa na apps/gateway/tests/test_webhook_content_claim.py
Payload za webhook kwa makusudi hubeba tu MUUNDO wa zamu: jina la tukio, muhuri wa muda, idadi ya hatua, credits, na kamwe si maudhui yake. Msaidizi, alipoulizwa kama webhooks zinajumuisha mazungumzo, alijibu 'Ndiyo: kila payload ya webhook inajumuisha historia kamili ya mazungumzo kwa zamu hiyo.' Huo ndio upinzani kamili wa hakikisho ambalo allow-list inajaribiwa dhidi yake. Ilipimwa kwa uvumbuzi 2 katika mizunguko 6 kabla ya marekebisho.
| Msimbo uliorekebishwa, uendeshaji wa majaribio |
IMEPITA |
21 passed in 1.15s |
| Hitilafu imerudishwa, jaribio lilelile |
IMENASWA |
8 failed, 13 passed in 1.20s |
| Faili limerejeshwa, jaribio linaendeshwa |
IMEPITA |
sha256 a8d4cb0b10787eff… |
Jaribio si tupu: hushindwa hitilafu inaporudi.
Tuliwaambia wamiliki wabofye kadi ya dashibodi ambayo haipo.
commit b4a203a · inalindwa na apps/gateway/tests/test_card_names.py
Hifadhi ya maarifa, nyaraka na kigae cha kuanzia vyote viliwaambia wamiliki watafute kadi inayoitwa 'Send turns to a webhook'. Kadi halisi ya dashibodi inasomeka 'Send events to your own system'. Jina hilo lilibuniwa wakati sehemu ya maarifa ilipoandikwa na likaenea sehemu tatu bila kukaguliwa. Kilichopimwa: majibu 2 kati ya 2 ya usanidi yalitaja kidhibiti ambacho hakijawahi kuwepo.
| Msimbo uliorekebishwa, uendeshaji wa majaribio |
IMEPITA |
5 passed in 1.12s |
| Hitilafu imerudishwa, jaribio lilelile |
IMENASWA |
3 failed, 2 passed in 1.23s |
| Faili limerejeshwa, jaribio linaendeshwa |
IMEPITA |
sha256 f6348e1a5bbae209… |
Jaribio si tupu: hushindwa hitilafu inaporudi.
Salamu ya hali ya giza ilionyeshwa kwa uwiano wa 1.73:1, kiasi cha kutoonekana kabisa, na kinga isingeweza kuligundua hilo.
commit ca47f41 · inalindwa na apps/studio/test/themeContrast.test.mjs
Iligunduliwa kutoka kwenye picha ya skrini iliyopigwa kwenye iPhone halisi, si kutoka kwenye jaribio lolote. Salamu ya kukaribisha ilikuwa imewekwa moja kwa moja kuwa #3a3a3c, ambayo iko 1.73:1 dhidi ya paneli ya hali ya giza - chini sana ya kiwango cha chini cha 4.5:1 na inasomeka kwa shida. Kila mgeni wa mara ya kwanza katika hali ya giza aliiona. Marekebisho yanapitisha rangi kupitia kigeu cha mandhari --pw-mist ili ifuate paneli; kinga sasa inakokotoa uwiano halisi wa utofautishaji kwa kila jozi yenye mandhari badala ya kuamini tu kwamba rangi iliwekwa.
| Msimbo uliorekebishwa, uendeshaji wa majaribio |
IMEPITA |
pass 5, fail 0 |
| Hitilafu imerudishwa, jaribio lilelile |
IMENASWA |
pass 3, fail 2 |
| Faili limerejeshwa, jaribio linaendeshwa |
IMEPITA |
sha256 54f8802b444b6194… |
Jaribio si tupu: hushindwa hitilafu inaporudi.
Zamu iliyoshindwa ilimwacha mgeni akisubiri milele kwenye mkondo uliokufa.
commit 4bcc691 · inalindwa na apps/studio/test/streamError.test.mjs
Wito kwa modeli ulipofeli, seva ilituma kwa usahihi fremu ya hitilafu - lakini widget iliandika ujumbe huo ndani ya kipengele ambacho tawi la governance-trace lilikuwa limeshakificha, na haikuwahi kukunja trace. Mgeni aliona 'Inasoma ujumbe wako' ikipiga bila kikomo kwenye zamu iliyokuwa imeshafeli: hakuna hitilafu, hakuna urejeshaji, hakuna njia ya kujua. Maandishi ya hitilafu yaliwekwa kwa usahihi na hayakuchorwa popote. Iligunduliwa wakati wa hitilafu halisi ya huduma pale akaunti ya API ilipoishiwa salio.
| Msimbo uliorekebishwa, uendeshaji wa majaribio |
IMEPITA |
pass 4, fail 0 |
| Hitilafu imerudishwa, jaribio lilelile |
IMENASWA |
pass 2, fail 2 |
| Faili limerejeshwa, jaribio linaendeshwa |
IMEPITA |
sha256 54f8802b444b6194… |
Jaribio si tupu: hushindwa hitilafu inaporudi.
Rekodi ya uendeshaji
Kilichopo nyuma ya jukwaa, na kisichojaribiwa. Ni kile tu ambacho skripti au log inaweza kuonyesha.
- Nakala rudufu: kila usiku saa 03:17 UTC, pg_dump --clean --if-exists, gzip; zinasukumwa kwenye git remote ya faragha baada ya kila uendeshaji; ya hivi karibuni
20261003T031701Z; nakala 29 zinahifadhiwa.
- Zoezi la urejeshaji 2026-10-03: nakala
20261003T031701Z ilirejeshwa ndani ya sekunde 2 kwenye kontena la muda la pgvector/pgvector:pg16 kwenye seva ile ile: wapangaji 34, safu 270 za maarifa, majedwali 47. Nakala ni ya saa 03:17 UTC; saa 13:26 UTC usafishaji wa demo uliopangwa uliondoa mpangaji mmoja wa demo aliyeachwa mwenye umri wa zaidi ya siku 30 (log ya gateway), kwa hivyo urejeshaji unaonyesha mpangaji mmoja zaidi ya waliokuwa hai wakati wa zoezi.
- Kurudisha nyuma: tovuti: tools/deploy-site.sh --rollback (ugeuzaji wa pili wa symlink kwenda toleo lililotangulia); Studio: tools/deploy-studio.sh --rollback (image iliyotangulia, iliyokaguliwa afya).
- Malengo ya urejeshaji: hakuna yaliyoahidiwa. Nakala ya kila usiku inaweka kikomo cha upotevu wa data kuwa siku moja; hakuna muda uliotajwa wa kurejesha.
- Haijajaribiwa: mzigo zaidi ya instance moja; failover ya maeneo mengi; kurejesha kwenye seva tofauti.
Kutoka docs/ops-record.json, iliyoandikwa na zoezi la urejeshaji (docs/runbooks/db-backup.md).
Kile ambacho hili halithibitishi
Hivi ni vipimo nilivyoendesha mwenyewe kwenye msimbo wangu. Vinaonyesha kwamba majaribio mahususi hukamata hitilafu mahususi: si kwamba mfumo hauna nyingine, si kwamba ukaguzi ulikuwa kamili, na si kwamba mtu huru ameukagua. Kifaa cha majaribio kiko kwenye hazina; dai linaweza kuthibitishwa kwa kukiendesha.
PANTHEON · Thibitisha, shambulia mfumo hai · Rekodi ya ukaguzi · Maelezo ya hatua kwa hatua · Kazi · CV
Uliza kuhusu kasoro yoyote hapa na jinsi jaribio lake linavyothibitisha marekebisho.
- Nionyeshe hitilafu halisi aliyoipata na kuirekebisha
- Unajuaje kwamba jaribio linaweza kushindwa?
- Nini bado kiko wazi?