statechart: relative-symlink launcher test fails on macOS because /var is a symlink
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 72/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- macos, node.js, typescript
Piste de recherche
Le cas en échec est le test nommé 'the launcher reached through an absolute and a relative symlink' dans pstack/skills/statechart/scripts/test/cli.test.ts, vers la ligne 135. Lis l'aide linkedLauncher, qui crée les liens sous os.tmpdir(), ainsi que l'appel à path.relative qui construit la cible relative. Lance le test avec le filtre --test-name-pattern sous macOS. C'est terminé lorsque le répertoire temporaire est résolu avec realpath avant la construction du lien relatif et que le test passe sur macOS et Linux.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
On macOS, the launcher reached through an absolute and a relative symlink writes the committed chart on this Node in pstack/skills/statechart/scripts/test/cli.test.ts fails. The test before it, which reaches the launcher by its own path, passes.
$ node --disable-warning=ExperimentalWarning --test --test-name-pattern="launcher reached" test/cli.test.ts
✔ the launcher reached by its own path writes the committed chart on this Node
✖ the launcher reached through an absolute and a relative symlink writes the committed chart on this Node
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
undefined !== ''
at cli.test.ts:135:12
Node v26.13.0, macOS. The scripts are copied verbatim from ae5650f.
Cause. linkedLauncher creates its links under os.tmpdir(), which is /var/folders/... on macOS. /var is a symlink to /private/var. path.relative(second, launcher) computes the relative target lexically from /var/folders/.../b. The kernel resolves the link's .. segments from the physical directory, /private/var/folders/.../b, which is one level deeper, so the relative link points at a path that doesn't exist and the spawn fails.
Possible fix. Resolve the temp directory before building the relative link, for example fs.mkdtempSync(path.join(fs.realpathSync(os.tmpdir()), "statechart-links-")).
- Langage dominant
- TypeScript
- Étoiles
- 14.9k
- Forks
- 1.5k
- Merge moyen
- 3 h 23 min
- PR mergées (30 j)
- 143
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
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 cursor/plugins
-
poteto-mode: multi-phase-plan Merge placeholder still appends every PR to a base-branch stackOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
cursor/plugins#1165 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
pstack statechart: strict typecheck reports four errors in run.ts and CLI testsPeut-être pris @surlymochan l’a pris il y a 5 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de cursor/plugins
Issues similaires
-
Cleanup SetupPeut-être pris @AlexanderKaran l’a pris aujourd’hui. Ouvertedocumentation enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
e18e/framework-tracker#769 ·
Les mainteneurs répondent en général sous 1 jour
-
fix(docker): correct stale --db-path comments in fetch/git Dockerfiles and clarify git READMEOuvertebug v2
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
modelcontextprotocol/servers#5483 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 84/100
XiaomiMiMo/MiMo-Code#2783 ·
Les mainteneurs répondent en général sous 1 jour
-
area: web bug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
kinqsradio/orbyn-engineering#227 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
joeldesante/TurfBuilder#258 ·
Les mainteneurs répondent en général sous 1 jour