Cleared legacy TOML settings reappear after restart
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 65/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- typescript
Piste de recherche
Look at the TOML write path in the settings manager, likely in a file like src/settings/manager.ts. The issue mentions a merge behavior that resurrects cleared nested tables. Start by running the core settings tests to reproduce the bug. Examine how setStepSettings handles undefined and how the TOML serialization merges with the original document. The fix should ensure cleared settings are not written back to disk.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
What happened?
Clearing a nested legacy setting from config.toml updates the in-memory settings, but the old value is written back to disk and returns after reload/restart.
For example, [feedback] enabled = false becomes cleared in the current manager after setStepSettings({ feedbackEnabled: undefined }), but a new manager reads feedbackEnabled: false again. The TOML write path merges the original document back over the cleared state, which resurrects the removed nested table.
I reproduced this on clean main @ adcf37b in the core settings tests, without external extensions. I have a local fix and regression test ready and would like to submit a PR if this direction looks good.
Steps to reproduce
- Put this in
config.toml:[feedback] enabled = false - Start/load Step settings and confirm
feedbackEnabledisfalse. - Call
setStepSettings({ feedbackEnabled: undefined }). - Confirm the current manager now reports the setting as absent.
- Reload the settings or restart Step.
feedbackEnabled: falseappears again.
Expected behavior
Cleared legacy TOML settings should stay removed after reload/restart, while unrelated TOML fields and mcp_servers remain intact.
Version
main @ adcf37b / @step-harness/coding-agent 0.84.4
- Langage dominant
- TypeScript
- Étoiles
- 1k
- Forks
- 71
- Merge moyen
- 13 h 14 min
- PR mergées (30 j)
- 66
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de stepfun-ai/Step-Code
-
area/build bug
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
stepfun-ai/Step-Code#190 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
area/tools bug
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
stepfun-ai/Step-Code#184 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
stepfun-ai/Step-Code#179 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
install.sh fails when awk is not installedPeut-être pris @lit26 l’a pris il y a 5 jours. Ouverteuntriaged
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
stepfun-ai/Step-Code#149 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Fix documentation typos and broken linksPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverteuntriaged
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
stepfun-ai/Step-Code#144 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de stepfun-ai/Step-Code
Issues similaires
-
Difficulté 1/5 1-3 heures Accessibilité débutants 86/100
ranxianglei/billion-context#5893 ·
Les mainteneurs répondent en général sous 1 jour
-
stringify escapes leading digits in pseudo-class arguments (:nth-child(1) becomes :nth-child(\31 ))Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
Les mainteneurs répondent en général sous 1 jour
-
enhancement security severity:low
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
Battle-Cattle/BCUK-Bot-4#959 ·
Les mainteneurs répondent en général sous 1 jour
-
account-pool bug gui
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
lidge-jun/opencodex#8286 · 2 commentaires · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour