{"children":[{"children":[{"children":["Declare: \"I will spend N ms on habit X between epoch_start_ms and epoch_end_ms, staking S tokens.\" Settlement is deterministic — anyone can call /coherence/bonds/settle when the window ends."],"kind":"view-node","props":{},"tag":"Text"}],"kind":"view-node","props":{"body":{"action":"bond_issue","committed_duration_ms":5400000,"habit_name":"coding","stake_amount":100},"connection":"Coherence.BondIssue","endpoint":"/coherence/bonds","method":"POST","title":"Issue bond"},"tag":"Card"},{"children":[],"kind":"view-node","props":{"body":{"action":"bond_list"},"connection":"Coherence.BondList","endpoint":"/coherence/bonds","method":"GET","title":"My bonds"},"tag":"Card"},{"children":[{"children":["Bond settlement re-derives actual on-habit duration from the historical attention graph at the bond's epoch_end_ms. Satisfied → stake returns (plus counter-bond winnings if any). Defaulted → stake forfeit (split among counters if any, otherwise to treasury)."],"kind":"view-node","props":{},"tag":"Text"}],"kind":"view-node","props":{"body":{"action":"bond_settle"},"connection":"Coherence.BondSettle","endpoint":"/coherence/bonds/settle","method":"POST","title":"Settle a bond"},"tag":"Card"},{"children":[{"children":[{"children":["Coherence.coherence.bonds SSR payload is live-ready."],"kind":"view-node","props":{},"tag":"Text"}],"kind":"view-node","props":{"id":"payload-live-content-coherence-coherence-bonds","title":"Live Payload"},"tag":"Card"}],"kind":"view-node","props":{"id":"payload-live-coherence-coherence-bonds","patchTarget":"#payload-live-content-coherence-coherence-bonds","pollIntervalMs":8000,"refreshHref":"/view/payload/patch?app=Coherence&view=coherence.bonds","streamUrl":"/view/payload/patch?app=Coherence&view=coherence.bonds","transport":"http","transportStatus":true},"tag":"LiveSlot"}],"data":{"children":[{"children":[{"children":["Declare: \"I will spend N ms on habit X between epoch_start_ms and epoch_end_ms, staking S tokens.\" Settlement is deterministic — anyone can call /coherence/bonds/settle when the window ends."],"kind":"view-node","props":{},"tag":"Text"}],"kind":"view-node","props":{"body":{"action":"bond_issue","committed_duration_ms":5400000,"habit_name":"coding","stake_amount":100},"connection":"Coherence.BondIssue","endpoint":"/coherence/bonds","method":"POST","title":"Issue bond"},"tag":"Card"},{"children":[],"kind":"view-node","props":{"body":{"action":"bond_list"},"connection":"Coherence.BondList","endpoint":"/coherence/bonds","method":"GET","title":"My bonds"},"tag":"Card"},{"children":[{"children":["Bond settlement re-derives actual on-habit duration from the historical attention graph at the bond's epoch_end_ms. Satisfied → stake returns (plus counter-bond winnings if any). Defaulted → stake forfeit (split among counters if any, otherwise to treasury)."],"kind":"view-node","props":{},"tag":"Text"}],"kind":"view-node","props":{"body":{"action":"bond_settle"},"connection":"Coherence.BondSettle","endpoint":"/coherence/bonds/settle","method":"POST","title":"Settle a bond"},"tag":"Card"},{"children":[{"children":[{"children":["Coherence.coherence.bonds SSR payload is live-ready."],"kind":"view-node","props":{},"tag":"Text"}],"kind":"view-node","props":{"id":"payload-live-content-coherence-coherence-bonds","title":"Live Payload"},"tag":"Card"}],"kind":"view-node","props":{"id":"payload-live-coherence-coherence-bonds","patchTarget":"#payload-live-content-coherence-coherence-bonds","pollIntervalMs":8000,"refreshHref":"/view/payload/patch?app=Coherence&view=coherence.bonds","streamUrl":"/view/payload/patch?app=Coherence&view=coherence.bonds","transport":"http","transportStatus":true},"tag":"LiveSlot"}],"kind":"view-node","ok":true,"props":{"id":"bonds","subtitle":"Optional amplifier layer: attach stake to a position to boost its signal weight. The main coherence loop (alignment mints + drift notifications) works without bonds. Use these when you want skin in the game on a specific high-stakes commitment.","title":"Bonds (Advanced)"},"tag":"Page"},"kind":"view-node","ok":true,"props":{"id":"bonds","subtitle":"Optional amplifier layer: attach stake to a position to boost its signal weight. The main coherence loop (alignment mints + drift notifications) works without bonds. Use these when you want skin in the game on a specific high-stakes commitment.","title":"Bonds (Advanced)"},"tag":"Page"}