Skip to content

V2026.3 — récupération universelle des noms de paramètres - #13

Merged
Mamat79 merged 1 commit into
mainfrom
agent/fix-plugin-name-capture
Aug 10, 2026
Merged

Mamat79 merged 1 commit into
mainfrom
agent/fix-plugin-name-capture

Conversation

@Mamat79

@Mamat79 Mamat79 commented Aug 10, 2026

Copy link
Copy Markdown
Owner

Résumé

  • récupère directement les noms, unités et types des paramètres VST3 dans des workers isolés
  • ajoute la récupération globale de tous les types du projet avec sauvegarde des profils locaux
  • conserve le retour Companion/OSC comme secours et renforce la capture différée
  • publie la version 2026.3, les notices bilingues et les mentions tierces

Validation

  • python -m pytest -q : 210 tests réussis
  • diagnostic de l'EXE empaqueté : OK
  • scanner empaqueté validé sur Gullfoss, ValhallaRoom, Pro-C 3 et H3000 Factory Mk II
  • projet réel : 21/22 types récupérés directement, Buss Comp 369 refusé sans décalage (compte incompatible)
  • SHA-256 du .rack2 source inchangé avant/après
  • interface installée vérifiée, profils locaux réanalysés avec les vrais noms
  • notices FR/EN rendues et contrôlées sur 9 pages chacune

@Mamat79
Mamat79 merged commit 44b11f6 into main Aug 10, 2026
3 checks passed
@Mamat79
Mamat79 deleted the agent/fix-plugin-name-capture branch August 10, 2026 03:11

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: eee0088b01

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +348 to +350
if useful_count(snapshot) and cached_quiet_for >= settle_after:
self._log("Noms Companion deja recus: capture directe du controleur actif")
return snapshot

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Reject cached labels from a previously selected plug-in

When the controller cache still contains labels from plug-in A and the user opens the fallback capture for plug-in B, any populated required slot that has been quiet for 350 ms causes this method to return immediately without proving that a new inventory for B arrived. The desktop then maps those stale labels onto B's parameter IDs and may save a corrupted local profile; changing the selected plug-in does not clear or associate the cache with an instance. Require feedback received after the capture starts, or otherwise validate which plug-in produced the cached batch, before returning it.

Useful? React with 👍 / 👎.

Comment on lines +261 to +268
actual_count = len(result.parameters)
if actual_count != expected_parameter_count:
errors.append(
f"« {plugin_name} » expose {actual_count} paramètres, "
f"mais le projet LiveProfessor en contient {expected_parameter_count}"
)
continue
return result

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Reject ambiguous same-name plug-ins before accepting a scan

When LiveProfessor's database contains two VST3 entries with the same display name, this loop scans both candidates and accepts the first one whose parameter count matches. The project observation has a distinct stable_id, but it is never compared with the scanned class, so two same-name plug-ins with equal counts can cause one plug-in's names, units, and kinds to be saved under the other's identity. Disambiguate using the project/class identifier, or fail when multiple candidates cannot be uniquely identified, rather than treating count equality as identity.

Useful? React with 👍 / 👎.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant