Files
DBAdmin/archive/NASA/implementation/001_implement.org
T
2026-05-18 06:40:19 +00:00

324 lines
7.1 KiB
Org Mode
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Procedura implementacji systemu Mission Management w OpenClaw
*(profil defaultowy, orgmode only)*
***
## KROK 0 — Wymagania wstępne (5 minut)
### 0.1 Sprawdź, że OpenClaw działa
```bash
openclaw gateway status
```
Jeśli gateway nie działa:
```bash
openclaw gateway start
```
**Warunek przejścia dalej:**
Gateway działa i nie zgłasza błędów.
***
### 0.2 Sprawdź sandbox i dostęp do filesystemu
```bash
openclaw sandbox explain
```
Upewnij się, że OpenClaw **może pisać do katalogu domowego**, w szczególności:
~/.openclaw/workspace/missions
> Jeśli sandbox nie ma dostępu do `$HOME`, **nie idź dalej** — zmień konfigurację sandboxa
> albo ustaw katalog wewnątrz workspace OpenClaw.
***
## KROK 1 — Uruchom deterministyczny bootstrap systemu
### 1.1 Wykonaj JEDNĄ komendę bootstrapującą
Uruchom dokładnie **tę komendę**, bez modyfikacji:
```bash
openclaw agent --message "$(cat <<'EOF'
You are a DETERMINISTIC SYSTEM BOOTSTRAPPER.
You MUST write files EXACTLY as provided.
You MUST NOT paraphrase, summarize, or infer.
UTF-8. Overwrite if exists.
Org-mode ONLY. No Markdown.
ROOT=~/.openclaw/workspace/missions
############################################
# 1. CREATE DIRECTORY STRUCTURE
############################################
Create directories:
- ~/.openclaw/workspace/missions/_MCC
- ~/.openclaw/workspace/missions/APOLLO/
- ~/.openclaw/workspace/missions/APOLLO/99_archive
- ~/.openclaw/workspace/missions/HUBBLE/
- ~/.openclaw/workspace/missions/HUBBLE/99_archive
- ~/.openclaw/workspace/missions/ARTEMIS/
- ~/.openclaw/workspace/missions/ARTEMIS/99_archive
############################################
# 2. WRITE MCC OPERATING FILES (ORG)
############################################
BEGIN_FILE: ~/.openclaw/workspace/missions/_MCC/00_operating-manual.org
#+TITLE: Operating Manual — Mission Management System
* Roles
- PROGRAM LEAD :: strategy, priorities, P0/P1 decisions
- MISSION CONTROL :: routing, WIP, SIM/FLIGHT, closure
* Missions
- APOLLO :: Flight Systems
- HUBBLE :: Mission Story
- ARTEMIS :: Mission Outcomes
* Core Rules
- One mission per packet
- One packet per task
- SIM by default
- FLIGHT requires GO
- Every packet MUST end with a decision
- No work outside packets
* Packet Standard
Each packet directory MUST contain:
- 00_brief.org
- 10_worklog.org
- 20_artifacts/
- 30_results.org
- 40_decision.org
- 90_links.org
END_FILE
BEGIN_FILE: ~/.openclaw/workspace/missions/_MCC/10_backlog.org
#+TITLE: MCC Backlog
END_FILE
BEGIN_FILE: ~/.openclaw/workspace/missions/_MCC/20_active-missions.org
#+TITLE: Active Missions
END_FILE
BEGIN_FILE: ~/.openclaw/workspace/missions/_MCC/30_decisions.org
#+TITLE: Decisions Log
END_FILE
BEGIN_FILE: ~/.openclaw/workspace/missions/_MCC/90_archive-index.org
#+TITLE: Archive Index
END_FILE
############################################
# 3. WRITE CHEATSHEET (ORG)
############################################
BEGIN_FILE: ~/.openclaw/workspace/missions/_MCC/cheatsheet.org
#+TITLE: Mission Management System — Cheatsheet
#+OPTIONS: toc:nil num:nil
* TL;DR
- PROGRAM LEAD decides what and why
- MCC decides how and when closed
- One task = one packet
- One mission per packet
- SIM default, FLIGHT gated
END_FILE
############################################
# 4. SYSTEM CONTRACT
############################################
BEGIN_FILE: ~/.openclaw/workspace/missions/_MCC/system-contract.org
#+TITLE: System Contract — Enforcement Rules
* Authority
- PROGRAM LEAD owns strategy and P0/P1 GO
- MCC owns routing, WIP, SIM/FLIGHT, closure
- Missions execute only within scope
* FLIGHT Gate
FLIGHT allowed ONLY IF:
- 30_results.org exists
- 40_decision.org exists
- Decision is PROCEED
- MCC GO exists
- PROGRAM LEAD GO exists for P0/P1
- APOLLO-VERIFY GO exists for technical FLIGHT
END_FILE
############################################
# 5. FINAL OUTPUT
############################################
After completion, output:
- OK
- List of created directories
- List of written files
- Any errors encountered
EOF
)"
```
***
### 1.2 Zweryfikuj wynik bootstrapu
```bash
tree ~/.openclaw/workspace/missions
```
Powinieneś zobaczyć:
* `_MCC/` z plikami `.org`
* katalogi APOLLO / HUBBLE / ARTEMIS
* brak **jakichkolwiek** plików `.md`
**Warunek przejścia dalej:**
Struktura istnieje, pliki `.org` są zapisane.
***
## KROK 2 — Ustal tryb pracy OpenClaw (runtime rules)
### 2.1 Kontrakt operacyjny
Od tej chwili OpenClaw:
* ✅ **czyta** pliki `.org`
* ✅ **pisze** tylko do:
* `20_artifacts/`
* `30_results.org`
* ❌ **nigdy nie pisze**:
* `40_decision.org`
* `_MCC/*` (poza backlogiem, jeśli jawnie polecone)
Decyzje końcowe należą **wyłącznie do MCC / PROGRAM LEAD**.
***
### 2.2 Standard komunikatu do OpenClaw
Każde polecenie do OpenClaw **musi wyglądać tak**:
```text
[MCC][ARTEMIS-TLM]
Packet: 2026-02-24__ARTEMIS-TLM__retention-drop-7d
Action: Analyze telemetry and update 30_results.org
Mode: SIM
```
Jeśli komunikat **nie zawiera CALLSIGN + Packet**, traktuj go jako **niepoprawny**.
***
## KROK 3 — Utworzenie pierwszego Mission Packet (ręcznie)
### 3.1 Utwórz katalog packetu
Przykład:
```bash
mkdir -p ~/.openclaw/workspace/missions/ARTEMIS/TLM/missions/2026-02-24__ARTEMIS-TLM__system-check
cd ~/.openclaw/workspace/missions/ARTEMIS/TLM/missions/2026-02-24__ARTEMIS-TLM__system-check
mkdir 20_artifacts
touch 00_brief.org 10_worklog.org 30_results.org 40_decision.org 90_links.org
```
### 3.2 Wypełnij `00_brief.org`
To jest **kontrakt wejściowy** dla agenta.
***
## KROK 4 — Wykonanie pracy przez OpenClaw (SIM)
### 4.1 Zleć pracę
```bash
openclaw agent --message "
[MCC][ARTEMIS-TLM]
Packet: 2026-02-24__ARTEMIS-TLM__system-check
Action: Verify system structure and write findings to 30_results.org
Mode: SIM
"
```
### 4.2 Sprawdź wyniki
* `30_results.org` → wypełniony
* `20_artifacts/` → opcjonalne pliki
* `40_decision.org` → **nadal puste** (tak ma być)
***
## KROK 5 — Decyzja MCC (closure)
### 5.1 MCC podejmuje decyzję
Ręcznie edytuj:
```org
#+TITLE: Decision — system-check
* Decision
- PROCEED
* Owner
- MCC
* Rationale
System poprawnie zainicjalizowany.
* Follow-up
- [ ] Utworzyć pierwszy realny packet
```
***
## KROK 6 — (Opcjonalnie) FLIGHT
Jeśli packet wymaga FLIGHT:
1. Sprawdź:
* `30_results.org` istnieje
* `40_decision.org` = PROCEED
2. Jeśli P0/P1 → PROGRAM LEAD dopisuje GO
3. Jeśli techniczne → APOLLO-VERIFY GO
4. Dopiero wtedy **zlecasz FLIGHT OpenClaw**
***
## KROK 7 — Archiwizacja
```bash
mv ~/.openclaw/workspace/missions/ARTEMIS/TLM/missions/2026-02-24__ARTEMIS-TLM__system-check \
~/.openclaw/workspace/missions/ARTEMIS/99_archive/
```
Dopisz wpis do:
~/.openclaw/workspace/missions/_MCC/90_archive-index.org
***
## ✅ Stan końcowy po implementacji
Masz:
* ✅ działający system Mission Management
* ✅ orgmode jako jedyne źródło prawdy
* ✅ OpenClaw jako egzekutora
* ✅ MCC jako realny gatekeeper
* ✅ SIM / FLIGHT jako twardą bramkę decyzyjną
To jest **kompletna procedura wdrożeniowa**.
Od tego momentu **każde nowe zadanie** to tylko nowy Mission Packet — bez zmian w systemie.