Skip to content

Import, OgCard and their samples leave the platform - #1975

Merged
rbuergi merged 5 commits into
mainfrom
chore/shed-import-ogcard
Aug 21, 2026
Merged

rbuergi merged 5 commits into
mainfrom
chore/shed-import-ogcard

Conversation

@rbuergi

@rbuergi rbuergi commented Aug 21, 2026 •

Copy link
Copy Markdown
Contributor

The modules are on the registry; this removes the platform's copies and every reference.

  • src: MeshWeaver.Import + its private closure (six DataSetReader* + DataStructures), MeshWeaver.OgCard.
  • samples: Northwind moves to the plugins repo beside the Import module its data sources compile against — that coupling (via the dev portal's bundled sample) is exactly why Import could not leave. Insurance retired.
  • tests travel with their code; the shared test domain stops binding Import; MeshWeaver.Import leaves the framework package-id list (it is a module now, reached via requires).

501 files deleted. Whole-solution build green.

🤖 Generated with Claude Code

Copilot AI lite review requested due to automatic review settings August 21, 2026 12:43
@rbuergi
rbuergi enabled auto-merge August 21, 2026 12:43

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR decouples the shared MeshWeaver.Data.TestDomain test helper from the MeshWeaver.Import module to avoid forcing the Import assembly onto every consumer of the shared test domain, in preparation for moving Import into the registry lane.

Changes:

  • Removed the MeshWeaver.Import project reference from MeshWeaver.Data.TestDomain.
  • Removed Import-specific routing/setup helpers from TestHubSetup and introduced a slimmer ConfigureDataRouter that only routes data-model hubs.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
test/MeshWeaver.Data.TestDomain/TestHubSetup.cs Drops Import router/hub setup and adds ConfigureDataRouter to keep the shared test router Import-free.
test/MeshWeaver.Data.TestDomain/MeshWeaver.Data.TestDomain.csproj Removes the MeshWeaver.Import project reference to prevent binding Import into the shared test domain.
Suppressed comments (1)

test/MeshWeaver.Data.TestDomain/TestHubSetup.cs:69

  • This change removes ConfigureImportRouter and CashflowImportFormat, but the repo still has callers (e.g. test/MeshWeaver.Import.Test/ImportTest.cs and CollectionSourceImportTest.cs) that reference them. As-is, this PR will break compilation/tests unless those call sites are updated (or moved out as described) to configure the Import hub/routes within the Import test project without going through MeshWeaver.Data.TestDomain.
    /// <summary>
    /// The shared test router. The IMPORT route lives with the Import module's own tests now
    /// (MeshWeaver.Import moved out of the platform): this helper must not bind the module, or
    /// every consumer of the shared test domain would need the module's assembly on disk.
    /// </summary>
    public static MessageHubConfiguration ConfigureDataRouter(this MessageHubConfiguration config)
        => config.WithRoutes(forward =>
            forward
                .RouteAddressToHostedHub(nameof(ReferenceDataAddress), c => c.ConfigureReferenceDataModel())
                .RouteAddressToHostedHub(nameof(TransactionalData), c =>
                    c.ConfigureTransactionalModel(c.Address))
                .RouteAddressToHostedHub(nameof(ComputedDataAddress), c => c.ConfigureComputedModel())
        );

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment on lines 1 to 3
using System.Linq;
using System.Threading;
using MeshWeaver.DataStructures;
using MeshWeaver.Import;
using MeshWeaver.Messaging;
@github-actions

github-actions Bot commented Aug 21, 2026 •

Copy link
Copy Markdown
Contributor

Test Results

    59 files   -  3      59 suites   - 3   46m 43s ⏱️ - 1m 50s
10 958 tests  - 31  10 653 ✅  - 31  305 💤 ±0  0 ❌ ±0 
11 424 runs   - 29  11 119 ✅  - 29  305 💤 ±0  0 ❌ ±0 

Results for commit ed4efc8. ± Comparison against base commit 664f72f.

This pull request removes 64 and adds 33 tests. Note that renamed tests count towards both.
Memex.Portal.Shared.Test.OgCardModuleTest ‑ TheAssembly_CarriesTheModuleAttribute_WithAnEveryNodeHubRegistration
MeshWeaver.DataSetReader.Test.CsvReaderTest ‑ BadDataTest
MeshWeaver.DataSetReader.Test.CsvReaderTest ‑ ReadComplexCaseWithDifferentFormat(fileName: \"ComplexCaseDefaultFormat.csv\")
MeshWeaver.DataSetReader.Test.CsvReaderTest ‑ ReadComplexCaseWithDifferentFormat(fileName: \"ComplexCaseEmptyFormat.csv\")
MeshWeaver.DataSetReader.Test.CsvReaderTest ‑ ReadComplexCaseWithDifferentFormat(fileName: \"ComplexCaseNoFormat.csv\")
MeshWeaver.DataSetReader.Test.CsvReaderTest ‑ ReadComplexCaseWithDifferentFormat(fileName: \"ComplexCaseWrongFormat.csv\")
MeshWeaver.DataSetReader.Test.CsvReaderTest ‑ ReadFormat(fileName: \"CustomFormat.csv\", format: \"CustomFormat\")
MeshWeaver.DataSetReader.Test.CsvReaderTest ‑ ReadFormat(fileName: \"EmptyFormat.csv\", format: \"\")
MeshWeaver.DataSetReader.Test.CsvReaderTest ‑ ReadFormat(fileName: \"SpacesBeforeFormat.csv\", format: \"SpacesBeforeFormat\")
MeshWeaver.DataSetReader.Test.CsvReaderTest ‑ ReadManyEmptyTableInDataSet(fileName: \"SeveralEmptyTables.csv\")
…
MeshWeaver.AI.Test.DeploymentConfiguredModelUsabilityTest ‑ ModelWhoseKeyLivesOnlyInDeploymentConfig_IsUsable
MeshWeaver.AI.Test.DeploymentConfiguredModelUsabilityTest ‑ ModelWithNoKeyAnywhere_StaysUnusable
MeshWeaver.AI.Test.ProviderModulePackBootTest ‑ InstallAssemblies_FoldsTheProviderPackIntoTheMeshServiceCollection
MeshWeaver.AI.Test.ProviderModulePackBootTest ‑ ProviderPack_CarriesAnAssemblyAttribute_RegisteringCatalogSourceAndFactory
MeshWeaver.AI.Test.ProviderModulePackBootTest ‑ TheFactoryClaimsItsOwnModels_AndNobodyElses
MeshWeaver.Graph.Test.EventContinuationHandlerTest ‑ ATimerCancelledBeforeItsSlot_DoesNotFire
MeshWeaver.Graph.Test.EventContinuationHandlerTest ‑ ATimerFiresWithTheSubscriptionAsItStandsAtItsSlot
MeshWeaver.Graph.Test.ExportDeclarationTest ‑ BuiltInMarkdownType_DeclaresDocumentComposition
MeshWeaver.Graph.Test.ExportDeclarationTest ‑ DeclaredType_GetsExactlyItsDeclaration
MeshWeaver.Graph.Test.ExportDeclarationTest ‑ NoPublicExportApi_AcceptsANodeType
…

♻️ This comment has been updated with latest results.

The modules moved to the plugin registry; this deletes the platform's
copies and every reference to them.

- src: MeshWeaver.Import + its PRIVATE closure (the six DataSetReader*
  projects and DataStructures, which nothing else referenced) and
  MeshWeaver.OgCard.
- samples: Northwind moved to the plugins repo, where it sits beside the
  Import module its data sources compile against — that coupling, through
  the dev portal's bundled sample, is precisely why Import could not
  leave before. Insurance is retired.
- tests: the Import/DataSetReader/Northwind suites moved with their code;
  OgCard's two tests moved with the module (its InternalsVisibleTo grant
  now names the module's own test assembly, kept here for the platform's
  OpenGraph service internals it still exercises).
- the shared test domain stops binding MeshWeaver.Import, and
  MeshWeaver.Import leaves the framework package-id list plugins compile
  against — it is a module now, declared via .

Whole-solution build green.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@rbuergi
rbuergi force-pushed the chore/shed-import-ogcard branch from ea2a6d0 to 2b13d37 Compare August 21, 2026 13:23
@rbuergi rbuergi changed the title test domain: stop binding MeshWeaver.Import Import, OgCard and their samples leave the platform Aug 21, 2026
Only the OgCard MULTI-target test set TitleFromPath, and that test moved
to the module's repo — leaving the field unassigned, which is an error
under warnings-as-errors. The platform's copy serves the fixed title.
@github-actions

github-actions Bot commented Aug 21, 2026 •

Copy link
Copy Markdown
Contributor

Test Results (shard 0)

1 227 tests  +587   1 223 ✅ +686   10m 56s ⏱️ -21s
    9 suites  -   1       4 💤  -  99 
    9 files    -   1       0 ❌ ±  0 

Results for commit ed4efc8. ± Comparison against base commit 664f72f.

This pull request removes 223 and adds 810 tests. Note that renamed tests count towards both.
MeshWeaver.ContentCollections.Indexing.Graph.Test.ChatClientImageDescriberTest ‑ Describe_ClientThrows_ReturnsEmpty
MeshWeaver.ContentCollections.Indexing.Graph.Test.ChatClientImageDescriberTest ‑ Describe_NoClient_ReturnsEmpty
MeshWeaver.ContentCollections.Indexing.Graph.Test.ChatClientImageDescriberTest ‑ Describe_SendsImageAsDataContent_AndReturnsModelText
MeshWeaver.ContentCollections.Indexing.Graph.Test.ChatClientImageDescriberTest ‑ SupportedExtensions_CoverCommonRasterImages
MeshWeaver.ContentCollections.Indexing.Graph.Test.ChatClientSummarizerTest ‑ BuildPrompt_TruncatesLongText
MeshWeaver.ContentCollections.Indexing.Graph.Test.ChatClientSummarizerTest ‑ Summarize_ReturnsModelText_AndPromptCarriesFileNameAndText
MeshWeaver.ContentCollections.Indexing.Graph.Test.ChatClientSummarizerTest ‑ Summarize_RoutesThroughHttpIoPool
MeshWeaver.ContentCollections.Indexing.Graph.Test.ContentChunkAutocompleteProviderTest ‑ Prefix_IsDocument
MeshWeaver.ContentCollections.Indexing.Graph.Test.ContentChunkAutocompleteProviderTest ‑ Query_DedupesByFile_OneCompletionPerFileKeepingBestChunk
MeshWeaver.ContentCollections.Indexing.Graph.Test.ContentChunkAutocompleteProviderTest ‑ Query_EmptyScope_ReturnsEmptySnapshot
…
MeshWeaver.Hosting.Blazor.Test.ActiveCircuitTrackerTest ‑ ConcurrentOpensAndCloses_SettleExactly
MeshWeaver.Hosting.Blazor.Test.ActiveCircuitTrackerTest ‑ DoubleClose_CannotDriveTheCountNegative
MeshWeaver.Hosting.Blazor.Test.ActiveCircuitTrackerTest ‑ FreshTracker_IsDrained
MeshWeaver.Hosting.Blazor.Test.ActiveCircuitTrackerTest ‑ OpenAndClose_MoveTheCount
MeshWeaver.Hosting.Blazor.Test.AnalysisViewRenderingTest ‑ ComparisonBars_render_an_absent_side_as_words_and_a_present_one_as_a_bar
MeshWeaver.Hosting.Blazor.Test.AnalysisViewRenderingTest ‑ ComparisonBars_with_nothing_on_either_side_say_so
MeshWeaver.Hosting.Blazor.Test.AnalysisViewRenderingTest ‑ KpiStrip_renders_a_tile_per_item_with_its_hint
MeshWeaver.Hosting.Blazor.Test.AnalysisViewRenderingTest ‑ KpiStrip_with_no_items_says_so_instead_of_drawing_an_empty_box
MeshWeaver.Hosting.Blazor.Test.AnalysisViewRenderingTest ‑ Tower_band_with_an_href_renders_as_a_link_to_a_root_relative_target
MeshWeaver.Hosting.Blazor.Test.AnalysisViewRenderingTest ‑ Tower_places_each_band_at_its_computed_percentage
…
This pull request removes 103 skipped tests and adds 4 skipped tests. Note that renamed tests count towards both.
MeshWeaver.Hosting.Snowflake.Test.AccessControlTests ‑ ChildPolicyFurtherRestrictsSinglePermission
MeshWeaver.Hosting.Snowflake.Test.AccessControlTests ‑ DenyOnChildBlocksSubtree
MeshWeaver.Hosting.Snowflake.Test.AccessControlTests ‑ DirectUserAllowCreatesEffectivePermission
MeshWeaver.Hosting.Snowflake.Test.AccessControlTests ‑ DirectUserDenyBlocksPermission
MeshWeaver.Hosting.Snowflake.Test.AccessControlTests ‑ GetEffectivePermissions
MeshWeaver.Hosting.Snowflake.Test.AccessControlTests ‑ GroupExpansionGrantsMembersAccess
MeshWeaver.Hosting.Snowflake.Test.AccessControlTests ‑ HierarchicalPromotionAllowOnParentGrantsChild
MeshWeaver.Hosting.Snowflake.Test.AccessControlTests ‑ ManualRebuildProducesSameResults
MeshWeaver.Hosting.Snowflake.Test.AccessControlTests ‑ MostSpecificPrefixWins
MeshWeaver.Hosting.Snowflake.Test.AccessControlTests ‑ MultiplePoliciesAccumulate
…
MeshWeaver.PluginImage.Test.PortalImageFacility ‑ InjectedImage_BootsAndServesHealthy
MeshWeaver.PluginImage.Test.PortalImageFacility ‑ InjectedImage_ShipsMeshApi
MeshWeaver.PluginImage.Test.PortalImageFacility ‑ InjectedImage_ShipsNoBusinessRulesAssembly_ScopesComeFromThePlugin
MeshWeaver.PluginImage.Test.PortalImageFacility ‑ InjectedImage_ShipsPluginRegistry

♻️ This comment has been updated with latest results.

@github-actions

github-actions Bot commented Aug 21, 2026 •

Copy link
Copy Markdown
Contributor

Test Results (shard 3)

   10 files  ±  0     10 suites  ±0   3m 48s ⏱️ - 2m 45s
1 706 tests  - 538  1 706 ✅  - 538  0 💤 ±0  0 ❌ ±0 
2 172 runs   - 536  2 172 ✅  - 536  0 💤 ±0  0 ❌ ±0 

Results for commit ed4efc8. ± Comparison against base commit 664f72f.

This pull request removes 1053 and adds 515 tests. Note that renamed tests count towards both.
Memex.Portal.Shared.Test.AboutSettingsTabTest ‑ Every_localization_key_the_about_tab_reads_exists_in_the_catalog
Memex.Portal.Shared.Test.AboutSettingsTabTest ‑ StartedAt_is_rendered_in_the_viewers_zone_not_utc
Memex.Portal.Shared.Test.AboutSettingsTabTest ‑ StartedAt_renders_nothing_when_the_start_time_is_unknown
Memex.Portal.Shared.Test.AboutSettingsTabTest ‑ ToRows_maps_manifests_to_display_rows
Memex.Portal.Shared.Test.AboutSettingsTabTest ‑ UpdateStatusMarkdown_renders_both_verdicts_and_nothing_when_unknown
Memex.Portal.Shared.Test.AgentSkillSyncServiceTest ‑ BaseInstructions_PointToMcp_VectorSearch_AndOnDemandSkillDiscovery
Memex.Portal.Shared.Test.AgentSkillSyncServiceTest ‑ RenderSkillCatalog_ListsAdvertisedInstructionSkills_WithDescriptionAndLoadPath
Memex.Portal.Shared.Test.AgentSkillSyncServiceTest ‑ RenderSkillCatalog_NoAdvertisedSkills_ReturnsEmpty
Memex.Portal.Shared.Test.AiMenuNewThreadTest ‑ AiMenu_Entries_Are_Uniquely_Keyed
Memex.Portal.Shared.Test.AiMenuNewThreadTest ‑ AiMenu_Seeds_NewThread_First
…
MeshWeaver.AI.Test.DocumentNodeGetTest ‑ Get_DocumentNodePath_ReturnsTheNode_NotTheCollectionError
MeshWeaver.AI.Test.ExportImportAccessControlTest ‑ Export_EditorFullAccess_ExportsWholeSubtree
MeshWeaver.AI.Test.ExportImportAccessControlTest ‑ Export_NoAccessAtAll_ReturnsEmpty
MeshWeaver.AI.Test.ExportImportAccessControlTest ‑ Export_PartialAccess_ExportsOnlyPermittedSubset
MeshWeaver.AI.Test.ExportImportAccessControlTest ‑ Export_ReaderWithoutExportPermission_ReturnsEmpty
MeshWeaver.AI.Test.ExportImportAccessControlTest ‑ Import_WithoutCreatePermission_DeniedNoPartialWrite
MeshWeaver.AI.Test.HandoffTest ‑ AgentConfiguration_SupportsCoexistingDelegationsAndHandoffs
MeshWeaver.AI.Test.HandoffTest ‑ ChatHandoffContent_Properties_AreCorrect
MeshWeaver.AI.Test.HandoffTest ‑ HandoffRequest_RecordProperties_AreCorrect
MeshWeaver.AI.Test.HandoffTest ‑ HandoffTool_Description_IncludesAvailableAgents
…

♻️ This comment has been updated with latest results.

@github-actions

github-actions Bot commented Aug 21, 2026 •

Copy link
Copy Markdown
Contributor

Test Results (shard 5)

1 215 tests   - 476   1 214 ✅  - 475   5m 39s ⏱️ -45s
   11 suites ±  0       1 💤  -   1 
   11 files   ±  0       0 ❌ ±  0 

Results for commit ed4efc8. ± Comparison against base commit 664f72f.

This pull request removes 547 and adds 71 tests. Note that renamed tests count towards both.
MeshWeaver.DataSetReader.Test.CsvReaderTest ‑ BadDataTest
MeshWeaver.DataSetReader.Test.CsvReaderTest ‑ ReadComplexCaseWithDifferentFormat(fileName: \"ComplexCaseDefaultFormat.csv\")
MeshWeaver.DataSetReader.Test.CsvReaderTest ‑ ReadComplexCaseWithDifferentFormat(fileName: \"ComplexCaseEmptyFormat.csv\")
MeshWeaver.DataSetReader.Test.CsvReaderTest ‑ ReadComplexCaseWithDifferentFormat(fileName: \"ComplexCaseNoFormat.csv\")
MeshWeaver.DataSetReader.Test.CsvReaderTest ‑ ReadComplexCaseWithDifferentFormat(fileName: \"ComplexCaseWrongFormat.csv\")
MeshWeaver.DataSetReader.Test.CsvReaderTest ‑ ReadFormat(fileName: \"CustomFormat.csv\", format: \"CustomFormat\")
MeshWeaver.DataSetReader.Test.CsvReaderTest ‑ ReadFormat(fileName: \"EmptyFormat.csv\", format: \"\")
MeshWeaver.DataSetReader.Test.CsvReaderTest ‑ ReadFormat(fileName: \"SpacesBeforeFormat.csv\", format: \"SpacesBeforeFormat\")
MeshWeaver.DataSetReader.Test.CsvReaderTest ‑ ReadManyEmptyTableInDataSet(fileName: \"SeveralEmptyTables.csv\")
MeshWeaver.DataSetReader.Test.CsvReaderTest ‑ ReadManyEmptyTableInDataSet(fileName: \"SeveralEmptyTablesWithCommas.csv\")
…
MeshWeaver.AccessControl.Test.AccessAssignmentThumbnailTest ‑ Overview_RendersChangeSubjectButton
MeshWeaver.AccessControl.Test.AccessAssignmentThumbnailTest ‑ Overview_RendersSubjectPickerQueries
MeshWeaver.AccessControl.Test.AccessAssignmentThumbnailTest ‑ Thumbnail_ClickRemoveRole_RemovesRole
MeshWeaver.AccessControl.Test.AccessAssignmentThumbnailTest ‑ Thumbnail_ClickRemoveUser_DeletesAssignment
MeshWeaver.AccessControl.Test.AccessAssignmentThumbnailTest ‑ Thumbnail_RendersStackControl
MeshWeaver.AccessControl.Test.AccessAssignmentThumbnailTest ‑ UpdateAccessObject_CanSelectAnyNodeType_ViaDataChange
MeshWeaver.AccessControl.Test.AccessAssignmentThumbnailTest ‑ UpdateAccessObject_ChangesSubject_ViaDataChange
MeshWeaver.AccessControl.Test.AccessAssignmentThumbnailTest ‑ UpdateAccessObject_RejectsEmpty_Validation
MeshWeaver.AccessControl.Test.AccessThumbnailDeniedFallbackTest ‑ DeniedSubjectRead_IsClassifiedBenign_NoToast
MeshWeaver.AccessControl.Test.AccessThumbnailDeniedFallbackTest ‑ ShouldSurfaceStreamError_SwallowsAccessDenied_SurfacesInfraFaults
…

♻️ This comment has been updated with latest results.

The doc gate compiles the node-native samples against the PLATFORM, and
the import pipeline is an installable module now — so a sample declaring
ExcelImportConfiguration cannot compile there. The Microsoft sample-data
config and the ImportConfigs view/toolbar entry go; every other pricing
view is untouched.
@github-actions

github-actions Bot commented Aug 21, 2026 •

Copy link
Copy Markdown
Contributor

Test Results (shard 4)

1 787 tests  +234   1 679 ✅ +130   9m 10s ⏱️ + 1m 42s
   10 suites ±  0     108 💤 +104 
   10 files   ±  0       0 ❌ ±  0 

Results for commit ed4efc8. ± Comparison against base commit 664f72f.

This pull request removes 397 and adds 631 tests. Note that renamed tests count towards both.
MeshWeaver.AI.Test.DocumentNodeGetTest ‑ Get_DocumentNodePath_ReturnsTheNode_NotTheCollectionError
MeshWeaver.AI.Test.ExportImportAccessControlTest ‑ Export_EditorFullAccess_ExportsWholeSubtree
MeshWeaver.AI.Test.ExportImportAccessControlTest ‑ Export_NoAccessAtAll_ReturnsEmpty
MeshWeaver.AI.Test.ExportImportAccessControlTest ‑ Export_PartialAccess_ExportsOnlyPermittedSubset
MeshWeaver.AI.Test.ExportImportAccessControlTest ‑ Export_ReaderWithoutExportPermission_ReturnsEmpty
MeshWeaver.AI.Test.ExportImportAccessControlTest ‑ Import_WithoutCreatePermission_DeniedNoPartialWrite
MeshWeaver.AI.Test.HandoffTest ‑ AgentConfiguration_SupportsCoexistingDelegationsAndHandoffs
MeshWeaver.AI.Test.HandoffTest ‑ ChatHandoffContent_Properties_AreCorrect
MeshWeaver.AI.Test.HandoffTest ‑ HandoffRequest_RecordProperties_AreCorrect
MeshWeaver.AI.Test.HandoffTest ‑ HandoffTool_Description_IncludesAvailableAgents
…
MeshWeaver.AI.Test.DeploymentConfiguredModelUsabilityTest ‑ ModelWhoseKeyLivesOnlyInDeploymentConfig_IsUsable
MeshWeaver.AI.Test.DeploymentConfiguredModelUsabilityTest ‑ ModelWithNoKeyAnywhere_StaysUnusable
MeshWeaver.AI.Test.ExecuteScriptDispatchDiagnosticsTest ‑ Dispatch_ActivityCreationRefused_SurfacesFaultToCallerAndLogger
MeshWeaver.AI.Test.ExecuteScriptDispatchDiagnosticsTest ‑ Dispatch_MissingNode_SurfacesErrorToCaller
MeshWeaver.AI.Test.ExecuteScriptDispatchDiagnosticsTest ‑ Dispatch_NonExecutableNode_SurfacesRefusalToCaller
MeshWeaver.AI.Test.ExecuteScriptDispatchDiagnosticsTest ‑ Dispatch_Succeeds_NamesAnActivityThatReachesATerminalStatus
MeshWeaver.AI.Test.ExecuteScriptDispatchDiagnosticsTest ‑ Dispatch_ViewerRoutedActivity_ReturnsThePathTheActivityActuallyLandsAt
MeshWeaver.AI.Test.ExportImportRoundTripTest ‑ Export_NonExistentPath_ReturnsEmptyResultCleanly
MeshWeaver.AI.Test.ExportImportRoundTripTest ‑ Export_Then_Import_RoundTripsNestedSubtree
MeshWeaver.AI.Test.ExportImportRoundTripTest ‑ Export_Then_Import_RoundTripsSubtree
…

♻️ This comment has been updated with latest results.

@github-actions

github-actions Bot commented Aug 21, 2026 •

Copy link
Copy Markdown
Contributor

Test Results (shard 1)

2 030 tests  +423   1 838 ✅ +235   8m 57s ⏱️ +17s
   10 suites  -   1     192 💤 +188 
   10 files    -   1       0 ❌ ±  0 

Results for commit ed4efc8. ± Comparison against base commit 664f72f.

This pull request removes 162 and adds 585 tests. Note that renamed tests count towards both.
MeshWeaver.Connection.SignalR.Test.SignalRMultiRemoteSelectionTest ‑ A_single_unkeyed_remote_serves_every_target
MeshWeaver.Connection.SignalR.Test.SignalRMultiRemoteSelectionTest ‑ A_target_owned_by_no_connected_remote_selects_none
MeshWeaver.Connection.SignalR.Test.SignalRMultiRemoteSelectionTest ‑ A_target_that_is_a_remote_itself_selects_it
MeshWeaver.Connection.SignalR.Test.SignalRMultiRemoteSelectionTest ‑ Each_target_routes_to_its_owning_remote
MeshWeaver.Connection.SignalR.Test.SignalRMultiRemoteSelectionTest ‑ No_remotes_or_null_target_selects_none
MeshWeaver.Connection.SignalR.Test.SignalRMultiRemoteSelectionTest ‑ Runtime_added_connections_select_by_owning_remote
MeshWeaver.Hosting.Grpc.Test.MeshGrpcLiveTest ‑ Round_trips_over_a_real_kestrel_grpc_endpoint
MeshWeaver.Hosting.Grpc.Test.MeshGrpcTransportTest ‑ Participant_request_round_trips_through_the_grpc_transport
MeshWeaver.Hosting.Grpc.Test.MeshGrpcTransportTest ‑ Second_connection_claiming_the_same_address_survives_the_firsts_disconnect
MeshWeaver.Hosting.Grpc.Test.MeshGrpcTransportTest ‑ Tokenless_connection_acts_as_the_configured_anonymous_user
…
MeshWeaver.Hosting.Monolith.Test.ScheduledPostWatcherTest ‑ APostWithNoAuthorProfile_IsNotArmed
MeshWeaver.Hosting.Monolith.Test.ScheduledPostWatcherTest ‑ ProjectionCarriesTheIdentity
MeshWeaver.Hosting.Sqlite.Test.MemexInstanceBootstrapTest ‑ Instances_are_nodes_and_read_back_via_GetQuery
MeshWeaver.Hosting.Sqlite.Test.SqliteEventLogStoreTest ‑ Append_is_idempotent_by_path_kind_version
MeshWeaver.Hosting.Sqlite.Test.SqliteEventLogStoreTest ‑ ReadFrom_and_cursor_roundtrip
MeshWeaver.Hosting.Sqlite.Test.SqliteMonolithMeshTest ‑ Create_read_and_query_a_node_through_a_monolith_mesh_on_sqlite
MeshWeaver.Hosting.Sqlite.Test.SqliteQueryTests ‑ Query_nodeType_filters_by_type
MeshWeaver.Hosting.Sqlite.Test.SqliteQueryTests ‑ Query_scope_children_returns_only_direct_children
MeshWeaver.Hosting.Sqlite.Test.SqliteQueryTests ‑ Query_scope_descendants_includes_nested_nodes
MeshWeaver.Hosting.Sqlite.Test.SqliteRawBootstrapTest ‑ Raw_monolith_mesh_bootstrap_on_sqlite_creates_and_reads_a_node
…
This pull request removes 4 skipped tests and adds 192 skipped tests. Note that renamed tests count towards both.
MeshWeaver.PluginImage.Test.PortalImageFacility ‑ InjectedImage_BootsAndServesHealthy
MeshWeaver.PluginImage.Test.PortalImageFacility ‑ InjectedImage_ShipsMeshApi
MeshWeaver.PluginImage.Test.PortalImageFacility ‑ InjectedImage_ShipsNoBusinessRulesAssembly_ScopesComeFromThePlugin
MeshWeaver.PluginImage.Test.PortalImageFacility ‑ InjectedImage_ShipsPluginRegistry
MeshWeaver.Portal.E2E.AgentFilesToolingTest ‑ EveryTool_RunsForReal_AndTheFileIsARealMeshNode
MeshWeaver.Portal.E2E.AgentFilesToolingTest ‑ TheWorkingArea_IsScopedToItsOwnThread
MeshWeaver.Portal.E2E.BlazorVsNextCompareTest ‑ Compare_Blazor_Vs_Next_AcrossScreens
MeshWeaver.Portal.E2E.ChatAtAutocompleteTest ‑ TypingAt_SurfacesLocalPartitionNodes_AndSlashExpandsPartitions
MeshWeaver.Portal.E2E.ChatClearSkillNewComposerTest ‑ ClearSkill_InSidePanel_ReplacesThreadWithComposer_AndLeavesMainAlone
MeshWeaver.Portal.E2E.ChatComposerRefocusTest ‑ Composer_AcceptsTyping_AfterClickingAwayAndBack
MeshWeaver.Portal.E2E.ChatComposerSafariFocusReproTest ‑ Composer_AcceptsTyping_AfterFocusStealDuringStream
MeshWeaver.Portal.E2E.ChatComposerStreamingFocusTest ‑ Composer_KeepsFocus_WhileResponseStreams
MeshWeaver.Portal.E2E.ChatComposerSwitchSelectionTest ‑ SlashCommands_OpenPicker_AndSelectionUpdatesStatusRow
MeshWeaver.Portal.E2E.ChatDelegationTest ‑ Coordinator_DelegatesToWorker_SubThreadSpawns_ResultFlowsBack_AndRendersWhenOpened
…

♻️ This comment has been updated with latest results.

@github-actions

github-actions Bot commented Aug 21, 2026 •

Copy link
Copy Markdown
Contributor

Test Results (shard 2)

2 993 tests   - 261   2 993 ✅  -  69   8m 11s ⏱️ +2s
    9 suites  -   1       0 💤  - 192 
    9 files    -   1       0 ❌ ±  0 

Results for commit ed4efc8. ± Comparison against base commit 664f72f.

This pull request removes 665 and adds 404 tests. Note that renamed tests count towards both.
MeshWeaver.AccessControl.Test.AccessAssignmentThumbnailTest ‑ Overview_RendersChangeSubjectButton
MeshWeaver.AccessControl.Test.AccessAssignmentThumbnailTest ‑ Overview_RendersSubjectPickerQueries
MeshWeaver.AccessControl.Test.AccessAssignmentThumbnailTest ‑ Thumbnail_ClickRemoveRole_RemovesRole
MeshWeaver.AccessControl.Test.AccessAssignmentThumbnailTest ‑ Thumbnail_ClickRemoveUser_DeletesAssignment
MeshWeaver.AccessControl.Test.AccessAssignmentThumbnailTest ‑ Thumbnail_RendersStackControl
MeshWeaver.AccessControl.Test.AccessAssignmentThumbnailTest ‑ UpdateAccessObject_CanSelectAnyNodeType_ViaDataChange
MeshWeaver.AccessControl.Test.AccessAssignmentThumbnailTest ‑ UpdateAccessObject_ChangesSubject_ViaDataChange
MeshWeaver.AccessControl.Test.AccessAssignmentThumbnailTest ‑ UpdateAccessObject_RejectsEmpty_Validation
MeshWeaver.AccessControl.Test.AccessThumbnailDeniedFallbackTest ‑ DeniedSubjectRead_IsClassifiedBenign_NoToast
MeshWeaver.AccessControl.Test.AccessThumbnailDeniedFallbackTest ‑ ShouldSurfaceStreamError_SwallowsAccessDenied_SurfacesInfraFaults
…
Memex.Portal.Shared.Test.AboutSettingsTabTest ‑ Every_localization_key_the_about_tab_reads_exists_in_the_catalog
Memex.Portal.Shared.Test.AboutSettingsTabTest ‑ StartedAt_is_rendered_in_the_viewers_zone_not_utc
Memex.Portal.Shared.Test.AboutSettingsTabTest ‑ StartedAt_renders_nothing_when_the_start_time_is_unknown
Memex.Portal.Shared.Test.AboutSettingsTabTest ‑ ToRows_maps_manifests_to_display_rows
Memex.Portal.Shared.Test.AboutSettingsTabTest ‑ UpdateStatusMarkdown_renders_both_verdicts_and_nothing_when_unknown
Memex.Portal.Shared.Test.AgentSkillSyncServiceTest ‑ BaseInstructions_PointToMcp_VectorSearch_AndOnDemandSkillDiscovery
Memex.Portal.Shared.Test.AgentSkillSyncServiceTest ‑ RenderSkillCatalog_ListsAdvertisedInstructionSkills_WithDescriptionAndLoadPath
Memex.Portal.Shared.Test.AgentSkillSyncServiceTest ‑ RenderSkillCatalog_NoAdvertisedSkills_ReturnsEmpty
Memex.Portal.Shared.Test.AiMenuNewThreadTest ‑ AiMenu_Entries_Are_Uniquely_Keyed
Memex.Portal.Shared.Test.AiMenuNewThreadTest ‑ AiMenu_Seeds_NewThread_First
…

♻️ This comment has been updated with latest results.

rbuergi and others added 2 commits August 21, 2026 16:49
Three tails the first pass missed, each named by its own gate:

- FrameworkBuildIdentity.ContentSurfaceAssemblies still enumerated the
  eight deleted assemblies, so every surface-manifest host disagreed with
  the tester closure. Removed — the test says exactly this.
- ResolveIdentityForDirectory_ForksWhenOneCanonicalAssemblyIsUnrecorded
  used MeshWeaver.Import as its 'drop one canonical member' stand-in AND
  asserted that name; it is one constant now, so the two halves cannot
  drift apart again.
- Cornerstone/Pricing's NodeType lambda (in Pricing.json, not the Source
  folder) still declared an ExcelImportConfiguration data source — the
  doc gate compiles the lambda, which is why removing the .cs files alone
  left it red.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The previous edit's regex removed the ExcelImportConfiguration
registration AND the '; })' that closed the AddSource lambda, leaving
')}'. The type registrations survived syntactically but the node's data
never loaded — four Cornerstone/Microsoft/2026 content tests said so.
Balanced now, with only the import type removed.
@rbuergi
rbuergi merged commit 9ee895b into main Aug 21, 2026
22 checks passed
rbuergi added a commit that referenced this pull request Aug 21, 2026
"Import, OgCard and their samples leave the platform" landed on main while this
was in flight and deleted src/MeshWeaver.OgCard, so the screening this PR added
to OgCardLayoutArea went with it rather than being resurrected: the file's
merge is resolved as deleted, and its two tests are removed with the surface
they covered.

Claiming a privacy surface the code no longer has is worse than not having it,
so the design doc, the What's New entry and the test class's own summary now
say so, and the follow-up is recorded where the other gaps are — carrying the
one rule worth keeping across the move: a screened target is DROPPED, not
redacted, because a card titled "hidden" still tells the room that something is
being hidden.

Also refreshes the pathless-item example in Filter_KeepsItemsThatAreNotNodes,
which named an OG card; it now names a "~/" system area, which is in this repo.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
rbuergi added a commit that referenced this pull request Aug 21, 2026
ViewPackModuleTest names MeshWeaver.Blazor.Analysis's module attribute, and
until now it reached that type through Memex.Portal.Shared's closure. The flip
removed that reference, so the test project has to anchor the pack itself —
the same "direct on purpose" move #1644 step 2 made for the other modules that
left the portal's closure.

Safe here because Analysis is not in MeshModulesClosureSubset: nothing stages a
modules/MeshWeaver.Blazor.Analysis/ in this bin, so there is no shipped layout
for a bin-root copy to shadow. The header comment now says that, instead of
implying no module may ever be referenced.

Also drops MeshWeaver.Import from the subset and the comment. Its layout test
went with the project in #1975, so the entry named a module that no longer
exists and staged nothing.
@rbuergi
rbuergi deleted the chore/shed-import-ogcard branch August 28, 2026 08:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants