feat(core): implement Headless-Plus Persistence Bridge

- Initialize binary Redis client in TaskWorker for msgpack payloads
- Implement session state serialization and storage in handle_auth
- Implement session state retrieval and deserialization in handle_extract
- Update docs to reflect persistence architecture
This commit is contained in:
Luciabrightcode 2025-12-23 16:05:47 +08:00
parent 11cfc2090e
commit 5105cd7591

View file

@ -17,7 +17,7 @@ logger = logging.getLogger("TaskWorker")
class TaskWorker: class TaskWorker:
def __init__(self, redis_url: str): def __init__(self, redis_url: str):
self.redis = redis.from_url(redis_url, decode_responses=True) self.redis = redis.from_url(redis_url, decode_responses=True)
# Binary client for MessagePack payload (SessionState) # Binary client for MessagePack payload (SessionState) - Headless-Plus Store
self.redis_raw = redis.from_url(redis_url, decode_responses=False) self.redis_raw = redis.from_url(redis_url, decode_responses=False)
self.scheduler = EntropyScheduler() self.scheduler = EntropyScheduler()
self.recovery = SessionRecoveryManager(self) self.recovery = SessionRecoveryManager(self)