AI konzultace a automatizace

Stavím AI systémy, které se samy zaplatí.

Pomáhám týmům nasadit AI na reálné problémy: automatizuju ruční práci, která je zdržuje, dělám z jejich dokumentů něco, v čem se dá vyhledávat, a nasazuju systémy, které spolehlivě běží v produkci. Nadefinuju, postavím a dodám od začátku do konce.

Máte proces, který by měl běžet sám?

Rezervovat konzultaci zdarma

Radši píšete? Napište mi na eduardd.hv@gmail.com nebo zavolejte na +421 950 774 038

Dodáno, v produkci, ve velkém

Miliony
veřejných zakázek zařazených do kategorií a zpřístupněných k vyhledávání, paralelně
200 tis.+
studentů na platformě digitálního kampusu 10 evropských univerzit, kam jsem nasadil AI asistenta
Od začátku do konce
nadefinované, postavené, dodané a předané pod jednou střechou
Novinka
Zobrazit AI zaměstnance

Co dělám

  • Zautomatizuju celou rutinu od začátku do konce, aby běžela bez dohledu a člověka zavolala, jen když je ho opravdu potřeba.

    Dostaneterozbor procesupostavená a nasazená pipelineupozornění při chyběpředávací dokumentace

  • Zeptáte se běžnou řečí a dostanete odpověď s citací přesného zdroje, napříč vším, co jste kdy uložili.

    Dostanetevyhledávání nad všemi dokumentyodpovědi s citacemisada testů přesnosti

  • Předáte celý proces, ne chatovací okno: agent čte, zkoumá, ověřuje a jedná, a svou práci umí doložit.

    Dostaneteagentní workflow na mírumantinely a logykontrola člověkem

  • Stejná síla na vašem vlastním hardwaru: privátní modely, řízení přístupů a nic citlivého neopustí budovu.

    Dostaneteon-prem nasazeníauditní logyžádný odtok dat

Podívejte se naživo

Živé interaktivní ukázky systémů, které stavím: pipeline agentů, běh fungujícího asistenta a nástroje, na které se napojuje.

AI automatizace

Jeden agent, napojený na vše, co používáte

Vaše zdroje proudí do orchestrovaného agenta, který nad nimi uvažuje a jedná, s člověkem ve smyčce tam, kde na tom záleží.

Dokumenty
Vaše databáze
Web a API
AI agentuvažuje · plánuje · jedná
Odpovědi se zdroji
Akce a e-maily
Spouštěče

Podívejte se, jak to běží

Úloha na porozumění dokumentům od začátku do konce: agent projde jednotlivé kroky a výsledky, které vytvoří, jsou přesně to, co dostanete zpět.

agent · běh
  • Čte 240 nahraných dokumentů
  • Staví vektorový index (VoyageAI)
  • Vyhledává relevantní klauzule
  • Porovnává je se zdrojem
  • Píše odpověď se zdroji
203
Dokumentů zaindexovaných v tomto běhu
1.2s
Medián času k odpovědi se zdrojem
85%
Odpovědí dohledatelných zpět ke zdroji

Zapadne do vašeho stacku

Propojeno s nástroji, které už používáte

Modely, datová úložiště, fakturace i infrastruktura, poskládané dohromady tak, aby automatizace fungovala s vašimi stávajícími systémy, ne aby je nahrazovala.

Proč pracovat se mnou

  • Vlastní produkty v produkci: InzerPro (platící zákazníci), NasadClaw a KouzelnikNaAkci. Ne dema, která po prezentaci zhasnou.
  • RAG v praxi: vektorové vyhledávání, BM25, MMR retrieval a přeřazování přes LLM, k tomu ověřování faktů, aby odpovědi vycházely ze zdroje.
  • Neefektní části jsou pořešené: naplánované úlohy, které se spustí včas, fakturace přes Stripe s trialy a řešením neúspěšných plateb, autentizace, rate limity, zabezpečení on-prem.
  • Přímý přístup k tomu, kdo systém staví. Žádné vrstvy, žádné předávání, žádný account manažer mezi vámi a člověkem, který píše kód.

Jak to probíhá

  1. 01

    Úvodní hovor

    Krátký hovor, na kterém najdeme konkrétní úzké místo, koho pálí a kolik hodin nebo peněz doopravdy stojí dobrý výsledek.

  2. 02

    Rozsah a pevná cena

    Písemný rozsah s jedním jasným výstupem, harmonogramem a pevnou cenou. Přesně víte, co dostanete a kolik to stojí, ještě než začneme.

  3. 03

    Stavím na očích

    Stavím v krátkých cyklech a brzy ukazuju funkční software, takže korigujeme směr, dokud je změna ještě levná.

  4. 04

    Nasazení a předání

    Vše naběhne ve vašem prostředí, zdokumentované, s předáním, aby to váš tým uměl provozovat i beze mě na paušálu.

Pod kapotou

Jak doopravdy stavím

AI sama produkční software nedodá. Tohle jsou živé vizualizace reálné inženýrské práce s AI ve velkém, ukázka toho, jak vedu práci: spousta agentů paralelně, protivník, který loví každou chybu, a nic se nemergne, dokud to není všude zelené.

Protivnická revize

Jeden agent píše kód, druhý má za úkol ho zlomit. Takhle držím kód od AI poctivý, ještě než se vůbec dostane k vám.

claude code · dynamic workflowadversarial review3 of the many bugs adversarial review caught before merge
bug 1 of 3 · the async close
claudeimplementer
its context: the .zig original, the port plan, its own reasoning
claudeadversarial reviewer
its context: only the diff. told to assume the code is wrong.
src/runtime/api/bun/js_bun_spawn_bindings.rs · compiles clean
for stdio in [spawned_stdout, spawned_stderr] {
match stdio {
StdioResult::Buffer(mut pipe) => {
pipe.close(Subprocess::on_pipe_close)
}
StdioResult::Fd(fd) => fd.close(),
StdioResult::Unavailable => {}
}
}
uv_close is asynchronous: libuv keeps the raw handle pointer until the next loop tick, then calls on_pipe_close, which frees the allocation. But `pipe` is a Box that drops at the end of this match arm libuv is left holding freed memory, and the close callback then frees it a second time. Use-after-free, then double-free.
for stdio in [spawned_stdout, spawned_stderr] {
match stdio {
StdioResult::Buffer(pipe) => {
Box::leak(pipe).close(Subprocess::on_pipe_close)
}
StdioResult::Fd(fd) => fd.close(),
StdioResult::Unavailable => {}
}
}
f0a454376c14 · win-review: js_bun_spawn_bindings.rs leak Box<uv::Pipe> before async uv_close to avoid UAF/double-free in on_pipe_close
Three bugs the adversarial reviewers actually caught. every cited commit carries its review attribution in the subject line. All three compiled; all three looked plausible. The reviewer is a second Claude in its own context window: it gets the diff and nothing else none of the implementer's reasoning, and is told to find the way it's wrong. Code is condensed from the cited commits; same bugs, same fixes.

Chyby, odstraněné paralelně

Tisíce chyb kompilátoru rozdělených mezi spoustu agentů a worktree, pak odbavených po dávkách. Takhle paralelizuju migraci, která by jednomu člověku zabrala měsíce.

claude code · dynamic workflow
≈16,000 errors left
Wed, May 6, 12:40 AM PDT
Thousands of compiler errors, split across parallel agents in 4 worktrees, then fixed, reviewed, and applied, crate by crate.
1 · errors
errors.txt0 fix commits
✓ error: test_command.rs: wire coverage façade to bun_sourcemap_jsc::code
✓ error: bundler/ungate_support.rs: un-gate bun_css shim to real ::bun_cs
✓ error: dns.rs: implement pending_cache_for/get_key/get_or_put_into_reso
✓ error: css/css_parser.rs: port DefineShorthand contract, parse_bundler,
✓ error: runtime/crypto/mod.rs: create_crypto_error delegates to boringss
✓ error: bun_core/fmt.rs: implement format_ip reborrow (offset-based slic
✓ error: event_loop/EventLoopTimer.rs: port Timespec::ns from bun.zig
error[E0277]: the trait bound `&mut dyn Api is not satisfied`
error: zig/io_uring/CompletionQueue: missing field `user_data` in init
error[E0432]: unresolved import `bun_core::pipe`
error: serialize/JsonStringifier: add missing generic to write_big_int
2 · divvied up · 64 claudes
worktree 1
worktree 2
worktree 3
worktree 4
FixReviewApply
3 · by crate
bun_runtime0
 
 
 

Dodáno až když je zeleno

Každá změna dohnaná do zelena na všech platformách, než se dodá. Nic nejde do provozu na červeném buildu.

claude code · dynamic workflowbuildkite · the race to green, by platformWindows finished last · May 11, 6:23 AM PDT
0 / 6platforms green
build #52944 · Fri, May 8, 6:33 PM PDT
May 9May 10May 11May 12May 13
macOS x64 · 60 shardsbuild #52897: shard failuresbuild #52932: shard failuresbuild #52934: shard failuresbuild #52938: shard failuresbuild #52944: shard failuresbuild #52946: shard failuresbuild #52949: shard failuresbuild #52975: shard failuresbuild #52998: shard failuresbuild #53007: shard failuresbuild #53015: shard failuresbuild #53026: shard failuresbuild #53027: shard failuresbuild #53035: shard failuresbuild #53041: shard failuresbuild #53047: shard failuresbuild #53056: shard failuresbuild #53077: shard failuresbuild #53090: shard failuresbuild #53095: shard failuresbuild #53106: shard failuresbuild #53109: shard failuresbuild #53123: shard failuresbuild #53127: shard failuresbuild #53130: shard failuresbuild #53131: shard failuresbuild #53133: shard failuresbuild #53134: shard failuresbuild #53143: shard failuresbuild #53149: all shards passedbuild #53159: all shards passedbuild #53164: all shards passedbuild #53167: all shards passedbuild #53172: all shards passedbuild #53176: all shards passedbuild #53194: all shards passedbuild #53208: all shards passedbuild #53213: shard failuresbuild #53214: shard failuresbuild #53216: all shards passedbuild #53222: all shards passedbuild #53229: all shards passedbuild #53241: all shards passedbuild #53265: all shards passedbuild #53271: all shards passedbuild #53304: shard failuresbuild #53327: shard failuresbuild #53340: shard failuresbuild #53401: shard failuresbuild #53431: shard failuresbuild #53491: all shards passedbuild #53503: all shards passedbuild #53748: shard failuresbuild #53753: all shards passedbuild #53787: all shards passedbuild #53811: all shards passedbuild #53933: all shards passedbuild #53952: all shards passedbuild #53983: shard failuresbuild #53992: shard failuresbuild #53999: shard failuresbuild #54012: all shards passedbuild #54015: all shards passedbuild #54017: all shards passedbuild #54022: shard failuresbuild #54026: shard failuresbuild #54033: all shards passedbuild #54040: all shards passedbuild #54047: shard failuresbuild #54049: shard failuresbuild #54057: shard failuresbuild #54064: all shards passedbuild #54074: all shards passedbuild #54093: all shards passedbuild #54144: all shards passedbuild #54161: shard failuresbuild #54186: shard failuresbuild #54189: shard failuresbuild #54196: shard failuresbuild #54202: all shards passed
Linux x64 (musl) · 60 shardsbuild #52934: shard failuresbuild #52938: shard failuresbuild #52944: shard failuresbuild #52969: shard failuresbuild #52975: shard failuresbuild #52980: shard failuresbuild #52988: shard failuresbuild #52996: shard failuresbuild #52998: shard failuresbuild #53007: shard failuresbuild #53013: shard failuresbuild #53014: shard failuresbuild #53015: shard failuresbuild #53026: shard failuresbuild #53027: shard failuresbuild #53031: all shards passedbuild #53032: shard failuresbuild #53035: shard failuresbuild #53041: shard failuresbuild #53047: shard failuresbuild #53056: shard failuresbuild #53059: shard failuresbuild #53077: shard failuresbuild #53083: shard failuresbuild #53086: shard failuresbuild #53090: shard failuresbuild #53095: shard failuresbuild #53106: shard failuresbuild #53109: shard failuresbuild #53123: shard failuresbuild #53127: shard failuresbuild #53130: shard failuresbuild #53131: shard failuresbuild #53133: shard failuresbuild #53134: shard failuresbuild #53135: shard failuresbuild #53143: shard failuresbuild #53149: all shards passedbuild #53159: all shards passedbuild #53164: all shards passedbuild #53167: all shards passedbuild #53172: all shards passedbuild #53176: all shards passedbuild #53188: shard failuresbuild #53194: all shards passedbuild #53208: all shards passedbuild #53212: shard failuresbuild #53213: shard failuresbuild #53214: shard failuresbuild #53216: all shards passedbuild #53222: all shards passedbuild #53229: all shards passedbuild #53236: all shards passedbuild #53241: all shards passedbuild #53260: all shards passedbuild #53265: all shards passedbuild #53271: all shards passedbuild #53280: all shards passedbuild #53298: all shards passedbuild #53304: shard failuresbuild #53327: all shards passedbuild #53340: all shards passedbuild #53360: all shards passedbuild #53401: shard failuresbuild #53419: shard failuresbuild #53431: shard failuresbuild #53458: all shards passedbuild #53485: shard failuresbuild #53491: all shards passedbuild #53503: all shards passedbuild #53514: all shards passedbuild #53570: shard failuresbuild #53583: shard failuresbuild #53599: shard failuresbuild #53748: shard failuresbuild #53753: all shards passedbuild #53759: all shards passedbuild #53762: all shards passedbuild #53781: shard failuresbuild #53787: all shards passedbuild #53811: all shards passedbuild #53863: shard failuresbuild #53893: shard failuresbuild #53914: all shards passedbuild #53933: all shards passedbuild #53952: all shards passedbuild #53983: shard failuresbuild #53992: shard failuresbuild #53999: shard failuresbuild #54008: all shards passedbuild #54012: all shards passedbuild #54015: all shards passedbuild #54017: all shards passedbuild #54022: shard failuresbuild #54026: all shards passedbuild #54030: shard failuresbuild #54033: all shards passedbuild #54040: all shards passedbuild #54047: shard failuresbuild #54049: shard failuresbuild #54055: shard failuresbuild #54057: shard failuresbuild #54064: all shards passedbuild #54074: all shards passedbuild #54083: all shards passedbuild #54093: all shards passedbuild #54144: all shards passedbuild #54161: shard failuresbuild #54186: shard failuresbuild #54189: shard failuresbuild #54196: shard failuresbuild #54202: all shards passed
Linux arm64 · 60 shardsbuild #52897: shard failuresbuild #52929: shard failuresbuild #52932: shard failuresbuild #52934: shard failuresbuild #52938: shard failuresbuild #52944: shard failuresbuild #52969: shard failuresbuild #52975: shard failuresbuild #52980: shard failuresbuild #52988: shard failuresbuild #52996: shard failuresbuild #52998: shard failuresbuild #53007: shard failuresbuild #53013: shard failuresbuild #53014: shard failuresbuild #53015: shard failuresbuild #53026: shard failuresbuild #53027: shard failuresbuild #53031: all shards passedbuild #53032: shard failuresbuild #53033: shard failuresbuild #53035: shard failuresbuild #53041: shard failuresbuild #53047: shard failuresbuild #53056: shard failuresbuild #53059: all shards passedbuild #53077: shard failuresbuild #53083: all shards passedbuild #53086: shard failuresbuild #53090: shard failuresbuild #53094: no databuild #53095: shard failuresbuild #53106: shard failuresbuild #53109: shard failuresbuild #53123: shard failuresbuild #53127: shard failuresbuild #53130: shard failuresbuild #53131: shard failuresbuild #53133: shard failuresbuild #53134: shard failuresbuild #53135: shard failuresbuild #53143: shard failuresbuild #53149: all shards passedbuild #53159: all shards passedbuild #53164: all shards passedbuild #53167: all shards passedbuild #53172: all shards passedbuild #53176: all shards passedbuild #53188: shard failuresbuild #53194: all shards passedbuild #53208: all shards passedbuild #53212: shard failuresbuild #53213: shard failuresbuild #53214: shard failuresbuild #53216: all shards passedbuild #53222: all shards passedbuild #53229: all shards passedbuild #53236: all shards passedbuild #53241: all shards passedbuild #53260: all shards passedbuild #53265: all shards passedbuild #53271: all shards passedbuild #53280: all shards passedbuild #53304: shard failuresbuild #53327: all shards passedbuild #53340: all shards passedbuild #53360: all shards passedbuild #53368: shard failuresbuild #53379: shard failuresbuild #53383: shard failuresbuild #53401: shard failuresbuild #53419: all shards passedbuild #53431: shard failuresbuild #53458: all shards passedbuild #53485: shard failuresbuild #53491: all shards passedbuild #53503: all shards passedbuild #53570: shard failuresbuild #53583: shard failuresbuild #53599: shard failuresbuild #53601: shard failuresbuild #53748: shard failuresbuild #53753: all shards passedbuild #53757: all shards passedbuild #53759: all shards passedbuild #53787: all shards passedbuild #53811: all shards passedbuild #53952: all shards passedbuild #53992: shard failuresbuild #53999: shard failuresbuild #54007: all shards passedbuild #54012: all shards passedbuild #54015: shard failuresbuild #54017: all shards passedbuild #54022: shard failuresbuild #54026: all shards passedbuild #54030: shard failuresbuild #54033: all shards passedbuild #54040: shard failuresbuild #54047: shard failuresbuild #54049: shard failuresbuild #54055: shard failuresbuild #54057: shard failuresbuild #54064: shard failuresbuild #54074: shard failuresbuild #54093: shard failuresbuild #54161: shard failuresbuild #54186: shard failuresbuild #54189: shard failuresbuild #54196: shard failuresbuild #54202: all shards passed
macOS arm64 · 4 shardsbuild #52897: shard failuresbuild #52929: shard failuresbuild #52932: shard failuresbuild #52934: shard failuresbuild #52938: shard failuresbuild #52944: shard failuresbuild #52975: shard failuresbuild #52996: shard failuresbuild #52998: shard failuresbuild #53007: shard failuresbuild #53013: shard failuresbuild #53014: shard failuresbuild #53015: shard failuresbuild #53026: shard failuresbuild #53027: shard failuresbuild #53032: shard failuresbuild #53035: shard failuresbuild #53041: shard failuresbuild #53047: shard failuresbuild #53056: shard failuresbuild #53059: shard failuresbuild #53077: shard failuresbuild #53095: shard failuresbuild #53109: shard failuresbuild #53123: shard failuresbuild #53127: shard failuresbuild #53130: shard failuresbuild #53131: shard failuresbuild #53133: shard failuresbuild #53134: shard failuresbuild #53135: shard failuresbuild #53143: shard failuresbuild #53149: shard failuresbuild #53159: shard failuresbuild #53164: shard failuresbuild #53167: shard failuresbuild #53172: shard failuresbuild #53176: shard failuresbuild #53188: shard failuresbuild #53194: shard failuresbuild #53208: shard failuresbuild #53212: shard failuresbuild #53213: shard failuresbuild #53214: shard failuresbuild #53216: shard failuresbuild #53222: shard failuresbuild #53229: all shards passedbuild #53236: all shards passedbuild #53241: all shards passedbuild #53265: all shards passedbuild #53271: all shards passedbuild #53280: all shards passedbuild #53304: shard failuresbuild #53327: all shards passedbuild #53340: all shards passedbuild #53360: all shards passedbuild #53401: shard failuresbuild #53431: shard failuresbuild #53458: shard failuresbuild #53491: all shards passedbuild #53503: shard failuresbuild #53514: all shards passedbuild #53570: shard failuresbuild #53583: shard failuresbuild #53599: shard failuresbuild #53748: shard failuresbuild #53753: all shards passedbuild #53757: all shards passedbuild #53759: all shards passedbuild #53762: all shards passedbuild #53769: shard failuresbuild #53781: shard failuresbuild #53787: all shards passedbuild #53808: shard failuresbuild #53811: all shards passedbuild #53852: shard failuresbuild #53863: shard failuresbuild #53883: shard failuresbuild #53893: shard failuresbuild #53914: all shards passedbuild #53933: all shards passedbuild #53952: all shards passedbuild #53973: all shards passedbuild #53983: shard failuresbuild #53992: shard failuresbuild #53999: shard failuresbuild #54002: all shards passedbuild #54004: all shards passedbuild #54007: all shards passedbuild #54008: all shards passedbuild #54012: all shards passedbuild #54015: all shards passedbuild #54017: all shards passedbuild #54022: shard failuresbuild #54026: all shards passedbuild #54030: shard failuresbuild #54033: all shards passedbuild #54040: shard failuresbuild #54047: shard failuresbuild #54049: shard failuresbuild #54055: shard failuresbuild #54057: shard failuresbuild #54064: all shards passedbuild #54074: all shards passedbuild #54083: all shards passedbuild #54093: all shards passedbuild #54144: shard failuresbuild #54161: shard failuresbuild #54186: shard failuresbuild #54189: shard failuresbuild #54196: shard failuresbuild #54202: all shards passed
Windows x64 · 8 shardsbuild #53090: shard failuresbuild #53094: no databuild #53095: shard failuresbuild #53106: shard failuresbuild #53109: shard failuresbuild #53123: shard failuresbuild #53127: shard failuresbuild #53130: shard failuresbuild #53131: shard failuresbuild #53133: shard failuresbuild #53134: shard failuresbuild #53135: shard failuresbuild #53143: shard failuresbuild #53149: shard failuresbuild #53159: shard failuresbuild #53164: shard failuresbuild #53167: shard failuresbuild #53172: shard failuresbuild #53176: shard failuresbuild #53188: shard failuresbuild #53194: shard failuresbuild #53208: shard failuresbuild #53212: shard failuresbuild #53213: shard failuresbuild #53214: shard failuresbuild #53216: shard failuresbuild #53222: shard failuresbuild #53229: shard failuresbuild #53236: shard failuresbuild #53241: shard failuresbuild #53265: shard failuresbuild #53271: shard failuresbuild #53280: shard failuresbuild #53304: shard failuresbuild #53327: all shards passedbuild #53340: all shards passedbuild #53360: all shards passedbuild #53401: shard failuresbuild #53419: shard failuresbuild #53431: shard failuresbuild #53458: all shards passedbuild #53491: all shards passedbuild #53503: all shards passedbuild #53570: shard failuresbuild #53583: no databuild #53599: shard failuresbuild #53748: shard failuresbuild #53753: shard failuresbuild #53757: shard failuresbuild #53759: shard failuresbuild #53762: shard failuresbuild #53769: shard failuresbuild #53781: shard failuresbuild #53787: shard failuresbuild #53808: shard failuresbuild #53811: shard failuresbuild #53852: shard failuresbuild #53863: shard failuresbuild #53883: shard failuresbuild #53893: shard failuresbuild #53914: all shards passedbuild #53933: all shards passedbuild #53952: all shards passedbuild #53973: all shards passedbuild #53983: shard failuresbuild #53992: shard failuresbuild #53999: shard failuresbuild #54002: all shards passedbuild #54004: all shards passedbuild #54007: all shards passedbuild #54008: all shards passedbuild #54012: all shards passedbuild #54015: all shards passedbuild #54017: all shards passedbuild #54022: shard failuresbuild #54026: all shards passedbuild #54030: all shards passedbuild #54033: all shards passedbuild #54040: all shards passedbuild #54047: shard failuresbuild #54049: shard failuresbuild #54055: all shards passedbuild #54057: shard failuresbuild #54064: all shards passedbuild #54074: all shards passedbuild #54083: all shards passedbuild #54093: all shards passedbuild #54144: shard failuresbuild #54161: shard failuresbuild #54186: shard failuresbuild #54189: shard failuresbuild #54196: shard failuresbuild #54202: all shards passed
Windows arm64 · 8 shardsbuild #53090: shard failuresbuild #53094: no databuild #53095: shard failuresbuild #53106: shard failuresbuild #53109: shard failuresbuild #53123: shard failuresbuild #53127: shard failuresbuild #53130: shard failuresbuild #53131: shard failuresbuild #53133: shard failuresbuild #53134: shard failuresbuild #53135: shard failuresbuild #53143: shard failuresbuild #53149: shard failuresbuild #53159: shard failuresbuild #53164: shard failuresbuild #53167: shard failuresbuild #53172: shard failuresbuild #53176: shard failuresbuild #53188: shard failuresbuild #53194: shard failuresbuild #53208: shard failuresbuild #53212: shard failuresbuild #53213: shard failuresbuild #53214: shard failuresbuild #53216: shard failuresbuild #53222: shard failuresbuild #53229: shard failuresbuild #53236: all shards passedbuild #53241: shard failuresbuild #53265: shard failuresbuild #53271: shard failuresbuild #53280: no databuild #53304: shard failuresbuild #53327: all shards passedbuild #53340: all shards passedbuild #53360: all shards passedbuild #53401: shard failuresbuild #53419: all shards passedbuild #53431: shard failuresbuild #53458: all shards passedbuild #53470: all shards passedbuild #53485: shard failuresbuild #53491: all shards passedbuild #53503: all shards passedbuild #53514: all shards passedbuild #53565: all shards passedbuild #53570: no databuild #53583: no databuild #53599: shard failuresbuild #53745: shard failuresbuild #53748: shard failuresbuild #53753: shard failuresbuild #53757: shard failuresbuild #53759: shard failuresbuild #53762: shard failuresbuild #53769: shard failuresbuild #53781: shard failuresbuild #53787: shard failuresbuild #53808: shard failuresbuild #53811: shard failuresbuild #53852: shard failuresbuild #53863: shard failuresbuild #53883: shard failuresbuild #53893: shard failuresbuild #53914: all shards passedbuild #53933: all shards passedbuild #53952: all shards passedbuild #53973: all shards passedbuild #53983: shard failuresbuild #53992: shard failuresbuild #53999: shard failuresbuild #54002: all shards passedbuild #54004: all shards passedbuild #54007: all shards passedbuild #54008: all shards passedbuild #54012: all shards passedbuild #54015: all shards passedbuild #54017: all shards passedbuild #54022: shard failuresbuild #54026: all shards passedbuild #54030: all shards passedbuild #54033: all shards passedbuild #54040: all shards passedbuild #54047: shard failuresbuild #54049: shard failuresbuild #54055: all shards passedbuild #54057: shard failuresbuild #54064: all shards passedbuild #54074: all shards passedbuild #54083: all shards passedbuild #54093: all shards passedbuild #54144: shard failuresbuild #54161: shard failuresbuild #54186: shard failuresbuild #54189: shard failuresbuild #54196: shard failuresbuild #54202: all shards passed
✓ all 6 platforms green · build #54202 → merged

Dodávka, hodinu po hodině

Aktivita commitů po hodinách během sprintu: jak vypadá vyrovnaná dodávka s vysokou propustností.

11 days x 24 hours · PDT
28 commits
1695 commits/hour
12am6am12pm6pmMay 4May 5, 7am–7am PDT — 6 commitsMay 5, 8am–8am PDT — 2 commitsMay 5, 9am–9am PDT — 1 commitsMay 5, 11am–11am PDT — 1 commitsMay 5, 12pm–12pm PDT — 3 commitsMay 5, 1pm–1pm PDT — 2 commitsMay 5, 3pm–3pm PDT — 3 commitsMay 5, 5pm–5pm PDT — 5 commitsMay 5, 6pm–6pm PDT — 5 commitsMay 5, 7pm–7pm PDT — 1 commitsMay 5, 9pm–9pm PDT — 13 commitsMay 5, 11pm–12am PDT — 6 commitsMay 5May 6, 12am–12am PDT — 9 commitsMay 6, 1am–1am PDT — 7 commitsMay 6, 2am–2am PDT — 4 commitsMay 6, 3am–3am PDT — 4 commitsMay 6, 4am–4am PDT — 1 commitsMay 6, 5am–5am PDT — 2 commitsMay 6, 8am–8am PDT — 2 commitsMay 6, 9am–9am PDT — 2 commitsMay 6, 11am–11am PDT — 2 commitsMay 6, 12pm–12pm PDT — 4 commitsMay 6, 1pm–1pm PDT — 1 commitsMay 6, 2pm–2pm PDT — 4 commitsMay 6, 3pm–3pm PDT — 2 commitsMay 6, 4pm–4pm PDT — 1 commitsMay 6, 5pm–5pm PDT — 4 commitsMay 6, 6pm–6pm PDT — 4 commitsMay 6, 7pm–7pm PDT — 4 commitsMay 6, 8pm–8pm PDT — 4 commitsMay 6, 9pm–9pm PDT — 43 commitsMay 6, 10pm–10pm PDT — 139 commitsMay 6, 11pm–12am PDT — 141 commitsMay 6May 7, 12am–12am PDT — 60 commitsMay 7, 1am–1am PDT — 296 commitsMay 7, 2am–2am PDT — 306 commitsMay 7, 3am–3am PDT — 196 commitsMay 7, 4am–4am PDT — 86 commitsMay 7, 5am–5am PDT — 16 commitsMay 7, 8am–8am PDT — 5 commitsMay 7, 9am–9am PDT — 458 commitsMay 7, 10am–10am PDT — 695 commitsMay 7, 11am–11am PDT — 102 commitsMay 7, 12pm–12pm PDT — 19 commitsMay 7, 1pm–1pm PDT — 3 commitsMay 7, 3pm–3pm PDT — 64 commitsMay 7, 4pm–4pm PDT — 264 commitsMay 7, 5pm–5pm PDT — 268 commitsMay 7, 6pm–6pm PDT — 281 commitsMay 7, 7pm–7pm PDT — 258 commitsMay 7, 8pm–8pm PDT — 327 commitsMay 7, 9pm–9pm PDT — 74 commitsMay 7, 10pm–10pm PDT — 17 commitsMay 7, 11pm–12am PDT — 11 commitsMay 7May 8, 12am–12am PDT — 17 commitsMay 8, 1am–1am PDT — 22 commitsMay 8, 2am–2am PDT — 21 commitsMay 8, 3am–3am PDT — 53 commitsMay 8, 4am–4am PDT — 31 commitsMay 8, 5am–5am PDT — 9 commitsMay 8, 6am–6am PDT — 4 commitsMay 8, 7am–7am PDT — 5 commitsMay 8, 11am–11am PDT — 3 commitsMay 8, 12pm–12pm PDT — 1 commitsMay 8, 1pm–1pm PDT — 5 commitsMay 8, 2pm–2pm PDT — 9 commitsMay 8, 3pm–3pm PDT — 51 commitsMay 8, 4pm–4pm PDT — 56 commitsMay 8, 5pm–5pm PDT — 159 commitsMay 8, 6pm–6pm PDT — 42 commitsMay 8, 7pm–7pm PDT — 46 commitsMay 8, 8pm–8pm PDT — 52 commitsMay 8, 9pm–9pm PDT — 27 commitsMay 8, 10pm–10pm PDT — 27 commitsMay 8, 11pm–12am PDT — 30 commitsMay 8May 9, 12am–12am PDT — 27 commitsMay 9, 1am–1am PDT — 14 commitsMay 9, 2am–2am PDT — 8 commitsMay 9, 3am–3am PDT — 13 commitsMay 9, 4am–4am PDT — 3 commitsMay 9, 5am–5am PDT — 15 commitsMay 9, 6am–6am PDT — 12 commitsMay 9, 7am–7am PDT — 14 commitsMay 9, 8am–8am PDT — 55 commitsMay 9, 9am–9am PDT — 35 commitsMay 9, 10am–10am PDT — 1 commitsMay 9, 12pm–12pm PDT — 1 commitsMay 9, 1pm–1pm PDT — 2 commitsMay 9, 2pm–2pm PDT — 9 commitsMay 9, 3pm–3pm PDT — 26 commitsMay 9, 4pm–4pm PDT — 18 commitsMay 9, 5pm–5pm PDT — 2 commitsMay 9, 6pm–6pm PDT — 2 commitsMay 9, 7pm–7pm PDT — 11 commitsMay 9, 8pm–8pm PDT — 20 commitsMay 9, 9pm–9pm PDT — 12 commitsMay 9, 10pm–10pm PDT — 2 commitsMay 9, 11pm–12am PDT — 6 commitsMay 9May 10, 12am–12am PDT — 9 commitsMay 10, 1am–1am PDT — 9 commitsMay 10, 2am–2am PDT — 8 commitsMay 10, 3am–3am PDT — 63 commitsMay 10, 4am–4am PDT — 11 commitsMay 10, 5am–5am PDT — 4 commitsMay 10, 6am–6am PDT — 3 commitsMay 10, 7am–7am PDT — 6 commitsMay 10, 8am–8am PDT — 1 commitsMay 10, 9am–9am PDT — 11 commitsMay 10, 11am–11am PDT — 1 commitsMay 10, 12pm–12pm PDT — 4 commitsMay 10, 1pm–1pm PDT — 7 commitsMay 10, 2pm–2pm PDT — 6 commitsMay 10, 3pm–3pm PDT — 5 commitsMay 10, 4pm–4pm PDT — 17 commitsMay 10, 5pm–5pm PDT — 2 commitsMay 10, 6pm–6pm PDT — 4 commitsMay 10, 7pm–7pm PDT — 1 commitsMay 10May 11, 12am–12am PDT — 4 commitsMay 11, 1am–1am PDT — 2 commitsMay 11, 2am–2am PDT — 1 commitsMay 11, 3am–3am PDT — 2 commitsMay 11, 4am–4am PDT — 1 commitsMay 11, 5am–5am PDT — 1 commitsMay 11, 6am–6am PDT — 2 commitsMay 11, 7am–7am PDT — 1 commitsMay 11, 8am–8am PDT — 4 commitsMay 11, 9am–9am PDT — 1 commitsMay 11, 10am–10am PDT — 2 commitsMay 11, 11am–11am PDT — 1 commitsMay 11, 12pm–12pm PDT — 2 commitsMay 11, 1pm–1pm PDT — 1 commitsMay 11, 2pm–2pm PDT — 5 commitsMay 11, 3pm–3pm PDT — 6 commitsMay 11, 4pm–4pm PDT — 4 commitsMay 11, 5pm–5pm PDT — 3 commitsMay 11, 6pm–6pm PDT — 2 commitsMay 11, 7pm–7pm PDT — 1 commitsMay 11, 8pm–8pm PDT — 1 commitsMay 11, 9pm–9pm PDT — 2 commitsMay 11, 10pm–10pm PDT — 1 commitsMay 11, 11pm–12am PDT — 5 commitsMay 11May 12, 12am–12am PDT — 2 commitsMay 12, 1am–1am PDT — 4 commitsMay 12, 2am–2am PDT — 2 commitsMay 12, 3am–3am PDT — 3 commitsMay 12, 4am–4am PDT — 7 commitsMay 12, 6am–6am PDT — 2 commitsMay 12, 7am–7am PDT — 2 commitsMay 12, 8am–8am PDT — 10 commitsMay 12, 9am–9am PDT — 16 commitsMay 12, 10am–10am PDT — 18 commitsMay 12, 11am–11am PDT — 9 commitsMay 12, 12pm–12pm PDT — 3 commitsMay 12, 1pm–1pm PDT — 12 commitsMay 12, 2pm–2pm PDT — 157 commitsMay 12, 3pm–3pm PDT — 16 commitsMay 12, 4pm–4pm PDT — 3 commitsMay 12, 5pm–5pm PDT — 41 commitsMay 12, 6pm–6pm PDT — 55 commitsMay 12, 7pm–7pm PDT — 53 commitsMay 12, 8pm–8pm PDT — 32 commitsMay 12, 9pm–9pm PDT — 46 commitsMay 12, 10pm–10pm PDT — 45 commitsMay 12, 11pm–12am PDT — 52 commitsMay 12May 13, 12am–12am PDT — 30 commitsMay 13, 1am–1am PDT — 24 commitsMay 13, 2am–2am PDT — 41 commitsMay 13, 3am–3am PDT — 39 commitsMay 13, 4am–4am PDT — 27 commitsMay 13, 5am–5am PDT — 23 commitsMay 13, 6am–6am PDT — 1 commitsMay 13, 7am–7am PDT — 2 commitsMay 13, 8am–8am PDT — 2 commitsMay 13, 9am–9am PDT — 2 commitsMay 13, 10am–10am PDT — 5 commitsMay 13, 11am–11am PDT — 2 commitsMay 13, 12pm–12pm PDT — 1 commitsMay 13, 1pm–1pm PDT — 30 commitsMay 13, 2pm–2pm PDT — 41 commitsMay 13, 3pm–3pm PDT — 4 commitsMay 13, 4pm–4pm PDT — 27 commitsMay 13, 5pm–5pm PDT — 19 commitsMay 13, 6pm–6pm PDT — 2 commitsMay 13, 7pm–7pm PDT — 2 commitsMay 13, 9pm–9pm PDT — 7 commitsMay 13, 10pm–10pm PDT — 3 commitsMay 13, 11pm–12am PDT — 7 commitsMay 13May 14, 12am–12am PDT — 2 commitsMay 14, 1am–1am PDT — 14 commitsMay 14, 2am–2am PDT — 12 commitsMay 14, 4am–4am PDT — 10 commitsMay 14, 5am–5am PDT — 1 commitsMay 14, 6am–6am PDT — 11 commitsMay 14, 7am–7am PDT — 12 commitsMay 14, 8am–8am PDT — 14 commitsMay 14, 9am–9am PDT — 7 commitsMay 14, 10am–10am PDT — 10 commitsMay 14, 11am–11am PDT — 6 commitsMay 14, 12pm–12pm PDT — 10 commitsMay 14, 1pm–1pm PDT — 1 commitsMay 14, 2pm–2pm PDT — 3 commitsMay 14, 5pm–5pm PDT — 7 commitsMay 14, 6pm–6pm PDT — 4 commitsMay 14, 9pm–9pm PDT — 1 commitsMay 14, 10pm–10pm PDT — 1 commitsMay 14, 11pm–12am PDT — 1 commitsMay 14, 12am–12am PDT — 1 commits
Every commit on the port branch (merges excluded), bucketed by hour. Peak hour: 695 commits.

Celá historie, přehraná znovu

Celá práce přehraná commit po commitu: rozsah změn za jedním dodaným výsledkem.

git log · claude/phase-a-portpeak: 58 commits in one minute
lines addedlines removed
A migration replayed commit by commit: each row is one commit, the bars show lines added and removed.
9
commits
+168,169
lines written, rewrites included
Mon, May 4, 9:02 AM PDT
· phase-a: draft batch head-1 (100 files)+12,379−0

Ozvěte se

Pojďme si promluvit.

Řekněte mi, co potřebujete. Každá zpráva přijde přímo ke mně.

01 03

S čím přicházíte?

Raději klasicky?

Nebo mi napište přímo na eduardd.hv@gmail.com