You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@causeway.apache.org by ah...@apache.org on 2026/08/16 08:52:59 UTC
(causeway) branch 4044-stable.objspec updated (414c8f788b1 -> d80d0db26dc)
This is an automated email from the ASF dual-hosted git repository.
andi-huber pushed a change to branch 4044-stable.objspec
in repository https://gitbox.apache.org/repos/asf/causeway.git
discard 414c8f788b1 CAUSEWAY-4044: decouple internal factories from ObjectSpecification
discard 6cbc4bf720e CAUSEWAY-4044: work on ObjectSpecificationFacade
discard 0722b47a437 CAUSEWAY-4044: obj spec facade (wip)
discard 4a8456efb37 CAUSEWAY-4044: introduces ObjectSpecificationFacade
discard 19373e86588 CAUSEWAY-4044: moves the potentialOrphans holder out of spec
discard cb4ab1a4cf9 CAUSEWAY-4044: simplified MethodRemover usage
discard 61c641b07e8 CAUSEWAY-4044: moves the MethodRemover factory out of FacetedMethodsFactory
discard 2d262d98b09 CAUSEWAY-4044: dev notes
discard 347abd82102 CAUSEWAY-4044: fixes NPE during MM disposal (seen when testing)
discard 6828e8e5ee4 CAUSEWAY-4044: more robust Hierarchical
discard 4930225a589 CAUSEWAY-4044: refactors 'hierarchical' in to its own class
add cd50544b638 CAUSEWAY-3910: reconcile command reference data
add e5574a3ff2f CAUSEWAY-3910: archive command reference data reconciliation
add 11eb4e0ae0f CAUSEWAY-3910: update reconciliation ledger for R1
add e7f2810ab24 CAUSEWAY-3910: propose command export reachability reconciliation
add cbdd0a74081 CAUSEWAY-3910: reconcile command export reachability
add e0c24217da8 CAUSEWAY-3910: archive command export reachability reconciliation
add b0c14ff5297 CAUSEWAY-3910: update reconciliation ledger for R2
add c6fffbba0ac CAUSEWAY-3910: propose command export import reconciliation
add bf8e0fea88a CAUSEWAY-3923: reconcile command export and import
add 5e6bc08460d CAUSEWAY-3923: archive command export and import spec
add f0dd44d7b01 CAUSEWAY-3923: record completed export import reconciliation
add db379d115b9 CAUSEWAY-3923: propose command manager workflows
add c4b78e3109e CAUSEWAY-3923: implement command manager workflows
add d7584734ed0 CAUSEWAY-3923: archive command manager workflows
add 7fc72f238df CAUSEWAY-3923: record completed manager workflow reconciliation
add 4e1c293b394 CAUSEWAY-3923: propose command background gates
add 565e74b02f5 CAUSEWAY-3923: implement command background gates
add 81f32b9ede9 CAUSEWAY-3923: archive command background gates
add ef20a6177ff CAUSEWAY-3923: record completed background gate reconciliation
add b70959c20bf CAUSEWAY-4002: propose lifecycle-safe service selection
add 563b73de1f9 CAUSEWAY-4002: make service selection lifecycle-safe
add a782169d70e CAUSEWAY-4002: archive lifecycle-safe service selection
add 0229d4bfec4 CAUSEWAY-4002: record completed lifecycle reconciliation
add d6d8ad378e5 CAUSEWAY-4002: add independent second-opinion reconciliation audit
add b31f3c311a4 commits various analyses
add d6b36370048 CAUSEWAY-3910: plan final maintenance-branch reconciliation and scaffold slices
add b12de5c7b6c CAUSEWAY-3910: note high-effort recommendation for MA-3/MA-5 slices
add 0c20603b84f CAUSEWAY-4039: isolate mixin domain-event facets per mixee (MA-1)
add 5ffa8cbb1ae CAUSEWAY-4039: archive mixin domain-event isolation (MA-1)
add fe211b6e9d3 CAUSEWAY-3910: record recommended effort level on remaining slices
add 24c70bcf8c3 CAUSEWAY-4038: propose synthetic collection-navigation replay compatibility (MA-5)
add 6a45452d4df CAUSEWAY-4038: synthetic collection-navigation replay compatibility (MA-5)
add 5549151e255 CAUSEWAY-4038: archive synthetic collection-navigation replay compatibility (MA-5)
add 03f86a66b50 CAUSEWAY-4042: propose replay-failure batch continuation (MA-3, MA-13)
add e04fc2063d9 CAUSEWAY-4042: replay-failure batch continuation and failure detail (MA-3, MA-13)
add f9c5260f077 CAUSEWAY-4042: archive replay-failure batch continuation (MA-3, MA-13)
add a6d86124fd8 CAUSEWAY-4037: propose replay-import idempotency (MA-2)
add 2d8fb90b952 CAUSEWAY-4037: make replay import idempotent per interaction id (MA-2)
add 0205dadc593 CAUSEWAY-4037: archive replay-import idempotency (MA-2)
add 4196425cd87 CAUSEWAY-4042: classify SecMan AppFeat as replay reference data (MA-4)
add 9b4be8c996b CAUSEWAY-4042: archive AppFeat reference-data classification (MA-4)
add 03d6a7a057f CAUSEWAY-4042: propose replayable-command presentation reconciliation (MA-6/7/8/9)
add 950b954071a CAUSEWAY-4042: reconcile replayable-command presentation (MA-6/7/8/9)
add 75b6c4a8137 CAUSEWAY-4042: archive replayable-command presentation reconciliation (MA-6/7/8/9)
add 60521ab52a2 CAUSEWAY-4042: propose per-command export reconciliation (MA-10)
add f9d66cd41ea CAUSEWAY-4042: add per-command YAML export (MA-10)
add aafb9ae8820 CAUSEWAY-4042: archive per-command export reconciliation (MA-10)
add 4728bd611d4 CAUSEWAY-4042: propose command-YAML strictness for legacy importer (MA-11)
add 61f1c6326fa CAUSEWAY-4042: route legacy command importer through strict YAML decoder (MA-11)
add 0bb3655eefd CAUSEWAY-4042: archive command-YAML strictness reconciliation (MA-11)
add 959b0c32620 CAUSEWAY-4042: propose Wicket collection summary-view disable config (MA-12)
add 5a2f497405d CAUSEWAY-4042: add Wicket collection summary-view disable config property (MA-12)
add 26a517e74d8 CAUSEWAY-4042: archive collection summary-view config reconciliation (MA-12)
add eba16761d0e CAUSEWAY-4042: propose command-manager page-limit cap (MA-16)
add 6c9eb2fce48 CAUSEWAY-4042: restore unified-manager page-limit cap of 320 (MA-16)
add 0b1cfabcc32 CAUSEWAY-4042: archive page-limit cap and mark second-wave reconciliation complete (MA-16)
add c7b6386c44c CAUSEWAY-4044: refactors 'hierarchical' in to its own class
add 7b5035a68e6 CAUSEWAY-4044: more robust Hierarchical
add a34bd276d70 CAUSEWAY-4044: fixes NPE during MM disposal (seen when testing)
add 3cec6d2671f CAUSEWAY-4044: dev notes
add 652be029cff CAUSEWAY-4044: moves the MethodRemover factory out of FacetedMethodsFactory
add de87c86787c CAUSEWAY-4044: simplified MethodRemover usage
add f1a6d5f861d CAUSEWAY-4044: moves the potentialOrphans holder out of spec
add c84de8e3aeb CAUSEWAY-4044: introduces ObjectSpecificationFacade
add fb35ce3ca58 CAUSEWAY-4044: obj spec facade (wip)
add 245b0700a15 CAUSEWAY-4044: work on ObjectSpecificationFacade
add 983b0835386 CAUSEWAY-4044: decouple internal factories from ObjectSpecification
add c71ba5af919 CAUSEWAY-4044: rebase on main
add d80d0db26dc CAUSEWAY-4044: prepare merge
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (414c8f788b1)
\
N -- N -- N refs/heads/4044-stable.objspec (d80d0db26dc)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.../modules/applib/pages/index/domain/RefData.adoc | 18 +
.../spi/CommandReplayReferenceDataService.adoc | 31 ++
.../org/apache/causeway/applib/domain/RefData.java | 30 ++
.../applib/util/schema/CommandDtoUtils.java | 77 ++++
.../core/config/CausewayConfiguration.java | 11 +
...ewayConfiguration_SummaryViewDisabled_Test.java | 44 ++
.../action/invocation/ActionDomainEventFacet.java | 30 ++
.../invocation/ActionInvocationFacetForAction.java | 30 ++
.../modify/CollectionDomainEventFacet.java | 30 ++
.../property/modify/PropertyDomainEventFacet.java | 32 ++
...ynthesizeDomainEventsForMixinPostProcessor.java | 68 ++-
.../services/registry/ServiceRegistryDefault.java | 21 +-
.../metamodel/spec/ObjectSpecificationRecord.java | 282 ------------
.../metamodel/spec/impl/ObjectActionMixedIn.java | 22 +-
.../spec/impl/ObjectSpecificationDefault.java | 32 --
.../impl/SyntheticNavigationActionFactory.java | 14 +-
.../schema/CommandDtoUtilsReplayImportTest.java | 119 +++++
...tionAnnotationFacetFactoryTest_domainEvent.java | 80 +++-
.../CollectionAnnotationFacetFactoryTest.java | 9 +-
.../PropertyAnnotationFacetFactoryTest.java | 9 +-
.../registry/ServiceRegistryDefaultTest.java | 63 +++
.../spec/impl/SyntheticNavigationActionTest.java | 10 +-
.../command/CommandExecutorServiceDefault.java | 56 ++-
...mmandExecutorSyntheticNavigationReplayTest.java | 138 ++++++
.../adoc/modules/commandlog/pages/about.adoc | 38 +-
.../applib/CausewayModuleExtCommandLogApplib.java | 39 +-
.../commandlog/applib/app/CommandLogMenu.java | 2 +-
.../commandlog/applib/dom/CommandLogEntry.java | 2 +
.../dom/CommandLogEntryRepositoryAbstract.java | 20 +
.../commandlog/applib/dom/ReplayState.java | 10 +
.../replay/CommandKnownParticipantsValidator.java | 184 ++++++++
...ger#commandsInSequence.columnOrder.fallback.txt | 1 +
...ommandManager#excluded.columnOrder.fallback.txt | 1 +
...anager#pendingOrFailed.columnOrder.fallback.txt | 1 +
...ger#recordedOrReplayed.columnOrder.fallback.txt | 1 +
.../applib/dom/replay/CommandManager.java | 62 ++-
.../dom/replay/CommandManager.layout.fallback.xml | 6 +-
.../dom/replay/CommandManagerMovementSupport.java | 186 ++++++++
.../dom/replay/CommandManagerWorkflowSupport.java | 96 ++++
.../dom/replay/CommandManager_deleteCommands.java | 85 ++++
.../dom/replay/CommandManager_excludeCommands.java | 106 +++++
.../dom/replay/CommandManager_exportSequence.java | 118 +++++
.../dom/replay/CommandManager_importCommands.java | 89 ++++
.../dom/replay/CommandManager_moveCommands.java | 96 ++++
.../CommandManager_replayOrRetryMultiple.java | 112 +++++
.../replay/CommandManager_replayOrRetryNext.java | 94 ++++
.../replay/CommandManager_unexcludeCommands.java | 111 +++++
.../applib/dom/replay/CommandReplayManager.java | 31 +-
.../applib/dom/replay/HasLimit_changeLimit.java | 4 +-
.../applib/dom/replay/ReplayContext.java | 47 +-
.../replay/ReplayPendingBackgroundCommands.java | 42 ++
.../ReplayableCommand.columnOrder.fallback.txt | 1 +
.../applib/dom/replay/ReplayableCommand.java | 133 +++++-
.../ReplayableCommandParticipantTracker.java | 31 ++
.../dom/replay/ReplayableCommand_export.java | 89 ++++
...rgetTR.java => ReplayableCommand_exportTR.java} | 45 +-
.../dom/replay/ReplayableCommand_openTarget.java | 61 ++-
.../dom/replay/ReplayableCommand_openTargetTR.java | 33 +-
.../applib/dom/replay/ResultRemappingService.java | 32 ++
.../spi/CommandReplayReferenceDataService.java | 57 +++
...ommandReplayReferenceDataServiceForRefData.java | 51 +++
.../subscriber/CommandSubscriberForCommandLog.java | 15 +
.../commandlog/applib/app/CommandLogMenuTest.java | 3 +-
.../applib/dom/CommandLogEntryReplaySyncTest.java | 24 +
...CommandLogEntryRepositorySaveForReplayTest.java | 98 ++++
.../CommandKnownParticipantsValidatorTest.java | 186 ++++++++
.../replay/CommandManagerBackgroundReplayTest.java | 329 ++++++++++++++
.../replay/CommandManagerCompatibilityTest.java | 6 +
.../replay/CommandManagerExportSequenceTest.java | 175 ++++++++
.../replay/CommandManagerImportCommandsTest.java | 159 +++++++
.../CommandManagerKnownParticipantsTest.java | 260 +++++++++++
.../applib/dom/replay/CommandManagerStateTest.java | 19 +
.../dom/replay/CommandManagerWorkflowTest.java | 450 +++++++++++++++++++
.../CommandReplayManagerImportStrictnessTest.java | 99 +++++
.../ReplayPendingBackgroundCommandsTest.java | 56 +++
.../dom/replay/ReplayableCommandExportTest.java | 95 ++++
.../dom/replay/ReplayableCommandMappingTest.java | 34 +-
.../replay/ReplayableCommandPresentationTest.java | 111 ++++-
.../replay/ReplayableCommandReplayStateTest.java | 29 ++
.../ReplayableCommandTargetProjectionTest.java | 108 +++++
.../dom/replay/ResultRemappingServiceTest.java | 56 +++
.../commandlog/applib/integtest/model/Counter.java | 16 +
.../applib/spi/CommandReferenceDataScopeTest.java | 80 ++++
...ndReplayReferenceDataServiceForRefDataTest.java | 109 +++++
.../spi/CommandReplayReferenceDataServiceTest.java | 71 +++
.../CommandSubscriberForCommandLogTest.java | 103 ++++-
.../CommandBackgroundGate_IntegTest.java | 173 +++++++
.../CommandManagerWorkflow_IntegTest.java | 196 ++++++++
.../feature/api/ApplicationFeatureChoices.java | 4 +-
.../permission/dom/ApplicationPermission.java | 3 +-
.../secman/applib/role/dom/ApplicationRole.java | 3 +-
.../applib/tenancy/dom/ApplicationTenancy.java | 3 +-
.../secman/applib/user/dom/ApplicationUser.java | 3 +-
.../secman/applib/ReferenceDataContractTest.java | 59 +++
.../.openspec.yaml | 0
.../design.md | 70 +++
.../proposal.md | 32 ++
.../specs/command-export-known-targets/spec.md | 25 ++
.../specs/command-replay-mapping/spec.md | 24 +
.../specs/command-result-metadata/spec.md | 37 ++
.../specs/unified-command-manager/spec.md | 54 +++
.../tasks.md | 28 ++
.../.openspec.yaml | 0
.../design.md | 78 ++++
.../proposal.md | 30 ++
.../specs/command-export-known-targets/spec.md | 60 +++
.../specs/replayable-command-exportability/spec.md | 40 ++
.../specs/unified-command-manager/spec.md | 28 ++
.../tasks.md | 29 ++
.../.openspec.yaml | 0
.../design.md | 90 ++++
.../proposal.md | 29 ++
.../specs/command-export-command-exclusion/spec.md | 62 +++
.../command-export-command-reordering/spec.md | 71 +++
.../specs/unified-command-manager/spec.md | 9 +
.../tasks.md | 34 ++
.../.openspec.yaml | 0
.../design.md | 0
.../proposal.md | 0
.../specs/command-export-refdata-marker/spec.md | 0
.../spec.md | 0
.../tasks.md | 26 +-
.../.openspec.yaml | 2 +-
.../design.md | 51 +++
.../proposal.md | 28 ++
.../service-registry-lifecycle-safety/spec.md | 25 ++
.../tasks.md | 18 +
.../.openspec.yaml | 0
.../design.md | 78 ++++
.../proposal.md | 31 ++
.../spec.md | 46 ++
.../command-replay-background-completion/spec.md | 80 ++++
.../specs/replayable-command-projection/spec.md | 29 ++
.../specs/unified-command-manager/spec.md | 30 ++
.../tasks.md | 36 ++
.../.openspec.yaml | 2 +-
.../design.md | 108 +++++
.../proposal.md | 65 +++
.../specs/mixin-domain-event-isolation/spec.md | 63 +++
.../tasks.md | 48 ++
.../.openspec.yaml | 2 +-
.../design.md | 110 +++++
.../proposal.md | 72 +++
.../specs/synthetic-command-navigation/spec.md | 85 ++++
.../tasks.md | 46 ++
.../.openspec.yaml | 2 +-
.../design.md | 45 ++
.../proposal.md | 45 ++
.../specs/command-export-refdata-marker/spec.md | 34 ++
.../tasks.md | 22 +
.../.openspec.yaml | 2 +-
.../design.md | 69 +++
.../proposal.md | 58 +++
.../specs/command-result-metadata/spec.md | 31 ++
.../tasks.md | 26 ++
.../.openspec.yaml | 2 +-
.../design.md | 65 +++
.../proposal.md | 47 ++
.../specs/replayable-command-projection/spec.md | 29 ++
.../tasks.md | 26 ++
.../.openspec.yaml | 2 +-
.../design.md | 82 ++++
.../proposal.md | 65 +++
.../command-replay-background-completion/spec.md | 57 +++
.../specs/replayable-command-projection/spec.md | 33 ++
.../tasks.md | 40 ++
.../.openspec.yaml | 2 +-
.../design.md | 50 +++
.../proposal.md | 55 +++
.../specs/command-result-metadata/spec.md | 28 ++
.../tasks.md | 24 +
.../.openspec.yaml | 2 +-
.../design.md | 87 ++++
.../proposal.md | 62 +++
.../specs/replayable-command-projection/spec.md | 94 ++++
.../tasks.md | 43 ++
.../.openspec.yaml | 2 +-
.../design.md | 61 +++
.../proposal.md | 44 ++
.../specs/collection-summary-view-config/spec.md | 25 ++
.../tasks.md | 25 ++
.../.openspec.yaml | 2 +-
.../design.md | 64 +++
.../proposal.md | 51 +++
.../specs/unified-command-manager/spec.md | 65 +++
.../tasks.md | 31 ++
.../reconciliation/maintenance-branch/README.md | 4 +-
.../final-reconciliation-plan.md | 203 +++++++++
.../maintenance-branch/fourth-opinion/ledger.md | 186 ++++++++
.../fourth-opinion/raw/all-commits.txt | 481 ++++++++++++++++++++
.../fourth-opinion/raw/tickets.txt | 57 +++
.../fourth-opinion/raw/triage-T1.md | 132 ++++++
.../fourth-opinion/raw/triage-T2.md | 65 +++
.../fourth-opinion/raw/triage-T3.md | 147 ++++++
.../fourth-opinion/raw/triage-T4.md | 172 +++++++
.../fourth-opinion/raw/triage-T5.md | 63 +++
.../fourth-opinion/raw/verify-4026-4029.md | 183 ++++++++
.../fourth-opinion/raw/verify-4034.md | 93 ++++
.../fourth-opinion/raw/verify-4038.md | 180 ++++++++
.../fourth-opinion/raw/verify-4039.md | 124 ++++++
.../fourth-opinion/raw/verify-4042.md | 102 +++++
.../reconciliation/maintenance-branch/ledger.md | 45 +-
.../maintenance-branch/meta-analysis-1/README.md | 124 ++++++
.../maintenance-branch/meta-analysis-1/ledger.md | 196 ++++++++
.../maintenance-branch/meta-analysis-2/README.md | 271 +++++++++++
.../maintenance-branch/planned-changes/README.md | 54 +++
.../maintenance-branch/second-opinion/README.md | 63 +++
.../maintenance-branch/second-opinion/ledger.md | 97 ++++
.../third-opinion/2026-08-07-clean-room-audit.md | 178 ++++++++
.../2026-08-07-clean-room-commit-ledger.md | 495 +++++++++++++++++++++
.../specs/collection-summary-view-config/spec.md | 29 ++
.../specs/command-export-command-exclusion/spec.md | 66 +++
.../command-export-command-reordering/spec.md | 75 ++++
.../specs/command-export-known-targets/spec.md | 88 ++++
.../specs/command-export-refdata-marker/spec.md | 29 +-
.../spec.md | 8 +-
.../spec.md | 52 +++
.../command-replay-background-completion/spec.md | 101 +++++
openspec/specs/command-replay-mapping/spec.md | 25 +-
openspec/specs/command-result-metadata/spec.md | 96 +++-
.../specs/mixin-domain-event-isolation/spec.md | 67 +++
.../specs/replayable-command-exportability/spec.md | 46 ++
.../specs/replayable-command-projection/spec.md | 158 ++++++-
.../service-registry-lifecycle-safety/spec.md | 31 ++
.../specs/synthetic-command-navigation/spec.md | 135 +++---
openspec/specs/unified-command-manager/spec.md | 126 +++++-
.../CollectionContentsAsSummaryFactory.java | 15 +-
227 files changed, 14270 insertions(+), 610 deletions(-)
create mode 100644 antora/components/refguide-index/modules/applib/pages/index/domain/RefData.adoc
create mode 100644 antora/components/refguide-index/modules/extensions/pages/index/commandlog/applib/spi/CommandReplayReferenceDataService.adoc
create mode 100644 api/applib/src/main/java/org/apache/causeway/applib/domain/RefData.java
create mode 100644 core/config/src/test/java/org/apache/causeway/core/config/CausewayConfiguration_SummaryViewDisabled_Test.java
delete mode 100644 core/metamodel/src/main/java/org/apache/causeway/core/metamodel/spec/ObjectSpecificationRecord.java
create mode 100644 core/mmtest/src/test/java/org/apache/causeway/applib/util/schema/CommandDtoUtilsReplayImportTest.java
create mode 100644 core/mmtest/src/test/java/org/apache/causeway/core/metamodel/services/registry/ServiceRegistryDefaultTest.java
create mode 100644 core/runtimeservices/src/test/java/org/apache/causeway/core/runtimeservices/command/CommandExecutorSyntheticNavigationReplayTest.java
create mode 100644 extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/replay/CommandKnownParticipantsValidator.java
create mode 100644 extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/replay/CommandManagerMovementSupport.java
create mode 100644 extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/replay/CommandManagerWorkflowSupport.java
create mode 100644 extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/replay/CommandManager_deleteCommands.java
create mode 100644 extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/replay/CommandManager_excludeCommands.java
create mode 100644 extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/replay/CommandManager_exportSequence.java
create mode 100644 extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/replay/CommandManager_importCommands.java
create mode 100644 extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/replay/CommandManager_moveCommands.java
create mode 100644 extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/replay/CommandManager_replayOrRetryMultiple.java
create mode 100644 extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/replay/CommandManager_replayOrRetryNext.java
create mode 100644 extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/replay/CommandManager_unexcludeCommands.java
create mode 100644 extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/replay/ReplayPendingBackgroundCommands.java
create mode 100644 extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/replay/ReplayableCommandParticipantTracker.java
create mode 100644 extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/replay/ReplayableCommand_export.java
copy extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/replay/{ReplayableCommand_openTargetTR.java => ReplayableCommand_exportTR.java} (56%)
create mode 100644 extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/spi/CommandReplayReferenceDataService.java
create mode 100644 extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/spi/CommandReplayReferenceDataServiceForRefData.java
create mode 100644 extensions/core/commandlog/applib/src/test/java/org/apache/causeway/extensions/commandlog/applib/dom/CommandLogEntryRepositorySaveForReplayTest.java
create mode 100644 extensions/core/commandlog/applib/src/test/java/org/apache/causeway/extensions/commandlog/applib/dom/replay/CommandKnownParticipantsValidatorTest.java
create mode 100644 extensions/core/commandlog/applib/src/test/java/org/apache/causeway/extensions/commandlog/applib/dom/replay/CommandManagerBackgroundReplayTest.java
create mode 100644 extensions/core/commandlog/applib/src/test/java/org/apache/causeway/extensions/commandlog/applib/dom/replay/CommandManagerExportSequenceTest.java
create mode 100644 extensions/core/commandlog/applib/src/test/java/org/apache/causeway/extensions/commandlog/applib/dom/replay/CommandManagerImportCommandsTest.java
create mode 100644 extensions/core/commandlog/applib/src/test/java/org/apache/causeway/extensions/commandlog/applib/dom/replay/CommandManagerKnownParticipantsTest.java
create mode 100644 extensions/core/commandlog/applib/src/test/java/org/apache/causeway/extensions/commandlog/applib/dom/replay/CommandManagerWorkflowTest.java
create mode 100644 extensions/core/commandlog/applib/src/test/java/org/apache/causeway/extensions/commandlog/applib/dom/replay/CommandReplayManagerImportStrictnessTest.java
create mode 100644 extensions/core/commandlog/applib/src/test/java/org/apache/causeway/extensions/commandlog/applib/dom/replay/ReplayPendingBackgroundCommandsTest.java
create mode 100644 extensions/core/commandlog/applib/src/test/java/org/apache/causeway/extensions/commandlog/applib/dom/replay/ReplayableCommandExportTest.java
create mode 100644 extensions/core/commandlog/applib/src/test/java/org/apache/causeway/extensions/commandlog/applib/dom/replay/ReplayableCommandTargetProjectionTest.java
create mode 100644 extensions/core/commandlog/applib/src/test/java/org/apache/causeway/extensions/commandlog/applib/spi/CommandReferenceDataScopeTest.java
create mode 100644 extensions/core/commandlog/applib/src/test/java/org/apache/causeway/extensions/commandlog/applib/spi/CommandReplayReferenceDataServiceForRefDataTest.java
create mode 100644 extensions/core/commandlog/applib/src/test/java/org/apache/causeway/extensions/commandlog/applib/spi/CommandReplayReferenceDataServiceTest.java
create mode 100644 extensions/core/commandlog/persistence-jpa/src/test/java/org/apache/causeway/extensions/commandlog/jpa/integtests/CommandBackgroundGate_IntegTest.java
create mode 100644 extensions/core/commandlog/persistence-jpa/src/test/java/org/apache/causeway/extensions/commandlog/jpa/integtests/CommandManagerWorkflow_IntegTest.java
create mode 100644 extensions/security/secman/applib/src/test/java/org/apache/causeway/extensions/secman/applib/ReferenceDataContractTest.java
copy openspec/changes/{reconcile-command-reference-data => archive/2026-08-06-reconcile-command-export-import}/.openspec.yaml (100%)
create mode 100644 openspec/changes/archive/2026-08-06-reconcile-command-export-import/design.md
create mode 100644 openspec/changes/archive/2026-08-06-reconcile-command-export-import/proposal.md
create mode 100644 openspec/changes/archive/2026-08-06-reconcile-command-export-import/specs/command-export-known-targets/spec.md
create mode 100644 openspec/changes/archive/2026-08-06-reconcile-command-export-import/specs/command-replay-mapping/spec.md
create mode 100644 openspec/changes/archive/2026-08-06-reconcile-command-export-import/specs/command-result-metadata/spec.md
create mode 100644 openspec/changes/archive/2026-08-06-reconcile-command-export-import/specs/unified-command-manager/spec.md
create mode 100644 openspec/changes/archive/2026-08-06-reconcile-command-export-import/tasks.md
copy openspec/changes/archive/{2026-08-06-reconcile-unified-command-manager => 2026-08-06-reconcile-command-export-reachability}/.openspec.yaml (100%)
create mode 100644 openspec/changes/archive/2026-08-06-reconcile-command-export-reachability/design.md
create mode 100644 openspec/changes/archive/2026-08-06-reconcile-command-export-reachability/proposal.md
create mode 100644 openspec/changes/archive/2026-08-06-reconcile-command-export-reachability/specs/command-export-known-targets/spec.md
create mode 100644 openspec/changes/archive/2026-08-06-reconcile-command-export-reachability/specs/replayable-command-exportability/spec.md
create mode 100644 openspec/changes/archive/2026-08-06-reconcile-command-export-reachability/specs/unified-command-manager/spec.md
create mode 100644 openspec/changes/archive/2026-08-06-reconcile-command-export-reachability/tasks.md
copy openspec/changes/archive/{2026-08-06-reconcile-unified-command-manager => 2026-08-06-reconcile-command-manager-workflows}/.openspec.yaml (100%)
create mode 100644 openspec/changes/archive/2026-08-06-reconcile-command-manager-workflows/design.md
create mode 100644 openspec/changes/archive/2026-08-06-reconcile-command-manager-workflows/proposal.md
create mode 100644 openspec/changes/archive/2026-08-06-reconcile-command-manager-workflows/specs/command-export-command-exclusion/spec.md
create mode 100644 openspec/changes/archive/2026-08-06-reconcile-command-manager-workflows/specs/command-export-command-reordering/spec.md
create mode 100644 openspec/changes/archive/2026-08-06-reconcile-command-manager-workflows/specs/unified-command-manager/spec.md
create mode 100644 openspec/changes/archive/2026-08-06-reconcile-command-manager-workflows/tasks.md
copy openspec/changes/archive/{2026-08-06-reconcile-unified-command-manager => 2026-08-06-reconcile-command-reference-data}/.openspec.yaml (100%)
rename openspec/changes/{reconcile-command-reference-data => archive/2026-08-06-reconcile-command-reference-data}/design.md (100%)
rename openspec/changes/{reconcile-command-reference-data => archive/2026-08-06-reconcile-command-reference-data}/proposal.md (100%)
copy openspec/changes/{reconcile-command-reference-data => archive/2026-08-06-reconcile-command-reference-data}/specs/command-export-refdata-marker/spec.md (100%)
copy openspec/changes/{reconcile-command-reference-data => archive/2026-08-06-reconcile-command-reference-data}/specs/command-export-reference-data-participants/spec.md (100%)
rename openspec/changes/{reconcile-command-reference-data => archive/2026-08-06-reconcile-command-reference-data}/tasks.md (61%)
copy openspec/changes/{reconcile-command-reference-data => archive/2026-08-07-guard-service-selection-during-context-shutdown}/.openspec.yaml (50%)
create mode 100644 openspec/changes/archive/2026-08-07-guard-service-selection-during-context-shutdown/design.md
create mode 100644 openspec/changes/archive/2026-08-07-guard-service-selection-during-context-shutdown/proposal.md
create mode 100644 openspec/changes/archive/2026-08-07-guard-service-selection-during-context-shutdown/specs/service-registry-lifecycle-safety/spec.md
create mode 100644 openspec/changes/archive/2026-08-07-guard-service-selection-during-context-shutdown/tasks.md
copy openspec/changes/archive/{2026-08-06-reconcile-unified-command-manager => 2026-08-07-reconcile-command-background-gates}/.openspec.yaml (100%)
create mode 100644 openspec/changes/archive/2026-08-07-reconcile-command-background-gates/design.md
create mode 100644 openspec/changes/archive/2026-08-07-reconcile-command-background-gates/proposal.md
create mode 100644 openspec/changes/archive/2026-08-07-reconcile-command-background-gates/specs/command-recording-background-completion/spec.md
create mode 100644 openspec/changes/archive/2026-08-07-reconcile-command-background-gates/specs/command-replay-background-completion/spec.md
create mode 100644 openspec/changes/archive/2026-08-07-reconcile-command-background-gates/specs/replayable-command-projection/spec.md
create mode 100644 openspec/changes/archive/2026-08-07-reconcile-command-background-gates/specs/unified-command-manager/spec.md
create mode 100644 openspec/changes/archive/2026-08-07-reconcile-command-background-gates/tasks.md
copy openspec/changes/{reconcile-command-reference-data => archive/2026-08-10-reconcile-mixin-domain-event-isolation}/.openspec.yaml (50%)
create mode 100644 openspec/changes/archive/2026-08-10-reconcile-mixin-domain-event-isolation/design.md
create mode 100644 openspec/changes/archive/2026-08-10-reconcile-mixin-domain-event-isolation/proposal.md
create mode 100644 openspec/changes/archive/2026-08-10-reconcile-mixin-domain-event-isolation/specs/mixin-domain-event-isolation/spec.md
create mode 100644 openspec/changes/archive/2026-08-10-reconcile-mixin-domain-event-isolation/tasks.md
copy openspec/changes/{reconcile-command-reference-data => archive/2026-08-11-reconcile-synthetic-navigation-replay}/.openspec.yaml (50%)
create mode 100644 openspec/changes/archive/2026-08-11-reconcile-synthetic-navigation-replay/design.md
create mode 100644 openspec/changes/archive/2026-08-11-reconcile-synthetic-navigation-replay/proposal.md
create mode 100644 openspec/changes/archive/2026-08-11-reconcile-synthetic-navigation-replay/specs/synthetic-command-navigation/spec.md
create mode 100644 openspec/changes/archive/2026-08-11-reconcile-synthetic-navigation-replay/tasks.md
copy openspec/changes/{reconcile-command-reference-data => archive/2026-08-13-reconcile-appfeat-reference-data}/.openspec.yaml (50%)
create mode 100644 openspec/changes/archive/2026-08-13-reconcile-appfeat-reference-data/design.md
create mode 100644 openspec/changes/archive/2026-08-13-reconcile-appfeat-reference-data/proposal.md
create mode 100644 openspec/changes/archive/2026-08-13-reconcile-appfeat-reference-data/specs/command-export-refdata-marker/spec.md
create mode 100644 openspec/changes/archive/2026-08-13-reconcile-appfeat-reference-data/tasks.md
copy openspec/changes/{reconcile-command-reference-data => archive/2026-08-13-reconcile-command-yaml-strictness}/.openspec.yaml (50%)
create mode 100644 openspec/changes/archive/2026-08-13-reconcile-command-yaml-strictness/design.md
create mode 100644 openspec/changes/archive/2026-08-13-reconcile-command-yaml-strictness/proposal.md
create mode 100644 openspec/changes/archive/2026-08-13-reconcile-command-yaml-strictness/specs/command-result-metadata/spec.md
create mode 100644 openspec/changes/archive/2026-08-13-reconcile-command-yaml-strictness/tasks.md
copy openspec/changes/{reconcile-command-reference-data => archive/2026-08-13-reconcile-per-command-export}/.openspec.yaml (50%)
create mode 100644 openspec/changes/archive/2026-08-13-reconcile-per-command-export/design.md
create mode 100644 openspec/changes/archive/2026-08-13-reconcile-per-command-export/proposal.md
create mode 100644 openspec/changes/archive/2026-08-13-reconcile-per-command-export/specs/replayable-command-projection/spec.md
create mode 100644 openspec/changes/archive/2026-08-13-reconcile-per-command-export/tasks.md
copy openspec/changes/{reconcile-command-reference-data => archive/2026-08-13-reconcile-replay-failure-continuation}/.openspec.yaml (50%)
create mode 100644 openspec/changes/archive/2026-08-13-reconcile-replay-failure-continuation/design.md
create mode 100644 openspec/changes/archive/2026-08-13-reconcile-replay-failure-continuation/proposal.md
create mode 100644 openspec/changes/archive/2026-08-13-reconcile-replay-failure-continuation/specs/command-replay-background-completion/spec.md
create mode 100644 openspec/changes/archive/2026-08-13-reconcile-replay-failure-continuation/specs/replayable-command-projection/spec.md
create mode 100644 openspec/changes/archive/2026-08-13-reconcile-replay-failure-continuation/tasks.md
copy openspec/changes/{reconcile-command-reference-data => archive/2026-08-13-reconcile-replay-import-idempotency}/.openspec.yaml (50%)
create mode 100644 openspec/changes/archive/2026-08-13-reconcile-replay-import-idempotency/design.md
create mode 100644 openspec/changes/archive/2026-08-13-reconcile-replay-import-idempotency/proposal.md
create mode 100644 openspec/changes/archive/2026-08-13-reconcile-replay-import-idempotency/specs/command-result-metadata/spec.md
create mode 100644 openspec/changes/archive/2026-08-13-reconcile-replay-import-idempotency/tasks.md
copy openspec/changes/{reconcile-command-reference-data => archive/2026-08-13-reconcile-replayable-command-presentation}/.openspec.yaml (50%)
create mode 100644 openspec/changes/archive/2026-08-13-reconcile-replayable-command-presentation/design.md
create mode 100644 openspec/changes/archive/2026-08-13-reconcile-replayable-command-presentation/proposal.md
create mode 100644 openspec/changes/archive/2026-08-13-reconcile-replayable-command-presentation/specs/replayable-command-projection/spec.md
create mode 100644 openspec/changes/archive/2026-08-13-reconcile-replayable-command-presentation/tasks.md
copy openspec/changes/{reconcile-command-reference-data => archive/2026-08-14-reconcile-collection-summary-view-config}/.openspec.yaml (50%)
create mode 100644 openspec/changes/archive/2026-08-14-reconcile-collection-summary-view-config/design.md
create mode 100644 openspec/changes/archive/2026-08-14-reconcile-collection-summary-view-config/proposal.md
create mode 100644 openspec/changes/archive/2026-08-14-reconcile-collection-summary-view-config/specs/collection-summary-view-config/spec.md
create mode 100644 openspec/changes/archive/2026-08-14-reconcile-collection-summary-view-config/tasks.md
rename openspec/changes/{reconcile-command-reference-data => archive/2026-08-14-reconcile-command-manager-page-limit}/.openspec.yaml (50%)
create mode 100644 openspec/changes/archive/2026-08-14-reconcile-command-manager-page-limit/design.md
create mode 100644 openspec/changes/archive/2026-08-14-reconcile-command-manager-page-limit/proposal.md
create mode 100644 openspec/changes/archive/2026-08-14-reconcile-command-manager-page-limit/specs/unified-command-manager/spec.md
create mode 100644 openspec/changes/archive/2026-08-14-reconcile-command-manager-page-limit/tasks.md
create mode 100644 openspec/reconciliation/maintenance-branch/final-reconciliation-plan.md
create mode 100644 openspec/reconciliation/maintenance-branch/fourth-opinion/ledger.md
create mode 100644 openspec/reconciliation/maintenance-branch/fourth-opinion/raw/all-commits.txt
create mode 100644 openspec/reconciliation/maintenance-branch/fourth-opinion/raw/tickets.txt
create mode 100644 openspec/reconciliation/maintenance-branch/fourth-opinion/raw/triage-T1.md
create mode 100644 openspec/reconciliation/maintenance-branch/fourth-opinion/raw/triage-T2.md
create mode 100644 openspec/reconciliation/maintenance-branch/fourth-opinion/raw/triage-T3.md
create mode 100644 openspec/reconciliation/maintenance-branch/fourth-opinion/raw/triage-T4.md
create mode 100644 openspec/reconciliation/maintenance-branch/fourth-opinion/raw/triage-T5.md
create mode 100644 openspec/reconciliation/maintenance-branch/fourth-opinion/raw/verify-4026-4029.md
create mode 100644 openspec/reconciliation/maintenance-branch/fourth-opinion/raw/verify-4034.md
create mode 100644 openspec/reconciliation/maintenance-branch/fourth-opinion/raw/verify-4038.md
create mode 100644 openspec/reconciliation/maintenance-branch/fourth-opinion/raw/verify-4039.md
create mode 100644 openspec/reconciliation/maintenance-branch/fourth-opinion/raw/verify-4042.md
create mode 100644 openspec/reconciliation/maintenance-branch/meta-analysis-1/README.md
create mode 100644 openspec/reconciliation/maintenance-branch/meta-analysis-1/ledger.md
create mode 100644 openspec/reconciliation/maintenance-branch/meta-analysis-2/README.md
create mode 100644 openspec/reconciliation/maintenance-branch/planned-changes/README.md
create mode 100644 openspec/reconciliation/maintenance-branch/second-opinion/README.md
create mode 100644 openspec/reconciliation/maintenance-branch/second-opinion/ledger.md
create mode 100644 openspec/reconciliation/maintenance-branch/third-opinion/2026-08-07-clean-room-audit.md
create mode 100644 openspec/reconciliation/maintenance-branch/third-opinion/2026-08-07-clean-room-commit-ledger.md
create mode 100644 openspec/specs/collection-summary-view-config/spec.md
create mode 100644 openspec/specs/command-export-command-exclusion/spec.md
create mode 100644 openspec/specs/command-export-command-reordering/spec.md
create mode 100644 openspec/specs/command-export-known-targets/spec.md
rename openspec/{changes/reconcile-command-reference-data => }/specs/command-export-refdata-marker/spec.md (62%)
rename openspec/{changes/reconcile-command-reference-data => }/specs/command-export-reference-data-participants/spec.md (91%)
create mode 100644 openspec/specs/command-recording-background-completion/spec.md
create mode 100644 openspec/specs/command-replay-background-completion/spec.md
create mode 100644 openspec/specs/mixin-domain-event-isolation/spec.md
create mode 100644 openspec/specs/replayable-command-exportability/spec.md
create mode 100644 openspec/specs/service-registry-lifecycle-safety/spec.md