Skip to content

fix(file-manager): Shell-Verzeichnis beim Schließen des Dateimanagers übernehmen #469

Description

@iret77

Fehler

Nach dem Navigieren in ein anderes Verzeichnis im Dateimanager und anschließendem Schließen bleibt die zugehörige Shell in ihrem bisherigen Arbeitsverzeichnis.

Schritte zur Reproduktion

  1. Den Dateimanager aus einer Shell öffnen.
  2. Im Dateimanager in ein anderes Verzeichnis wechseln.
  3. Den Dateimanager schließen und zur Shell zurückkehren.
  4. Das Arbeitsverzeichnis der Shell mit pwd prüfen.

Erwartetes Verhalten

Beim Schließen des Dateimanagers übernimmt die zugehörige Shell das zuletzt im Dateimanager geöffnete Verzeichnis. Nachfolgende Shell-Befehle werden dort ausgeführt.

Tatsächliches Verhalten

Die Shell bleibt im vorherigen Arbeitsverzeichnis.

Akzeptanzkriterium

Nach einem Verzeichniswechsel im Dateimanager und dessen Schließen stimmt das Arbeitsverzeichnis der zugehörigen Shell mit dem zuletzt geöffneten Dateimanager-Verzeichnis überein.

Vorbereitete Korrektur — 24.09.2026

Commit b9b4497cfdf7d8956f106c0e669bca124f907c61 ist in PR #466 gepusht.

  • Rückkehr übernimmt nur das zuletzt erfolgreich gelistete Verzeichnis und wartet bei laufenden Prozessen auf einen bereiten Prompt.
  • Originale Shell-ID und Host-/Dateisystemkontext werden gebunden; Daemon-Verbindungs-ID und Shell-ID werden ausdrücklich nicht gleichgesetzt. Neue Befehle, Sessionwechsel und Fehler verwerfen alte Anforderungen.
  • Eingabeentwürfe, Workflow- und Umgebungswahl bleiben erhalten; die Editor-Version unterscheidet auch eine identisch neu eingegebene Zeile vom bereits verbrauchten Befehl. Shellgerechtes Quoting berücksichtigt PowerShell-Smartquotes.
  • Lokale Subshells/Container, verschachtelte Remote-Shells und Legacy-SSH bleiben bewusst ungebunden; dort wird kein fremder Pfad in die Shell geschrieben.

Unabhängige statische Codex-/Claude-Reviews und Syntax-/Diff-Prüfungen abgeschlossen, gezielte Regressionstests einschließlich unterschiedlicher Verbindungs-/Shell-IDs vorhanden. CI-Nachtrag 24.09.2026: Der Lauf 36019152738 testete den PR-HEAD 0f807b2ad221463facf2f100823e00271c700cba erfolgreich. Linux-App-/Testziel-Check, macOS-Cargo-Check und die gezielte App-/UI-Smoke-Testgruppe (86 bestanden, 0 fehlgeschlagen) liefen durch; im Log sind Filemanager-Rückkehr, Entwurfserhalt, Shell-/Host-Bindung und Pfad-Quoting als bestandene Einzeltests sichtbar. Eine echte lokale/Remote-pwd-Abnahme ist weiterhin offen. PR #466 bleibt Draft und ungemergt; dieses Issue bleibt bis Integration und nativer Abnahme offen.

Activity

  1. iret77 commented on Sep 28, 2026

    @iret77
    CollaboratorAuthor

    Statusabgleich vom 28.09.2026: status: blocked.

    Die Shell-CWD-Rückkehr aus #466 ist in #477 integriert. Offen ist die tatsächliche lokale und entfernte pwd-Abnahme nach Dateimanager-Schließen, einschließlich Sessionbindung und Entwurfserhalt.

    Aktueller technischer Blocker: Der gemeinsame Abnahme-PR #477 ist Draft und enthält laut PR-Beschreibung die Änderungen dieses Issues. Sein aktueller HEAD 5c9c445ba961671583c09981450a7fb79b9c9cfd hat im vollständigen Prüflauf 36354992553 den Status failure: Die Schritte „Rust workspace coverage tests“ und „Export coverage and execution evidence“ sind fehlgeschlagen; die separate Nicht-Rust-Suite ist erfolgreich. Eine grüne vollständige Baseline ist damit weiterhin nicht belegt.

    Der letzte PR-Prüflauf 36353993130 auf dem Vorgänger 710faa3e8 scheiterte an Linux-Clippy und „Native subscription Agent layout evidence“ auf macOS. Spätere Quellkorrekturen sind dokumentiert, ein grüner Ersatz für diese Pflichtprüfungen ist beim Statusabgleich nicht vorhanden. Das bedeutet nicht, dass jedes einzelne Issue den gemeinsamen Fehler verursacht.

    Nächster Schritt: Die fehlgeschlagenen gemeinsamen Prüfungen korrigieren und auf dem aktuellen Stand erfolgreich nachweisen; anschließend die oben genannte individuelle Restabnahme abschließen. Solange technische Gates fehlen, ist dies weder ready noch ausschließlich needs-user. Dieser Eintrag aktualisiert den Status; er startet keinen Build und schließt das Issue nicht.

  2. added
    status: blockedTechnisch blockiert: fehlgeschlagene CI/Abnahme oder externe Abhängigkeit
    status: in-progressIn Bearbeitung; Verifikation noch nicht abgeschlossen
    status: needs-userWartet auf Entscheidung, Test oder Freigabe durch Christian
    and removed
    status: blockedTechnisch blockiert: fehlgeschlagene CI/Abnahme oder externe Abhängigkeit
    status: in-progressIn Bearbeitung; Verifikation noch nicht abgeschlossen
    on Sep 28, 2026
  3. iret77 commented on Oct 1, 2026

    @iret77
    CollaboratorAuthor

    Mit #477 auf main gemergt (Merge-Commit c0af4484e). Wartet auf Christians Freigabe des ersten Batch-Laufs (release-approve "ci-batch.yml --ref main") und danach auf die native bzw. Laufzeit-Abnahme.

  4. added theissue type on Oct 1, 2026
  5. iret77 commented on Oct 4, 2026

    @iret77
    CollaboratorAuthor

    Enthalten im Test-DMG aus Lauf 37208729131 (9ce5af67c), wartet auf Christians Abnahme.

  6. iret77 commented on Oct 9, 2026

    @iret77
    CollaboratorAuthor

    Behoben und auf main mit #477 (c0af4484e). Enthalten im Test-DMG aus Lauf 37208729131 (9ce5af67c).

    Geschlossen nach geändertem Vorgehen: Issues werden nach dem Merge geschlossen, ohne Einzelabnahme durch Christian. Tritt das Problem weiter auf, wird das Issue wieder geöffnet.

  7. removed
    status: needs-userWartet auf Entscheidung, Test oder Freigabe durch Christian
    on Oct 9, 2026
  8. iret77 commented on Oct 9, 2026

    @iret77
    CollaboratorAuthor

    Hinweis aus #160: Seit #521 ruft TerminalView::offer_file_manager_directory (app/src/terminal/view.rs) Input::ordinary_command_input_is_ready auf. Die Methode war nur unter cfg(test) definiert, deshalb scheiterte cargo check auf macOS im ci-batch auf b813a4759 mit E0599. Behoben in #537 (Attribut entfernt), am Verhalten ändert sich nichts.

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions