{"version": 2, "width": 80, "height": 24, "timestamp": 1782106964, "idle_time_limit": 2.0, "env": {"SHELL": "/bin/bash", "TERM": "screen-256color"}, "title": "Extreme-BDD: feature-branch ghost card (Alice + Bob)"} [0.034617, "o", "\r\n\u001b[36m==> Reset the lab so the recording is reproducible\u001b[0m\r\n"] [2.915295, "o", "\r\n\u001b[36m==> Run gossip_lab.sh demo-branch (sets up Alice + Bob, branch, namespace push)\u001b[0m\r\n"] [3.524445, "o", "\u001b[2msee scripts/gossip_lab.sh demo_branch() for the 5 steps\u001b[0m\r\n"] [3.569521, "o", "[ok] init: alice home=/tmp/rp-gossip/alice\r\n"] [3.62411, "o", "⠁ Creating your Ed25519 keypair... "] [3.624758, "o", "\r\u001b[2K\u001b[34m◢\u001b[0m Creating your Ed25519 keypair... \r\u001b[2K\u001b[34m◣\u001b[0m Creating your Ed25519 keypair... "] [3.748132, "o", "\r\u001b[2K\u001b[34m◣\u001b[0m Creating your Ed25519 keypair... \r\u001b[2K\u001b[34m◤\u001b[0m Creating your Ed25519 keypair... "] [3.868459, "o", "\r\u001b[2K"] [3.868981, "o", "⠁ Adding your radicle key to ssh-agent... "] [3.86934, "o", "\r\u001b[2K\u001b[34m◢\u001b[0m Adding your radicle key to ssh-agent... "] [3.86962, "o", "\r\u001b[2K\u001b[34m◣\u001b[0m Adding your radicle key to ssh-agent... "] [3.993497, "o", "\r\u001b[2K\u001b[34m◣\u001b[0m Adding your radicle key to ssh-agent... \r\u001b[2K\u001b[34m◤\u001b[0m Adding your radicle key to ssh-agent... "] [4.120156, "o", "\r\u001b[2K"] [4.123589, "o", "[ok] init: bob home=/tmp/rp-gossip/bob\r\n"] [4.173667, "o", "⠁ Creating your Ed25519 keypair... "] [4.173869, "o", "\r\u001b[2K\u001b[34m◢\u001b[0m Creating your Ed25519 keypair... \r\u001b[2K\u001b[34m◣\u001b[0m Creating your Ed25519 keypair... "] [4.299023, "o", "\r\u001b[2K\u001b[34m◣\u001b[0m Creating your Ed25519 keypair... \r\u001b[2K\u001b[34m◤\u001b[0m Creating your Ed25519 keypair... "] [4.428298, "o", "\r\u001b[2K"] [4.429369, "o", "⠁ Adding your radicle key to ssh-agent... "] [4.429695, "o", "\r\u001b[2K\u001b[34m◢\u001b[0m Adding your radicle key to ssh-agent... \r\u001b[2K\u001b[34m◣\u001b[0m Adding your radicle key to ssh-agent... "] [4.556488, "o", "\r\u001b[2K\u001b[34m◣\u001b[0m Adding your radicle key to ssh-agent... \r\u001b[2K\u001b[34m◤\u001b[0m Adding your radicle key to ssh-agent... "] [4.67942, "o", "\r\u001b[2K"] [4.680913, "o", "[ok] start: alice listen=127.0.0.1:8777\r\n"] [4.706307, "o", "⠁ Node starting.. (54248) "] [4.706542, "o", "\r\u001b[2K\u001b[34m◢\u001b[0m Node starting.. (54248) "] [4.706673, "o", "\r\u001b[2K\u001b[34m◣\u001b[0m Node starting.. (54248) "] [4.831218, "o", "\r\u001b[2K\u001b[34m◣\u001b[0m Node starting.. (54248) \r\u001b[2K\u001b[34m◤\u001b[0m Node starting.. (54248) "] [4.956002, "o", "\r\u001b[2K\u001b[34m◤\u001b[0m Node starting.. (54248) \r\u001b[2K\u001b[34m◢\u001b[0m Node starting.. (54248) "] [5.083076, "o", "\r\u001b[2K\u001b[34m◢\u001b[0m Node starting.. (54248) \r\u001b[2K\u001b[34m◣\u001b[0m Node starting.. (54248) "] [5.211451, "o", "\r\u001b[2K"] [5.212852, "o", "[ok] start: bob listen=127.0.0.1:8778\r\n"] [5.250671, "o", "⠁ Node starting.. (54258) "] [5.251099, "o", "\r\u001b[2K\u001b[34m◢\u001b[0m Node starting.. (54258) \r\u001b[2K\u001b[34m◣\u001b[0m Node starting.. (54258) "] [5.380296, "o", "\r\u001b[2K\u001b[34m◣\u001b[0m Node starting.. (54258) \r\u001b[2K\u001b[34m◤\u001b[0m Node starting.. (54258) "] [5.516791, "o", "\r\u001b[2K\u001b[34m◤\u001b[0m Node starting.. (54258) \r\u001b[2K\u001b[34m◢\u001b[0m Node starting.. (54258) "] [5.637346, "o", "\r\u001b[2K\u001b[34m◢\u001b[0m Node starting.. (54258) "] [5.637698, "o", "\r\u001b[2K\u001b[34m◣\u001b[0m Node starting.. (54258) "] [5.768545, "o", "\r\u001b[2K\u001b[34m◣\u001b[0m Node starting.. (54258) \r\u001b[2K\u001b[34m◤\u001b[0m Node starting.. (54258) "] [5.905308, "o", "\r\u001b[2K"] [5.99241, "o", "[ok] alice nid=z6MkeocoJAeyvzjmhwHC3SfSiwaQoCyzizdHH1sBz27mGWwh\r\n"] [5.992675, "o", "[ok] bob nid=z6MkhVyWBKGLuNSxPp1bWSMaFvFEtjcVR1HXzFCwZ8nbcUed\r\n"] [6.914333, "o", "⠁ Initializing... "] [6.914697, "o", "\r\u001b[2K\u001b[34m◢\u001b[0m Initializing... "] [6.915152, "o", "\r\u001b[2K\u001b[34m◣\u001b[0m Initializing... "] [7.035074, "o", "\r\u001b[2K\u001b[34m◣\u001b[0m Initializing... \r\u001b[2K\u001b[34m◤\u001b[0m Initializing... "] [7.162406, "o", "\r\u001b[2K\u001b[34m◤\u001b[0m Initializing... \r\u001b[2K\u001b[34m◢\u001b[0m Initializing... "] [7.292097, "o", "\r\u001b[2K"] [7.335482, "o", "[ok] demo-branch rid=rad:z3PnYn5HE2shiRGEsvhLVrJCq736r\r\n"] [8.230809, "o", "✓ Canonical reference refs/heads/main updated to target commit cff05e87d2136e828d60f2ef7cc12e32a150fa1f\r\n"] [17.772135, "o", "✓ Synced with 0 seed(s)\r\n"] [27.082996, "o", "⠁ 0 of 1 preferred seeds, and 0 of at least 1 total seeds. "] [27.085457, "o", "\r\u001b[2K\u001b[34m◢\u001b[0m 0 of 1 preferred seeds, and 0 of at least 1 total seeds. \r\u001b[2K\u001b[34m◣\u001b[0m 0 of 1 preferred seeds, and 0 of at least 1 total seeds. "] [27.207859, "o", "\r\u001b[2K\u001b[34m◣\u001b[0m 0 of 1 preferred seeds, and 0 of at least 1 total seeds… [fetch z6Mkeoc…27mGWwh@127.0.0.1:63166] "] [27.208066, "o", "\u001b[1A\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1A\u001b[34m◤\u001b[0m 0 of 1 preferred seeds, and 0 of at least 1 total seeds… [fetch z6Mkeoc…27mGWwh@127.0.0.1:63166] "] [27.328096, "o", "\u001b[1A\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1A\u001b[34m◤\u001b[0m 0 of 1 preferred seeds, and 0 of at least 1 total seeds… [fetch z6Mkeoc…27mGWwh@127.0.0.1:63166] \u001b[1A\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1A\u001b[34m◢\u001b[0m 0 of 1 preferred seeds, and 0 of at least 1 total seeds… [fetch z6Mkeoc…27mGWwh@127.0.0.1:63166] "] [27.456053, "o", "\u001b[1A\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1A\u001b[34m◢\u001b[0m 0 of 1 preferred seeds, and 0 of at least 1 total seeds… [fetch z6Mkeoc…27mGWwh@127.0.0.1:63166] \u001b[1A\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1A\u001b[34m◣\u001b[0m 0 of 1 preferred seeds, and 0 of at least 1 total seeds… [fetch z6Mkeoc…27mGWwh@127.0.0.1:63166] "] [27.576861, "o", "\u001b[1A\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1A"] [27.582736, "o", "⠁ Creating checkout in .//tmp/rp-gossip/bob/work/demo-branch.. "] [27.58315, "o", "\r\u001b[2K\u001b[34m◢\u001b[0m Creating checkout in .//tmp/rp-gossip/bob/work/demo-branch.. \r\u001b[2K\u001b[34m◣\u001b[0m Creating checkout in .//tmp/rp-gossip/bob/work/demo-branch.. "] [27.710322, "o", "\r\u001b[2K\u001b[34m◣\u001b[0m Creating checkout in .//tmp/rp-gossip/bob/work/demo-branch.. "] [27.710575, "o", "\r\u001b[2K\u001b[34m◤\u001b[0m Creating checkout in .//tmp/rp-gossip/bob/work/demo-branch.. "] [27.837921, "o", "\r\u001b[2K"] [27.919117, "o", "[step 1/5] Alice opens a backlog issue for the work she wants reviewed\r\n"] [28.510134, "o", "⠁ Found 1 seed(s).. "] [28.51078, "o", "\r\u001b[2K\u001b[34m◢\u001b[0m Found 1 seed(s).. \r\u001b[2K\u001b[34m◣\u001b[0m Found 1 seed(s).. "] [28.633567, "o", "\r\u001b[2K\u001b[34m◣\u001b[0m Found 1 seed(s).. \r\u001b[2K\u001b[34m◤\u001b[0m Found 1 seed(s).. "] [28.758277, "o", "\r\u001b[2K\u001b[34m◤\u001b[0m Found 1 seed(s).. "] [28.758534, "o", "\r\u001b[2K\u001b[34m◢\u001b[0m Found 1 seed(s).. "] [28.884781, "o", "\r\u001b[2K"] [43.303193, "o", "[ok] issue id=4bdd1b890c3400e03024cb8b96a4cc748a4dd1d3 (prefix=4bdd1b8)\r\n[step 2/5] Bob creates wip/issue-4bdd1b8-extend-demo and edits the .feature\r\n"] [43.559802, "o", "[ok] commit on wip/issue-4bdd1b8-extend-demo:\r\n"] [43.628053, "o", "\u001b[?1h\u001b=\r"] [43.628488, "o", "\u001b[33mb89ce13\u001b[m\u001b[33m (\u001b[m\u001b[1;36mHEAD -> \u001b[m\u001b[1;32mwip/issue-4bdd1b8-extend-demo\u001b[m\u001b[33m)\u001b[m wip: propose ghost-feature revie\u001b[m \b\u001b[33m\u001b[m\u001b[33m\u001b[m\u001b[1;36m\u001b[m\u001b[1;32m\u001b[m\u001b[33m\u001b[mwer flow (issue-4bdd1b8)\u001b[m\r\n"] [43.631463, "o", "\r\u001b[K\u001b[?1l\u001b>"] [43.632871, "o", "[step 3/5] Bob pushes the namespaced branch through Radicle (rad sync)\r\n"] [44.212496, "o", "✓ Synced with 1 seed(s)\r\n"] [44.213355, "o", "To rad://z3PnYn5HE2shiRGEsvhLVrJCq736r/z6MkhVyWBKGLuNSxPp1bWSMaFvFEtjcVR1HXzFCwZ8nbcUed\r\n * [new branch] wip/issue-4bdd1b8-extend-demo -> wip/issue-4bdd1b8-extend-demo\r\n"] [53.594838, "o", "[step 4/5] Alice fetches Bob's namespace so the branch appears under refs/remotes/rad/namespaces/z6MkhVyWBKGLuNSxPp1bWSMaFvFEtjcVR1HXzFCwZ8nbcUed/...\r\n"] [63.123378, "o", "[ok] Alice's view of Bob's namespace refs:\r\n"] [63.158247, "o", " refs/remotes/rad/namespaces/z6MkhVyWBKGLuNSxPp1bWSMaFvFEtjcVR1HXzFCwZ8nbcUed/wip/issue-4bdd1b8-extend-demo -> b89ce13\r\n"] [63.207016, "o", "\r\n[step 5/5] Launch the board on Alice's canonical clone\r\n Alice rid: rad:z3PnYn5HE2shiRGEsvhLVrJCq736r\r\n Bob nid (namespace): z6MkhVyWBKGLuNSxPp1bWSMaFvFEtjcVR1HXzFCwZ8nbcUed\r\n Bob branch: wip/issue-4bdd1b8-extend-demo\r\n Issue id: 4bdd1b890c3400e03024cb8b96a4cc748a4dd1d3\r\n\r\n Expected: Alice's /api/backlog should include a ghost feature card\r\n derived from refs/remotes/rad/namespaces/z6MkhVyWBKGLuNSxPp1bWSMaFvFEtjcVR1HXzFCwZ8nbcUed/wip/issue-4bdd1b8-extend-demo with the\r\n copy-paste merge commands generated by board_server.py.\r\n\r\n Run with:\r\n RAD_HOME=/tmp/rp-gossip/alice \\\r\n RADICLE_PRIORITIES_COBS_CACHE_DB=/tmp/rp-gossip/alice/cobs/cache.db \\\r\n python3 /Users/wavellwatson/work/Inet/decentprojects/radicle-priorities/scripts/board_server.py --repo /tmp/rp-gossip/alice/work/demo-branch --port 0\r\n\r\n"] [63.207133, "o", "[ok] demo-branch setup complete (skipping board server; unset RADICLE_PRIORITIES_GOSSIP_LAB_NO_SERVER to run it)\r\n"] [63.215708, "o", "[ok] wrote /tmp/rp-gossip/demo-branch.json\r\n"] [63.589151, "o", "\u001b[32m✔ rid=rad:z3PnYn5HE2shiRGEsvhLVrJCq736r bob_nid=z6MkhVyWBKGLuNSxPp1bWSMaFvFEtjcVR1HXzFCwZ8nbcUed wip_branch=wip/issue-4bdd1b8-extend-demo\u001b[0m\r\n"] [63.589346, "o", "\r\n\u001b[36m==> Inspect Alice's view of Bob's namespace (non-canonical refs)\u001b[0m\r\n"] [64.201465, "o", "\u001b[2mBob's wip branch should appear under refs/remotes/rad/namespaces//\u001b[0m\r\n"] [64.236307, "o", " refs/remotes/rad/namespaces/z6MkhVyWBKGLuNSxPp1bWSMaFvFEtjcVR1HXzFCwZ8nbcUed/wip/issue-4bdd1b8-extend-demo\r\n"] [64.237247, "o", "\r\n\u001b[36m==> Launch the board server on Alice's canonical clone (port 0 = OS-assigned)\u001b[0m\r\n"] [64.848351, "o", "\u001b[2mRP will detect the namespaced .feature change and emit a ghost feature card\u001b[0m\r\n"] [65.906154, "o", "\u001b[32m✔ board running at http://127.0.0.1:63199\u001b[0m\r\n\r\n\u001b[36m==> Probe /api/backlog with include=collaboration (ghost cards live in the collaboration sidecar)\u001b[0m\r\n"] [66.518848, "o", "\u001b[2mthe compact backlog defers ghost cards as a sidecar; collaboration is the include that surfaces them\u001b[0m\r\n"] [68.01406, "o", "ghostCards: count = 1\r\n - ghost-feature | backlog | non-canonical | z6MkhV...cUed | wip/issue-4bdd1b8-extend-…\r\n Reviewer can promote scenarios from the gossiped backlog\r\n"] [68.02021, "o", "\r\n\u001b[36m==> Drill into the ghost feature card (kind=ghost-feature)\u001b[0m\r\n"] [68.629643, "o", "\u001b[2mevery Given/When/Then is parsed straight from Bob's non-canonical .feature change\u001b[0m\r\n"] [70.111768, "o", "feature file : bdd/features/board_demo.feature\r\nfeature name : Board UI - gossip lab demo\r\nscenario name : Reviewer can promote scenarios from the gossiped backlog\r\ncanonical status : non-canonical\r\ncolumn placement : backlog\r\nrequires delegate : True\r\n"] [70.111965, "o", "creator did : did:key:z6MkhVyWBKGLuNSxPp1bWSMaFvFEtjcVR1HXzFCwZ8nbcUed\r\nnamespace ref : refs/namespaces/z6MkhVyWBKGLuNSxPp1bWSMaFvFEtjcVR1HXzFCwZ8nbcUed/refs/heads/wip/issue-4bdd1b8-extend-demo\r\n\r\nparsed steps from Bob's branch:\r\n As a Reviewer\r\n Given the board surfaces a non-canonical scenario as a ghost feature\r\n When the reviewer chooses \"Merge ghost branch\"\r\n Then the ghost should be promoted into the canonical .feature file\r\n And the canonical board should re-render with the scenario in Backlog\r\n"] [70.1178, "o", "\r\n\u001b[36m==> Copy-paste merge guidance (what a reviewer pastes to promote the ghost into canonical)\u001b[0m\r\n"] [70.726092, "o", "\u001b[2mgenerated by scripts/board_server.py:6860-6867 for namespace-derived ghost features\u001b[0m\r\n"] [72.415334, "o", " 1. rad sync rad:z3PnYn5HE2shiRGEsvhLVrJCq736r\r\n 2. git fetch rad 'refs/namespaces/z6MkhVyWBKGLuNSxPp1bWSMaFvFEtjcVR1HXzFCwZ8nbcUed/refs/heads/wip/issue-4bdd1b8-extend-demo:refs/remotes/rad/namespaces/z6MkhVyWBKGLuNSxPp1bWSMaFvFEtjcVR1HXzFCwZ8nbcUed/wip/issue-4bdd1b8-extend-demo'\r\n 3. git checkout -B wip-wip-issue-4bdd1b8-ex-z6MkhV refs/remotes/rad/namespaces/z6MkhVyWBKGLuNSxPp1bWSMaFvFEtjcVR1HXzFCwZ8nbcUed/wip/issue-4bdd1b8-extend-demo\r\n 4. git diff main..wip-wip-issue-4bdd1b8-ex-z6MkhV\r\n"] [72.415521, "o", " 5. git checkout main\r\n 6. git merge --no-ff wip-wip-issue-4bdd1b8-ex-z6MkhV\r\n"] [72.42173, "o", "\r\n\u001b[36m==> Clean up the lab\u001b[0m\r\n"] [75.334903, "o", "\u001b[32m✔ done\u001b[0m\r\n"]