You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@causeway.apache.org by da...@apache.org on 2026/09/25 12:01:09 UTC

(causeway) branch maintenance-branch updated (53f5fe5fd25 -> 7e799dfd360)

This is an automated email from the ASF dual-hosted git repository.

danhaywood pushed a change to branch maintenance-branch
in repository https://gitbox.apache.org/repos/asf/causeway.git


    from 53f5fe5fd25 Merge pull request #3780 from apache/CAUSEWAY-4055-follow-up
     add 5ea1a4bb9ff adds .mcp.json
     add a50e5e65edc CAUSEWAY-4055: archives Secman JPA association fix
     add 191e8d225b3 CAUSEWAY-3975: proposes Boot 2.7 tracing compatibility spike
     add 8d3771bb852 CAUSEWAY-3975: verifies Boot 2.7 tracing compatibility
     add b23ecd9f181 CAUSEWAY-3975: archives Boot 2.7 tracing compatibility spike
     add 2b65d146dcb CAUSEWAY-3975: proposes Boot 2.7 observation substrate
     add 9b8b66d5b7b CAUSEWAY-3975: adds Boot 2.7 observation substrate
     add 052f7ad5bc6 CAUSEWAY-3975: archives Boot 2.7 observation substrate
     add e4f4e9fce85 CAUSEWAY-3975: proposes root interaction and action tracing
     add e6752f882b5 CAUSEWAY-3975: instruments root interactions and actions
     add 196e05c3793 CAUSEWAY-3975: archives root interaction and action tracing
     add b8fb6c56e40 CAUSEWAY-3975: proposes Boot 2.7 tracing operations guide
     add acc65829bbd CAUSEWAY-3975: documents Boot 2.7 tracing operations
     add b03caf41434 CAUSEWAY-3975: archives Boot 2.7 tracing operations guide
     add 8628d26fdc3 refines docs
     add f893f9c4589 CAUSEWAY-3975: proposes foreground and background trace classification
     add 024bd33128d CAUSEWAY-3975: implements foreground.background trace classification
     add 5db7236f48f CAUSEWAY-3975: archives foreground and background trace classification
     add 0a02d0b59d1 CAUSEWAy-3975 : updates to otel jaeger scripts and docs
     add f5a499d50ef CAUSEWAY-3975: adds left-behind config file for jaeger
     add 3914fdc0694 CAUSEWAY-4058: proposes current action invocation context
     add 6d037db6609 CAUSEWAY-4058: exposes current action invocation context
     add e1942034bd7 CAUSEWAY-4058: archives current action invocation context spec
     add 473d2c218c4 CAUSEWAY-4058: prunes archived OpenSpec history
     add bcb66c75bda CAUSEWAY-4059: proposes Wicket render observations
     add a8264fd1f9b CAUSEWAY-4059: adds Wicket region render observations
     add 6b2036a6736 CAUSEWAY-4059: archives Wicket render observations
     add 8bfbbbbd2b6 CAUSEWAY-4060: proposes metamodel introspection diagnostics
     add fb28fa67e06 CAUSEWAY-4060: diagnoses metamodel introspection recursion
     add d6516ae7305 CAUSEWAY-4061: proposes mixin introspection prefiltering
     add 680ac40ef52 CAUSEWAY-4061: prefilters mixins before full introspection
     add af6790ec8b8 CAUSEWAY-4060: archives metamodel introspection changes
     add ff212f38d71 CAUSEWAY-4062: proposes meaningful semantic span names
     add a2ae5877c99 CAUSEWAY-4062: improves semantic span names
     add d5ecd49a1f3 CAUSEWAY-4062: preserves semantic span identifiers
     add acae9271028 CAUSEWAY-4062: refines semantic span proposal
     add 45e01ff6f42 CAUSEWAY-4062: refines semantic member spans
     add 3f76f68c5d7 CAUSEWAY-4062: archives semantic span naming change
     add ebe6ca425bf CAUSEWAY-4062: proposes collection row tracing
     add 8e5eaab6145 CAUSEWAY-4062: adds collection row tracing
     add 5eb8ecdc8e7 CAUSEWAY-4062: refines collection tracing proposal
     add 036a28a23c2 CAUSEWAY-4062: refines collection tracing detail
     add 64fc5e10185 CAUSEWAY-4062: archives collection tracing change
     add c08bb4d6113 CAUSEWAY-4063: adds semantic trace display names proposal
     add e17c3088ac2 CAUSEWAY-4063: adds semantic trace display names
     add bdee112bd89 CAUSEWAY-4063: archives semantic trace display names
     add 34da7fc3a04 CAUSEWAY-4059: proposes audit trail tracing
     add 7961910a089 CAUSEWAY-4059: adds audit trail tracing
     add 107cb385d9b CAUSEWAY-4059: archives audit trail tracing change
     add 881128bc7c7 CAUSEWAY-3975: adds local tracing comparison metadata proposal
     add d141c96edfb CAUSEWAY-3975: adds local tracing comparison metadata
     add 77d8f812b93 CAUSEWAY-3975: archives local tracing comparison metadata
     add 18429930894 CAUSEWAY-4059: proposes entity change evaluation tracing
     add 02786054574 CAUSEWAY-4059: adds entity change evaluation tracing
     add 32f2d641ec5 CAUSEWAY-4059: archives entity change evaluation tracing
     add 421d977589f CAUSEWAY-4066: proposes application priming hooks
     add 19d2a36d2f9 CAUSEWAY-4066: adds application priming hooks
     add df07215a618 CAUSEWAY-4066: archives application priming hooks
     add 59405c8febb CAUSEWAY-4065: proposes application-defined spans
     add ea32b739d0f CAUSEWAY-4065: adds application-defined spans
     add b6c9ccc2233 CAUSEWAY-4065: archives application-defined spans change
     add 5da64c34b57 CAUSEWAY-4065: adds no-op application span service
     add 88b452425e8 CAUSEWAY-4067: proposes bounded Wicket observation volume
     add 5a1dc2dd17b CAUSEWAY-4067: bounds Wicket observation volume
     add 16f889d6c91 CAUSEWAY-4067: archives bounded Wicket observation volume
     add 15473f9ad5b CAUSEWAY-4066: proposes application primer observations
     add 473454f2447 CAUSEWAY-4066: observes application primer callbacks
     add 88c01fc90fe CAUSEWAY-4066: archives application primer observations
     add 1a9910c3e77 removes openspec specs and changes from last couple of days (otel, mm fix, primer)
     add f66b8f17a89 CAUSEWAY-4065: preserves invoked action identifier semantics
     add 38c2653b152 CAUSEWAY-4068: proposes interaction trace correlation
     add 0325232a3c7 CAUSEWAY-4068: adds interaction ID trace correlation
     add 455f4373490 CAUSEWAY-4068: archives interaction trace correlation
     add 501163ceeee CAUSEWAY-4068: proposes configurable execution mode key
     add 3083a51eabd CAUSEWAY-4068: configures execution mode trace key
     add a576e10e515 CAUSEWAY-4068: archives configurable execution mode key
     add 1ac42dc5408 removes openspec specs and changes
     add 90512b829c1 CAUSEWAY-4066: runs tracing fixture on validated Java 11
     add 769f13af9a5 CAUSEWAY-4066: avoids tracing fixture output deadlock
     add 523117e7de4 CAUSEWAY-4066: allows tracing fixture startup under CI load
     new 7e799dfd360 Merge pull request #3813 from apache/CAUSEWAY-4066

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .github/workflows/ci-v2-verify.yml                 |   12 +-
 .mcp.json                                          |   28 +
 adoc/application-priming-hooks.adoc                |   75 ++
 adoc/micrometer-tracing-operations.adoc            |  677 +++++++++++
 api/applib/src/main/java/module-info.java          |    2 +
 .../applib/services/iactn/ActionInvocation.java    |   97 ++
 .../causeway/applib/services/iactn/Execution.java  |    6 +-
 .../applib/services/iactn/InteractionProvider.java |  118 ++
 .../applib/services/priming/ActionArguments.java   |   78 ++
 .../ActionPrimer.java}                             |   19 +-
 .../applib/services/priming/PrimingRegistrar.java  |   11 +-
 .../PrimingRegistry.java}                          |   40 +-
 .../ViewPrimer.java}                               |   19 +-
 .../priming}/package-info.java                     |    6 +-
 .../services/span/ApplicationSpanService.java      |   86 ++
 .../span}/package-info.java                        |    6 +-
 .../services/iactn/InteractionProviderTest.java    |  172 +++
 .../services/priming/ActionArgumentsTest.java      |   70 ++
 bom/pom.xml                                        |   25 +
 core/config/pom.xml                                |   43 +
 core/config/src/main/java/module-info.java         |    8 +-
 .../org/apache/causeway/OrgApacheCauseway.java     |   17 +-
 .../core/config/CausewayConfiguration.java         |   73 +-
 .../core/config/CausewayModuleCoreConfig.java      |    2 +
 .../config/beans/CausewayBeanTypeRegistry.java     |    4 +-
 .../CausewayObservationConfiguration.java          |   82 ++
 .../CausewayObservationIntegration.java            |   85 ++
 .../observation/CausewayObservationNaming.java     |  189 +++
 .../observation/CausewaySemanticTraceNamer.java    |  218 ++++
 .../observation/CausewayTraceClassifier.java       |   78 ++
 .../CausewayTracingObservationHandler.java         |   36 +-
 .../config/observation/ObservationClosure.java     |   76 ++
 ...ausewayConfiguration_executionModeKey_Test.java |   62 +
 .../CausewayObservationConfigurationTest.java      |  133 +++
 .../observation/CausewayObservationNamingTest.java |  157 +++
 .../CausewaySemanticTraceNamerTest.java            |  153 +++
 .../observation/CausewayTraceClassifierTest.java   |   69 ++
 .../CausewayTracingObservationHandlerTest.java     |   60 +
 ...fecycleRecordsThrowableAndCleansUp.approved.txt |   17 +
 .../config/observation/ObservationClosureTest.java |  183 +++
 ....partialAndRepeatedCleanupAreNoops.approved.txt |   13 +
 ...ycleClosesScopeAndStopsExactlyOnce.approved.txt |   17 +
 core/metamodel/src/main/java/module-info.java      |    1 +
 .../metamodel/CausewayModuleCoreMetamodel.java     |    2 +
 .../core/metamodel/execution/ActionExecutor.java   |   65 +-
 .../services/priming/PrimingRegistryDefault.java   |  359 ++++++
 .../priming/PrimingService.java}                   |   23 +-
 .../specloader/SpecificationLoaderDefault.java     |   47 +-
 .../specloader/_IntrospectionDiagnostics.java      |  222 ++++
 .../specimpl/ObjectSpecificationAbstract.java      |   51 +-
 .../execution/ActionExecutorPrimingTest.java       |  340 ++++++
 .../PrimingRegistryDefaultObservationTest.java     |  487 ++++++++
 .../priming/PrimingRegistryDefaultTest.java        |  173 +++
 .../CausewayBeanTypeRegistryDefaultTest.java       |   55 +
 .../specloader/_IntrospectionDiagnosticsTest.java  |  288 +++++
 .../specimpl/MixinIntrospectionPrefilterTest.java  |  246 ++++
 core/runtimeservices/pom.xml                       |   11 +
 .../runtimeservices/src/main/java/module-info.java |    1 +
 .../CausewayModuleCoreRuntimeServices.java         |    2 +
 .../executor/MemberExecutorServiceDefault.java     |  116 +-
 .../session/InteractionServiceDefault.java         |   58 +-
 .../span/ApplicationSpanServiceDefault.java        |  137 +++
 ...actionFailureIsRecordedAndRethrown.approved.txt |   16 +
 ...tionHasStableNameTagsAndRootParent.approved.txt |   18 +
 ...emberExecutorServiceDefaultObservationTest.java |  502 ++++++++
 .../executor/MemberExecutorServiceDefaultTest.java |   48 +-
 ...RecordedAndLifecycleStateIsRemoved.approved.txt |   17 +
 .../InteractionServiceDefaultObservationTest.java  |  257 +++++
 ...rsNestedLayersAndClosesExactlyOnce.approved.txt |   17 +
 ...AndOriginalFailureRequestsRollback.approved.txt |   16 +
 .../span/ApplicationSpanServiceDefaultTest.java    |  279 +++++
 core/webapp/src/main/java/module-info.java         |    1 +
 .../core/webapp/CausewayModuleCoreWebapp.java      |    2 +
 .../observation/CausewayForegroundTraceFilter.java |   87 ++
 .../observation/WebModuleTraceClassification.java  |   39 +-
 .../CausewayForegroundTraceFilterTest.java         |  168 +++
 .../applib/job/RunBackgroundCommandsJob.java       |   20 +-
 ...ckgroundCommandsJobTraceClassificationTest.java |   72 ++
 ...ntityPropertyChangeSubscriberForAuditTrail.java |   20 +-
 ...angeSubscriberForAuditTrailObservationTest.java |  297 +++++
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   56 -
 .../proposal.md                                    |   25 -
 .../spec.md                                        |   38 -
 .../tasks.md                                       |   20 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   48 -
 .../proposal.md                                    |   27 -
 .../specs/command-replay-result-mapping/spec.md    |   18 -
 .../spec.md                                        |   44 -
 .../tasks.md                                       |   24 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   66 --
 .../proposal.md                                    |   34 -
 .../specs/command-replay-result-mapping/spec.md    |   25 -
 .../spec.md                                        |   28 -
 .../tasks.md                                       |   25 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   50 -
 .../proposal.md                                    |   24 -
 .../specs/command-export-yaml-result/spec.md       |   25 -
 .../tasks.md                                       |   24 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   50 -
 .../proposal.md                                    |   28 -
 .../specs/command-replay-result-mapping/spec.md    |   39 -
 .../tasks.md                                       |   21 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   70 --
 .../proposal.md                                    |   32 -
 .../spec.md                                        |   36 -
 .../spec.md                                        |   98 --
 .../tasks.md                                       |   45 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   56 -
 .../proposal.md                                    |   29 -
 .../specs/command-replay-result-mapping/spec.md    |   91 --
 .../tasks.md                                       |   26 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   46 -
 .../proposal.md                                    |   28 -
 .../specs/command-export-yaml-result/spec.md       |   33 -
 .../tasks.md                                       |   22 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   50 -
 .../proposal.md                                    |   27 -
 .../specs/command-replay-result-mapping/spec.md    |   38 -
 .../tasks.md                                       |   19 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   81 --
 .../proposal.md                                    |   28 -
 .../specs/command-export-yaml-result/spec.md       |   19 -
 .../specs/command-replay-result-mapping/spec.md    |   33 -
 .../specs/safe-action-command-publishing/spec.md   |   54 -
 .../tasks.md                                       |   44 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   48 -
 .../proposal.md                                    |   27 -
 .../parented-collection-selector-actions/spec.md   |   48 -
 .../tasks.md                                       |   17 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   46 -
 .../proposal.md                                    |   29 -
 .../specs/command-export-yaml-result/spec.md       |   28 -
 .../specs/safe-action-command-publishing/spec.md   |   35 -
 .../tasks.md                                       |   22 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   48 -
 .../proposal.md                                    |   26 -
 .../parented-collection-selector-actions/spec.md   |   46 -
 .../tasks.md                                       |   12 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   47 -
 .../proposal.md                                    |   26 -
 .../parented-collection-selector-actions/spec.md   |   36 -
 .../tasks.md                                       |   19 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   47 -
 .../proposal.md                                    |   33 -
 .../parented-collection-selector-actions/spec.md   |   49 -
 .../specs/safe-action-command-publishing/spec.md   |   51 -
 .../tasks.md                                       |   23 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   81 --
 .../proposal.md                                    |   27 -
 .../parented-collection-selector-actions/spec.md   |   92 --
 .../specs/safe-action-command-publishing/spec.md   |   19 -
 .../tasks.md                                       |   32 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   53 -
 .../proposal.md                                    |   28 -
 .../parented-collection-selector-actions/spec.md   |   42 -
 .../tasks.md                                       |   19 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   49 -
 .../proposal.md                                    |   25 -
 .../parented-collection-selector-actions/spec.md   |  178 ---
 .../tasks.md                                       |   27 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   45 -
 .../proposal.md                                    |   25 -
 .../parented-collection-selector-actions/spec.md   |   64 --
 .../tasks.md                                       |   16 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   56 -
 .../proposal.md                                    |   27 -
 .../parented-collection-selector-actions/spec.md   |   59 -
 .../tasks.md                                       |   18 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   42 -
 .../proposal.md                                    |   25 -
 .../specs/command-export-yaml-result/spec.md       |   84 --
 .../tasks.md                                       |   19 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   43 -
 .../proposal.md                                    |   24 -
 .../parented-collection-selector-actions/spec.md   |   51 -
 .../tasks.md                                       |   14 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   64 --
 .../proposal.md                                    |   31 -
 .../parented-collection-selector-actions/spec.md   |  145 ---
 .../tasks.md                                       |   26 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   42 -
 .../proposal.md                                    |   25 -
 .../spec.md                                        |   21 -
 .../tasks.md                                       |   20 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   48 -
 .../proposal.md                                    |   26 -
 .../spec.md                                        |   73 --
 .../2026-06-07-add-replay-mapping-finders/tasks.md |   28 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   39 -
 .../proposal.md                                    |   31 -
 .../specs/replayable-command-remappings/spec.md    |   71 --
 .../tasks.md                                       |   19 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   33 -
 .../proposal.md                                    |   27 -
 .../specs/replayable-command-remappings/spec.md    |   85 --
 .../tasks.md                                       |   16 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   43 -
 .../proposal.md                                    |   28 -
 .../parented-collection-selector-actions/spec.md   |   65 --
 .../tasks.md                                       |   16 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   44 -
 .../proposal.md                                    |   28 -
 .../parented-collection-selector-actions/spec.md   |   73 --
 .../tasks.md                                       |   16 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   43 -
 .../proposal.md                                    |   27 -
 .../specs/command-replay-result-mapping/spec.md    |   22 -
 .../spec.md                                        |   37 -
 .../tasks.md                                       |   32 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   42 -
 .../proposal.md                                    |   28 -
 .../parented-collection-selector-actions/spec.md   |   25 -
 .../tasks.md                                       |   16 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   42 -
 .../proposal.md                                    |   27 -
 .../specs/replayable-command-actions/spec.md       |   47 -
 .../tasks.md                                       |   22 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   69 --
 .../proposal.md                                    |   29 -
 .../specs/command-recording-suppression/spec.md    |   62 -
 .../tasks.md                                       |   25 -
 .../.openspec.yaml                                 |    2 -
 .../2026-06-07-record-all-replay-results/design.md |   51 -
 .../proposal.md                                    |   29 -
 .../specs/command-replay-result-mapping/spec.md    |   79 --
 .../spec.md                                        |   58 -
 .../spec.md                                        |   75 --
 .../2026-06-07-record-all-replay-results/tasks.md  |   23 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   37 -
 .../proposal.md                                    |   36 -
 .../specs/replayable-command-remappings/spec.md    |   63 -
 .../tasks.md                                       |   21 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   49 -
 .../proposal.md                                    |   27 -
 .../parented-collection-selector-actions/spec.md   |   92 --
 .../tasks.md                                       |   19 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   32 -
 .../proposal.md                                    |   29 -
 .../specs/replayable-command-remappings/spec.md    |   31 -
 .../tasks.md                                       |   16 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   35 -
 .../proposal.md                                    |   29 -
 .../specs/replayable-command-remappings/spec.md    |  137 ---
 .../tasks.md                                       |   16 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   68 --
 .../proposal.md                                    |   29 -
 .../parented-collection-selector-actions/spec.md   |   94 --
 .../tasks.md                                       |   19 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   48 -
 .../proposal.md                                    |   29 -
 .../specs/replayable-command-remappings/spec.md    |   24 -
 .../tasks.md                                       |   16 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   47 -
 .../proposal.md                                    |   30 -
 .../specs/replayable-command-remappings/spec.md    |   36 -
 .../tasks.md                                       |   14 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   51 -
 .../proposal.md                                    |   30 -
 .../specs/replayable-command-remappings/spec.md    |   74 --
 .../tasks.md                                       |   14 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   89 --
 .../proposal.md                                    |   31 -
 .../specs/command-export-known-targets/spec.md     |   80 --
 .../specs/command-export-yaml-result/spec.md       |   34 -
 .../specs/safe-action-command-publishing/spec.md   |   31 -
 .../tasks.md                                       |   38 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   47 -
 .../proposal.md                                    |   24 -
 .../specs/command-export-yaml-result/spec.md       |   22 -
 .../tasks.md                                       |   13 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   66 --
 .../proposal.md                                    |   30 -
 .../specs/command-replay-result-mapping/spec.md    |   27 -
 .../specs/replayable-command-remappings/spec.md    |  103 --
 .../2026-06-07-show-replayable-remappings/tasks.md |   27 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   36 -
 .../proposal.md                                    |   32 -
 .../specs/replayable-command-remappings/spec.md    |   35 -
 .../tasks.md                                       |   22 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   71 --
 .../proposal.md                                    |   28 -
 .../specs/command-recording-suppression/spec.md    |   60 -
 .../tasks.md                                       |   27 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   69 --
 .../proposal.md                                    |   29 -
 .../specs/command-recording-suppression/spec.md    |   54 -
 .../parented-collection-selector-actions/spec.md   |   94 --
 .../specs/safe-action-command-publishing/spec.md   |   43 -
 .../tasks.md                                       |   27 -
 .../.openspec.yaml                                 |    2 -
 .../2026-06-08-add-move-commands-action/design.md  |   74 --
 .../proposal.md                                    |   28 -
 .../command-export-command-reordering/spec.md      |   80 --
 .../specs/command-export-known-targets/spec.md     |   47 -
 .../2026-06-08-add-move-commands-action/tasks.md   |   50 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   61 -
 .../proposal.md                                    |   27 -
 .../command-export-command-reordering/spec.md      |  227 ----
 .../tasks.md                                       |   26 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   70 --
 .../proposal.md                                    |   26 -
 .../specs/command-export-known-targets/spec.md     |   49 -
 .../specs/replayable-command-exportability/spec.md |   34 -
 .../tasks.md                                       |   32 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   52 -
 .../proposal.md                                    |   27 -
 .../command-export-command-reordering/spec.md      |   39 -
 .../tasks.md                                       |   23 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   54 -
 .../proposal.md                                    |   27 -
 .../specs/command-export-known-targets/spec.md     |  261 -----
 .../spec.md                                        |   32 -
 .../tasks.md                                       |   25 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   47 -
 .../proposal.md                                    |   25 -
 .../command-export-manager-command-list/spec.md    |   30 -
 .../tasks.md                                       |   18 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   86 --
 .../proposal.md                                    |   29 -
 .../specs/command-replay-result-mapping/spec.md    |   42 -
 .../tasks.md                                       |   33 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   54 -
 .../proposal.md                                    |   27 -
 .../specs/command-export-refdata-marker/spec.md    |   46 -
 .../spec.md                                        |   41 -
 .../tasks.md                                       |   26 -
 .../.openspec.yaml                                 |    2 -
 .../2026-06-08-delete-excluded-commands/design.md  |   51 -
 .../proposal.md                                    |   25 -
 .../specs/command-export-command-exclusion/spec.md |   56 -
 .../2026-06-08-delete-excluded-commands/tasks.md   |   33 -
 .../.openspec.yaml                                 |    2 -
 .../2026-06-08-exclude-recorded-commands/design.md |   67 --
 .../proposal.md                                    |   28 -
 .../specs/command-export-command-exclusion/spec.md |   91 --
 .../command-export-command-reordering/spec.md      |   81 --
 .../command-export-manager-command-list/spec.md    |   63 -
 .../2026-06-08-exclude-recorded-commands/tasks.md  |   37 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   59 -
 .../proposal.md                                    |   24 -
 .../specs/command-export-known-targets/spec.md     |  120 --
 .../tasks.md                                       |   23 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   37 -
 .../proposal.md                                    |   24 -
 .../command-export-command-reordering/spec.md      |   50 -
 .../tasks.md                                       |   24 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   63 -
 .../proposal.md                                    |   29 -
 .../specs/replayable-command-exportability/spec.md |   17 -
 .../specs/replayable-command-navigation/spec.md    |   47 -
 .../spec.md                                        |   74 --
 .../replayable-command-result-presence/spec.md     |   39 -
 .../tasks.md                                       |   25 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   55 -
 .../proposal.md                                    |   27 -
 .../command-replay-background-completion/spec.md   |   42 -
 .../specs/replayable-command-actions/spec.md       |   65 --
 .../tasks.md                                       |   28 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   72 --
 .../proposal.md                                    |   26 -
 .../specs/command-export-yaml-result/spec.md       |   38 -
 .../specs/safe-action-command-publishing/spec.md   |   38 -
 .../tasks.md                                       |   33 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   57 -
 .../proposal.md                                    |   26 -
 .../spec.md                                        |   42 -
 .../tasks.md                                       |   20 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   46 -
 .../proposal.md                                    |   25 -
 .../command-export-manager-command-list/spec.md    |   12 -
 .../tasks.md                                       |   17 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   47 -
 .../proposal.md                                    |   24 -
 .../specs/command-export-known-targets/spec.md     |   44 -
 .../specs/replayable-command-exportability/spec.md |   38 -
 .../tasks.md                                       |   23 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   79 --
 .../proposal.md                                    |   30 -
 .../specs/command-export-known-targets/spec.md     |   56 -
 .../tasks.md                                       |   38 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   49 -
 .../proposal.md                                    |   28 -
 .../command-export-command-reordering/spec.md      |   61 -
 .../specs/command-export-known-targets/spec.md     |   56 -
 .../command-export-manager-command-list/spec.md    |   64 --
 .../tasks.md                                       |   28 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   54 -
 .../proposal.md                                    |   30 -
 .../command-export-manager-command-list/spec.md    |   45 -
 .../specs/command-replay-result-mapping/spec.md    |   26 -
 .../specs/replayable-command-eligibility/spec.md   |   33 -
 .../specs/safe-action-command-publishing/spec.md   |   36 -
 .../tasks.md                                       |   27 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   54 -
 .../proposal.md                                    |   25 -
 .../specs/command-export-command-exclusion/spec.md |   68 --
 .../tasks.md                                       |   27 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   68 --
 .../proposal.md                                    |   30 -
 .../specs/command-replay-result-mapping/spec.md    |   46 -
 .../tasks.md                                       |   24 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   76 --
 .../proposal.md                                    |   26 -
 .../specs/command-recording-suppression/spec.md    |   37 -
 .../specs/property-edit-recording/spec.md          |   56 -
 .../tasks.md                                       |   25 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   47 -
 .../proposal.md                                    |   26 -
 .../parented-collection-selector-actions/spec.md   |   45 -
 .../tasks.md                                       |   24 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   97 --
 .../proposal.md                                    |   32 -
 .../parented-collection-selector-actions/spec.md   |   55 -
 .../tasks.md                                       |   30 -
 .../.openspec.yaml                                 |    2 -
 .../2026-09-08-add-wicket-motd-banner/design.md    |   87 --
 .../2026-09-08-add-wicket-motd-banner/proposal.md  |   29 -
 .../specs/wicket-footer-motd/spec.md               |   97 --
 .../2026-09-08-add-wicket-motd-banner/tasks.md     |   23 -
 .../fix-secman-jpa-associations/.openspec.yaml     |    2 -
 .../changes/fix-secman-jpa-associations/design.md  |   74 --
 .../fix-secman-jpa-associations/proposal.md        |   29 -
 .../secman-jpa-association-consistency/spec.md     |   45 -
 .../changes/fix-secman-jpa-associations/tasks.md   |   20 -
 .../specs/command-export-command-exclusion/spec.md |  204 ----
 .../command-export-command-reordering/spec.md      |  191 ---
 .../specs/command-export-known-targets/spec.md     |  340 ------
 .../command-export-manager-command-list/spec.md    |  189 ---
 .../specs/command-export-refdata-marker/spec.md    |   50 -
 .../spec.md                                        |   45 -
 openspec/specs/command-export-yaml-result/spec.md  |  178 ---
 .../spec.md                                        |   46 -
 .../specs/command-recording-suppression/spec.md    |  128 ---
 .../command-replay-background-completion/spec.md   |   47 -
 .../specs/command-replay-result-mapping/spec.md    |  286 -----
 .../spec.md                                        |   94 --
 .../parented-collection-selector-actions/spec.md   |  550 ---------
 .../spec.md                                        |  211 ----
 openspec/specs/property-edit-recording/spec.md     |   60 -
 openspec/specs/replayable-command-actions/spec.md  |   63 -
 .../specs/replayable-command-eligibility/spec.md   |   55 -
 .../specs/replayable-command-exportability/spec.md |   91 --
 .../specs/replayable-command-navigation/spec.md    |   51 -
 .../spec.md                                        |   77 --
 .../specs/replayable-command-remappings/spec.md    |  224 ----
 .../replayable-command-result-presence/spec.md     |   43 -
 .../specs/safe-action-command-publishing/spec.md   |  153 ---
 openspec/specs/wicket-footer-motd/spec.md          |  101 --
 .../changetracking/EntityChangeTrackerDefault.java |   24 +-
 .../EntityChangeTrackerDefaultObservationTest.java |  455 ++++++++
 .../domainmodel/RecordingNavigation_IntegTest.java |   39 +
 ...ecNavCycleB_as.java => RecNavCycleB_alpha.java} |   14 +-
 .../recordingnav/RecNavCycleB_zulu.java}           |   15 +-
 .../interact/WrapperInteraction_1_IntegTest.java   |  113 ++
 regressiontests/pom.xml                            |    1 +
 regressiontests/tracing-compatibility/pom.xml      |  151 +++
 .../tracing/MicrometerTracingAgentFixture.java     |  635 ++++++++++
 .../MicrometerTracingCompatibilityTest.java        |  753 ++++++++++++
 scripts/jaeger-local-config.yaml                   |  101 ++
 scripts/jaeger-local-start.sh                      |   66 ++
 .../jaeger-local-stop.sh                           |   30 +-
 scripts/otel-local-env.sh                          |  134 +++
 scripts/tests/otel-local-env-test.sh               |  190 +++
 .../CausewayAjaxDataTableObservationTest.java      |  236 ++++
 .../observation/WicketRenderObservationTest.java   | 1212 ++++++++++++++++++++
 .../ui/pages/entity/EntityPagePrimingTest.java     |  118 ++
 viewers/wicket/ui/src/main/java/module-info.java   |    1 +
 .../wicket/ui/CausewayModuleViewerWicketUi.java    |    1 +
 .../components/actions/ActionParametersPanel.java  |    8 +
 .../ajaxtable/CausewayAjaxDataTable.java           |  143 ++-
 .../CollectionContentsAsAjaxTablePanel.java        |   15 +-
 .../ajaxtable/columns/ActionColumn.java            |    7 +-
 .../entity/collection/EntityCollectionPanel.java   |   22 +
 .../components/entity/fieldset/PropertyGroup.java  |    6 +
 .../ui/components/scalars/ScalarPanelAbstract.java |    5 +
 .../components/widgets/actionlink/ActionLink.java  |    4 +
 .../observation/WicketObservationCoordinator.java  |  387 +++++++
 .../WicketPagePreparationObservation.java          |   32 +-
 .../observation/WicketPreparationObservation.java  |  151 +++
 .../WicketRenderObservationBehavior.java           |  118 ++
 .../WicketRenderObservationDescriptor.java         |  297 +++++
 .../observation/WicketRenderObservationPolicy.java |   72 ++
 .../WicketRenderObservationTracker.java            |  184 +++
 .../viewer/wicket/ui/pages/entity/EntityPage.java  |   51 +-
 .../ui/pages/entity/WicketViewPrimingGuard.java}   |   45 +-
 .../integration/WebRequestCycleForCauseway.java    |   13 +-
 556 files changed, 13466 insertions(+), 18328 deletions(-)
 create mode 100644 .mcp.json
 create mode 100644 adoc/application-priming-hooks.adoc
 create mode 100644 adoc/micrometer-tracing-operations.adoc
 create mode 100644 api/applib/src/main/java/org/apache/causeway/applib/services/priming/ActionArguments.java
 copy api/applib/src/main/java/org/apache/causeway/applib/services/{motd/MessageOfTheDayProvider.java => priming/ActionPrimer.java} (66%)
 copy commons/src/main/java/org/apache/causeway/commons/binding/ChangeListener.java => api/applib/src/main/java/org/apache/causeway/applib/services/priming/PrimingRegistrar.java (74%)
 copy api/applib/src/main/java/org/apache/causeway/applib/services/{linking/DeepLinkService.java => priming/PrimingRegistry.java} (50%)
 copy api/applib/src/main/java/org/apache/causeway/applib/services/{motd/MessageOfTheDayProvider.java => priming/ViewPrimer.java} (68%)
 copy api/applib/src/main/java/org/apache/causeway/applib/{annotation => services/priming}/package-info.java (80%)
 create mode 100644 api/applib/src/main/java/org/apache/causeway/applib/services/span/ApplicationSpanService.java
 copy api/applib/src/main/java/org/apache/causeway/applib/{annotation => services/span}/package-info.java (84%)
 create mode 100644 api/applib/src/test/java/org/apache/causeway/applib/services/iactn/InteractionProviderTest.java
 create mode 100644 api/applib/src/test/java/org/apache/causeway/applib/services/priming/ActionArgumentsTest.java
 copy api/applib/src/main/java/org/apache/causeway/applib/types/DescriptionType.java => core/config/src/main/java/org/apache/causeway/OrgApacheCauseway.java (70%)
 create mode 100644 core/config/src/main/java/org/apache/causeway/core/config/observation/CausewayObservationConfiguration.java
 create mode 100644 core/config/src/main/java/org/apache/causeway/core/config/observation/CausewayObservationIntegration.java
 create mode 100644 core/config/src/main/java/org/apache/causeway/core/config/observation/CausewayObservationNaming.java
 create mode 100644 core/config/src/main/java/org/apache/causeway/core/config/observation/CausewaySemanticTraceNamer.java
 create mode 100644 core/config/src/main/java/org/apache/causeway/core/config/observation/CausewayTraceClassifier.java
 copy api/applib/src/main/java/org/apache/causeway/applib/util/schema/ChangesDtoUtils.java => core/config/src/main/java/org/apache/causeway/core/config/observation/CausewayTracingObservationHandler.java (53%)
 create mode 100644 core/config/src/main/java/org/apache/causeway/core/config/observation/ObservationClosure.java
 create mode 100644 core/config/src/test/java/org/apache/causeway/core/config/CausewayConfiguration_executionModeKey_Test.java
 create mode 100644 core/config/src/test/java/org/apache/causeway/core/config/observation/CausewayObservationConfigurationTest.java
 create mode 100644 core/config/src/test/java/org/apache/causeway/core/config/observation/CausewayObservationNamingTest.java
 create mode 100644 core/config/src/test/java/org/apache/causeway/core/config/observation/CausewaySemanticTraceNamerTest.java
 create mode 100644 core/config/src/test/java/org/apache/causeway/core/config/observation/CausewayTraceClassifierTest.java
 create mode 100644 core/config/src/test/java/org/apache/causeway/core/config/observation/CausewayTracingObservationHandlerTest.java
 create mode 100644 core/config/src/test/java/org/apache/causeway/core/config/observation/ObservationClosureTest.failingLifecycleRecordsThrowableAndCleansUp.approved.txt
 create mode 100644 core/config/src/test/java/org/apache/causeway/core/config/observation/ObservationClosureTest.java
 create mode 100644 core/config/src/test/java/org/apache/causeway/core/config/observation/ObservationClosureTest.partialAndRepeatedCleanupAreNoops.approved.txt
 create mode 100644 core/config/src/test/java/org/apache/causeway/core/config/observation/ObservationClosureTest.successfulLifecycleClosesScopeAndStopsExactlyOnce.approved.txt
 create mode 100644 core/metamodel/src/main/java/org/apache/causeway/core/metamodel/services/priming/PrimingRegistryDefault.java
 copy core/metamodel/src/main/java/org/apache/causeway/core/metamodel/{facets/SingleClassValueFacet.java => services/priming/PrimingService.java} (65%)
 create mode 100644 core/metamodel/src/main/java/org/apache/causeway/core/metamodel/specloader/_IntrospectionDiagnostics.java
 create mode 100644 core/metamodel/src/test/java/org/apache/causeway/core/metamodel/execution/ActionExecutorPrimingTest.java
 create mode 100644 core/metamodel/src/test/java/org/apache/causeway/core/metamodel/services/priming/PrimingRegistryDefaultObservationTest.java
 create mode 100644 core/metamodel/src/test/java/org/apache/causeway/core/metamodel/services/priming/PrimingRegistryDefaultTest.java
 create mode 100644 core/metamodel/src/test/java/org/apache/causeway/core/metamodel/specloader/CausewayBeanTypeRegistryDefaultTest.java
 create mode 100644 core/metamodel/src/test/java/org/apache/causeway/core/metamodel/specloader/_IntrospectionDiagnosticsTest.java
 create mode 100644 core/metamodel/src/test/java/org/apache/causeway/core/metamodel/specloader/specimpl/MixinIntrospectionPrefilterTest.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/causeway/core/runtimeservices/span/ApplicationSpanServiceDefault.java
 create mode 100644 core/runtimeservices/src/test/java/org/apache/causeway/core/runtimeservices/executor/MemberExecutorServiceDefaultObservationTest.actionFailureIsRecordedAndRethrown.approved.txt
 create mode 100644 core/runtimeservices/src/test/java/org/apache/causeway/core/runtimeservices/executor/MemberExecutorServiceDefaultObservationTest.actionObservationHasStableNameTagsAndRootParent.approved.txt
 create mode 100644 core/runtimeservices/src/test/java/org/apache/causeway/core/runtimeservices/executor/MemberExecutorServiceDefaultObservationTest.java
 create mode 100644 core/runtimeservices/src/test/java/org/apache/causeway/core/runtimeservices/session/InteractionServiceDefaultObservationTest.closeFailureIsRecordedAndLifecycleStateIsRemoved.approved.txt
 create mode 100644 core/runtimeservices/src/test/java/org/apache/causeway/core/runtimeservices/session/InteractionServiceDefaultObservationTest.java
 create mode 100644 core/runtimeservices/src/test/java/org/apache/causeway/core/runtimeservices/session/InteractionServiceDefaultObservationTest.oneRootObservationCoversNestedLayersAndClosesExactlyOnce.approved.txt
 create mode 100644 core/runtimeservices/src/test/java/org/apache/causeway/core/runtimeservices/session/InteractionServiceDefaultObservationTest.workFailureIsRecordedAndOriginalFailureRequestsRollback.approved.txt
 create mode 100644 core/runtimeservices/src/test/java/org/apache/causeway/core/runtimeservices/span/ApplicationSpanServiceDefaultTest.java
 create mode 100644 core/webapp/src/main/java/org/apache/causeway/core/webapp/modules/observation/CausewayForegroundTraceFilter.java
 copy security/spring/src/main/java/org/apache/causeway/security/spring/webmodule/WebModuleSpringSecurity.java => core/webapp/src/main/java/org/apache/causeway/core/webapp/modules/observation/WebModuleTraceClassification.java (56%)
 create mode 100644 core/webapp/src/test/java/org/apache/causeway/core/webapp/modules/observation/CausewayForegroundTraceFilterTest.java
 create mode 100644 extensions/core/commandlog/applib/src/test/java/org/apache/causeway/extensions/commandlog/applib/job/RunBackgroundCommandsJobTraceClassificationTest.java
 create mode 100644 extensions/security/audittrail/applib/src/test/java/org/apache/causeway/extensions/audittrail/applib/spiimpl/EntityPropertyChangeSubscriberForAuditTrailObservationTest.java
 delete mode 100644 openspec/changes/archive/2026-06-04-configure-replay-result-conflict-handling/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-04-configure-replay-result-conflict-handling/design.md
 delete mode 100644 openspec/changes/archive/2026-06-04-configure-replay-result-conflict-handling/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-04-configure-replay-result-conflict-handling/specs/default-command-replay-mapping-listener/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-04-configure-replay-result-conflict-handling/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-04-default-command-replay-mapping-listener/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-04-default-command-replay-mapping-listener/design.md
 delete mode 100644 openspec/changes/archive/2026-06-04-default-command-replay-mapping-listener/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-04-default-command-replay-mapping-listener/specs/command-replay-result-mapping/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-04-default-command-replay-mapping-listener/specs/default-command-replay-mapping-listener/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-04-default-command-replay-mapping-listener/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-04-fail-replay-on-conflicting-result-mapping/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-04-fail-replay-on-conflicting-result-mapping/design.md
 delete mode 100644 openspec/changes/archive/2026-06-04-fail-replay-on-conflicting-result-mapping/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-04-fail-replay-on-conflicting-result-mapping/specs/command-replay-result-mapping/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-04-fail-replay-on-conflicting-result-mapping/specs/default-command-replay-mapping-listener/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-04-fail-replay-on-conflicting-result-mapping/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-04-include-returned-object-in-command-export/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-04-include-returned-object-in-command-export/design.md
 delete mode 100644 openspec/changes/archive/2026-06-04-include-returned-object-in-command-export/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-04-include-returned-object-in-command-export/specs/command-export-yaml-result/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-04-include-returned-object-in-command-export/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-04-notify-replay-result-mapping/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-04-notify-replay-result-mapping/design.md
 delete mode 100644 openspec/changes/archive/2026-06-04-notify-replay-result-mapping/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-04-notify-replay-result-mapping/specs/command-replay-result-mapping/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-04-notify-replay-result-mapping/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-04-persistent-command-replay-mapping-listener/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-04-persistent-command-replay-mapping-listener/design.md
 delete mode 100644 openspec/changes/archive/2026-06-04-persistent-command-replay-mapping-listener/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-04-persistent-command-replay-mapping-listener/specs/default-command-replay-mapping-listener/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-04-persistent-command-replay-mapping-listener/specs/persistent-command-replay-mapping-listener/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-04-persistent-command-replay-mapping-listener/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-04-remap-command-replay-inputs/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-04-remap-command-replay-inputs/design.md
 delete mode 100644 openspec/changes/archive/2026-06-04-remap-command-replay-inputs/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-04-remap-command-replay-inputs/specs/command-replay-result-mapping/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-04-remap-command-replay-inputs/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-04-rework-command-import-manager/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-04-rework-command-import-manager/design.md
 delete mode 100644 openspec/changes/archive/2026-06-04-rework-command-import-manager/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-04-rework-command-import-manager/specs/command-export-yaml-result/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-04-rework-command-import-manager/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-04-simplify-listener-spi-remap-method/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-04-simplify-listener-spi-remap-method/design.md
 delete mode 100644 openspec/changes/archive/2026-06-04-simplify-listener-spi-remap-method/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-04-simplify-listener-spi-remap-method/specs/command-replay-result-mapping/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-04-simplify-listener-spi-remap-method/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-05-log-safe-single-result-finders/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-05-log-safe-single-result-finders/design.md
 delete mode 100644 openspec/changes/archive/2026-06-05-log-safe-single-result-finders/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-05-log-safe-single-result-finders/specs/command-export-yaml-result/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-05-log-safe-single-result-finders/specs/command-replay-result-mapping/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-05-log-safe-single-result-finders/specs/safe-action-command-publishing/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-05-log-safe-single-result-finders/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-05-omit-system-and-large-selector-parameters/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-05-omit-system-and-large-selector-parameters/design.md
 delete mode 100644 openspec/changes/archive/2026-06-05-omit-system-and-large-selector-parameters/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-05-omit-system-and-large-selector-parameters/specs/parented-collection-selector-actions/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-05-omit-system-and-large-selector-parameters/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-05-publish-selector-actions-for-export/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-05-publish-selector-actions-for-export/design.md
 delete mode 100644 openspec/changes/archive/2026-06-05-publish-selector-actions-for-export/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-05-publish-selector-actions-for-export/specs/command-export-yaml-result/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-05-publish-selector-actions-for-export/specs/safe-action-command-publishing/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-05-publish-selector-actions-for-export/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-05-refine-selector-action-layout/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-05-refine-selector-action-layout/design.md
 delete mode 100644 openspec/changes/archive/2026-06-05-refine-selector-action-layout/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-05-refine-selector-action-layout/specs/parented-collection-selector-actions/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-05-refine-selector-action-layout/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-05-refine-selector-parent-parameter/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-05-refine-selector-parent-parameter/design.md
 delete mode 100644 openspec/changes/archive/2026-06-05-refine-selector-parent-parameter/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-05-refine-selector-parent-parameter/specs/parented-collection-selector-actions/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-05-refine-selector-parent-parameter/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-05-replace-recording-flags-with-enum/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-05-replace-recording-flags-with-enum/design.md
 delete mode 100644 openspec/changes/archive/2026-06-05-replace-recording-flags-with-enum/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-05-replace-recording-flags-with-enum/specs/parented-collection-selector-actions/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-05-replace-recording-flags-with-enum/specs/safe-action-command-publishing/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-05-replace-recording-flags-with-enum/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-05-synthesize-parented-collection-actions/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-05-synthesize-parented-collection-actions/design.md
 delete mode 100644 openspec/changes/archive/2026-06-05-synthesize-parented-collection-actions/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-05-synthesize-parented-collection-actions/specs/parented-collection-selector-actions/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-05-synthesize-parented-collection-actions/specs/safe-action-command-publishing/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-05-synthesize-parented-collection-actions/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-05-validate-selector-single-row/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-05-validate-selector-single-row/design.md
 delete mode 100644 openspec/changes/archive/2026-06-05-validate-selector-single-row/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-05-validate-selector-single-row/specs/parented-collection-selector-actions/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-05-validate-selector-single-row/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-06-allow-selector-reference-parameters/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-06-allow-selector-reference-parameters/design.md
 delete mode 100644 openspec/changes/archive/2026-06-06-allow-selector-reference-parameters/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-06-allow-selector-reference-parameters/specs/parented-collection-selector-actions/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-06-allow-selector-reference-parameters/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-06-allow-selector-string-partial-match/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-06-allow-selector-string-partial-match/design.md
 delete mode 100644 openspec/changes/archive/2026-06-06-allow-selector-string-partial-match/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-06-allow-selector-string-partial-match/specs/parented-collection-selector-actions/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-06-allow-selector-string-partial-match/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-06-limit-selector-parameters-to-collection-columns/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-06-limit-selector-parameters-to-collection-columns/design.md
 delete mode 100644 openspec/changes/archive/2026-06-06-limit-selector-parameters-to-collection-columns/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-06-limit-selector-parameters-to-collection-columns/specs/parented-collection-selector-actions/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-06-limit-selector-parameters-to-collection-columns/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-06-rename-returned-object-to-result/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-06-rename-returned-object-to-result/design.md
 delete mode 100644 openspec/changes/archive/2026-06-06-rename-returned-object-to-result/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-06-rename-returned-object-to-result/specs/command-export-yaml-result/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-06-rename-returned-object-to-result/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-06-rename-selector-prefix-to-select-from/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-06-rename-selector-prefix-to-select-from/design.md
 delete mode 100644 openspec/changes/archive/2026-06-06-rename-selector-prefix-to-select-from/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-06-rename-selector-prefix-to-select-from/specs/parented-collection-selector-actions/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-06-rename-selector-prefix-to-select-from/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-add-navigate-to-reference-synthetic-action/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-add-navigate-to-reference-synthetic-action/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-add-navigate-to-reference-synthetic-action/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-add-navigate-to-reference-synthetic-action/specs/parented-collection-selector-actions/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-add-navigate-to-reference-synthetic-action/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-add-replay-mapping-delete-action/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-add-replay-mapping-delete-action/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-add-replay-mapping-delete-action/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-add-replay-mapping-delete-action/specs/persistent-command-replay-mapping-listener/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-add-replay-mapping-delete-action/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-add-replay-mapping-finders/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-add-replay-mapping-finders/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-add-replay-mapping-finders/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-add-replay-mapping-finders/specs/persistent-command-replay-mapping-listener/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-add-replay-mapping-finders/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-add-replayable-command-open-argument/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-add-replayable-command-open-argument/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-add-replayable-command-open-argument/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-add-replayable-command-open-argument/specs/replayable-command-remappings/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-add-replayable-command-open-argument/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-add-replayable-command-open-result/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-add-replayable-command-open-result/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-add-replayable-command-open-result/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-add-replayable-command-open-result/specs/replayable-command-remappings/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-add-replayable-command-open-result/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-add-selector-action-styling/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-add-selector-action-styling/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-add-selector-action-styling/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-add-selector-action-styling/specs/parented-collection-selector-actions/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-add-selector-action-styling/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-allow-view-model-selector-actions/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-allow-view-model-selector-actions/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-allow-view-model-selector-actions/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-allow-view-model-selector-actions/specs/parented-collection-selector-actions/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-allow-view-model-selector-actions/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-capture-replay-mapping-command-interaction-id/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-capture-replay-mapping-command-interaction-id/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-capture-replay-mapping-command-interaction-id/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-capture-replay-mapping-command-interaction-id/specs/command-replay-result-mapping/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-capture-replay-mapping-command-interaction-id/specs/persistent-command-replay-mapping-listener/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-capture-replay-mapping-command-interaction-id/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-disable-empty-selector-actions/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-disable-empty-selector-actions/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-disable-empty-selector-actions/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-disable-empty-selector-actions/specs/parented-collection-selector-actions/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-disable-empty-selector-actions/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-disable-undefined-replay-or-retry/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-disable-undefined-replay-or-retry/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-disable-undefined-replay-or-retry/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-disable-undefined-replay-or-retry/specs/replayable-command-actions/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-disable-undefined-replay-or-retry/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-move-command-logging-events-to-applib/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-move-command-logging-events-to-applib/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-move-command-logging-events-to-applib/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-move-command-logging-events-to-applib/specs/command-recording-suppression/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-move-command-logging-events-to-applib/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-record-all-replay-results/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-record-all-replay-results/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-record-all-replay-results/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-record-all-replay-results/specs/command-replay-result-mapping/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-record-all-replay-results/specs/default-command-replay-mapping-listener/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-record-all-replay-results/specs/persistent-command-replay-mapping-listener/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-record-all-replay-results/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-refine-replayable-command-participant-layout/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-refine-replayable-command-participant-layout/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-refine-replayable-command-participant-layout/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-refine-replayable-command-participant-layout/specs/replayable-command-remappings/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-refine-replayable-command-participant-layout/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-remove-navigate-synthetic-target-param/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-remove-navigate-synthetic-target-param/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-remove-navigate-synthetic-target-param/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-remove-navigate-synthetic-target-param/specs/parented-collection-selector-actions/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-remove-navigate-synthetic-target-param/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-remove-replayable-command-open-participant-actions/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-remove-replayable-command-open-participant-actions/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-remove-replayable-command-open-participant-actions/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-remove-replayable-command-open-participant-actions/specs/replayable-command-remappings/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-remove-replayable-command-open-participant-actions/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-rename-replayable-command-participant-parameter/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-rename-replayable-command-participant-parameter/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-rename-replayable-command-participant-parameter/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-rename-replayable-command-participant-parameter/specs/replayable-command-remappings/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-rename-replayable-command-participant-parameter/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-rename-select-synthetic-action-to-navigate/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-rename-select-synthetic-action-to-navigate/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-rename-select-synthetic-action-to-navigate/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-rename-select-synthetic-action-to-navigate/specs/parented-collection-selector-actions/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-rename-select-synthetic-action-to-navigate/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-replayable-command-cosmetics/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-replayable-command-cosmetics/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-replayable-command-cosmetics/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-replayable-command-cosmetics/specs/replayable-command-remappings/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-replayable-command-cosmetics/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-replayable-command-open-target-refinement/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-replayable-command-open-target-refinement/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-replayable-command-open-target-refinement/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-replayable-command-open-target-refinement/specs/replayable-command-remappings/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-replayable-command-open-target-refinement/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-replayable-command-participant-refinements/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-replayable-command-participant-refinements/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-replayable-command-participant-refinements/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-replayable-command-participant-refinements/specs/replayable-command-remappings/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-replayable-command-participant-refinements/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-require-known-action-targets/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-require-known-action-targets/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-require-known-action-targets/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-require-known-action-targets/specs/command-export-known-targets/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-require-known-action-targets/specs/command-export-yaml-result/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-require-known-action-targets/specs/safe-action-command-publishing/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-require-known-action-targets/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-show-replayable-command-result/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-show-replayable-command-result/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-show-replayable-command-result/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-show-replayable-command-result/specs/command-export-yaml-result/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-show-replayable-command-result/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-show-replayable-remappings/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-show-replayable-remappings/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-show-replayable-remappings/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-show-replayable-remappings/specs/command-replay-result-mapping/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-show-replayable-remappings/specs/replayable-command-remappings/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-show-replayable-remappings/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-simplify-replayable-command-participant-memento/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-simplify-replayable-command-participant-memento/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-simplify-replayable-command-participant-memento/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-simplify-replayable-command-participant-memento/specs/replayable-command-remappings/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-simplify-replayable-command-participant-memento/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-suppress-fixture-initial-script-command-logging/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-suppress-fixture-initial-script-command-logging/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-suppress-fixture-initial-script-command-logging/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-suppress-fixture-initial-script-command-logging/specs/command-recording-suppression/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-suppress-fixture-initial-script-command-logging/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-07-suppress-recording-for-replay-objects/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-07-suppress-recording-for-replay-objects/design.md
 delete mode 100644 openspec/changes/archive/2026-06-07-suppress-recording-for-replay-objects/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-07-suppress-recording-for-replay-objects/specs/command-recording-suppression/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-suppress-recording-for-replay-objects/specs/parented-collection-selector-actions/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-suppress-recording-for-replay-objects/specs/safe-action-command-publishing/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-07-suppress-recording-for-replay-objects/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-08-add-move-commands-action/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-08-add-move-commands-action/design.md
 delete mode 100644 openspec/changes/archive/2026-06-08-add-move-commands-action/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-08-add-move-commands-action/specs/command-export-command-reordering/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-add-move-commands-action/specs/command-export-known-targets/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-add-move-commands-action/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-08-add-move-commands-down-action/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-08-add-move-commands-down-action/design.md
 delete mode 100644 openspec/changes/archive/2026-06-08-add-move-commands-down-action/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-08-add-move-commands-down-action/specs/command-export-command-reordering/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-add-move-commands-down-action/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-08-add-replayable-command-exportability/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-08-add-replayable-command-exportability/design.md
 delete mode 100644 openspec/changes/archive/2026-06-08-add-replayable-command-exportability/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-08-add-replayable-command-exportability/specs/command-export-known-targets/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-add-replayable-command-exportability/specs/replayable-command-exportability/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-add-replayable-command-exportability/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-08-add-squash-timings-to-move-commands/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-08-add-squash-timings-to-move-commands/design.md
 delete mode 100644 openspec/changes/archive/2026-06-08-add-squash-timings-to-move-commands/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-08-add-squash-timings-to-move-commands/specs/command-export-command-reordering/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-add-squash-timings-to-move-commands/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-08-allow-refdata-replay-arguments/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-08-allow-refdata-replay-arguments/design.md
 delete mode 100644 openspec/changes/archive/2026-06-08-allow-refdata-replay-arguments/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-08-allow-refdata-replay-arguments/specs/command-export-known-targets/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-allow-refdata-replay-arguments/specs/command-export-reference-data-participants/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-allow-refdata-replay-arguments/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-08-autoselect-exportable-commands/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-08-autoselect-exportable-commands/design.md
 delete mode 100644 openspec/changes/archive/2026-06-08-autoselect-exportable-commands/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-08-autoselect-exportable-commands/specs/command-export-manager-command-list/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-autoselect-exportable-commands/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-08-avoid-mutating-command-dto-on-replay-remap/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-08-avoid-mutating-command-dto-on-replay-remap/design.md
 delete mode 100644 openspec/changes/archive/2026-06-08-avoid-mutating-command-dto-on-replay-remap/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-08-avoid-mutating-command-dto-on-replay-remap/specs/command-replay-result-mapping/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-avoid-mutating-command-dto-on-replay-remap/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-08-default-refdata-marker-service/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-08-default-refdata-marker-service/design.md
 delete mode 100644 openspec/changes/archive/2026-06-08-default-refdata-marker-service/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-08-default-refdata-marker-service/specs/command-export-refdata-marker/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-default-refdata-marker-service/specs/command-export-reference-data-participants/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-default-refdata-marker-service/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-08-delete-excluded-commands/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-08-delete-excluded-commands/design.md
 delete mode 100644 openspec/changes/archive/2026-06-08-delete-excluded-commands/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-08-delete-excluded-commands/specs/command-export-command-exclusion/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-delete-excluded-commands/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-08-exclude-recorded-commands/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-08-exclude-recorded-commands/design.md
 delete mode 100644 openspec/changes/archive/2026-06-08-exclude-recorded-commands/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-08-exclude-recorded-commands/specs/command-export-command-exclusion/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-exclude-recorded-commands/specs/command-export-command-reordering/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-exclude-recorded-commands/specs/command-export-manager-command-list/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-exclude-recorded-commands/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-08-guard-dotted-path-validation-by-recording-support/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-08-guard-dotted-path-validation-by-recording-support/design.md
 delete mode 100644 openspec/changes/archive/2026-06-08-guard-dotted-path-validation-by-recording-support/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-08-guard-dotted-path-validation-by-recording-support/specs/command-export-known-targets/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-guard-dotted-path-validation-by-recording-support/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-08-guard-move-commands-by-recording-support/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-08-guard-move-commands-by-recording-support/design.md
 delete mode 100644 openspec/changes/archive/2026-06-08-guard-move-commands-by-recording-support/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-08-guard-move-commands-by-recording-support/specs/command-export-command-reordering/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-guard-move-commands-by-recording-support/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-08-improve-replayable-command-navigation/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-08-improve-replayable-command-navigation/design.md
 delete mode 100644 openspec/changes/archive/2026-06-08-improve-replayable-command-navigation/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-08-improve-replayable-command-navigation/specs/replayable-command-exportability/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-improve-replayable-command-navigation/specs/replayable-command-navigation/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-improve-replayable-command-navigation/specs/replayable-command-participant-availability/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-improve-replayable-command-navigation/specs/replayable-command-result-presence/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-improve-replayable-command-navigation/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-08-prevent-replay-with-pending-background-commands/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-08-prevent-replay-with-pending-background-commands/design.md
 delete mode 100644 openspec/changes/archive/2026-06-08-prevent-replay-with-pending-background-commands/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-08-prevent-replay-with-pending-background-commands/specs/command-replay-background-completion/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-prevent-replay-with-pending-background-commands/specs/replayable-command-actions/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-prevent-replay-with-pending-background-commands/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-08-record-single-list-result-in-command-log/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-08-record-single-list-result-in-command-log/design.md
 delete mode 100644 openspec/changes/archive/2026-06-08-record-single-list-result-in-command-log/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-08-record-single-list-result-in-command-log/specs/command-export-yaml-result/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-record-single-list-result-in-command-log/specs/safe-action-command-publishing/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-record-single-list-result-in-command-log/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-08-reject-pending-background-commands-during-recording/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-08-reject-pending-background-commands-during-recording/design.md
 delete mode 100644 openspec/changes/archive/2026-06-08-reject-pending-background-commands-during-recording/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-08-reject-pending-background-commands-during-recording/specs/command-recording-background-completion/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-reject-pending-background-commands-during-recording/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-08-remove-make-selected-exportable-action/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-08-remove-make-selected-exportable-action/design.md
 delete mode 100644 openspec/changes/archive/2026-06-08-remove-make-selected-exportable-action/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-08-remove-make-selected-exportable-action/specs/command-export-manager-command-list/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-remove-make-selected-exportable-action/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-08-require-export-first-command-domain-service/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-08-require-export-first-command-domain-service/design.md
 delete mode 100644 openspec/changes/archive/2026-06-08-require-export-first-command-domain-service/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-08-require-export-first-command-domain-service/specs/command-export-known-targets/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-require-export-first-command-domain-service/specs/replayable-command-exportability/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-require-export-first-command-domain-service/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-08-require-known-action-parameters/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-08-require-known-action-parameters/design.md
 delete mode 100644 openspec/changes/archive/2026-06-08-require-known-action-parameters/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-08-require-known-action-parameters/specs/command-export-known-targets/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-require-known-action-parameters/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-08-simplify-command-export-manager-commands/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-08-simplify-command-export-manager-commands/design.md
 delete mode 100644 openspec/changes/archive/2026-06-08-simplify-command-export-manager-commands/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-08-simplify-command-export-manager-commands/specs/command-export-command-reordering/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-simplify-command-export-manager-commands/specs/command-export-known-targets/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-simplify-command-export-manager-commands/specs/command-export-manager-command-list/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-simplify-command-export-manager-commands/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-08-suppress-useless-safe-replayable-commands/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-08-suppress-useless-safe-replayable-commands/design.md
 delete mode 100644 openspec/changes/archive/2026-06-08-suppress-useless-safe-replayable-commands/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-08-suppress-useless-safe-replayable-commands/specs/command-export-manager-command-list/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-suppress-useless-safe-replayable-commands/specs/command-replay-result-mapping/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-suppress-useless-safe-replayable-commands/specs/replayable-command-eligibility/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-suppress-useless-safe-replayable-commands/specs/safe-action-command-publishing/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-suppress-useless-safe-replayable-commands/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-08-unexclude-recorded-commands/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-08-unexclude-recorded-commands/design.md
 delete mode 100644 openspec/changes/archive/2026-06-08-unexclude-recorded-commands/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-08-unexclude-recorded-commands/specs/command-export-command-exclusion/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-08-unexclude-recorded-commands/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-09-delete-command-result-replay-mappings/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-09-delete-command-result-replay-mappings/design.md
 delete mode 100644 openspec/changes/archive/2026-06-09-delete-command-result-replay-mappings/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-09-delete-command-result-replay-mappings/specs/command-replay-result-mapping/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-09-delete-command-result-replay-mappings/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-14-persist-recorded-property-edits/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-14-persist-recorded-property-edits/design.md
 delete mode 100644 openspec/changes/archive/2026-06-14-persist-recorded-property-edits/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-14-persist-recorded-property-edits/specs/command-recording-suppression/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-14-persist-recorded-property-edits/specs/property-edit-recording/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-14-persist-recorded-property-edits/tasks.md
 delete mode 100644 openspec/changes/archive/2026-06-17-improve-generated-navigate-to-parameters/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-06-17-improve-generated-navigate-to-parameters/design.md
 delete mode 100644 openspec/changes/archive/2026-06-17-improve-generated-navigate-to-parameters/proposal.md
 delete mode 100644 openspec/changes/archive/2026-06-17-improve-generated-navigate-to-parameters/specs/parented-collection-selector-actions/spec.md
 delete mode 100644 openspec/changes/archive/2026-06-17-improve-generated-navigate-to-parameters/tasks.md
 delete mode 100644 openspec/changes/archive/2026-08-25-isolate-mixin-domain-events/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-08-25-isolate-mixin-domain-events/design.md
 delete mode 100644 openspec/changes/archive/2026-08-25-isolate-mixin-domain-events/proposal.md
 delete mode 100644 openspec/changes/archive/2026-08-25-isolate-mixin-domain-events/specs/parented-collection-selector-actions/spec.md
 delete mode 100644 openspec/changes/archive/2026-08-25-isolate-mixin-domain-events/tasks.md
 delete mode 100644 openspec/changes/archive/2026-09-08-add-wicket-motd-banner/.openspec.yaml
 delete mode 100644 openspec/changes/archive/2026-09-08-add-wicket-motd-banner/design.md
 delete mode 100644 openspec/changes/archive/2026-09-08-add-wicket-motd-banner/proposal.md
 delete mode 100644 openspec/changes/archive/2026-09-08-add-wicket-motd-banner/specs/wicket-footer-motd/spec.md
 delete mode 100644 openspec/changes/archive/2026-09-08-add-wicket-motd-banner/tasks.md
 delete mode 100644 openspec/changes/fix-secman-jpa-associations/.openspec.yaml
 delete mode 100644 openspec/changes/fix-secman-jpa-associations/design.md
 delete mode 100644 openspec/changes/fix-secman-jpa-associations/proposal.md
 delete mode 100644 openspec/changes/fix-secman-jpa-associations/specs/secman-jpa-association-consistency/spec.md
 delete mode 100644 openspec/changes/fix-secman-jpa-associations/tasks.md
 delete mode 100644 openspec/specs/command-export-command-exclusion/spec.md
 delete mode 100644 openspec/specs/command-export-command-reordering/spec.md
 delete mode 100644 openspec/specs/command-export-known-targets/spec.md
 delete mode 100644 openspec/specs/command-export-manager-command-list/spec.md
 delete mode 100644 openspec/specs/command-export-refdata-marker/spec.md
 delete mode 100644 openspec/specs/command-export-reference-data-participants/spec.md
 delete mode 100644 openspec/specs/command-export-yaml-result/spec.md
 delete mode 100644 openspec/specs/command-recording-background-completion/spec.md
 delete mode 100644 openspec/specs/command-recording-suppression/spec.md
 delete mode 100644 openspec/specs/command-replay-background-completion/spec.md
 delete mode 100644 openspec/specs/command-replay-result-mapping/spec.md
 delete mode 100644 openspec/specs/default-command-replay-mapping-listener/spec.md
 delete mode 100644 openspec/specs/parented-collection-selector-actions/spec.md
 delete mode 100644 openspec/specs/persistent-command-replay-mapping-listener/spec.md
 delete mode 100644 openspec/specs/property-edit-recording/spec.md
 delete mode 100644 openspec/specs/replayable-command-actions/spec.md
 delete mode 100644 openspec/specs/replayable-command-eligibility/spec.md
 delete mode 100644 openspec/specs/replayable-command-exportability/spec.md
 delete mode 100644 openspec/specs/replayable-command-navigation/spec.md
 delete mode 100644 openspec/specs/replayable-command-participant-availability/spec.md
 delete mode 100644 openspec/specs/replayable-command-remappings/spec.md
 delete mode 100644 openspec/specs/replayable-command-result-presence/spec.md
 delete mode 100644 openspec/specs/safe-action-command-publishing/spec.md
 delete mode 100644 openspec/specs/wicket-footer-motd/spec.md
 create mode 100644 persistence/commons/src/test/java/org/apache/causeway/persistence/commons/integration/changetracking/EntityChangeTrackerDefaultObservationTest.java
 copy regressiontests/domainmodel/src/test/java/org/apache/causeway/testdomain/domainmodel/recordingnav/{RecNavCycleB_as.java => RecNavCycleB_alpha.java} (75%)
 copy regressiontests/{base/src/main/java/org/apache/causeway/testdomain/model/interaction/InteractionDemo_noArgEnabled.java => domainmodel/src/test/java/org/apache/causeway/testdomain/domainmodel/recordingnav/RecNavCycleB_zulu.java} (73%)
 create mode 100644 regressiontests/tracing-compatibility/pom.xml
 create mode 100644 regressiontests/tracing-compatibility/src/test/java/org/apache/causeway/regressiontests/tracing/MicrometerTracingAgentFixture.java
 create mode 100644 regressiontests/tracing-compatibility/src/test/java/org/apache/causeway/regressiontests/tracing/MicrometerTracingCompatibilityTest.java
 create mode 100644 scripts/jaeger-local-config.yaml
 create mode 100755 scripts/jaeger-local-start.sh
 copy retired/serve-timeline.sh => scripts/jaeger-local-stop.sh (58%)
 create mode 100755 scripts/otel-local-env.sh
 create mode 100755 scripts/tests/otel-local-env-test.sh
 create mode 100644 viewers/wicket/ui-test/src/test/java/org/apache/causeway/viewer/wicket/ui/components/collectioncontents/ajaxtable/CausewayAjaxDataTableObservationTest.java
 create mode 100644 viewers/wicket/ui-test/src/test/java/org/apache/causeway/viewer/wicket/ui/observation/WicketRenderObservationTest.java
 create mode 100644 viewers/wicket/ui-test/src/test/java/org/apache/causeway/viewer/wicket/ui/pages/entity/EntityPagePrimingTest.java
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/observation/WicketObservationCoordinator.java
 copy persistence/jdo/datanucleus/src/main/java/org/apache/causeway/persistence/jdo/datanucleus/typeconverters/schema/v2/CausewayChangesDtoConverter.java => viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/observation/WicketPagePreparationObservation.java (52%)
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/observation/WicketPreparationObservation.java
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/observation/WicketRenderObservationBehavior.java
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/observation/WicketRenderObservationDescriptor.java
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/observation/WicketRenderObservationPolicy.java
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/observation/WicketRenderObservationTracker.java
 copy viewers/wicket/{model/src/main/java/org/apache/causeway/viewer/wicket/model/util/PageUtils.java => ui/src/main/java/org/apache/causeway/viewer/wicket/ui/pages/entity/WicketViewPrimingGuard.java} (51%)


(causeway) 01/01: Merge pull request #3813 from apache/CAUSEWAY-4066

Posted by da...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

danhaywood pushed a commit to branch maintenance-branch
in repository https://gitbox.apache.org/repos/asf/causeway.git

commit 7e799dfd360c6c524df30bd1aae8cbc6dafa05df
Merge: 53f5fe5fd25 523117e7de4
Author: Dan Haywood <da...@apache.org>
AuthorDate: Fri Sep 25 13:01:03 2026 +0100

    Merge pull request #3813 from apache/CAUSEWAY-4066
    
    Causeway otel and primer. also metamodel navigateTo fix.

 .github/workflows/ci-v2-verify.yml                 |   12 +-
 .mcp.json                                          |   28 +
 adoc/application-priming-hooks.adoc                |   75 ++
 adoc/micrometer-tracing-operations.adoc            |  677 +++++++++++
 api/applib/src/main/java/module-info.java          |    2 +
 .../applib/services/iactn/ActionInvocation.java    |   97 ++
 .../causeway/applib/services/iactn/Execution.java  |    6 +-
 .../applib/services/iactn/InteractionProvider.java |  118 ++
 .../applib/services/priming/ActionArguments.java   |   78 ++
 .../ActionPrimer.java}                             |   38 +-
 .../PrimingRegistrar.java}                         |   33 +-
 .../applib/services/priming/PrimingRegistry.java   |   50 +
 .../ViewPrimer.java}                               |   38 +-
 .../package-info.java}                             |   31 +-
 .../services/span/ApplicationSpanService.java      |   86 ++
 .../package-info.java}                             |   31 +-
 .../services/iactn/InteractionProviderTest.java    |  172 +++
 .../services/priming/ActionArgumentsTest.java      |   70 ++
 bom/pom.xml                                        |   25 +
 core/config/pom.xml                                |   43 +
 core/config/src/main/java/module-info.java         |    8 +-
 .../org/apache/causeway/OrgApacheCauseway.java     |   36 +-
 .../core/config/CausewayConfiguration.java         |   73 +-
 .../core/config/CausewayModuleCoreConfig.java      |    2 +
 .../config/beans/CausewayBeanTypeRegistry.java     |    4 +-
 .../CausewayObservationConfiguration.java          |   82 ++
 .../CausewayObservationIntegration.java            |   85 ++
 .../observation/CausewayObservationNaming.java     |  189 +++
 .../observation/CausewaySemanticTraceNamer.java    |  218 ++++
 .../observation/CausewayTraceClassifier.java       |   78 ++
 .../CausewayTracingObservationHandler.java         |   45 +
 .../config/observation/ObservationClosure.java     |   76 ++
 ...ausewayConfiguration_executionModeKey_Test.java |   62 +
 .../CausewayObservationConfigurationTest.java      |  133 +++
 .../observation/CausewayObservationNamingTest.java |  157 +++
 .../CausewaySemanticTraceNamerTest.java            |  153 +++
 .../observation/CausewayTraceClassifierTest.java   |   69 ++
 .../CausewayTracingObservationHandlerTest.java     |   60 +
 ...fecycleRecordsThrowableAndCleansUp.approved.txt |   17 +
 .../config/observation/ObservationClosureTest.java |  183 +++
 ....partialAndRepeatedCleanupAreNoops.approved.txt |   13 +
 ...ycleClosesScopeAndStopsExactlyOnce.approved.txt |   17 +
 core/metamodel/src/main/java/module-info.java      |    1 +
 .../metamodel/CausewayModuleCoreMetamodel.java     |    2 +
 .../core/metamodel/execution/ActionExecutor.java   |   65 +-
 .../services/priming/PrimingRegistryDefault.java   |  359 ++++++
 .../metamodel/services/priming/PrimingService.java |   35 +-
 .../specloader/SpecificationLoaderDefault.java     |   47 +-
 .../specloader/_IntrospectionDiagnostics.java      |  222 ++++
 .../specimpl/ObjectSpecificationAbstract.java      |   51 +-
 .../execution/ActionExecutorPrimingTest.java       |  340 ++++++
 .../PrimingRegistryDefaultObservationTest.java     |  487 ++++++++
 .../priming/PrimingRegistryDefaultTest.java        |  173 +++
 .../CausewayBeanTypeRegistryDefaultTest.java       |   55 +
 .../specloader/_IntrospectionDiagnosticsTest.java  |  288 +++++
 .../specimpl/MixinIntrospectionPrefilterTest.java  |  246 ++++
 core/runtimeservices/pom.xml                       |   11 +
 .../runtimeservices/src/main/java/module-info.java |    1 +
 .../CausewayModuleCoreRuntimeServices.java         |    2 +
 .../executor/MemberExecutorServiceDefault.java     |  116 +-
 .../session/InteractionServiceDefault.java         |   58 +-
 .../span/ApplicationSpanServiceDefault.java        |  137 +++
 ...actionFailureIsRecordedAndRethrown.approved.txt |   16 +
 ...tionHasStableNameTagsAndRootParent.approved.txt |   18 +
 ...emberExecutorServiceDefaultObservationTest.java |  502 ++++++++
 .../executor/MemberExecutorServiceDefaultTest.java |   48 +-
 ...RecordedAndLifecycleStateIsRemoved.approved.txt |   17 +
 .../InteractionServiceDefaultObservationTest.java  |  257 +++++
 ...rsNestedLayersAndClosesExactlyOnce.approved.txt |   17 +
 ...AndOriginalFailureRequestsRollback.approved.txt |   16 +
 .../span/ApplicationSpanServiceDefaultTest.java    |  279 +++++
 core/webapp/src/main/java/module-info.java         |    1 +
 .../core/webapp/CausewayModuleCoreWebapp.java      |    2 +
 .../observation/CausewayForegroundTraceFilter.java |   87 ++
 .../observation/WebModuleTraceClassification.java  |   65 ++
 .../CausewayForegroundTraceFilterTest.java         |  168 +++
 .../applib/job/RunBackgroundCommandsJob.java       |   20 +-
 ...ckgroundCommandsJobTraceClassificationTest.java |   72 ++
 ...ntityPropertyChangeSubscriberForAuditTrail.java |   20 +-
 ...angeSubscriberForAuditTrailObservationTest.java |  297 +++++
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   56 -
 .../proposal.md                                    |   25 -
 .../spec.md                                        |   38 -
 .../tasks.md                                       |   20 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   48 -
 .../proposal.md                                    |   27 -
 .../specs/command-replay-result-mapping/spec.md    |   18 -
 .../spec.md                                        |   44 -
 .../tasks.md                                       |   24 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   66 --
 .../proposal.md                                    |   34 -
 .../specs/command-replay-result-mapping/spec.md    |   25 -
 .../spec.md                                        |   28 -
 .../tasks.md                                       |   25 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   50 -
 .../proposal.md                                    |   24 -
 .../specs/command-export-yaml-result/spec.md       |   25 -
 .../tasks.md                                       |   24 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   50 -
 .../proposal.md                                    |   28 -
 .../specs/command-replay-result-mapping/spec.md    |   39 -
 .../tasks.md                                       |   21 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   70 --
 .../proposal.md                                    |   32 -
 .../spec.md                                        |   36 -
 .../spec.md                                        |   98 --
 .../tasks.md                                       |   45 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   56 -
 .../proposal.md                                    |   29 -
 .../specs/command-replay-result-mapping/spec.md    |   91 --
 .../tasks.md                                       |   26 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   46 -
 .../proposal.md                                    |   28 -
 .../specs/command-export-yaml-result/spec.md       |   33 -
 .../tasks.md                                       |   22 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   50 -
 .../proposal.md                                    |   27 -
 .../specs/command-replay-result-mapping/spec.md    |   38 -
 .../tasks.md                                       |   19 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   81 --
 .../proposal.md                                    |   28 -
 .../specs/command-export-yaml-result/spec.md       |   19 -
 .../specs/command-replay-result-mapping/spec.md    |   33 -
 .../specs/safe-action-command-publishing/spec.md   |   54 -
 .../tasks.md                                       |   44 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   48 -
 .../proposal.md                                    |   27 -
 .../parented-collection-selector-actions/spec.md   |   48 -
 .../tasks.md                                       |   17 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   46 -
 .../proposal.md                                    |   29 -
 .../specs/command-export-yaml-result/spec.md       |   28 -
 .../specs/safe-action-command-publishing/spec.md   |   35 -
 .../tasks.md                                       |   22 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   48 -
 .../proposal.md                                    |   26 -
 .../parented-collection-selector-actions/spec.md   |   46 -
 .../tasks.md                                       |   12 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   47 -
 .../proposal.md                                    |   26 -
 .../parented-collection-selector-actions/spec.md   |   36 -
 .../tasks.md                                       |   19 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   47 -
 .../proposal.md                                    |   33 -
 .../parented-collection-selector-actions/spec.md   |   49 -
 .../specs/safe-action-command-publishing/spec.md   |   51 -
 .../tasks.md                                       |   23 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   81 --
 .../proposal.md                                    |   27 -
 .../parented-collection-selector-actions/spec.md   |   92 --
 .../specs/safe-action-command-publishing/spec.md   |   19 -
 .../tasks.md                                       |   32 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   53 -
 .../proposal.md                                    |   28 -
 .../parented-collection-selector-actions/spec.md   |   42 -
 .../tasks.md                                       |   19 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   49 -
 .../proposal.md                                    |   25 -
 .../parented-collection-selector-actions/spec.md   |  178 ---
 .../tasks.md                                       |   27 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   45 -
 .../proposal.md                                    |   25 -
 .../parented-collection-selector-actions/spec.md   |   64 --
 .../tasks.md                                       |   16 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   56 -
 .../proposal.md                                    |   27 -
 .../parented-collection-selector-actions/spec.md   |   59 -
 .../tasks.md                                       |   18 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   42 -
 .../proposal.md                                    |   25 -
 .../specs/command-export-yaml-result/spec.md       |   84 --
 .../tasks.md                                       |   19 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   43 -
 .../proposal.md                                    |   24 -
 .../parented-collection-selector-actions/spec.md   |   51 -
 .../tasks.md                                       |   14 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   64 --
 .../proposal.md                                    |   31 -
 .../parented-collection-selector-actions/spec.md   |  145 ---
 .../tasks.md                                       |   26 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   42 -
 .../proposal.md                                    |   25 -
 .../spec.md                                        |   21 -
 .../tasks.md                                       |   20 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   48 -
 .../proposal.md                                    |   26 -
 .../spec.md                                        |   73 --
 .../2026-06-07-add-replay-mapping-finders/tasks.md |   28 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   39 -
 .../proposal.md                                    |   31 -
 .../specs/replayable-command-remappings/spec.md    |   71 --
 .../tasks.md                                       |   19 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   33 -
 .../proposal.md                                    |   27 -
 .../specs/replayable-command-remappings/spec.md    |   85 --
 .../tasks.md                                       |   16 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   43 -
 .../proposal.md                                    |   28 -
 .../parented-collection-selector-actions/spec.md   |   65 --
 .../tasks.md                                       |   16 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   44 -
 .../proposal.md                                    |   28 -
 .../parented-collection-selector-actions/spec.md   |   73 --
 .../tasks.md                                       |   16 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   43 -
 .../proposal.md                                    |   27 -
 .../specs/command-replay-result-mapping/spec.md    |   22 -
 .../spec.md                                        |   37 -
 .../tasks.md                                       |   32 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   42 -
 .../proposal.md                                    |   28 -
 .../parented-collection-selector-actions/spec.md   |   25 -
 .../tasks.md                                       |   16 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   42 -
 .../proposal.md                                    |   27 -
 .../specs/replayable-command-actions/spec.md       |   47 -
 .../tasks.md                                       |   22 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   69 --
 .../proposal.md                                    |   29 -
 .../specs/command-recording-suppression/spec.md    |   62 -
 .../tasks.md                                       |   25 -
 .../.openspec.yaml                                 |    2 -
 .../2026-06-07-record-all-replay-results/design.md |   51 -
 .../proposal.md                                    |   29 -
 .../specs/command-replay-result-mapping/spec.md    |   79 --
 .../spec.md                                        |   58 -
 .../spec.md                                        |   75 --
 .../2026-06-07-record-all-replay-results/tasks.md  |   23 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   37 -
 .../proposal.md                                    |   36 -
 .../specs/replayable-command-remappings/spec.md    |   63 -
 .../tasks.md                                       |   21 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   49 -
 .../proposal.md                                    |   27 -
 .../parented-collection-selector-actions/spec.md   |   92 --
 .../tasks.md                                       |   19 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   32 -
 .../proposal.md                                    |   29 -
 .../specs/replayable-command-remappings/spec.md    |   31 -
 .../tasks.md                                       |   16 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   35 -
 .../proposal.md                                    |   29 -
 .../specs/replayable-command-remappings/spec.md    |  137 ---
 .../tasks.md                                       |   16 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   68 --
 .../proposal.md                                    |   29 -
 .../parented-collection-selector-actions/spec.md   |   94 --
 .../tasks.md                                       |   19 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   48 -
 .../proposal.md                                    |   29 -
 .../specs/replayable-command-remappings/spec.md    |   24 -
 .../tasks.md                                       |   16 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   47 -
 .../proposal.md                                    |   30 -
 .../specs/replayable-command-remappings/spec.md    |   36 -
 .../tasks.md                                       |   14 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   51 -
 .../proposal.md                                    |   30 -
 .../specs/replayable-command-remappings/spec.md    |   74 --
 .../tasks.md                                       |   14 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   89 --
 .../proposal.md                                    |   31 -
 .../specs/command-export-known-targets/spec.md     |   80 --
 .../specs/command-export-yaml-result/spec.md       |   34 -
 .../specs/safe-action-command-publishing/spec.md   |   31 -
 .../tasks.md                                       |   38 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   47 -
 .../proposal.md                                    |   24 -
 .../specs/command-export-yaml-result/spec.md       |   22 -
 .../tasks.md                                       |   13 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   66 --
 .../proposal.md                                    |   30 -
 .../specs/command-replay-result-mapping/spec.md    |   27 -
 .../specs/replayable-command-remappings/spec.md    |  103 --
 .../2026-06-07-show-replayable-remappings/tasks.md |   27 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   36 -
 .../proposal.md                                    |   32 -
 .../specs/replayable-command-remappings/spec.md    |   35 -
 .../tasks.md                                       |   22 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   71 --
 .../proposal.md                                    |   28 -
 .../specs/command-recording-suppression/spec.md    |   60 -
 .../tasks.md                                       |   27 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   69 --
 .../proposal.md                                    |   29 -
 .../specs/command-recording-suppression/spec.md    |   54 -
 .../parented-collection-selector-actions/spec.md   |   94 --
 .../specs/safe-action-command-publishing/spec.md   |   43 -
 .../tasks.md                                       |   27 -
 .../.openspec.yaml                                 |    2 -
 .../2026-06-08-add-move-commands-action/design.md  |   74 --
 .../proposal.md                                    |   28 -
 .../command-export-command-reordering/spec.md      |   80 --
 .../specs/command-export-known-targets/spec.md     |   47 -
 .../2026-06-08-add-move-commands-action/tasks.md   |   50 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   61 -
 .../proposal.md                                    |   27 -
 .../command-export-command-reordering/spec.md      |  227 ----
 .../tasks.md                                       |   26 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   70 --
 .../proposal.md                                    |   26 -
 .../specs/command-export-known-targets/spec.md     |   49 -
 .../specs/replayable-command-exportability/spec.md |   34 -
 .../tasks.md                                       |   32 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   52 -
 .../proposal.md                                    |   27 -
 .../command-export-command-reordering/spec.md      |   39 -
 .../tasks.md                                       |   23 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   54 -
 .../proposal.md                                    |   27 -
 .../specs/command-export-known-targets/spec.md     |  261 -----
 .../spec.md                                        |   32 -
 .../tasks.md                                       |   25 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   47 -
 .../proposal.md                                    |   25 -
 .../command-export-manager-command-list/spec.md    |   30 -
 .../tasks.md                                       |   18 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   86 --
 .../proposal.md                                    |   29 -
 .../specs/command-replay-result-mapping/spec.md    |   42 -
 .../tasks.md                                       |   33 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   54 -
 .../proposal.md                                    |   27 -
 .../specs/command-export-refdata-marker/spec.md    |   46 -
 .../spec.md                                        |   41 -
 .../tasks.md                                       |   26 -
 .../.openspec.yaml                                 |    2 -
 .../2026-06-08-delete-excluded-commands/design.md  |   51 -
 .../proposal.md                                    |   25 -
 .../specs/command-export-command-exclusion/spec.md |   56 -
 .../2026-06-08-delete-excluded-commands/tasks.md   |   33 -
 .../.openspec.yaml                                 |    2 -
 .../2026-06-08-exclude-recorded-commands/design.md |   67 --
 .../proposal.md                                    |   28 -
 .../specs/command-export-command-exclusion/spec.md |   91 --
 .../command-export-command-reordering/spec.md      |   81 --
 .../command-export-manager-command-list/spec.md    |   63 -
 .../2026-06-08-exclude-recorded-commands/tasks.md  |   37 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   59 -
 .../proposal.md                                    |   24 -
 .../specs/command-export-known-targets/spec.md     |  120 --
 .../tasks.md                                       |   23 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   37 -
 .../proposal.md                                    |   24 -
 .../command-export-command-reordering/spec.md      |   50 -
 .../tasks.md                                       |   24 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   63 -
 .../proposal.md                                    |   29 -
 .../specs/replayable-command-exportability/spec.md |   17 -
 .../specs/replayable-command-navigation/spec.md    |   47 -
 .../spec.md                                        |   74 --
 .../replayable-command-result-presence/spec.md     |   39 -
 .../tasks.md                                       |   25 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   55 -
 .../proposal.md                                    |   27 -
 .../command-replay-background-completion/spec.md   |   42 -
 .../specs/replayable-command-actions/spec.md       |   65 --
 .../tasks.md                                       |   28 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   72 --
 .../proposal.md                                    |   26 -
 .../specs/command-export-yaml-result/spec.md       |   38 -
 .../specs/safe-action-command-publishing/spec.md   |   38 -
 .../tasks.md                                       |   33 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   57 -
 .../proposal.md                                    |   26 -
 .../spec.md                                        |   42 -
 .../tasks.md                                       |   20 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   46 -
 .../proposal.md                                    |   25 -
 .../command-export-manager-command-list/spec.md    |   12 -
 .../tasks.md                                       |   17 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   47 -
 .../proposal.md                                    |   24 -
 .../specs/command-export-known-targets/spec.md     |   44 -
 .../specs/replayable-command-exportability/spec.md |   38 -
 .../tasks.md                                       |   23 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   79 --
 .../proposal.md                                    |   30 -
 .../specs/command-export-known-targets/spec.md     |   56 -
 .../tasks.md                                       |   38 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   49 -
 .../proposal.md                                    |   28 -
 .../command-export-command-reordering/spec.md      |   61 -
 .../specs/command-export-known-targets/spec.md     |   56 -
 .../command-export-manager-command-list/spec.md    |   64 --
 .../tasks.md                                       |   28 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   54 -
 .../proposal.md                                    |   30 -
 .../command-export-manager-command-list/spec.md    |   45 -
 .../specs/command-replay-result-mapping/spec.md    |   26 -
 .../specs/replayable-command-eligibility/spec.md   |   33 -
 .../specs/safe-action-command-publishing/spec.md   |   36 -
 .../tasks.md                                       |   27 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   54 -
 .../proposal.md                                    |   25 -
 .../specs/command-export-command-exclusion/spec.md |   68 --
 .../tasks.md                                       |   27 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   68 --
 .../proposal.md                                    |   30 -
 .../specs/command-replay-result-mapping/spec.md    |   46 -
 .../tasks.md                                       |   24 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   76 --
 .../proposal.md                                    |   26 -
 .../specs/command-recording-suppression/spec.md    |   37 -
 .../specs/property-edit-recording/spec.md          |   56 -
 .../tasks.md                                       |   25 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   47 -
 .../proposal.md                                    |   26 -
 .../parented-collection-selector-actions/spec.md   |   45 -
 .../tasks.md                                       |   24 -
 .../.openspec.yaml                                 |    2 -
 .../design.md                                      |   97 --
 .../proposal.md                                    |   32 -
 .../parented-collection-selector-actions/spec.md   |   55 -
 .../tasks.md                                       |   30 -
 .../.openspec.yaml                                 |    2 -
 .../2026-09-08-add-wicket-motd-banner/design.md    |   87 --
 .../2026-09-08-add-wicket-motd-banner/proposal.md  |   29 -
 .../specs/wicket-footer-motd/spec.md               |   97 --
 .../2026-09-08-add-wicket-motd-banner/tasks.md     |   23 -
 .../fix-secman-jpa-associations/.openspec.yaml     |    2 -
 .../changes/fix-secman-jpa-associations/design.md  |   74 --
 .../fix-secman-jpa-associations/proposal.md        |   29 -
 .../secman-jpa-association-consistency/spec.md     |   45 -
 .../changes/fix-secman-jpa-associations/tasks.md   |   20 -
 .../specs/command-export-command-exclusion/spec.md |  204 ----
 .../command-export-command-reordering/spec.md      |  191 ---
 .../specs/command-export-known-targets/spec.md     |  340 ------
 .../command-export-manager-command-list/spec.md    |  189 ---
 .../specs/command-export-refdata-marker/spec.md    |   50 -
 .../spec.md                                        |   45 -
 openspec/specs/command-export-yaml-result/spec.md  |  178 ---
 .../spec.md                                        |   46 -
 .../specs/command-recording-suppression/spec.md    |  128 ---
 .../command-replay-background-completion/spec.md   |   47 -
 .../specs/command-replay-result-mapping/spec.md    |  286 -----
 .../spec.md                                        |   94 --
 .../parented-collection-selector-actions/spec.md   |  550 ---------
 .../spec.md                                        |  211 ----
 openspec/specs/property-edit-recording/spec.md     |   60 -
 openspec/specs/replayable-command-actions/spec.md  |   63 -
 .../specs/replayable-command-eligibility/spec.md   |   55 -
 .../specs/replayable-command-exportability/spec.md |   91 --
 .../specs/replayable-command-navigation/spec.md    |   51 -
 .../spec.md                                        |   77 --
 .../specs/replayable-command-remappings/spec.md    |  224 ----
 .../replayable-command-result-presence/spec.md     |   43 -
 .../specs/safe-action-command-publishing/spec.md   |  153 ---
 openspec/specs/wicket-footer-motd/spec.md          |  101 --
 .../changetracking/EntityChangeTrackerDefault.java |   24 +-
 .../EntityChangeTrackerDefaultObservationTest.java |  455 ++++++++
 .../domainmodel/RecordingNavigation_IntegTest.java |   39 +
 .../recordingnav/RecNavCycleB_alpha.java           |   36 +-
 .../recordingnav/RecNavCycleB_zulu.java            |   36 +-
 .../interact/WrapperInteraction_1_IntegTest.java   |  113 ++
 regressiontests/pom.xml                            |    1 +
 regressiontests/tracing-compatibility/pom.xml      |  151 +++
 .../tracing/MicrometerTracingAgentFixture.java     |  635 ++++++++++
 .../MicrometerTracingCompatibilityTest.java        |  753 ++++++++++++
 scripts/jaeger-local-config.yaml                   |  101 ++
 scripts/jaeger-local-start.sh                      |   66 ++
 scripts/jaeger-local-stop.sh                       |   36 +
 scripts/otel-local-env.sh                          |  134 +++
 scripts/tests/otel-local-env-test.sh               |  190 +++
 .../CausewayAjaxDataTableObservationTest.java      |  236 ++++
 .../observation/WicketRenderObservationTest.java   | 1212 ++++++++++++++++++++
 .../ui/pages/entity/EntityPagePrimingTest.java     |  118 ++
 viewers/wicket/ui/src/main/java/module-info.java   |    1 +
 .../wicket/ui/CausewayModuleViewerWicketUi.java    |    1 +
 .../components/actions/ActionParametersPanel.java  |    8 +
 .../ajaxtable/CausewayAjaxDataTable.java           |  143 ++-
 .../CollectionContentsAsAjaxTablePanel.java        |   15 +-
 .../ajaxtable/columns/ActionColumn.java            |    7 +-
 .../entity/collection/EntityCollectionPanel.java   |   22 +
 .../components/entity/fieldset/PropertyGroup.java  |    6 +
 .../ui/components/scalars/ScalarPanelAbstract.java |    5 +
 .../components/widgets/actionlink/ActionLink.java  |    4 +
 .../observation/WicketObservationCoordinator.java  |  387 +++++++
 .../WicketPagePreparationObservation.java          |   45 +
 .../observation/WicketPreparationObservation.java  |  151 +++
 .../WicketRenderObservationBehavior.java           |  118 ++
 .../WicketRenderObservationDescriptor.java         |  297 +++++
 .../observation/WicketRenderObservationPolicy.java |   72 ++
 .../WicketRenderObservationTracker.java            |  184 +++
 .../viewer/wicket/ui/pages/entity/EntityPage.java  |   51 +-
 .../ui/pages/entity/WicketViewPrimingGuard.java    |   49 +
 .../integration/WebRequestCycleForCauseway.java    |   13 +-
 556 files changed, 13668 insertions(+), 18378 deletions(-)