Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions release/director/plan.md
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,7 @@ status: `open → doing → done`, or `closed`. each row is one unit; its accept
| P9d | the owner's key in pussy's and pussy-rc's genesis: `0354814b25ec4214b782b48b0d4cd562331f43ce77513f5ca0dd4414096959f473` in place of the zero `checkpoint_key` (`cli.rs` genesis build, `chain/genesis.rs`). Re-bless both particles and P4's pins (`params.rs` chain id and block-0 id), and update G5/G6's receipts | cybernode · soft3 · wide | `stack-pussy-identity` and `stack-chain-genesis` green with the new particles, and the key read back from the built genesis files | open (after P9c) |
| P9e | the revert drill on the alpha network (`pussy-rc`, 194.107.163.6 + agent-a): redeploy from P9d's pussy-rc genesis, mine past some H, the owner signs a revert to H (the secret never leaves the owner's machine), and both nodes rewind and continue | cybernode · ops (the owner signs) | `/status` of both nodes shows `reverted height=H` and the same tip above H after it, with the log excerpt of `Event::Reverted` on each | open (after P9d; the signature is the owner's step) |
| P10 | the node's read API for the public explorer (spacepussy.ai/explorer, space-pussy#16/#17, live on edge-b since 2026-11-02): the explorer derives today what the node should answer. Add read-only routes, no consensus change: (1) `GET /axons?top=N&by=flow|weight|stake` — p, q, weight, stake by valence, authors, focus flow φ*(p)·w/Σ_out w at the last settled epoch; (2) `GET /neurons?top=N&by=…` — links authored, genesis weight, stake active/passive, earned, focus authored; (3) transaction history per neuron and per particle (`/txs/neuron/<id>`, `/txs/particle/<id>`, paged); (4) `chainwork` on every `/header/<h>` and `/blocks` row, not only on `/tip`; (5) fix `/stats` and `/status` reporting `particles: 0` while the epoch records say 16,273; (6) `GET /` answers 404 although its handler exists; (7) φ* per past epoch (`/focus?epoch=E`), since the node keeps only the last settled one and the explorer's index records it meanwhile | cybernode · contained (read routes) | each route with a test on a mined chain; the explorer's derived axon and neuron tables equal the node's answers on the alpha network | open |
| P11 | **every new cyberlink carries stake: `amount ≥ 1`** (the owner, 2026-11-02, translated, no link exists: "a cyberlink with amount 0 is meaningless, we have to prohibit it — the minimum amount is 1 token, in this case 1 PUSSY"). PUSSY has no decimals (as BOOT, `specs/chain.md` §2.6 note), so 1 PUSSY is 1 base unit and the rule reads: a kind-2 transaction with `amount = 0` is invalid. Amend `cybernode/specs/chain.md` (the cyberlink kind, today "`amount = 0` is a bare assertion, topology only") and `chain-economy.md` §3.3 ("`amount = 0` keeps its meaning") — the owner has decided it, so the PR carries his words and is labelled `decision` only for the wording; genesis frames `l` keep `amount = 0` (the burial graph, passive genesis weight, §4.1) and the genesis files do not change. Implement in validation and the mempool (reject before admission, a named error), the CLI/wallet default (`chain tx --kind link` without `--amount` sends 1; `--amount 0` refused), conformance vectors that build zero-amount links re-blessed, a test that a zero-amount link is refused and a 1-unit link opens a card (valence 0: passive, moves rank, earns nothing; locked `MIN_LOCK`). Note for the owner in the PR: 1 base unit is an economic floor of ≈ 10⁻¹⁸ of supply, so the rule makes every link a position, not a spam price; the spam price stays the fee | soft3 · cybernode · wide (a consensus rule) | the spec amendment merged; the rule live on the alpha network after a redeploy; the explorer's text updated | open |
| R1 | the candidate: a dispatched `cut=false` run green on all five legs from origin defaults, then the 12:00 cut of the same inputs | soft3 | `release-validation.json` green on every leg; the draft `candidate-YYYYMMDD.N` exists; the owner's promotion the only step left | open |

reading the order: G2 makes "green" checkable for every sibling PR; L1 → L2 → L3 → L4 is the dependency order of the 0.4 line (leaves first); G4–G8 are independent and may interleave whenever a gate is the reddest; G9 comes after the landings; since D13 (2026-10-30) P1–P2 are pussy's critical path and come first among the open rows; P1 waits on rehearsal 41041110233, so P2 is the next unit while it runs; R1 closes the plan. since D16 (2026-11-01) the P rows come first: P1–P4 is pussy's genesis path; P5–P8 run beside it and never enter the genesis stand.
Expand Down