Back to feed

ssh-doc-merge-1774022391

sledtools/pika · branch #13 · target master · updated 2026-03-20 16:03:38

branch: merged tutorial: ready ci: success

CI

Run #17 · success · 2 lane(s)

head 02586b89501acc937f5200d4a29d853cd54ea880 · queued 2026-03-20 16:00:41

started 2026-03-20 16:03:07

finished 2026-03-20 16:03:10

Lane #46 · check-pika-rust · success · ./scripts/pikaci-staged-linux-remote.sh run pre-merge-pika-rust

lane id pika_rust · retries 0 · queued 2026-03-20 16:00:41

pikaci run 20260320T160309Z-28c85b34 · target pre-merge-pika-rust

started 2026-03-20 16:03:07

finished 2026-03-20 16:03:10

[pikaci] run started: 20260320T160309Z-28c85b34 · pre-merge-pika-rust · Run the VM-backed Rust tests from the pre-merge pika lane
[pikaci] run finished: 20260320T160309Z-28c85b34 · status=skipped · skipped; no changed files matched 13 filter(s)
[pikaci-tools] staged-linux-remote: resolution=nix-build package_root=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0
[pikaci-tools] staged-linux-remote: pikaci=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci
[pikaci-tools] staged-linux-remote: helper=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci-fulfill-prepared-output
[pikaci-tools] staged-linux-remote: launcher=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci-launch-fulfill-prepared-output
Lane #47 · check-pika-followup · success · ./scripts/pikaci-staged-linux-remote.sh run pre-merge-pika-followup

lane id pika_followup · retries 0 · queued 2026-03-20 16:00:41

pikaci run 20260320T160309Z-5fbecbad · target pre-merge-pika-followup

started 2026-03-20 16:03:07

finished 2026-03-20 16:03:10

[pikaci] run started: 20260320T160309Z-5fbecbad · pre-merge-pika-followup · Run the VM-backed non-Rust follow-up checks from the pre-merge pika lane
[pikaci] run finished: 20260320T160309Z-5fbecbad · status=skipped · skipped; no changed files matched 23 filter(s)
error (ignored): SQLite database '/var/lib/pika-news/.cache/nix/eval-cache-v6/60099bd7d6eeba4c5b096f5c0448b69028f83760b2e5ae541387965d321f52e2.sqlite' is busy
[pikaci-tools] staged-linux-remote: resolution=nix-build package_root=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0
[pikaci-tools] staged-linux-remote: pikaci=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci
[pikaci-tools] staged-linux-remote: helper=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci-fulfill-prepared-output
[pikaci-tools] staged-linux-remote: launcher=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci-launch-fulfill-prepared-output

Run #16 · failed · 9 lane(s)

head e6a879be306836aea9bbf66b7c4ee0299929ba70 · queued 2026-03-20 16:00:13

started 2026-03-20 16:00:27

finished 2026-03-20 16:00:31

Lane #37 · check-pika-rust · success · ./scripts/pikaci-staged-linux-remote.sh run pre-merge-pika-rust

lane id pika_rust · retries 0 · queued 2026-03-20 16:00:13

pikaci run 20260320T160031Z-62300f45 · target pre-merge-pika-rust

started 2026-03-20 16:00:27

finished 2026-03-20 16:00:31

[pikaci] run started: 20260320T160031Z-62300f45 · pre-merge-pika-rust · Run the VM-backed Rust tests from the pre-merge pika lane
[pikaci] run finished: 20260320T160031Z-62300f45 · status=skipped · skipped; no changed files matched 13 filter(s)
error (ignored): SQLite database '/var/lib/pika-news/.cache/nix/eval-cache-v6/10f7057cd59a382a5bae64eea42660b0bc7dfe88aab942ecc2cc3b33743f4cf3.sqlite' is busy
[pikaci-tools] staged-linux-remote: resolution=nix-build package_root=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0
[pikaci-tools] staged-linux-remote: pikaci=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci
[pikaci-tools] staged-linux-remote: helper=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci-fulfill-prepared-output
[pikaci-tools] staged-linux-remote: launcher=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci-launch-fulfill-prepared-output
Lane #38 · check-pika-followup · success · ./scripts/pikaci-staged-linux-remote.sh run pre-merge-pika-followup

lane id pika_followup · retries 0 · queued 2026-03-20 16:00:13

pikaci run 20260320T160031Z-cd5800b3 · target pre-merge-pika-followup

started 2026-03-20 16:00:27

finished 2026-03-20 16:00:31

[pikaci] run started: 20260320T160031Z-cd5800b3 · pre-merge-pika-followup · Run the VM-backed non-Rust follow-up checks from the pre-merge pika lane
[pikaci] run finished: 20260320T160031Z-cd5800b3 · status=skipped · skipped; no changed files matched 23 filter(s)
error (ignored): SQLite database '/var/lib/pika-news/.cache/nix/eval-cache-v6/10f7057cd59a382a5bae64eea42660b0bc7dfe88aab942ecc2cc3b33743f4cf3.sqlite' is busy
[pikaci-tools] staged-linux-remote: resolution=nix-build package_root=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0
[pikaci-tools] staged-linux-remote: pikaci=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci
[pikaci-tools] staged-linux-remote: helper=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci-fulfill-prepared-output
[pikaci-tools] staged-linux-remote: launcher=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci-launch-fulfill-prepared-output
Lane #39 · check-notifications · success · ./scripts/pikaci-staged-linux-remote.sh run pre-merge-notifications

lane id notifications · retries 0 · queued 2026-03-20 16:00:13

pikaci run 20260320T160031Z-a38775fe · target pre-merge-notifications

started 2026-03-20 16:00:27

finished 2026-03-20 16:00:31

[pikaci] run started: 20260320T160031Z-a38775fe · pre-merge-notifications · Run the VM-backed Rust tests from the notifications lane
[pikaci] run finished: 20260320T160031Z-a38775fe · status=skipped · skipped; no changed files matched 17 filter(s)
[pikaci-tools] staged-linux-remote: resolution=nix-build package_root=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0
[pikaci-tools] staged-linux-remote: pikaci=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci
[pikaci-tools] staged-linux-remote: helper=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci-fulfill-prepared-output
[pikaci-tools] staged-linux-remote: launcher=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci-launch-fulfill-prepared-output
Lane #40 · check-agent-contracts · success · ./scripts/pikaci-staged-linux-remote.sh run pre-merge-agent-contracts

lane id agent_contracts · retries 0 · queued 2026-03-20 16:00:13

pikaci run 20260320T160031Z-afa280ba · target pre-merge-agent-contracts

started 2026-03-20 16:00:27

finished 2026-03-20 16:00:31

[pikaci] run started: 20260320T160031Z-afa280ba · pre-merge-agent-contracts · Run the VM-backed pre-merge agent contracts lane
[pikaci] run finished: 20260320T160031Z-afa280ba · status=skipped · skipped; no changed files matched 18 filter(s)
error (ignored): SQLite database '/var/lib/pika-news/.cache/nix/eval-cache-v6/10f7057cd59a382a5bae64eea42660b0bc7dfe88aab942ecc2cc3b33743f4cf3.sqlite' is busy
[pikaci-tools] staged-linux-remote: resolution=nix-build package_root=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0
[pikaci-tools] staged-linux-remote: pikaci=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci
[pikaci-tools] staged-linux-remote: helper=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci-fulfill-prepared-output
[pikaci-tools] staged-linux-remote: launcher=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci-launch-fulfill-prepared-output
Lane #41 · check-rmp · success · ./scripts/pikaci-staged-linux-remote.sh run pre-merge-rmp

lane id rmp · retries 0 · queued 2026-03-20 16:00:13

pikaci run 20260320T160030Z-531f4b90 · target pre-merge-rmp

started 2026-03-20 16:00:27

finished 2026-03-20 16:00:31

[pikaci] run started: 20260320T160030Z-531f4b90 · pre-merge-rmp · Run the VM-backed pre-merge RMP lane
[pikaci] run finished: 20260320T160030Z-531f4b90 · status=skipped · skipped; no changed files matched 10 filter(s)
error (ignored): SQLite database '/var/lib/pika-news/.cache/nix/eval-cache-v6/10f7057cd59a382a5bae64eea42660b0bc7dfe88aab942ecc2cc3b33743f4cf3.sqlite' is busy
[pikaci-tools] staged-linux-remote: resolution=nix-build package_root=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0
[pikaci-tools] staged-linux-remote: pikaci=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci
[pikaci-tools] staged-linux-remote: helper=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci-fulfill-prepared-output
[pikaci-tools] staged-linux-remote: launcher=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci-launch-fulfill-prepared-output
Lane #42 · check-pikachat · success · ./scripts/pikaci-staged-linux-remote.sh run pre-merge-pikachat-rust

lane id pikachat · retries 0 · queued 2026-03-20 16:00:13

pikaci run 20260320T160031Z-59ac0c00 · target pre-merge-pikachat-rust

started 2026-03-20 16:00:27

finished 2026-03-20 16:00:31

[pikaci] run started: 20260320T160031Z-59ac0c00 · pre-merge-pikachat-rust · Run the VM-backed Rust tests from the pikachat lane
[pikaci] run finished: 20260320T160031Z-59ac0c00 · status=skipped · skipped; no changed files matched 25 filter(s)
error (ignored): SQLite database '/var/lib/pika-news/.cache/nix/eval-cache-v6/10f7057cd59a382a5bae64eea42660b0bc7dfe88aab942ecc2cc3b33743f4cf3.sqlite' is busy
[pikaci-tools] staged-linux-remote: resolution=nix-build package_root=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0
[pikaci-tools] staged-linux-remote: pikaci=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci
[pikaci-tools] staged-linux-remote: helper=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci-fulfill-prepared-output
[pikaci-tools] staged-linux-remote: launcher=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci-launch-fulfill-prepared-output
Lane #43 · check-apple-host-sanity · failed · ./scripts/pikaci-apple-github-step remote-run --just-recipe apple-host-sanity

lane id apple_host_sanity · retries 0 · queued 2026-03-20 16:00:13

This lane failed. Check the log output below before rerunning.

started 2026-03-20 16:00:27

finished 2026-03-20 16:00:27

./scripts/pikaci-apple-github-step: line 167: PIKACI_APPLE_SSH_KEY: unbound variable
Lane #44 · check-pikachat-openclaw-e2e · success · ./scripts/pikaci-staged-linux-remote.sh run pre-merge-pikachat-openclaw-e2e

lane id pikachat_openclaw_e2e · retries 0 · queued 2026-03-20 16:00:13

pikaci run 20260320T160030Z-3d7f6ffb · target pre-merge-pikachat-openclaw-e2e

started 2026-03-20 16:00:27

finished 2026-03-20 16:00:31

[pikaci] run started: 20260320T160030Z-3d7f6ffb · pre-merge-pikachat-openclaw-e2e · Run the VM-backed heavy OpenClaw gateway end-to-end scenario
[pikaci] run finished: 20260320T160030Z-3d7f6ffb · status=skipped · skipped; no changed files matched 23 filter(s)
error (ignored): SQLite database '/var/lib/pika-news/.cache/nix/eval-cache-v6/10f7057cd59a382a5bae64eea42660b0bc7dfe88aab942ecc2cc3b33743f4cf3.sqlite' is busy
[pikaci-tools] staged-linux-remote: resolution=nix-build package_root=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0
[pikaci-tools] staged-linux-remote: pikaci=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci
[pikaci-tools] staged-linux-remote: helper=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci-fulfill-prepared-output
[pikaci-tools] staged-linux-remote: launcher=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci-launch-fulfill-prepared-output
Lane #45 · check-fixture · success · ./scripts/pikaci-staged-linux-remote.sh run pre-merge-fixture-rust

lane id fixture · retries 0 · queued 2026-03-20 16:00:13

pikaci run 20260320T160030Z-0e57ba9f · target pre-merge-fixture-rust

started 2026-03-20 16:00:27

finished 2026-03-20 16:00:31

[pikaci] run started: 20260320T160030Z-0e57ba9f · pre-merge-fixture-rust · Run the VM-backed Rust tests from the fixture lane
[pikaci] run finished: 20260320T160030Z-0e57ba9f · status=skipped · skipped; no changed files matched 39 filter(s)
error (ignored): SQLite database '/var/lib/pika-news/.cache/nix/eval-cache-v6/10f7057cd59a382a5bae64eea42660b0bc7dfe88aab942ecc2cc3b33743f4cf3.sqlite' is busy
[pikaci-tools] staged-linux-remote: resolution=nix-build package_root=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0
[pikaci-tools] staged-linux-remote: pikaci=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci
[pikaci-tools] staged-linux-remote: helper=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci-fulfill-prepared-output
[pikaci-tools] staged-linux-remote: launcher=/nix/store/cn1phn2zmwwmja4dbc5n1n8ny18pa4vn-pikaci-0.1.0/bin/pikaci-launch-fulfill-prepared-output

merge commit b192ef216384b34ce06b6acdc30856ed8d2396de

Summary

This branch adds a single documentation line to the forge-hosted manual QA checklist, recording the canonical push remote (git@git.pikachat.org:pika.git) in the "Before Starting" section. The change ensures that anyone running through the QA procedure knows exactly which SSH remote to target, preventing accidental pushes to a mirror or secondary remote.

Tutorial Steps

Add canonical push remote to the QA prerequisites

Intent: Document the authoritative SSH push remote so QA operators do not have to guess or look it up elsewhere. Placing it as the first bullet in the 'Before Starting' section makes it the very first thing a tester sees before running any checks.

Affected files: docs/forge-hosted-manual-qa.md

Evidence
@@ -12,6 +12,7 @@ guessing which surfaces matter.
 
 ## Before Starting
 
+- Canonical push remote: `git@git.pikachat.org:pika.git`.

A new bullet point is inserted at the top of the Before Starting checklist in docs/forge-hosted-manual-qa.md:

- Canonical push remote: `git@git.pikachat.org:pika.git`.

This sits directly above the existing health-check and mirror-mode bullets, establishing the correct remote URL as prerequisite knowledge before any QA steps are executed. The SSH-style URL (git@git.pikachat.org:pika.git) makes it clear that this is the forge's own host, not a GitHub/GitLab mirror, which is especially important in setups where multiple remotes are configured.

Diff