Refactor project components and workflows
Deploy production / deploy (push) Successful in 51s

This commit is contained in:
yuxuanhui
2026-09-20 11:20:51 +08:00
parent 13a2168ca5
commit 69c19ed25f
23 changed files with 1146 additions and 550 deletions
@@ -29,53 +29,127 @@
"No source authentication material is included."
],
"latest_forum_sync": {
"collected_at": "2026-09-11",
"collected_at": "2026-09-18",
"timezone": "Asia/Shanghai",
"started_at": "2026-09-11T01:03:40.336597+00:00",
"collection_finished_at": "2026-09-11T01:06:33.369594+00:00",
"raw_visible_posts": 1730,
"started_at": "2026-09-18T02:11:39.967012+00:00",
"collection_finished_at": "2026-09-18T02:16:36.188053+00:00",
"previous_successful_collection_finished_at": "2026-09-11T01:06:33.369594+00:00",
"raw_visible_posts": 1771,
"raw_list_pages": 18,
"excluded_older_posts": 1101,
"retained_posts": 629,
"retained_comments": 9587,
"newly_indexed_posts": 6,
"newly_indexed_posts_created_sep_7_or_later": 5,
"previously_unindexed_sep_5_posts": 1,
"comments_on_newly_indexed_posts": 9,
"historical_comments_backfilled_on_existing_posts": 6,
"comment_count_net_change": 15,
"metadata_changed_existing_posts": 141,
"body_edit_count": null,
"comment_edit_count": null,
"retained_posts": 670,
"retained_comments": 9601,
"newly_indexed_posts": 41,
"newly_indexed_posts_created_after_previous_collection": 29,
"historical_posts_newly_indexed": 12,
"comments_on_newly_indexed_posts": 5,
"newly_visible_comments_on_existing_posts": 9,
"historical_comments_newly_visible": 7,
"newly_visible_comments_created_after_previous_collection": 7,
"comment_count_net_change": 14,
"metadata_changed_existing_posts": 231,
"body_changed_existing_post_ids": [
"43320471694999",
"43030071187479"
],
"comment_changed_existing_post_ids": [
"42302637812503"
],
"edited_existing_comments": 0,
"missing_existing_comment_ids": 0,
"failed_comment_records": 0,
"missing_previously_indexed_posts": 0,
"posts_cited_in_knowledge": 122,
"posts_cited_in_knowledge": 142,
"groups": {
"engineering": 69,
"guides": 7,
"events": 39,
"general": 96,
"ai": 143,
"portfolio": 48,
"ideas": 19,
"lessons": 128,
"optimization": 61,
"data": 19
"portfolio": 50,
"ai": 154,
"ideas": 30,
"lessons": 134,
"optimization": 62,
"data": 20,
"events": 41,
"engineering": 75,
"guides": 8,
"general": 96
},
"recent_comment_records_screened": 244,
"recent_comment_posts_screened": 87,
"new_post_texts_screened": 40,
"metadata_only_post_ids": [
"43287990820375"
],
"new_or_newly_visible_comments_read": 14,
"official_articles_checked": [
"43302575764631",
"43302563775127",
"43302607437719",
"43302607372183"
{
"id": "41681208900759",
"updated_at": "2026-09-13T15:38:21Z",
"read_at": "2026-09-18"
}
],
"baseline_state_directory": ".local/forum-sync/",
"limits": [
"First content-fingerprint baseline; metadata changes do not establish body edits.",
"Historical zero-comment records corrected for three existing posts; net count change is not newly published comments.",
"All scoped comments fetched, selective historical body reading; images and attachments not fully verified.",
"No simulations, submissions, email sync, public publishing, or credential/session persistence."
"Newly visible records can predate the previous run; cause of historical visibility gaps is unknown.",
"One new post is image-only and its body has not been visually reviewed; other images and attachments not fully verified.",
"Community backtest claims not reproduced; code findings are static, not live platform tests.",
"No simulations, submissions, email sync, public publishing, or credential/session persistence.",
"Comment fingerprints cover normalized text only, not link destinations, formatting, or embedded media changes."
],
"unread_media": [
{
"post_id": "43287990820375",
"image_count": 12,
"http_status": 403
}
]
}
},
"forum_sync_history": [
{
"collected_at": "2026-09-11",
"timezone": "Asia/Shanghai",
"started_at": "2026-09-11T01:03:40.336597+00:00",
"collection_finished_at": "2026-09-11T01:06:33.369594+00:00",
"raw_visible_posts": 1730,
"raw_list_pages": 18,
"excluded_older_posts": 1101,
"retained_posts": 629,
"retained_comments": 9587,
"newly_indexed_posts": 6,
"newly_indexed_posts_created_sep_7_or_later": 5,
"previously_unindexed_sep_5_posts": 1,
"comments_on_newly_indexed_posts": 9,
"historical_comments_backfilled_on_existing_posts": 6,
"comment_count_net_change": 15,
"metadata_changed_existing_posts": 141,
"body_edit_count": null,
"comment_edit_count": null,
"failed_comment_records": 0,
"missing_previously_indexed_posts": 0,
"posts_cited_in_knowledge": 122,
"groups": {
"engineering": 69,
"guides": 7,
"events": 39,
"general": 96,
"ai": 143,
"portfolio": 48,
"ideas": 19,
"lessons": 128,
"optimization": 61,
"data": 19
},
"recent_comment_records_screened": 244,
"recent_comment_posts_screened": 87,
"official_articles_checked": [
"43302575764631",
"43302563775127",
"43302607437719",
"43302607372183"
],
"baseline_state_directory": ".local/forum-sync/",
"limits": [
"First content-fingerprint baseline; metadata changes do not establish body edits.",
"Historical zero-comment records corrected for three existing posts; net count change is not newly published comments.",
"All scoped comments fetched, selective historical body reading; images and attachments not fully verified.",
"No simulations, submissions, email sync, public publishing, or credential/session persistence."
]
}
]
}