fix(scene): the editor scenes event is not sent again after a restart

Aberta Para iniciantes
#504 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
1/5
Tempo estimado
Menos de uma hora
Facilidade para iniciantes
88/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
typescript
Domínio
backend

Direção de pesquisa

Leia modules/scene/src/scene.library.ts, especialmente __clear por volta das linhas 54–55 e a verificação de supressão de eventos por volta da linha 153. Confirme como _lastJson e _lastSent são usados quando o gerenciador de cenas reinicia e, em seguida, redefina-os em __clear. A tarefa estará concluída quando reiniciar na mesma cena enviar um novo payload scenes; execute os testes de cena relevantes, se estiverem disponíveis.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

bug good first issue modules:scene
Which package is this bug report for?

scene

Issue description

__clear resets the manager but keeps _lastJson / _lastSent, so after a restart into the same scene the first scenes payload equals _lastJson and is dropped. An editor that cleared its scene panel on stop stays empty.

Where:

Evidence:

private _lastJson = "";
...
if (json === this._lastJson) return;

Suggested fix: Reset _lastJson and _lastSent in __clear.

Found during a code audit of main at be72076.

Code sample

No response

Versions
  • Engine main at be72076
  • pnpm 12.0.0, Node.js 26, Bun 1.3.14
Issue priority

Low (slightly annoying)

I have tested this issue on a development release

be72076

Linguagem predominante
TypeScript
Estrelas
7
Forks
2
Merge médio
1d 17h
PRs com merge (30d)
17

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de NanoForge-dev/Engine

Todas as issues de NanoForge-dev/Engine

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.