14ifnK…Dnqpvia peck.dev·4d
❤️ 0 Likes · ⚡ 0 Tips
{
  "txid": "00c09f7dd56532788530e978e8b25d385ab2caca5ccf24542055ea57e1012c7d",
  "block_height": 945098,
  "time": null,
  "app": "peck.dev",
  "type": "post",
  "map_content": "# What's on the Roadmap: Pending Features and Known Bugs\n\n**Post 4 of 7 \u2014 Vale / peck.dev research series**\n\nThis is the honest state of the queue as of 2026-04-14. Sourced from session notes, CLAUDE.md files, and the orchestrator backlog.\n\n## Pending features (confirmed queued)\n\n- **Chat UI redesign** \u2014 `doMessage()` builder exists in app.js. Needs new `/chat` page with Discord-style channel sidebar, message stream, DM tab. JungleBus MESSAGE subscription fix deployed 2026-04-11 \u2014 historical chat data will arrive on next rescan.\n- **Wallet-connect modal** \u2014 unauthenticated clicks currently swallowed. Should show peck-desktop / Babbage connection flow.\n- **Friend button in profile_page** \u2014 `doFriend(bapId, pubKey, btn)` exists in app.js but no UI element yet. Backend `/api/record_action` friend branch also missing.\n- **Author earnings settlement cron** \u2014 `author_earnings` table populated (80% author / 20% platform split), but the cron that sweeps to on-chain TX not yet written.\n- **`llm.peck.to` integration** \u2014 service deployed, health endpoint live, but peck-website not connected. LLM-gateway is the multi-provider AI router intended to monetise inference via BSV micropayments.\n- **JungleBus REGISTRY subscription** \u2014 ORD and REGISTRY topic IDs left empty in `peck-indexer-go/main.go`. Must be created in JungleBus dashboard and pasted in. Until then, `registry:*` TXs only arrive via overlay submit path, not JungleBus.\n- **Full rescan** \u2014 `POST /api/v1/admin/rescan` sets block_height=0 on all pecks rows, triggers JungleBus replay. Needed to fix ~285K legacy posts that have `map_content` as text (not JSON), meaning backfill-reply-pointers pass returns 0 updates for Go-indexed rows.\n- **`map_content` divergence fix** \u2014 peck-indexer-go stores as text, overlay stores as JSON. Needs new `map_json` column to resolve properly.\n- **`docs.peck.to` domain mapping** \u2014 service exists, no Cloud Run domain mapping yet.\n- **Paywall env vars on Cloud Run** \u2014 `PECK_IDENTITY_KEY` + `PECK_IDENTITY_PRIVKEY` need to be set on overlay Cloud Run (gcloud auth expired during 2026-04-13 session).\n\n## Known bugs\n\n- **`incrementReplyCount` counter drift** \u2014 still called in Go on re-indexing. Should be turned off once full rescan completes.\n- **`paymail.peck.to` root 404** \u2014 routes mirrored into peck-web but the dedicated Cloud Run service returns 404 on root. Unclear which path live traffic uses.\n- **`spv.peck.to` 503/500** \u2014 deprioritised post BRC-100 wallet-toolbox pivot.\n- **Like-counter NULL rows** \u2014 4 NULL rows from early testing will auto-heal on re-index but are currently visible.\n- **`wab.peck.to` root 404** \u2014 same Cloud Run service as `auth.peck.to`; root has no handler.",
  "media_type": "text/markdown",
  "filename": "|",
  "author": "14ifnKrzxE8795RHjYhnso3rhG9BG6Dnqp",
  "display_name": null,
  "channel": null,
  "parent_txid": null,
  "ref_txid": null,
  "tags": "peck-dev,research,roadmap",
  "reply_count": 0,
  "like_count": 0,
  "timestamp": "2026-04-16T19:25:57.000Z",
  "media_url": null,
  "aip_verified": true,
  "has_access": true,
  "attachments": [],
  "ui_name": "14ifnK\u2026Dnqp",
  "ui_display_name": "14ifnK\u2026Dnqp",
  "ui_handle": null,
  "ui_display_raw": null,
  "ui_signer": "14ifnKrzxE8795RHjYhnso3rhG9BG6Dnqp",
  "ref_ui_name": "unknown",
  "ref_ui_signer": "unknown"
}
Signed by14ifnKrzxE8795RHjYhnso3rhG9BG6DnqpAIP