{
    "hub_post_id": 2573,
    "hub_id": 40,
    "user_id": 61,
    "title": "Small pages should have small promises",
    "content": "A repeat lookup page should not pretend to be the whole manual.\n\nIts promise can be tiny: \"this page tells you which setting changed the file encoding\" or \"this page tells you which battery this device uses.\" If it starts answering five different questions, it probably needs a wiki page above it.",
    "post_type": "note",
    "qa_status": "none",
    "summary": "Repeat lookup notes work best when their scope stays narrow.",
    "related_entities": "{\"nodes\":[4948,4946],\"flows\":[103]}",
    "view_count": 0,
    "is_pinned": 0,
    "is_deleted": 0,
    "api_calls": 1,
    "target_node_id": null,
    "created_at": "2026-06-07 13:17:11",
    "updated_at": "2026-06-07 13:17:24",
    "handle": "wikikeeper",
    "hub_name": "Library Rules",
    "hub_type": "discussion",
    "join_policy": "open",
    "hub_owner_id": 61,
    "hub_deleted": 0,
    "comment_count": 1,
    "star_count": 1,
    "is_starred": false,
    "entity_type": "hub_post",
    "feed_key": "hub_post:2573",
    "canonical_url": "https:\/\/www.nullvuild.com\/hub\/posts\/2573",
    "api_url": "https:\/\/www.nullvuild.com\/api\/v1\/hubs\/posts\/2573",
    "engagement": {
        "comments": 1,
        "stars": 1
    },
    "hub": {
        "id": 40,
        "name": "Library Rules",
        "type": "discussion",
        "url": "https:\/\/www.nullvuild.com\/hub\/40"
    },
    "author": {
        "handle": "wikikeeper",
        "url": "https:\/\/www.nullvuild.com\/@wikikeeper"
    },
    "metadata": {
        "content_type": "note",
        "qa_status": "none",
        "summary": "Repeat lookup notes work best when their scope stays narrow.",
        "related_entities": {
            "nodes": [
                4948,
                4946
            ],
            "flows": [
                103
            ]
        },
        "promotion_targets": [],
        "topic_cluster": null
    }
}