Repository navigation
merge: upstream 4fdf523 (TUI, stop cascade, Pocket Pet) — en attente du fix upstream - #82
Merged
Merged
Conversation
…iniMax-AI#376) Co-authored-by: tournierjc <tournierjc@users.noreply.github.com>
…x-AI#381) Port the reviewed shared runtime behavior while retaining standalone composition. Keep conversation leave separate from explicit stop, suppress canceled task delivery, and track append activations through teardown. Assisted-by: codex-cli reason:selective-runtime-port Docs-Impact: document stop and session-leave behavior in docs/tui-capabilities.md Co-authored-by: chenhao <chenhao@minimaxi.com>
Co-authored-by: tournierjc <tournierjc@users.noreply.github.com>
…niMax-AI#385) * feat(examples): add reproducible Pocket Pet demo and refresh onboarding * feat(examples): polish Pocket Pet interaction and demo Co-authored-by: tournierjc <tournierjc@users.noreply.github.com>
/clear aborts with session_leave so background work is not cascade-canceled. Switching Sessions still does not abort the previous turn. Document that fork behavior in the capabilities guide. Co-authored-by: tournierjc <tournierjc@users.noreply.github.com>
tournierjc
pushed a commit
that referenced
this pull request
Sep 29, 2026
Integre 3 commits amont (1e136bf MiniMax-AI#390, 9b9c07b MiniMax-AI#389, 67a5c2a MiniMax-AI#388) : stabilite frames historique natif/diff overlay, scrollback pendant les updates auto, dismissal des erreurs terminal stale en nouveau tour. Resolutions : - docs/examples.md, README.md, docs/demo.md, README_ZH.md : keep fork (delta amont = marketing MiniMax + lien install amont, deja rebroye fork). - pocket-pet/, provider/, onboarding, session-lifecycle-bridge, turn-execution.service, local-bash-output.test, source-sync.test.mjs : keep fork (contenu identique au main, deja verifie en #82). - update/service.ts + update-service.test.ts : keep fork deletion (78d2b5a release module = seul canal de update). - windows-contract.test.mjs : drop le test 'managed update' amont qui instancie McodeUpdateService (supprime sur le fork), imports netoyes. - tui-main-screen.ts, tui-engine-local-deltas.test.ts, LOCAL_CHANGES.* : take upstream (fork-side = identique a upstream avant le delta). - package.json / tui/package.json : keep fork name+version (kinetick-code 0.6.6). - release/public-source.json : keep fork, regenere ensuite.
tournierjc
pushed a commit
that referenced
this pull request
Sep 29, 2026
Resolutions reconcilees sur les fichiers de l'engine TUI: - docs/demo.md (add/add) = version main (rebroye fork #82). - docs/tui-capabilities.md = fusion section-level: sections amont (Regular-mode terminal history, Stopping cascade) + sections fork (Process sandbox #88, Session tabs family) + sections communes take main la ou rebroye. - LOCAL_CHANGES.md: delta amont (L044-L047 + notes supersession) + edits fork L015/L040. - LOCAL_CHANGES.json: entries union amont/main, currentSha256 recalculés sur l'arbre merge. - tui-main-screen.ts = amont (L045-L047) + hunk stop() main (retient le transcript a l'arret via hasPendingRender). - tui.ts = amont (contient deja le drain L044; surnumeraire main evite). - native-module-path.ts = main (resolu fork-layout; stale sha amont). Gates: typecheck OK; engine/scrollback/app/chat-controller/ background-panel/viewport/theme = 768/768.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Sync amont
4fdf523(MiniMax-AI/minimax-code, 29/09)Commits amont intégrés (6)
3ba8169fix(tui): display hook system messages without adding model context (fix(tui): display hook system messages without adding model context MiniMax-AI/minimax-code#376) — pris. Un Hook synchrone peut affichersystemMessagedans le TUI (Hook · Stop) sans l'ajouter au contexte modèle.docs/examples.mdgardekcode plugin/pnpm kcode plugin.c7935ebfix(tui): anchor restored sessions above inherited terminal history (fix(tui): keep the startup banner above restored session history MiniMax-AI/minimax-code#378) — pris. Une session restaurée (--session/--continue) ancre l'affichage au-dessus de l'historique du terminal hérité.ec4a611fix(tui): keep slow terminal output off the input loop (fix(tui): keep slow terminal output off the input loop MiniMax-AI/minimax-code#379) — pris. La sortie POSIX lente ne bloque plus la boucle d'entrée ; les frames en attente sont fusionnées.c593d3dfeat: cascade explicit session stops to owned background work (feat: cascade session stops to owned background work MiniMax-AI/minimax-code#381) — pris, avec la garde du fork. Esc annule le Bash et les subagents possédés par la conversation./clearabort ensession_leave(pas de cascade). Changer d'onglet de Session ne abort pas le tour : le tour continue de tourner, comme déjà sur main. Les compteursmetricsClientsont le même mécanisme local déjà présent (bash, permissions) ; pas derequireTelemetry, pas decreateTuiBusinessEventTracker, pas d'endpoint d'analytics.68284bbfix: query structured Windows source volume properties (fix: accept local NTFS source checkouts using structured volume data MiniMax-AI/minimax-code#383) — pris. Le préflight Windows interroge PowerShell/CIM au lieu de parserfsutil. Le chemin de fixture du test estE:\src\kinetick-code.4fdf523feat(examples): add Pocket Pet demo and refresh README onboarding (feat(examples): add Pocket Pet demo and refresh README onboarding MiniMax-AI/minimax-code#385) — pris et adapté. L'exempleexamples/pocket-pet, les assets et une pagedocs/demo.mdréécrite entrent. Le README du fork (identité, installkcode, onglets, egress) est conservé ; le pocket pet est ajouté en section « Try it », pas à la place de l'installation. Le HTML servi dit Kinetick Code /tournierjc/kinetick-code. La vidéo et la capture restent l'enregistrement amont et peuvent encore afficher MiniMax Code dans le chrome : c'est noté comme provenance, pas comme identité du fork.Commits amont ignorés (2)
2aed5cachore: bump version to 0.5.7 (chore: bump version to 0.5.7 MiniMax-AI/minimax-code#377) — skip. Passe minimax-code / @minimax/code à 0.5.7. Le même commit vide stderr avantprocess.exitCodedans le fixture bash ; le fork a déjà ce correctif depuis merge: upstream 0b7403c (token speed + M3.1 Flash fallback) — en attente du fix upstream #80 (9628780). Les assertions supplémentaires sur la sortie complète ne sont pas reprises, car elles sont dans le commit de version. Le fork reste 0.6.6.e3d7855chore: bump version to 0.5.8 (chore: bump version to 0.5.8 MiniMax-AI/minimax-code#380) — skip. Bump de version seul (0.5.8). Le fork restekinetick-code/@mavis/codeen 0.6.6.Non repris dans l'adaptation de MiniMax-AI#385
README_ZH.md— non restauré. Le fork l'a supprimé dans Revise README for clarity and detail #77. Le commit amont ne faisait que traduire l'onboarding MiniMax Code /mcode/MiniMax-AI/minimax-code.docs/demo.mdporte la démo Pocket Pet adaptée et un court renvoi versexamples/clamp.Crible télémétrie / identité
Aucun
docs/telemetry.md,requireTelemetryoucreateTuiBusinessEventTracker. Pas de réintroduction deminimax-codecomme nom de paquet, de@minimax/code, ni du binairemcodedans les parcours utilisateur ajoutés. Versions racine et TUI inchangées (0.6.6). « MiniMax-format Plugin » dansdocs/hooks.mddésigne le format de manifeste (à côté des adaptateurs Claude et Codex), pas le nom du produit. « MiniMax Code 0.5.8 » n'apparaît que comme provenance de l'enregistrement amont.Conflits résolus
docs/examples.md: phrase Hooks + lien Pocket Pet, commandeskcode/pnpm kcodeconservées.release/public-source.json: union puisnode scripts/source-inventory.mjs --write(4331 fichiers), y comprisdocs/demo.mdetdocs/hooks.md, sansREADME_ZH.md.test/source-sync.test.mjs: tests CIM insérés ; cwd de fixturekinetick-code.README.md: identité, install, egress et onglets du fork conservés ; parcours Pocket Pet ajouté aveckcodeet sans cloneMiniMax-AI/minimax-code.session-lifecycle-bridge: lereturnfork surresume_otherest conservé ; seul/clearpasse ensession_leave. Le test d'onglet etdocs/tui-capabilities.mddécrivent ce comportement.Change
Portage revue de l'amont depuis
0b7403cjusqu'à4fdf523, hors bumps 0.5.7 et 0.5.8. Messages de Hook visibles hors contexte modèle, ancrage des sessions restaurées, sortie terminal hors de la boucle d'entrée, cascade d'arrêt explicite sans casser les onglets de Session, préflight Windows via CIM, et exemple Pocket Pet adapté à Kinetick Code.perf:full.Validation
pnpm verify(profilfull) PASS — 15/15 gates sur4fc6944, Linux, Node.js 22.22.2, pnpm 9.12.0.check:sourcePASS (4331 fichiers, 1.8s)check:tsconfigPASS (129 exports, 0.3s)test:release-tools,lint:tui,typecheck,build,check:standalone,check:egress,test:artifactPASS (le vérificateur s'arrête au premier échec ; le bilan final est 15/15)test:capabilitiesPASS (217 fichiers, 5493 passés, 15 skipped, 111.7s)test:status-contractPASS (9)test:smokePASS (19.7s)test:byokPASS (47.9s)test:policyPASS (142)git diff --checkproprenode --testsurexamples/pocket-pet/finished/{timer,hold}.test.mjs: 13/13 PASS4fc6944: 18 checks, aucun échec.perf:full)installPASS sur ubuntu et macos pour Node 22.19.0, 24.2.0, 25 et 26 (run 36531339203)changesetverificationPASS.docs,gateetpublishsont skipped (pas des échecs)test:windows,test:sandbox(macOS) ettest:release-package(archive npm). Pas d'appel fournisseur réel. Le serveur d'exemple Pocket Pet n'a pas été ouvert dans un navigateur.Publication and contribution checks
release/public-source.json; new tests are declared intest/vitest-suites.jsonwhere applicable.README_ZH.mdstays deleted (fork decision Revise README for clarity and detail #77). Mock/offline results are not described as live-service acceptance.Maintainer handoff
Publication scope or license changes (if any): none.
Shared-source port: this PR is the reviewed fork port of upstream
3ba8169,c7935eb,ec4a611,c593d3d,68284bb, and4fdf523.2aed5caande3d7855are intentionally not ported.4fc6944is the fork-side guard that keeps Session tab switches from aborting a running turn.