Skip to content

merge: upstream 4fdf523 (TUI, stop cascade, Pocket Pet) — en attente du fix upstream - #82

Merged
tournierjc merged 7 commits into
mainfrom
merge/upstream-4fdf523
Sep 29, 2026
Merged

tournierjc merged 7 commits into
mainfrom
merge/upstream-4fdf523

Conversation

@tournierjc

@tournierjc tournierjc commented Sep 29, 2026 •

Copy link
Copy Markdown
Owner

Sync amont 4fdf523 (MiniMax-AI/minimax-code, 29/09)

⚠️ En attente du fix upstream — ne pas merger. Cette PR reste ouverte pour revue.

Commits amont intégrés (6)

Commits amont ignorés (2)

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.
  • Le hero README et la capture TUI Kinetick ne sont pas remplacés par la démo Pocket Pet.
  • L'ancienne page démo clamp longue, retirée dans docs: Kinetick-first install and provider docs #71, n'est pas réécrite en entier. docs/demo.md porte la démo Pocket Pet adaptée et un court renvoi vers examples/clamp.

Crible télémétrie / identité

Aucun docs/telemetry.md, requireTelemetry ou createTuiBusinessEventTracker. Pas de réintroduction de minimax-code comme nom de paquet, de @minimax/code, ni du binaire mcode dans les parcours utilisateur ajoutés. Versions racine et TUI inchangées (0.6.6). « MiniMax-format Plugin » dans docs/hooks.md dé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, commandes kcode / pnpm kcode conservées.
  • release/public-source.json : union puis node scripts/source-inventory.mjs --write (4331 fichiers), y compris docs/demo.md et docs/hooks.md, sans README_ZH.md.
  • test/source-sync.test.mjs : tests CIM insérés ; cwd de fixture kinetick-code.
  • README.md : identité, install, egress et onglets du fork conservés ; parcours Pocket Pet ajouté avec kcode et sans clone MiniMax-AI/minimax-code.
  • session-lifecycle-bridge : le return fork sur resume_other est conservé ; seul /clear passe en session_leave. Le test d'onglet et docs/tui-capabilities.md décrivent ce comportement.

Change

Portage revue de l'amont depuis 0b7403c jusqu'à 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.

  • PR labels: non appliqués ici (sync amont, en attente de revue). Le correctif de sortie terminal touche le rendu ; la cascade touche l'exécution des tours. La suite performance automatique (100 rounds) reste celle par défaut tant qu'un mainteneur n'ajoute pas perf:full.

Validation

  • Checks run and results: pnpm verify (profil full) PASS — 15/15 gates sur 4fc6944, Linux, Node.js 22.22.2, pnpm 9.12.0.
    • check:source PASS (4331 fichiers, 1.8s)
    • check:tsconfig PASS (129 exports, 0.3s)
    • export source preview PASS (2.0s)
    • test:release-tools, lint:tui, typecheck, build, check:standalone, check:egress, test:artifact PASS (le vérificateur s'arrête au premier échec ; le bilan final est 15/15)
    • test:capabilities PASS (217 fichiers, 5493 passés, 15 skipped, 111.7s)
    • test:status-contract PASS (9)
    • test:smoke PASS (19.7s)
    • test:byok PASS (47.9s)
    • test:policy PASS (142)
    • git diff --check propre
    • node --test sur examples/pocket-pet/finished/{timer,hold}.test.mjs : 13/13 PASS
  • GitHub CI sur 4fc6944 : 18 checks, aucun échec.
  • Performance: basic. Le workflow Performance de la PR est vert sur la suite par défaut.
  • NOT RUN localement : test:windows, test:sandbox (macOS) et test: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

  • I have permission to contribute these changes under the existing licenses applicable to the changed files/packages; imported material and its provenance are identified and existing notices are preserved.
  • No credentials, account data, real user content, internal source history or private review material is included.
  • Added/removed source files were reviewed before regenerating release/public-source.json; new tests are declared in test/vitest-suites.json where applicable.
  • Shared English documentation and capability records are updated where applicable. README_ZH.md stays 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, and 4fdf523. 2aed5ca and e3d7855 are intentionally not ported. 4fc6944 is the fork-side guard that keeps Session tab switches from aborting a running turn.

Open in Web Open in Cursor 

amszuidas and others added 7 commits September 29, 2026 06:24
…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
tournierjc merged commit c1afb27 into main Sep 29, 2026
18 checks passed
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.
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.

4 participants