324 lines
7.1 KiB
Org Mode
324 lines
7.1 KiB
Org Mode
# Procedura implementacji systemu Mission Management w OpenClaw
|
||
|
||
*(profil defaultowy, org‑mode 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
|
||
* ✅ org‑mode 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.
|