From 45064e2f33968ac04c058e9643feecac8f786124 Mon Sep 17 00:00:00 2001 From: evgeny Date: Wed, 4 Nov 2026 00:53:18 +0100 Subject: [PATCH] Remove obsolete group-wide pending admission checkpoint --- src/chat/group_policy.h | 2 -- src/routing_layer/topo_node_sqlite.c | 7 ------- 2 files changed, 9 deletions(-) diff --git a/src/chat/group_policy.h b/src/chat/group_policy.h index e8e68a828..51fae942b 100644 --- a/src/chat/group_policy.h +++ b/src/chat/group_policy.h @@ -42,8 +42,6 @@ void group_policy_discard(struct group_policy_update* update); * 1 — все подтверждены, 0 — цепочка неполна/невалидна, -1 — SQL/crypto отказ. * Ничего не записывает; допускает транзакцию с ещё не опубликованным составом. */ int group_policy_verify_members(struct UTUN_INSTANCE* inst, const char* channel, const uint64_t* nodes, size_t count); -/* Незавершённый приём страниц: 1/0/-1. Маркер хранится локально, не входит в Merkle. */ -int group_policy_pending(struct sqlite3* db, const char* channel); /* Текущее право подписи приглашения; 1/0/-1, ошибка никогда не разрешает действие. */ int group_policy_can_invite(struct UTUN_INSTANCE* inst, const char* channel, uint64_t inviter); /* Предпросмотр/применение: token=NULL — preview; иначе проверка Merkle token и commit. diff --git a/src/routing_layer/topo_node_sqlite.c b/src/routing_layer/topo_node_sqlite.c index 4b7a34165..24fd2d916 100644 --- a/src/routing_layer/topo_node_sqlite.c +++ b/src/routing_layer/topo_node_sqlite.c @@ -393,7 +393,6 @@ int topo_node_sqlite_init(sqlite3* db) { "CREATE TABLE IF NOT EXISTS group_policy(channel_id TEXT PRIMARY KEY,version INTEGER NOT NULL," "all_members INTEGER NOT NULL,signature BLOB NOT NULL);" - "CREATE TABLE IF NOT EXISTS group_admission_pending(channel_id TEXT PRIMARY KEY);" "CREATE TABLE IF NOT EXISTS channels (" " channel_id TEXT PRIMARY KEY," // ID канала " name TEXT NOT NULL," // Название канала @@ -707,12 +706,6 @@ int topo_node_sqlite_channel_delete(sqlite3* db, const char* channel_id) { if (rc != SQLITE_DONE) goto fail; rc = sqlite3_finalize(st); st = NULL; if (rc != SQLITE_OK) goto fail; - rc = sqlite3_prepare_v2(db, "DELETE FROM group_admission_pending WHERE channel_id=?", -1, &st, NULL); - if (rc == SQLITE_OK) rc = sqlite3_bind_text(st, 1, channel_id, -1, SQLITE_STATIC); - if (rc == SQLITE_OK) rc = sqlite3_step(st); - if (rc != SQLITE_DONE) goto fail; - rc = sqlite3_finalize(st); st = NULL; - if (rc != SQLITE_OK) goto fail; rc = sqlite3_prepare_v2(db, "DELETE FROM channels WHERE channel_id=?", -1, &st, NULL); if (rc == SQLITE_OK) rc = sqlite3_bind_text(st, 1, channel_id, -1, SQLITE_STATIC); if (rc == SQLITE_OK) rc = sqlite3_step(st);