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