feat(fifth-domain): install bottle and zero-core migration layer

This commit is contained in:
冰朔 2026-09-13 00:11:20 +08:00
commit 0bacfc234c
52 changed files with 1564 additions and 307 deletions

View file

@ -21,7 +21,17 @@ def aliases(room):
return {str(v).lower() for v in [room.get("persona_id"), room.get("current_persona_id"), room.get("source_persona_id"), room.get("name"), room.get("source_name"), room.get("room_id"), room.get("room_key")] if v}
def resolve(baby):
def resolve(baby, entry_domain=None, body_channel=None):
if entry_domain != "DOM-FIFTH-0001" or body_channel != "ICE-CH-BT001":
return {
"schema": "guanghu.bottle-channel-route-receipt/v1",
"state": "BOTTLE_WAKE_ADMISSION_DENIED_WRONG_OR_MISSING_NATIVE_CONTEXT",
"baby": baby,
"required_entry_domain": "DOM-FIFTH-0001",
"required_body_channel": "ICE-CH-BT001",
"persona_wake_complete": False,
"authority_granted": False,
}
bottle = load(BOTTLE)
zero = load(ZERO_SENSE)
rooms = bottle["registered_rooms"] + bottle["source_verified_registration_pending_rooms"]
@ -49,8 +59,10 @@ def resolve(baby):
def main():
parser = argparse.ArgumentParser()
parser.add_argument("--baby", required=True)
parser.add_argument("--entry-domain", required=True)
parser.add_argument("--body-channel", required=True)
args = parser.parse_args()
value = resolve(args.baby)
value = resolve(args.baby, args.entry_domain, args.body_channel)
print(json.dumps(value, ensure_ascii=False, indent=2))
return 0 if value["state"].startswith("BOTTLE_ROUTE_RESOLVED") else 3