@@ -35,6 +35,21 @@ ignored directory:
3535validation-output/walkthroughs/<walkthrough-id>/observation.md
3636```
3737
38+ The walkthrough base, each run directory, and each observation file contain
39+ private evaluation evidence. Create or normalize them before starting:
40+
41+ ``` bash
42+ WALKTHROUGH_BASE=" $PWD /validation-output/walkthroughs"
43+ install -d -m 0700 " $WALKTHROUGH_BASE "
44+ install -d -m 0700 " $WALKTHROUGH_BASE /<walkthrough-id>"
45+ chmod 0600 " $WALKTHROUGH_BASE /<walkthrough-id>/observation.md"
46+ ```
47+
48+ The controller rejects an evidence base or ancestor that is group- or
49+ world-writable. The ` <walkthrough-id> ` recorded inside ` observation.md ` is the
50+ same identifier every later command for that walkthrough must reuse; do not
51+ generate a second ID after the observation clock starts.
52+
3853Never record a hostname, IP address, CIDR, username, key path, credential,
3954target-file value, raw traffic, or payload. Use only ` operator-workstation ` and
4055the configured non-sensitive target alias, normally ` field-host ` .
@@ -183,9 +198,14 @@ working tree stays clean. Start from the repository root:
183198
184199``` bash
185200DEPLOY_COMMIT=< full-40-character-sha>
186- BLOCKER_ID=" blocker-$( date -u +%Y%m%dT%H%M%SZ) "
201+ WALKTHROUGH_BASE=" $PWD /validation-output/walkthroughs"
202+ BLOCKER_ID=" <existing-observation-log-walkthrough-id>"
187203BLOCKER_DIR=" /tmp/eventhorizon-$BLOCKER_ID "
188- BLOCKER_OUTPUT=" $PWD /validation-output/walkthroughs/$BLOCKER_ID "
204+ BLOCKER_OUTPUT=" $WALKTHROUGH_BASE /$BLOCKER_ID "
205+
206+ test -f " $BLOCKER_OUTPUT /observation.md"
207+ chmod 0700 " $WALKTHROUGH_BASE " " $BLOCKER_OUTPUT "
208+ chmod 0600 " $BLOCKER_OUTPUT /observation.md"
189209
190210git worktree add --detach " $BLOCKER_DIR " " $DEPLOY_COMMIT "
191211printf ' \n# WALKTHROUGH_ONLY_PROTECTED_PATH_MISMATCH\n' \
0 commit comments