Repository navigation
Conversation
|
Independent gpt-6.1-sol high development round PASS on 1e683d5 / tree 74417fc6f6f68dc0d375039112079f5466d35e8c; origin divergence 0/0. |
|
Independent adversarial review (Claude Opus via elastos-pr-review, 2026-10-03), head ad7209d. Blocking findings:
Non-blocking notes:
Not checked: I did not run any tests or CI, so the claimed timings, test counts and passes are unverified. I could not see the Part 1 lint or the gist of delete candidates, and I did not run the macOS VZ job. |
|
Independent adversarial review (Claude Opus via elastos-pr-review, 2026-10-03), head 6e76726. Blocking findings:
Non-blocking notes:
The refused cases I traced still have behavior tests: Browser launch table, Shell's six action classes, operator capability-expiry fixture, configured-Room 409s, Wallet recovery step-up and intent, release envelope domain, tamper and wrong-DID, VM session crash cleanup. Not checked: I did not compile or run anything; the PR says hosted CI is still pending. I also did not check the gist's per-test coverage list, whether iroh/quinn timers stay stable under the paused Tokio clock, or whether macOS clippy passes on develop today. |
|
Independent adversarial review (Claude Opus via elastos-pr-review, 2026-10-03), head c100ac6. Blocking findings: none. Production behaviour is unchanged. The only addition is
The removed tests that scanned source text are backed by behaviour tests:
No script, workflow or Markdown file names a deleted test. Non-blocking notes:
Not checked: I could not compile or run any test, so I have no CI results for c100ac6, including the new macOS |
|
Independent adversarial review (Claude Opus via elastos-pr-review, 2026-10-03), head 1e683d5. Blocking findings: none. The diff changes only test code,
The admission-expiry check reads Non-blocking notes:
Not checked: I did not run any tests or read any CI or macOS VZ job results; I read source and the diff only. Also not checked: before/after |
The Rust suites spend time on repeated constructor, serialization and source-copy assertions, plus fixed waits in test fixtures. This change removes those duplicates, turns repeated behavior into table tests, and uses fixture readiness or virtual time for waits of one second or more. Every refused case remains covered. Production Rust behavior stays unchanged.
The draft starts from develop fe033fe. It shares the test-inventory commit with Part 1. The cleanup removes 122 listed test functions and consolidates duplicate groups, for a net reduction of 139 test attributes. Owner-controlled provider/bridge.rs and the canary workflows on fix/89-canary-inputs retain their existing contents.
Retained coverage:
Historical verification of the published candidate: 1e683d5, tree 74417fc6f6f68dc0d375039112079f5466d35e8c, has green CI37136248284, historical-head elastos-pr-review PASS and independent gpt-6.1-sol high development PASS. API and fetched PR heads match. Formatting, diff checks and the existing CI policy checks pass. All repair commits and prior review evidence stay in history. Release retains the local Mac heavy build slot. Rust diff SHA-256 27291570ddabf7ec5eb8449a58e6e7b2ea46ea3159f76aa636608c56409c544b. Hosted Apple Silicon CI executes all VZ package targets: 159 tests pass, with one existing ignored doc test. Exact-generation lock owner-death, child helper and symlink refusals execute successfully.
Hosted before/after proof uses cargo test -- --list in the same jobs. Job time includes checkout, tools and other checks; the test step includes compilation and execution. These observed runs vary with runner/cache state. Capsule jobs took longer than baseline, so this evidence establishes coverage and test inventory and keeps an overall speed claim open.
Source inventory has 139 fewer test attributes. Linux lists 134 fewer tests; the remaining five deletions are in the macOS-only VZ ffi module: balloon_device_constructs, dispatch_queue_constructs_without_panic, two_queues_are_independent, entropy_device_constructs and entitlement_hint_constant_points_at_day_4_script_and_docs. Actual presence and Carrier regression reruns each execute one case; wall times are 3.73s and 18.74s, test times 3.20s and 18.42s, with a separate 20s failure bound for each.
The independently inspected Mac receipt 11279616590 passes frozen install, plain Carrier check/apply/repeat, all 12 refusals, config/data/frozen-support preservation, four empty successful stderr streams, 17 clean holder outputs and empty owned cleanup. Install/check/apply/repeat take 1.978s/2.192s/2.007s/0.063s; 53 observer and 3 build processes stop, with zero M2 HTTP fallback. This disposable regression proof keeps #89 operator acceptance separate. Source df40dba/tree 415961c0736e34b40b1524a946c68f4aa7c75e8e matches the current PR merge against develop ad85c2e. Receipt JSON SHA-256 d82d63fe958c603041f2ce3c153e739638da8b08827fe750bbe1e0ce5ce7ce25; ZIP SHA-256 7bde3628262c1371995ea058bbbb1c8e5d7f07dc4e9ba965e590c236b7add804. Runtime N 0.7.1-dev SHA-256 a904580244fbb9b8baf85116beb4d3a44690857a5136777daa24804c4c7d4eb1; compiled N+1 0.7.2 SHA-256 2ae91a8c28880ab965037837ab4bf0899159d7231ee4e6b58998d80d17f5441d.
Historical acceptance gate: Anders's clarified #89 real-Mac acceptance: plain install.sh opens Home, the user creates an account and completes M2, with signed Carrier inputs after the initial binary. Current task merges require green checks, independent development and posted adversarial PASS with resolved findings; Irzhy follows up after merge. Part1 is merged, and the prepared normal integration preserves its data-checker replacement.
Remaining long child-command sleeps are cancellation, timeout or ownership subjects; tests kill and reap them instead of waiting for those sleeps to finish. Paused Tokio sleeps use virtual time. The last real 1.2s response delay now holds the first byte on a channel, proves the actual HTTP request arrived and preserves the 200ms backend-timeout refusal.
The gateway release path remains covered by test_release_binding_precedes_artifacts_check_and_same_version_on_both_transports: a real server serves only /release.json; request counters and matching check/same-version success detect any wrong client path.
The diff contains 122 listed deletion decisions, plus 22 old tests folded into tables. It removes 144 old named tests and adds five named tests: net 139 fewer test attributes.
Paths below use
C/forcapsules/andE/forelastos/crates/. Echo, constructor, and copy rows had no independent behavior to replace; the coverage column identifies the retained meaningful checks where applicable.C/browser-engine-adapter/src/tests.rsprovider_bridge_default_config_initializes_emptyC/decrypt-provider/src/main.rsstatus_advertises_blocked_raw_authorityC/drm-provider/src/main.rsstatus_advertises_blocked_raw_authority,status_declares_canonical_open_sequenceopen_fails_closed_until_real_rights_key_and_decrypt_providers_exist,open_failure_declares_required_sequence, and request validation.C/exit-provider/src/main.rsprovider_bridge_default_config_initializes_emptyC/home-cli/src/tests.rsadvanced_and_debug_help_keep_contract_commands_available,dashboard_commands_match_five_tabs_without_power_user_noise,first_run_help_matches_five_tabs_without_power_user_noise,home_cli_public_help_stays_plain_and_debug_keeps_authority_warning,home_screen_stays_compact,mywebsite_page_is_task_oriented_and_hides_space_roots,staged_site_summary_and_banner_stay_honest,system_tab_stays_short_and_actionable,tui_starts_at_tab_row_without_summary_header,tui_tabs_replace_redundant_bannerC/ipfs-provider/src/main.rstest_cat_request_deserialization,test_init_request_deserialization,test_kubo_state_serialization,test_request_deserialization,test_response_serializationtest_request_accepts_runtime_invocation_metadata,test_request_still_rejects_unknown_fields, bounded read/range cases, and destination/source confinement refusals.C/key-provider/src/main.rsstatus_advertises_blocked_raw_authorityC/rights-provider/src/main.rsstatus_advertises_blocked_raw_authorityE/elastos-guest/src/lib.rstest_capsule_info_default,test_versionE/elastos-guest/src/runtime.rstest_envelope_serialization,test_request_serialization,test_response_serializationE/elastos-runtime/src/bootstrap/runtime_builder.rstest_runtime_accessorsE/elastos-runtime/src/bootstrap/shell.rstest_shell_config_defaultE/elastos-runtime/src/capability/policy.rstest_check_severity_serde,test_evidence_record_serialization,test_evidence_type_serde,test_grant_proposal_serialization,test_policy_decision_serialization,test_policy_outcome_display,test_proposed_constraints_default,test_turn_plan_serialization,test_verifier_check_blocking_vs_advisoryE/elastos-runtime/src/capability/token.rstest_token_creationE/elastos-runtime/src/handler/protocol.rstest_envelope_roundtrip,test_error_response,test_request_serialization,test_response_serializationtest_runtime_control_request_type_compatibility,test_runtime_control_response_type_compatibility, andtest_capsule_kernel_abi_is_not_runtime_control_protocol.E/elastos-runtime/src/primitives/audit.rstest_audit_event_serialization,test_audit_log_memory,test_policy_decision_made_event_serialization,test_policy_divergence_event_serialization,test_policy_event_type_names,test_policy_proposal_event_serializationE/elastos-runtime/src/session/mod.rstest_session_creationE/elastos-runtime/tests/http_api_integration.rstest_cleanup_dead_vm_sessions,test_create_capability_request,test_create_capsule_session_with_vm,test_create_shell_session,test_list_pending_requests,test_request_expiry_detection,test_shell_session_is_shelltest_cleanup_dead_vm_sessions,test_vm_session_mapping,test_create_session,test_is_shell; pendingtest_create_request,test_list_pending,test_expired_request.E/elastos-server/src/api/gateway_capsule_catalog/read_model.rscapsule_title_preserves_product_namesE/elastos-server/src/api/gateway_home_system.rsrequest_notification_copy_names_the_requested_serviceE/elastos-server/src/api/gateway_tests/room.rsgateway_room_source_has_no_route_owned_resource_bridgeconfigured_chat_rejects_every_legacy_control_and_guest_route_before_mutationchecks 409 responses and unchanged store/attachment;test_chat_room_configured_send_uses_signed_home_authority_and_scoped_portchecks scoped dispatch and changed-principal refusal;browser_room_cookie_capabilities_require_signed_home_admissionchecks admission.E/elastos-server/src/api/gateway_tests/wallet/accounts.rsraw_wallet_account_dispatch_is_absent_from_production_routesassert_v2_account_operations, which rejects retired raw operations and verifies Runtime invocation and authority.test_full_recovery_bundle_exports_and_restores_wallet_keysverifies typed Recovery Set export/import and authority;full_recovery_export_rejects_changed_intent_and_wrong_actor_before_effectspreserves refusals.E/elastos-server/src/api/gateway_tests/wallet/accounts.rsmanaged_recovery_key_routes_are_authority_bound_wallet_bus_v2_onlytest_wallet_recovery_key_requires_passkey_step_up,test_wallet_recovery_key_import_requires_passkey_step_up,test_managed_recovery_key_routes_reject_unverified_or_mismatched_intent_before_dispatch, andtest_managed_recovery_key_routes_fail_closed_on_provider_errors. Wrong actor, substituted account/payload, stale token, and caller-supplied authority remain refused before dispatch.E/elastos-server/src/api/gateway_tests/wallet/approvals_bus.rsapproval_callers_use_wallet_bus_v2_while_deferred_paths_remain_explicitapproval_routes_reject_caller_supplied_authority_before_wallet_dispatchandhome_summary_queries_wallet_only_with_verified_home_authority; Inbox, managed-signing, and connector cases useassert_v2_approval_operations, rejecting every retired raw approval operation. Wallet send and Browser transaction tests preserve effect ownership, stale binding/hash substitution refusal, chain-evidence requirements, audit failure, and retry without rebroadcast.E/elastos-server/src/carrier.rstest_gossip_message_serialization,test_gossip_message_with_signature,test_requested_gossip_nonce_prefers_explicit_value,test_requested_gossip_ts_prefers_explicit_value,test_topic_hash_deterministictest_topic_hash_matches_distributed_topic_tracker_topic_id.E/elastos-server/src/chat_cmd.rsexplicit_connect_uses_direct_join_mode,native_chat_exit_hint_is_explicit_for_home_launch,native_chat_exit_hint_is_explicit_for_terminal_launch,source_seed_uses_direct_join_modeE/elastos-server/src/config_cmd.rsrender_config_show_marks_empty_file,render_config_show_preserves_non_empty_contentsE/elastos-server/src/home_cmd.rsblocked_local_site_notice_explains_preview_prereq,blocked_local_site_notice_explains_stage_stepE/elastos-server/src/notifications.rscontact_request_notification_explains_the_people_consequence_onlyE/elastos-server/src/operator_control.rssupported_actions_include_update_applyE/elastos-server/src/publish.rstest_discover_available_capsules_reads_workspace_layoutE/elastos-server/src/runtime_control.rsmanaged_runtime_lane_conflict_mentions_gateway_when_gateway_owns_home,managed_runtime_lane_conflict_mentions_operator_lane_when_serve_owns_homeE/elastos-server/src/setup.rsassistant_capsule_is_packaged_with_a_capsule_owned_icon,elacity_player_capsule_is_packaged_with_a_capsule_owned_icon,service_provider_capsules_are_packaged_with_capsule_owned_iconsdeclared_capsule_icons_exist_in_each_manifest_directory: require icons for the original 11 service providers and Assistant/Player, check declared assets, Assistant/Player entrypoints, install paths, and profile memberships.E/elastos-server/src/setup.rstest_missing_manifest_message_mentions_source_checkout,test_missing_trusted_source_error_mentions_source_add,test_normalize_profile_name_preserves_home_profileE/elastos-server/src/shares.rstest_channel_head_domain_differs_from_provenance,test_empty_catalog_deserializes,test_encode_decode_did_key_roundtrip,test_full_catalog_roundtrips,test_share_entry_with_content_digest,test_sign_payload_deterministic,test_sign_payload_domain_separation,test_sign_payload_output_shapetest_provenance_domain_separator_prevents_reuse, channel-head signature/tamper/wrong-signer validation, and release-envelope valid/wrong-DID/tamper/wrong-domain cases.E/elastos-server/src/supervisor.rstest_content_fetch_via_provider_uses_content_contract,test_supervisor_request_serialization,test_supervisor_response_error,test_supervisor_response_oktest_content_fetch_via_provider_surfaces_provider_error, artifact provenance checks, and stop/wait/reap retry-ownership tests.E/elastos-server/src/update.rstest_fetch_release_manifest_via_gateway_uses_release_json_pathtest_release_binding_precedes_artifacts_check_and_same_version_on_both_transportsserves only/release.json, checks gateway/CID request counters, requires matching-release success, and refuses changed bytes/binding before artifact fetch.E/elastos-storage/src/mutable/mod.rstest_dir_entry_serialization,test_entry_type_serializationE/elastos-vz/src/config.rsfrom_manifest_default_boot_args_use_hvc0,from_manifest_remains_infallible_for_unvalidated_callers,vm_config_initramfs_path_defaults_to_none_from_manifest,vm_config_limits_default_matches_documented_constants,vm_config_with_initramfs_path_sets_the_field,vz_config_default_paths_under_local_share_elastos,vz_config_with_kernel_path_overrides,vz_config_with_prune_orphans_on_startup_round_tripfrom_manifest_emits_hvc0_console_for_microvm, session boot arguments, resource-limit refusal tests, and guest-kernel validation.E/elastos-vz/src/ffi/balloon.rsballoon_device_constructsE/elastos-vz/src/ffi/dispatch.rsdispatch_queue_constructs_without_panic,two_queues_are_independentE/elastos-vz/src/ffi/entropy.rsentropy_device_constructsE/elastos-vz/src/ffi/lifecycle.rsentitlement_hint_constant_points_at_day_4_script_and_docsE/elastos-vz/src/lib.rscarrier_guest_device_path_constant_is_hvc1,unavailable_message_is_single_source_of_truthE/elastos-vz/tests/smoke.rsis_supported_reports_bool_without_panicking,network_config_new_is_deterministic_and_shape_compatible,vz_provider_constructable_with_defaults,vz_provider_supports_only_microvmvz_provider_supports_microvm_only, typed non-microVM refusal, unloaded-handle lifecycle refusal, and network tests. The remainingis_supportedimport has the same platform gate as its assertion.E/elastos-wallet-contract/src/lib.rswire_contract_constants_are_exactThe following 22 old functions become tables, separate from the 122 deletion decisions:
E/elastos-runtime/src/capability/policy.rstest_shell_denies_read_action,test_shell_denies_write_action,test_shell_denies_execute_action,test_shell_denies_message_action,test_shell_denies_delete_action,test_shell_denies_admin_actiontest_shell_denies_all_action_classes: all six refusal actions remain.E/elastos-runtime/src/capability/token.rstest_token_base64test_token_serializationnow covers bytes and base64, including preserved signature.E/elastos-server/src/api/gateway_browser_route_tests.rstest_browser_open_requires_explicit_launch_contract,test_browser_open_rejects_mismatched_launch_contract,test_browser_open_rejects_non_http_urls,test_browser_open_rejects_unsafe_engine_adapter_id,test_browser_open_rejects_unsafe_remote_exit_idtest_browser_open_refuses_invalid_launch_contracts: labeled payload/status/error rows preserve refusals.E/elastos-server/src/chat_cmd.rstty_loop_escape_returns_true,tty_loop_home_returns_true,tty_loop_quit_returns_false,tty_loop_ignores_leading_newlines_before_home,tty_loop_ignores_leading_newlines_before_quittty_loop_handles_exit_inputs: all five input/result cases remain.E/elastos-server/src/home_cmd.rschat_action_launch_uses_managed_native_when_focus_chat_missing,chat_action_launch_uses_managed_native_when_fullscreen_chat_is_not_packaged,chat_action_stays_native_even_when_fullscreen_chat_prereqs_are_present,chat_action_stays_native_when_focus_chat_missing,chat_action_stays_native_when_fullscreen_chat_is_not_packagedchat_action_uses_managed_native_with_each_packaging_state: packaging-state and action cases remain.Explicit retained exceptions:
provider_runtime_contract_covers_exact_active_provider_setremains intact: cross-file scopes,runtime_only, paths, helper exclusion, and public-gateway model exclusion.test_browser_net_http_hands_validated_request_to_internal_exit_providerandtest_fetch_cid_via_gateways_uses_ipfs_pathremain as actual success-path checks.fe033fearemains. Three stale audit names were already absent from that base; all four existing grouped Shell-manager cases remain.Prepared normal integration ancestor is
92a3b2e0eb2d2a71672efbd376ce570cd2c17a19/ tree4543b18e4af2201f64d794d339b394b59ad33a92, a normal merge with parents7ccd1d5d and merged Part1/current develop3ce5f369. One modify/delete conflict retains Part1’s deletion of the obsolete Home text checker; Part2 had only removed stale source/test literal pins from that script. Incoming product code, unified Node behavior tests, product-data and actual-ref pre-push gate retain their integrated history. Workflow differences versus current develop are nine existing Part2 additions: bounded regression timings and native VZ unit coverage; Cargo caches stay. That ancestor was clean, origin0/58, while public PR225 remains1e683d5f. Diff and both Rust format gates pass. Independent high integration and bounded local Opus PASS the exact92 ancestor; all review processes ended. Current local Opus, actual-ref full pre-push gate, publication, posted adversarial review and hosted CI remain. Irzhy follows up after task merge under Anders's corrected rule; explicit operator acceptance remains. First merged-develop timing is GREEN39m31s, above38m by1m31s; #194 still requires three consecutive green develop runs at or below38m. Historical timings establish test inventory and scope.Refs #194.
Current clean prepared head is
5db8143ff262ac26b5e06f50e0ba33b9b5b2c613, treec68247048619e65dc5e1643c6815fb32f4e192ae, origin0/61. It appends only CI cache scope over reviewed92: the exact23 Mac receipt freshness lines from publishedPR227 and a command-scoped environment reset so native VZ unit tests use the existing general Cargo cache. The accepted Mac block runs after cache restoration and binds N/N+1 intermediate lineage to their receipt. All other source/job/cache bytes remain. The same independent high source round PASS;19CI policy cases and diff checks PASS, and both Rust format gates retain unchanged-source PASS. Bounded current local Opus PASS84.568s; output hash/source match and all owned review groups ended; actual-ref full pre-push verification, publication, current posted review and hosted binary/timing admission follow. This source evidence establishes composition; actual receipts establish compiled binary acceptance.Current actual-ref gate correction
The current actual-ref gates refused publication at the manual adapter Default and three model argument-count style errors. Append-only corrections preserve RuntimeNetOnly and add three function-local lint allowances at existing transport/worker boundaries. Scoped all-target Clippy, format and existing tests pass: two adapter configuration cases and all35model adapter cases. Independent high and local Opus PASS cover both corrections; all repair/review processes ended. Prepared candidate5db8143f remains clean, origin0/61; publichead stays historical. The next full actual-ref gate refused publication at the15%disk reserve; all owned processes ended. Authorized headroom restoration precedes the next gate/push. Current posted review and hosted CI follow. Exact source/cause/hash/cleanup evidence stays in #194.