docs: document pinned workspace sources

This commit is contained in:
user
2026-07-17 09:22:59 +02:00
parent 45257057df
commit 8d1379ec66
2 changed files with 32 additions and 0 deletions
+23
View File
@@ -90,6 +90,29 @@ Pierwszym repozytorium w `tools/` jest `stem-launcher`; to ono pobiera
workspace-info, źródła kart oraz repo środowiska. Pozostałe repozytoria są workspace-info, źródła kart oraz repo środowiska. Pozostałe repozytoria są
zarządzane przez `stemctl`, a nie klonowane wewnątrz kontenera. zarządzane przez `stemctl`, a nie klonowane wewnątrz kontenera.
Karta jest montowana jako całe `/workspace`, łącznie z przypiętymi źródłami
symulatora i trwałymi artefaktami:
```text
~/dev/workspace/stem/series/<seria>/<karta>/
├── src/
├── vendor/Hazard3/
├── vendor/lab-runtime/
└── .stem/instances/.../build/
```
Przygotowanie i kontrola bez uruchamiania kontenera:
```bash
./stemctl env sources inf pointers
./stemctl env sources inf pointers --check
```
Każda zwykła akcja `build/test/run/debug` wykonuje przygotowanie automatycznie.
Launcher nie klonuje źródeł w kontenerze, nie tworzy symlinków do `/opt` i nie
nadpisuje zmodyfikowanego katalogu `vendor/`. Przypięcie pochodzi z
`sources.lock.json` repo środowiska.
Jeżeli istnieje tylko starszy `~/dev/workspace/rv`, launcher wykrywa go bez Jeżeli istnieje tylko starszy `~/dev/workspace/rv`, launcher wykrywa go bez
niszczenia danych. Jawna migracja: niszczenia danych. Jawna migracja:
+9
View File
@@ -218,6 +218,15 @@ zachowuje Git, zmiany ucznia, odpowiedzi i historię pracy. W obrazie lub
osobnym cache volume mogą znajdować się wyłącznie narzędzia, zależności i osobnym cache volume mogą znajdować się wyłącznie narzędzia, zależności i
odtwarzalne cache budowania. odtwarzalne cache budowania.
Dla Hazard3 po przygotowaniu przez `stemctl env sources SERIES CARD` ten sam
bind-mount zawiera również rzeczywiste (niebędące symlinkami) katalogi
`vendor/Hazard3` i `vendor/lab-runtime`. Program, testbench oraz GDB korzystają
wyłącznie z nich. Build testbencha i ELF trafia do
`.stem/instances/<instance>/build`, a DWARF zachowuje ścieżki
`/workspace/vendor/Hazard3/...` i `/workspace/src/...`. `/opt` pozostaje
miejscem toolchainów i programów obrazu; nie jest źródłem kodu wyświetlanego w
Neovimie ani GDB.
## Instancje i sockety MCP ## Instancje i sockety MCP
Stabilna nazwa logiczna: Stabilna nazwa logiczna: