Classify failures versus unknown outcomes after partial apply
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 25/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Ativa
- Stack de tecnologia
- javascript
- Domínio
- devtools
Direção de pesquisa
Start by reading dependency issue #22 (B04-01) and the roadmap item B05-01 to understand the existing apply and recovery design. Then identify the mutation entry points and tests for timeout-after-send and hard-error-before-send outcomes. Done means each mutation has a stable id and is recorded as applied, failed, or unknown, with unknown outcomes never replayed; the classification rules and uncertainty boundary still need approval.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Goal
Detect and classify partial-apply outcomes as confirmed failure versus unknown, so recovery never replays an uncertain mutation.
Observations
- A partial apply can leave the API in an unknown state (for example, a timeout after send).
- Treating unknown as success or failure both risk duplication.
Decision gate
Approve the classification rules and the uncertainty boundary before implementing recovery.
Acceptance criteria
- Each mutation outcome is classified as applied, failed, or unknown.
- Unknown outcomes are never assumed applied or failed.
- Classification is recorded per mutation with a stable id.
Verification
- Injected timeout after send -> outcome recorded as unknown, no replay attempt.
- Injected hard error before send -> outcome recorded as failed.
Release checkpoint
Remaining risk: unknown is a real state, not a bug to hide. No auto-rollback as a workaround.
Tracking
Roadmap item: B05-01. All acceptance criteria remain pending; publication does not grant approval or release authority.
Dependencies
- Depends on #22 (B04-01).
- Linguagem predominante
- JavaScript
- Estrelas
- 22
- Forks
- 3
- Merge médio
- 28min
- PRs com merge (30d)
- 26
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de egdev6/github-repository-bootstrap
-
status:approved type:chore
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
egdev6/github-repository-bootstrap#57 ·
Mantenedores costumam responder em até 1 dia
-
type:docs
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 20/100
egdev6/github-repository-bootstrap#50 ·
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 22/100
egdev6/github-repository-bootstrap#49 ·
Mantenedores costumam responder em até 1 dia
-
status:approved type:chore
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
egdev6/github-repository-bootstrap#30 ·
Mantenedores costumam responder em até 1 dia
-
status:approved type:chore
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 42/100
egdev6/github-repository-bootstrap#29 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de egdev6/github-repository-bootstrap
Issues semelhantes
-
area: core complexity: easy impact: medium
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
ueberdosis/tiptap#8668 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
follow-redirects - CVE-2026-116689Talvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 70/100
axios/axios#11409 · 1 reação ·
Mantenedores costumam responder em até 1 dia
-
Add: Russia-24 +2Abertachannels:add check:passed
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 4 dias
-
upstream-dfinity-icp-cli-recipes-static-site upstream-sync
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
dfinity/developer-docs#442 ·
Mantenedores costumam responder em até 2 dias