Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .github/ci/fast_subset.txt
Original file line number Diff line number Diff line change
Expand Up @@ -89,3 +89,11 @@ tests/test_ci_and_epistemic_ledger_stability.py
tests/test_epistemic_adversarial_supervision.py
tests/test_epistemic_runtime_integration.py
tests/test_squeeze_bubble_epistemic_hardening.py
tests/test_dumbmoney_live_authority.py
tests/test_dumbmoney_command_feed.py
tests/test_dumbmoney_contract_feed.py
tests/test_dumbmoney_direct_mcp.py
tests/test_dumbmoney_journal_anchor.py
tests/test_dumbmoney_windows_service.py
tests/test_live_cash_settlement_and_auth.py
tests/test_live_owner_liquidation_and_legacy_twin.py
1 change: 1 addition & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,7 @@ jobs:
ruff check . --select E9,F63,F7,F82
ruff check \
dopey \
dopey_live \
dopey_acceleration \
dopey_execution \
dopey_governor \
Expand Down
23 changes: 15 additions & 8 deletions PROTECTED_MANIFEST.json
Original file line number Diff line number Diff line change
Expand Up @@ -67,14 +67,21 @@
"dopey_governor/live_order_gate.py": "b3a06c62d3218a54ba28f84cdb5eaee4e345986690e9482eef19e760adfcaa28",
"dopey_governor/promotion_policy.py": "a2d650285c2cde579378226758732e82be94f8396b8491f7bf0a09199eef8489",
"dopey_governor/trade_permission_kernel.py": "8be9e4167151da04b0b01d229aa76d23b9eae3454c0452184368ff7f8047ac6f",
"dopey_live/__init__.py": "72a5cd8e2f1b1b38661c4af97a9101fa522a896b26de61982d1ee3676efe0d40",
"dopey_live/__init__.py": "3cc132b1af4c6e67627d8e3390830ea64c3c11f58b38dd17cd69c89f14d967ba",
"dopey_live/control.py": "047b57171821bd0dedb26024b21a8a9c1365e398881a2182c6d87830184b0286",
"dopey_live/ledger.py": "228eaff3d398e0578a44a300223141835726033fc975955f90b689a68429681b",
"dopey_live/models.py": "938a660732c48e7198fb8b89ece16ba4392b5264083ad2088ce52ff576bc1bdc",
"dopey_live/robinhood_gateway.py": "6239e7b351623d5eb41a74caf73fcaa8dd3edd11fb3496982306b5b6970874b1",
"dopey_live/service.py": "fad0bccd3539d6d7968491245efd46857f31dbbbdddbe5019db2dcbc80c3f956",
"dopey_live/dumbmoney_authority.py": "214c3cd32e6e3ddca6f188d8301251433494ff0cad61cacedf4d8adb941ca554",
"dopey_live/dumbmoney_command_feed.py": "63b5ae71fdea758004f303521ee4c3c1b499e98ae4d8010ad3e9ea80ea122e74",
"dopey_live/dumbmoney_contract_feed.py": "e7a00f12afbfff4de1dead1e4685c6421f4d1e932371bb7a6de4a034a1c8b927",
"dopey_live/dumbmoney_journal_anchor.py": "af45c1f00075deb1e6c03b17318228375a72dfd2c2550d8376bd5f023b4aebf5",
"dopey_live/dumbmoney_promotion.py": "b919df0ce3870f8c6490a8e24c8c52a64aa6f598979c469ecdc59760b0fef57f",
"dopey_live/dumbmoney_windows_service.py": "4cba589b6e0a05f69916fdd8ca45321898d8c8fc07a44c6f05a5385010bc0a47",
"dopey_live/ledger.py": "934d5a03e5a378400ec5fd787e270a948c57e0235615ca0b57ab78e6c1b993b7",
"dopey_live/models.py": "e1f78db857fae5c72ca368724b78096c5d3ba7b3497c5a52c29d9ddeca0f05a9",
"dopey_live/robinhood_gateway.py": "a12e7c8e60067fabca3fabd7d274cfc117bcf55ab6b71082f98c1855b73c1cff",
"dopey_live/robinhood_mcp_direct.py": "a181bebbb99e094440a2ae0353ad100a1883ce0c57bdef16c0c94ef6b69d6c7a",
"dopey_live/service.py": "899611c7d0dcd1240ef3467ec39f24defdc1b6cb754c64ad049407116e3f8b46",
"dopey_live/settlement.py": "336892885775e3476010e5a6b319c9f4299c92758c0c7fc4f997787f049d8dd9",
"dopey_live/signals.py": "9bd1beb39b7769918f3e82c7b6492a804a95aea79c4457a85ce04a4ab1b6d778",
"dopey_live/signals.py": "b45298ef50ae9d77766cb33575e71095870e4fddbfe12f9be662bbd63b4452d4",
"environments/environment_v1.json": "811d348d94e151087cd77d496bd1f5135b24dd40ba107b5d860cde34b8475652",
"pyproject.toml": "07939e32fda357c13d347aecc5f95139d9d4aa236e29b7722ebb2fd378da1f27",
"sealed_evaluator_client/__init__.py": "f97f1169fdf35b1331d93cb1147510d35e0ed7df89121ae162705bb645eff0aa",
Expand All @@ -87,8 +94,8 @@
"verifier/environment_freeze.py": "e6310223af95c1fb4ba319400aaa335de2e23fe612d2186dcd9531778b39a177",
"verifier/external_root.py": "e5eafa732082ca1a3e50456f42b0c249fc84979a15c04056439dd35594821945",
"verifier/path_policy.py": "740d9947b7b12cec4db86f3aae9c9f6c26c029a7243efb047d1fe57ee39c3ea5",
"verifier/protected_manifest.py": "f0f5d1aa53739236cdedde3d3a3d57428bf1f6c5caaf6fab01f8f9e5979f4982"
"verifier/protected_manifest.py": "2dd350cbe84c3638c78d164a85acb7207a472d5398c593792aa913d18e2a6343"
},
"manifest_hash": "11da8aec9fedb8b8cea4dc9a698fdf68fb2798d23dac69dae28177392240f2d1",
"manifest_hash": "75408a8d57f7b349700f602574eabeab8142419a4af7085834ecfadfcb76123e",
"schema_version": "dopey-protected-manifest-v1"
}
2 changes: 1 addition & 1 deletion PUBLIC_SOURCE_MANIFEST.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
"operator_agent_configuration_included": false,
"aggregate_non_account_validation_metadata_included": true,
"source_inventory": {
"public_file_count": 2679,
"public_file_count": 2700,
"public_source_size_class": "under_50_mib",
"excluded_file_count": 4514
},
Expand Down
44 changes: 44 additions & 0 deletions configs/dumbmoney/dopey-robinhood-runner.v1.template.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
{
"schema": "dopey.dumbmoney-robinhood-runner-config.v1",
"service_name": "DumbMoneyDopeyRobinhood",
"release_id": "TO_BE_RESOLVED",
"core_endpoint_ref": "endpoint-ref:DumbMoneyCore",
"core_readiness_path": "C:\\ProgramData\\DumbMoney\\readiness\\DumbMoneyCore.json",
"core_cell_token_target": "credential-target:DumbMoney/DopeyCellToken",
"robinhood_profile_target": "credential-target:DumbMoney/RobinhoodProfile",
"start_mode": "RECONCILIATION_ONLY",
"data_root": "C:\\ProgramData\\DumbMoney\\dopey-robinhood",
"readiness_ref": "readiness-ref:DumbMoneyDopeyRobinhood",
"readiness_path": "C:\\ProgramData\\DumbMoney\\readiness\\DumbMoneyDopeyRobinhood.json",
"core_public_key_base64url": "TO_BE_RESOLVED",
"operator_public_keys_base64url": {
"TO_BE_RESOLVED": "TO_BE_RESOLVED"
},
"promoter_public_keys_base64url": {
"TO_BE_RESOLVED": "TO_BE_RESOLVED"
},
"research_public_keys_base64url": {
"TO_BE_RESOLVED": "TO_BE_RESOLVED"
},
"evaluator_public_keys_base64url": {
"TO_BE_RESOLVED": "TO_BE_RESOLVED"
},
"expected_account_hash": "TO_BE_RESOLVED",
"fund_lock_sha256": "TO_BE_RESOLVED",
"service_manifest_sha256": "TO_BE_RESOLVED",
"role_public_keys_sha256": "TO_BE_RESOLVED",
"core_runner_config_sha256": "TO_BE_RESOLVED",
"risk_policy_sha256": "TO_BE_RESOLVED",
"readiness_signer_public_key_sha256": "TO_BE_RESOLVED",
"codex_executable_path": "TO_BE_RESOLVED",
"codex_executable_sha256": "TO_BE_RESOLVED",
"codex_local_provider": "ollama",
"codex_local_model": "TO_BE_RESOLVED",
"codex_local_model_digest": "TO_BE_RESOLVED",
"ollama_executable_path": "TO_BE_RESOLVED",
"ollama_executable_sha256": "TO_BE_RESOLVED",
"ollama_process_identity_sid": "TO_BE_RESOLVED",
"ollama_runtime_evidence_sha256": "TO_BE_RESOLVED",
"poll_interval_seconds": 15,
"readiness_ttl_seconds": 90
}
183 changes: 183 additions & 0 deletions configs/dumbmoney/schemas/dopey-robinhood-runner.v1.schema.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,183 @@
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://obtuse.ai/schemas/dumbmoney/dopey-robinhood-runner.v1.schema.json",
"title": "DumbMoney Dopey Robinhood Windows runner public config",
"type": "object",
"additionalProperties": false,
"required": [
"schema",
"service_name",
"release_id",
"core_endpoint_ref",
"core_readiness_path",
"core_cell_token_target",
"robinhood_profile_target",
"start_mode",
"data_root",
"readiness_ref",
"readiness_path",
"core_public_key_base64url",
"operator_public_keys_base64url",
"promoter_public_keys_base64url",
"research_public_keys_base64url",
"evaluator_public_keys_base64url",
"expected_account_hash",
"fund_lock_sha256",
"service_manifest_sha256",
"role_public_keys_sha256",
"core_runner_config_sha256",
"risk_policy_sha256",
"readiness_signer_public_key_sha256",
"codex_executable_path",
"codex_executable_sha256",
"codex_local_provider",
"codex_local_model",
"codex_local_model_digest",
"ollama_executable_path",
"ollama_executable_sha256",
"ollama_process_identity_sid",
"ollama_runtime_evidence_sha256",
"poll_interval_seconds",
"readiness_ttl_seconds"
],
"properties": {
"schema": {
"const": "dopey.dumbmoney-robinhood-runner-config.v1"
},
"service_name": {
"const": "DumbMoneyDopeyRobinhood"
},
"release_id": {
"type": "string",
"minLength": 1,
"maxLength": 128
},
"core_endpoint_ref": {
"const": "endpoint-ref:DumbMoneyCore"
},
"core_readiness_path": {
"const": "C:\\ProgramData\\DumbMoney\\readiness\\DumbMoneyCore.json"
},
"core_cell_token_target": {
"const": "credential-target:DumbMoney/DopeyCellToken"
},
"robinhood_profile_target": {
"const": "credential-target:DumbMoney/RobinhoodProfile"
},
"start_mode": {
"const": "RECONCILIATION_ONLY"
},
"data_root": {
"const": "C:\\ProgramData\\DumbMoney\\dopey-robinhood"
},
"readiness_ref": {
"const": "readiness-ref:DumbMoneyDopeyRobinhood"
},
"readiness_path": {
"const": "C:\\ProgramData\\DumbMoney\\readiness\\DumbMoneyDopeyRobinhood.json"
},
"core_public_key_base64url": {
"$ref": "#/$defs/public_key"
},
"operator_public_keys_base64url": {
"$ref": "#/$defs/key_map"
},
"promoter_public_keys_base64url": {
"$ref": "#/$defs/key_map"
},
"research_public_keys_base64url": {
"$ref": "#/$defs/key_map"
},
"evaluator_public_keys_base64url": {
"$ref": "#/$defs/key_map"
},
"expected_account_hash": {
"$ref": "#/$defs/sha256"
},
"fund_lock_sha256": {
"$ref": "#/$defs/sha256"
},
"service_manifest_sha256": {
"$ref": "#/$defs/sha256"
},
"role_public_keys_sha256": {
"$ref": "#/$defs/sha256"
},
"core_runner_config_sha256": {
"$ref": "#/$defs/sha256"
},
"risk_policy_sha256": {
"$ref": "#/$defs/sha256"
},
"readiness_signer_public_key_sha256": {
"$ref": "#/$defs/sha256"
},
"codex_executable_path": {
"type": "string",
"minLength": 3,
"maxLength": 1024
},
"codex_executable_sha256": {
"$ref": "#/$defs/sha256"
},
"codex_local_provider": {
"const": "ollama"
},
"codex_local_model": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9._-]*(/[a-z0-9][a-z0-9._-]*)*:[a-z0-9][a-z0-9._-]{0,63}$",
"not": {
"pattern": ":(latest|cloud)$"
}
},
"codex_local_model_digest": {
"$ref": "#/$defs/sha256"
},
"ollama_executable_path": {
"type": "string",
"minLength": 3,
"maxLength": 1024
},
"ollama_executable_sha256": {
"$ref": "#/$defs/sha256"
},
"ollama_process_identity_sid": {
"type": "string",
"pattern": "^S-1-5-([0-9]+-){1,14}[0-9]+$"
},
"ollama_runtime_evidence_sha256": {
"$ref": "#/$defs/sha256"
},
"poll_interval_seconds": {
"type": "integer",
"minimum": 5,
"maximum": 300
},
"readiness_ttl_seconds": {
"type": "integer",
"minimum": 10,
"maximum": 120
}
},
"$defs": {
"sha256": {
"type": "string",
"pattern": "^[0-9a-f]{64}$"
},
"public_key": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{43}$"
},
"key_map": {
"type": "object",
"minProperties": 1,
"maxProperties": 16,
"additionalProperties": false,
"patternProperties": {
"^[0-9a-f]{64}$": {
"$ref": "#/$defs/public_key"
}
}
}
}
}
Loading