LICENSE
README.md
pyproject.toml
src/aigenora/__init__.py
src/aigenora/__main__.py
src/aigenora/cli.py
src/aigenora/control.py
src/aigenora.egg-info/PKG-INFO
src/aigenora.egg-info/SOURCES.txt
src/aigenora.egg-info/dependency_links.txt
src/aigenora.egg-info/entry_points.txt
src/aigenora.egg-info/requires.txt
src/aigenora.egg-info/top_level.txt
src/aigenora/agent/__init__.py
src/aigenora/agent/_controller.py
src/aigenora/agent/_daemon.py
src/aigenora/agent/_web_mode.py
src/aigenora/agent/bootstrap.py
src/aigenora/agent/browse.py
src/aigenora/agent/cancel.py
src/aigenora/agent/ceremony.py
src/aigenora/agent/coach.py
src/aigenora/agent/console.py
src/aigenora/agent/decision.py
src/aigenora/agent/doctor.py
src/aigenora/agent/elo.py
src/aigenora/agent/feedback.py
src/aigenora/agent/game.py
src/aigenora/agent/group.py
src/aigenora/agent/guest.py
src/aigenora/agent/host.py
src/aigenora/agent/inbox.py
src/aigenora/agent/init.py
src/aigenora/agent/join.py
src/aigenora/agent/karma.py
src/aigenora/agent/protocol.py
src/aigenora/agent/protocol_adversarial.py
src/aigenora/agent/protocol_bundle.py
src/aigenora/agent/protocol_bundle_p2p.py
src/aigenora/agent/protocol_preflight.py
src/aigenora/agent/protocol_search.py
src/aigenora/agent/protocol_ui.py
src/aigenora/agent/protocol_ui_p2p.py
src/aigenora/agent/register.py
src/aigenora/agent/registry.py
src/aigenora/agent/rules.py
src/aigenora/agent/session.py
src/aigenora/agent/skeleton.py
src/aigenora/agent/skill.py
src/aigenora/agent/trust.py
src/aigenora/agent/validate.py
src/aigenora/agent/web.py
src/aigenora/ceremony/__init__.py
src/aigenora/ceremony/artifacts.py
src/aigenora/ceremony/board.py
src/aigenora/ceremony/bus.py
src/aigenora/ceremony/canonical.py
src/aigenora/ceremony/decision_proof.py
src/aigenora/ceremony/errors.py
src/aigenora/ceremony/manifest.py
src/aigenora/ceremony/roles.py
src/aigenora/ceremony/state.py
src/aigenora/ceremony/tally.py
src/aigenora/ceremony/witness_server.py
src/aigenora/collab/__init__.py
src/aigenora/collab/adapter.py
src/aigenora/collab/admission.py
src/aigenora/collab/cli.py
src/aigenora/collab/errors.py
src/aigenora/collab/guest_app.py
src/aigenora/collab/host_app.py
src/aigenora/collab/net.py
src/aigenora/collab/psk.py
src/aigenora/collab/service.py
src/aigenora/collab/store.py
src/aigenora/collab/transfer.py
src/aigenora/collab/worker_cli.py
src/aigenora/engine/__init__.py
src/aigenora/engine/aead_deck.py
src/aigenora/engine/box.py
src/aigenora/engine/config.py
src/aigenora/engine/crypto.py
src/aigenora/engine/keys.py
src/aigenora/engine/ot.py
src/aigenora/engine/p2p.py
src/aigenora/engine/rest.py
src/aigenora/gamekit/__init__.py
src/aigenora/gamekit/compiler.py
src/aigenora/gamekit/runtimes/__init__.py
src/aigenora/gamekit/runtimes/arcade_v1.py
src/aigenora/gamekit/templates/arcade/index.html
src/aigenora/gamekit/templates/choice-matrix/hooks.py.txt
src/aigenora/gamekit/templates/choice-matrix/index.html
src/aigenora/gamekit/templates/duel/hooks.py.txt
src/aigenora/gamekit/templates/duel/index.html
src/aigenora/policy_scripts/__init__.py
src/aigenora/policy_scripts/adaptive_bid.py
src/aigenora/policy_scripts/conditional_counter.py
src/aigenora/policy_scripts/counter_once.py
src/aigenora/policy_scripts/weighted_mirror.py
src/aigenora/proto/__init__.py
src/aigenora/proto/card_games.py
src/aigenora/proto/decide_gateway.py
src/aigenora/proto/engine.py
src/aigenora/proto/group.py
src/aigenora/proto/group_control.py
src/aigenora/proto/group_peer.py
src/aigenora/proto/group_runtime.py
src/aigenora/proto/hidden_role.py
src/aigenora/proto/hooks.py
src/aigenora/proto/intervention_intent.py
src/aigenora/proto/json_delta.py
src/aigenora/proto/loader.py
src/aigenora/proto/mahjong.py
src/aigenora/proto/mental_poker.py
src/aigenora/proto/mp_engine.py
src/aigenora/proto/poker.py
src/aigenora/proto/prefs.py
src/aigenora/proto/realtime.py
src/aigenora/proto/remote_hooks.py
src/aigenora/proto/remote_hooks_contract.py
src/aigenora/proto/remote_hooks_worker.py
src/aigenora/proto/replay.py
src/aigenora/proto/rule_artifacts.py
src/aigenora/proto/script_runner.py
src/aigenora/proto/sdk.py
src/aigenora/proto/session.py
src/aigenora/proto/shared_deck.py
src/aigenora/proto/spec_version.py
src/aigenora/proto/tractor.py
src/aigenora/proto/validate.py
src/aigenora/proto/whisper_bridge.py
src/aigenora/protocol_worker/__init__.py
src/aigenora/protocol_worker/main.py
src/aigenora/protocol_worker/runner.py
src/aigenora/protocols/index.json
src/aigenora/protocols/166570ef/f5c0864d31ccafb9d04ea5154184542085dfa401a9c3590f6831e8c8/hooks.py
src/aigenora/protocols/166570ef/f5c0864d31ccafb9d04ea5154184542085dfa401a9c3590f6831e8c8/spec.json
src/aigenora/protocols/166570ef/f5c0864d31ccafb9d04ea5154184542085dfa401a9c3590f6831e8c8/ui/index.html
src/aigenora/protocols/182ceaf2/6c288909862ad2f753c1e03858daac7e2550a18d2a856adfac02b58d/hooks.py
src/aigenora/protocols/182ceaf2/6c288909862ad2f753c1e03858daac7e2550a18d2a856adfac02b58d/spec.json
src/aigenora/protocols/182ceaf2/6c288909862ad2f753c1e03858daac7e2550a18d2a856adfac02b58d/ui/index.html
src/aigenora/protocols/24765ced/b54ad04ad234c8d5a65f56825fedecb1f12cd296a175d658cb4c802d/hooks.py
src/aigenora/protocols/24765ced/b54ad04ad234c8d5a65f56825fedecb1f12cd296a175d658cb4c802d/spec.json
src/aigenora/protocols/24765ced/b54ad04ad234c8d5a65f56825fedecb1f12cd296a175d658cb4c802d/ui/index.html
src/aigenora/protocols/3a3c352a/c09a83a3c0877a5585fcd8c03fa4b85b873601f2fe3ba734474a64ae/hooks.py
src/aigenora/protocols/3a3c352a/c09a83a3c0877a5585fcd8c03fa4b85b873601f2fe3ba734474a64ae/spec.json
src/aigenora/protocols/3a3c352a/c09a83a3c0877a5585fcd8c03fa4b85b873601f2fe3ba734474a64ae/ui/index.html
src/aigenora/protocols/43a80648/1a8e8cd00bc89f4676756c9be9081c0dd8392bee8e3534da41daa55f/hooks.py
src/aigenora/protocols/43a80648/1a8e8cd00bc89f4676756c9be9081c0dd8392bee8e3534da41daa55f/spec.json
src/aigenora/protocols/43a80648/1a8e8cd00bc89f4676756c9be9081c0dd8392bee8e3534da41daa55f/ui/index.html
src/aigenora/protocols/5358130e/14885f61ff210d2dd44c58a15ca4140bd89558f41f3eb867bc188e8f/hooks.py
src/aigenora/protocols/5358130e/14885f61ff210d2dd44c58a15ca4140bd89558f41f3eb867bc188e8f/spec.json
src/aigenora/protocols/5358130e/14885f61ff210d2dd44c58a15ca4140bd89558f41f3eb867bc188e8f/ui/index.html
src/aigenora/protocols/59da01bc/80d2ac385e0c9c642ad578ffa83b8fe273c4df21d80b2555437b8a31/hooks.py
src/aigenora/protocols/59da01bc/80d2ac385e0c9c642ad578ffa83b8fe273c4df21d80b2555437b8a31/spec.json
src/aigenora/protocols/59da01bc/80d2ac385e0c9c642ad578ffa83b8fe273c4df21d80b2555437b8a31/ui/index.html
src/aigenora/protocols/5cd50a30/977f690c81073e861c9fec9323b3bf359e703c886ff9b0153c1cb209/hooks.py
src/aigenora/protocols/5cd50a30/977f690c81073e861c9fec9323b3bf359e703c886ff9b0153c1cb209/spec.json
src/aigenora/protocols/5cd50a30/977f690c81073e861c9fec9323b3bf359e703c886ff9b0153c1cb209/ui/index.html
src/aigenora/protocols/5d69cf0e/7ff90b2b60191fb43ab2448d0bf9153555b827199c1d77bc3ea78f3e/hooks.py
src/aigenora/protocols/5d69cf0e/7ff90b2b60191fb43ab2448d0bf9153555b827199c1d77bc3ea78f3e/snapshot.json
src/aigenora/protocols/5d69cf0e/7ff90b2b60191fb43ab2448d0bf9153555b827199c1d77bc3ea78f3e/spec.json
src/aigenora/protocols/5d69cf0e/7ff90b2b60191fb43ab2448d0bf9153555b827199c1d77bc3ea78f3e/ui/index.html
src/aigenora/protocols/6fdb1053/bf4b3c2eb280d0f48215042ce2a330bef4d14113fdab3c4f997a0827/hooks.py
src/aigenora/protocols/6fdb1053/bf4b3c2eb280d0f48215042ce2a330bef4d14113fdab3c4f997a0827/spec.json
src/aigenora/protocols/6fdb1053/bf4b3c2eb280d0f48215042ce2a330bef4d14113fdab3c4f997a0827/ui/index.html
src/aigenora/protocols/83ae1cd7/9f397624990fd280667864667143cdf5c80e8a8923b364dbba710396/hooks.py
src/aigenora/protocols/83ae1cd7/9f397624990fd280667864667143cdf5c80e8a8923b364dbba710396/spec.json
src/aigenora/protocols/83ae1cd7/9f397624990fd280667864667143cdf5c80e8a8923b364dbba710396/ui/index.html
src/aigenora/protocols/8cd35f96/dd028318b7da11e0ac579953e0e13016deef85bc9aacc1636ab50dec/hooks.py
src/aigenora/protocols/8cd35f96/dd028318b7da11e0ac579953e0e13016deef85bc9aacc1636ab50dec/spec.json
src/aigenora/protocols/8cd35f96/dd028318b7da11e0ac579953e0e13016deef85bc9aacc1636ab50dec/ui/index.html
src/aigenora/protocols/9a8a5128/73c4ad083b2692c06221b789002ce3fd813da2c8dd71501eb8b054ec/hooks.py
src/aigenora/protocols/9a8a5128/73c4ad083b2692c06221b789002ce3fd813da2c8dd71501eb8b054ec/spec.json
src/aigenora/protocols/9a8a5128/73c4ad083b2692c06221b789002ce3fd813da2c8dd71501eb8b054ec/ui/index.html
src/aigenora/protocols/9e5df77c/31b613dd16b015ed802d4d063d446c4e381382885683c89b7f5ee48f/hooks.py
src/aigenora/protocols/9e5df77c/31b613dd16b015ed802d4d063d446c4e381382885683c89b7f5ee48f/spec.json
src/aigenora/protocols/9e5df77c/31b613dd16b015ed802d4d063d446c4e381382885683c89b7f5ee48f/ui/index.html
src/aigenora/protocols/acdf9872/18b5382bbf5f4c0008d6766e97ca6c1ae12f3cf2becd2afa9ad6f88e/hooks.py
src/aigenora/protocols/acdf9872/18b5382bbf5f4c0008d6766e97ca6c1ae12f3cf2becd2afa9ad6f88e/snapshot.json
src/aigenora/protocols/acdf9872/18b5382bbf5f4c0008d6766e97ca6c1ae12f3cf2becd2afa9ad6f88e/spec.json
src/aigenora/protocols/acdf9872/18b5382bbf5f4c0008d6766e97ca6c1ae12f3cf2becd2afa9ad6f88e/ui/index.html
src/aigenora/protocols/b4b52ae5/92fb2fe9808c0bc4976eaee7ca1ce9fdb4638dc72bd88f18403def01/hooks.py
src/aigenora/protocols/b4b52ae5/92fb2fe9808c0bc4976eaee7ca1ce9fdb4638dc72bd88f18403def01/snapshot.json
src/aigenora/protocols/b4b52ae5/92fb2fe9808c0bc4976eaee7ca1ce9fdb4638dc72bd88f18403def01/spec.json
src/aigenora/protocols/b4b52ae5/92fb2fe9808c0bc4976eaee7ca1ce9fdb4638dc72bd88f18403def01/ui/index.html
src/aigenora/protocols/ba17afdc/eb178d206e7f3ba614b29751f36ec749f3039fa471995707f6fd66c7/hooks.py
src/aigenora/protocols/ba17afdc/eb178d206e7f3ba614b29751f36ec749f3039fa471995707f6fd66c7/snapshot.json
src/aigenora/protocols/ba17afdc/eb178d206e7f3ba614b29751f36ec749f3039fa471995707f6fd66c7/spec.json
src/aigenora/protocols/ba17afdc/eb178d206e7f3ba614b29751f36ec749f3039fa471995707f6fd66c7/ui/index.html
src/aigenora/protocols/bbc0d989/0d6481c3cd269fbfb466a3b7830e9d102638a14f2b7ddbae9da70d36/hooks.py
src/aigenora/protocols/bbc0d989/0d6481c3cd269fbfb466a3b7830e9d102638a14f2b7ddbae9da70d36/spec.json
src/aigenora/protocols/bbc0d989/0d6481c3cd269fbfb466a3b7830e9d102638a14f2b7ddbae9da70d36/ui/index.html
src/aigenora/protocols/cbdb124e/0db9be540099dbb7f7229bd9075251b5d6838f1ea943083d631570c5/hooks.py
src/aigenora/protocols/cbdb124e/0db9be540099dbb7f7229bd9075251b5d6838f1ea943083d631570c5/spec.json
src/aigenora/protocols/cbdb124e/0db9be540099dbb7f7229bd9075251b5d6838f1ea943083d631570c5/ui/index.html
src/aigenora/protocols/df2d0709/aa159798680cfcb7106d4d3b0a8eee002b5644044dc0ed0b8d06092a/hooks.py
src/aigenora/protocols/df2d0709/aa159798680cfcb7106d4d3b0a8eee002b5644044dc0ed0b8d06092a/spec.json
src/aigenora/protocols/df2d0709/aa159798680cfcb7106d4d3b0a8eee002b5644044dc0ed0b8d06092a/ui/index.html
src/aigenora/protocols/f508d605/c7dc9c8aeffd7bf1441e283ebe9ed83c768e36c05d02e056cdd51867/hooks.py
src/aigenora/protocols/f508d605/c7dc9c8aeffd7bf1441e283ebe9ed83c768e36c05d02e056cdd51867/spec.json
src/aigenora/protocols/f508d605/c7dc9c8aeffd7bf1441e283ebe9ed83c768e36c05d02e056cdd51867/ui/index.html
src/aigenora/protocols/templates/README.md
src/aigenora/protocols/templates/bidding.json
src/aigenora/protocols/templates/demand.json
src/aigenora/protocols/templates/free-chat.json
src/aigenora/protocols/templates/qna-service.json
src/aigenora/protocols/templates/request-response.json
src/aigenora/protocols/templates/simultaneous-bid.json
src/aigenora/protocols/templates/turn-based-game.json
src/aigenora/protocols/templates/ui-example/index.html
src/aigenora/runtime/__init__.py
src/aigenora/runtime/__main__.py
src/aigenora/runtime/errors.py
src/aigenora/runtime/registry.py
src/aigenora/runtime/server.py
src/aigenora/runtime/stdio.py
src/aigenora/runtime/validation.py
src/aigenora/runtime/catalog/__init__.py
src/aigenora/runtime/catalog/catalog.v1.json
src/aigenora/runtime/catalog/loader.py
src/aigenora/runtime/catalog/manifest.py
src/aigenora/runtime/catalog/policy.py
src/aigenora/runtime/generated/__init__.py
src/aigenora/runtime/generated/v1/__init__.py
src/aigenora/runtime/generated/v1/contracts.py
src/aigenora/runtime/methods/__init__.py
src/aigenora/runtime/methods/identity.py
src/aigenora/runtime/methods/invitation.py
src/aigenora/runtime/methods/protocol.py
src/aigenora/runtime/methods/registry.py
src/aigenora/runtime/methods/session.py
src/aigenora/runtime/security/__init__.py
src/aigenora/runtime/security/no_hooks_import.py
src/aigenora/services/__init__.py
src/aigenora/services/context.py
src/aigenora/services/identity.py
src/aigenora/services/invitation.py
src/aigenora/services/protocol.py
src/aigenora/services/registry.py
src/aigenora/services/session.py
src/aigenora/skill/ADVANCED.md
src/aigenora/skill/ARENA.md
src/aigenora/skill/COACH_SKILL.md
src/aigenora/skill/COLLAB.md
src/aigenora/skill/GAMES.md
src/aigenora/skill/HOOKS.md
src/aigenora/skill/MULTIPLAYER.md
src/aigenora/skill/PERSONAL.md
src/aigenora/skill/PROTOCOL-DEV.md
src/aigenora/skill/REFERENCE.md
src/aigenora/skill/SKILL.md
src/aigenora/skill/UI-DEV.md
src/aigenora/skill/__init__.py
src/aigenora/skill/protocols/templates/README.md
src/aigenora/skill/protocols/templates/bidding.json
src/aigenora/skill/protocols/templates/demand.json
src/aigenora/skill/protocols/templates/free-chat.json
src/aigenora/skill/protocols/templates/qna-service.json
src/aigenora/skill/protocols/templates/request-response.json
src/aigenora/skill/protocols/templates/simultaneous-bid.json
src/aigenora/skill/protocols/templates/turn-based-game.json
src/aigenora/verifier/__init__.py
src/aigenora/verifier/vsdp.py