Repository navigation
Argy Code 2.9.8
Canal : latest — Périmètre : release/2.9.7 (59b24a022) → release/2.9.8 (15207e39c), limité à apps/argy-code.
Nouveautés
- Bundles Python : packaging déterministe des sources
.py(extensions natives et liens symboliques refusés), scan ABI sans exécution, exécution locale à blanc avec avertissement d'isolation et scaffoldinitPython. (97e7a3623) - argy doctor : signalement en lecture seule des marqueurs de propriétaire de session périmés ; nettoyage uniquement avec
--clean-stale-owners, sous verrou et après revalidation. (d7f22d52c, 0f4e0470e, ad1db5baa) - Visibilité des modules : option
--visibility(PRIVATE, ORGANIZATION, PUBLIC) pour la création et la publication, refusée surupload; sans option, la visibilité du manifeste ou du module existant est conservée. (4cde5516a) - Variantes de raisonnement : les variantes ctrl+t sont dérivées du niveau de raisonnement validé par le catalogue de modèles ; une variante devenue incompatible n'est plus envoyée. (22f799f0f)
Améliorations
- Validation locale des manifestes de bundle alignée sur Studio : destinations chiffrées et identifiants d'outils, alias de notification, approbation opt-in, alias TLS acceptés sans réécrire les artefacts publiés. (fd6978ad1, 6f954e3f8, 355ff66b6, d6d3425a1)
- Simulateur de bundle aligné sur l'Agent ; le scaffold Node ajoute
tsconfigetpackage.json; prompt Crafter mis à jour (runtime Python, outils interpréteurs, approbation, notifier). (67a989037) - Rescan d'import JSON vers SQLite incrémental tant que le watcher reste sain. (0db7940c8)
Corrections
- Libération des serveurs LSP morts sans relance en boucle et neutralisation des écritures après destruction du flux. (fe572be68, ad1db5baa)
- Purge SQLite bornée (pages de 25 lignes, pause 250 ms, migration additive v8) sans E/S fichiers sous verrou d'écriture. (77981ba54)
- Viewer des modifications restauré quand la capture du dépôt shadow est refusée. (efe6d8011)
- Compaction du dépôt shadow débloquée face aux baux et verrous périmés. (48f987551)
- Fiabilisation de la libération du propriétaire actif de session, des marqueurs de livraison, du drainage à l'arrêt et de la migration des sessions. (1ad9ce149, a412504d3, 0031b1735)
argy run: mode machine isolé et résultat terminal fiabilisé. (b7d0f6c70)- Contrat de complétion du LLM Gateway restreint à Argy Code. (af57834df)
- Diagnostics de purge du stockage de blobs de session sécurisés. (fa1496b62)
Sécurité
- Classification NAT64 par analyse numérique dans webfetch et le proxy, avec validation des IP résolues par le proxy et repli séquentiel. (15207e39c)
- Consommation unique du fichier d'identifiant machine
ARGY_PAT_FILE: retiré de l'environnement au démarrage, descripteur fermé, suppression fail-closed, seconde occurrence purgée et refusée. (fb5551454, 67a989037)
Changements incompatibles
Aucun identifié dans le périmètre.
Argy Code 2.9.8 (English)
Channel: latest — Scope: release/2.9.7 (59b24a022) → release/2.9.8 (15207e39c), limited to apps/argy-code.
Features
- Python bundles: deterministic
.pypackaging (native extensions and symlinks rejected), ABI scan without execution, local dry-run with an isolation warning, and a Pythoninitscaffold. (97e7a3623) - argy doctor: read-only reporting of stale session owner markers; cleanup only with
--clean-stale-owners, under lock and after revalidation. (d7f22d52c, 0f4e0470e, ad1db5baa) - Module visibility:
--visibilityoption (PRIVATE, ORGANIZATION, PUBLIC) for creation and publication, rejected onupload; otherwise the manifest or existing module visibility is preserved. (4cde5516a) - Reasoning variants: ctrl+t variants are derived from the catalog-validated reasoning level; an incompatible persisted variant is no longer sent. (22f799f0f)
Improvements
- Local bundle manifest validation aligned with Studio: encrypted tool destinations and credentials, notification aliases, opt-in approval, TLS aliases accepted without rewriting published artifacts. (fd6978ad1, 6f954e3f8, 355ff66b6, d6d3425a1)
- Bundle simulator aligned with the Agent; Node scaffold adds
tsconfigandpackage.json; Crafter prompt updated (Python runtime, interpreter tools, approval, notifier). (67a989037) - Incremental JSON-to-SQLite import rescan while the watcher stays healthy. (0db7940c8)
Fixes
- Dead LSP servers released without respawn loops; writes after stream destruction neutralised. (fe572be68, ad1db5baa)
- Bounded SQLite purge (25-row pages, 250 ms pause, additive v8 migration) without filesystem I/O under the write lock. (77981ba54)
- Changes Viewer restored when the shadow repository capture is refused. (efe6d8011)
- Shadow repository compaction unblocked from stale leases and locks. (48f987551)
- More reliable active session owner release, delivery markers, shutdown draining and session migration. (1ad9ce149, a412504d3, 0031b1735)
argy run: isolated machine mode and reliable terminal result. (b7d0f6c70)- LLM Gateway completion contract scoped to Argy Code. (af57834df)
- Secured session blob store purge diagnostics. (fa1496b62)
Security
- NAT64 classification through numeric parsing in webfetch and the proxy, with validation of proxy-resolved IPs and sequential fallback. (15207e39c)
- Single consumption of the
ARGY_PAT_FILEmachine credential file: removed from the environment at startup, descriptor closed, fail-closed unlink, second occurrence purged and refused. (fb5551454, 67a989037)
Breaking Changes
None identified in scope.