Changeset 3491890
- Timestamp:
- 03/26/2026 02:55:53 PM (33 hours ago)
- Location:
- pushpull
- Files:
-
- 154 added
- 6 edited
-
tags/0.0.7 (added)
-
tags/0.0.7/README.md (added)
-
tags/0.0.7/composer.json (added)
-
tags/0.0.7/plugin-assets (added)
-
tags/0.0.7/plugin-assets/css (added)
-
tags/0.0.7/plugin-assets/css/admin.css (added)
-
tags/0.0.7/pushpull.php (added)
-
tags/0.0.7/readme.txt (added)
-
tags/0.0.7/src (added)
-
tags/0.0.7/src/Admin (added)
-
tags/0.0.7/src/Admin/ManagedContentPage.php (added)
-
tags/0.0.7/src/Admin/OperationsPage.php (added)
-
tags/0.0.7/src/Admin/SettingsPage.php (added)
-
tags/0.0.7/src/Content (added)
-
tags/0.0.7/src/Content/AbstractWordPressPostTypeAdapter.php (added)
-
tags/0.0.7/src/Content/Exception (added)
-
tags/0.0.7/src/Content/Exception/ManagedContentExportException.php (added)
-
tags/0.0.7/src/Content/GenerateBlocks (added)
-
tags/0.0.7/src/Content/GenerateBlocks/GenerateBlocksCanonicalHasher.php (added)
-
tags/0.0.7/src/Content/GenerateBlocks/GenerateBlocksConditionKeyGenerator.php (added)
-
tags/0.0.7/src/Content/GenerateBlocks/GenerateBlocksConditionsAdapter.php (added)
-
tags/0.0.7/src/Content/GenerateBlocks/GenerateBlocksConditionsSnapshot.php (added)
-
tags/0.0.7/src/Content/GenerateBlocks/GenerateBlocksGlobalStylesAdapter.php (added)
-
tags/0.0.7/src/Content/GenerateBlocks/GenerateBlocksGlobalStylesSnapshot.php (added)
-
tags/0.0.7/src/Content/GenerateBlocks/GenerateBlocksLogicalKeyGenerator.php (added)
-
tags/0.0.7/src/Content/GenerateBlocks/GenerateBlocksRepositoryLayout.php (added)
-
tags/0.0.7/src/Content/GenerateBlocks/WordPressBlockPatternsAdapter.php (added)
-
tags/0.0.7/src/Content/GenerateBlocks/WordPressBlockPatternsSnapshot.php (added)
-
tags/0.0.7/src/Content/ManagedCollectionManifest.php (added)
-
tags/0.0.7/src/Content/ManagedContentAdapterInterface.php (added)
-
tags/0.0.7/src/Content/ManagedContentItem.php (added)
-
tags/0.0.7/src/Content/ManagedContentSnapshot.php (added)
-
tags/0.0.7/src/Content/ManagedSetRegistry.php (added)
-
tags/0.0.7/src/Content/ManifestManagedContentAdapterInterface.php (added)
-
tags/0.0.7/src/Content/WordPressManagedContentAdapterInterface.php (added)
-
tags/0.0.7/src/Domain (added)
-
tags/0.0.7/src/Domain/Apply (added)
-
tags/0.0.7/src/Domain/Apply/ApplyManagedSetResult.php (added)
-
tags/0.0.7/src/Domain/Apply/ManagedSetApplyService.php (added)
-
tags/0.0.7/src/Domain/Diff (added)
-
tags/0.0.7/src/Domain/Diff/CanonicalDiffEntry.php (added)
-
tags/0.0.7/src/Domain/Diff/CanonicalDiffResult.php (added)
-
tags/0.0.7/src/Domain/Diff/CanonicalManagedFile.php (added)
-
tags/0.0.7/src/Domain/Diff/CanonicalManagedState.php (added)
-
tags/0.0.7/src/Domain/Diff/ManagedSetDiffResult.php (added)
-
tags/0.0.7/src/Domain/Diff/ManagedSetDiffService.php (added)
-
tags/0.0.7/src/Domain/Diff/RepositoryRelationship.php (added)
-
tags/0.0.7/src/Domain/Diff/RepositoryStateReader.php (added)
-
tags/0.0.7/src/Domain/Merge (added)
-
tags/0.0.7/src/Domain/Merge/FinalizeMergeResult.php (added)
-
tags/0.0.7/src/Domain/Merge/JsonThreeWayMerger.php (added)
-
tags/0.0.7/src/Domain/Merge/ManagedSetConflictResolutionService.php (added)
-
tags/0.0.7/src/Domain/Merge/ManagedSetMergeService.php (added)
-
tags/0.0.7/src/Domain/Merge/MergeConflict.php (added)
-
tags/0.0.7/src/Domain/Merge/MergeConflictState.php (added)
-
tags/0.0.7/src/Domain/Merge/MergeManagedSetResult.php (added)
-
tags/0.0.7/src/Domain/Merge/ResolveConflictResult.php (added)
-
tags/0.0.7/src/Domain/Push (added)
-
tags/0.0.7/src/Domain/Push/ManagedSetPushService.php (added)
-
tags/0.0.7/src/Domain/Push/PushManagedSetResult.php (added)
-
tags/0.0.7/src/Domain/Push/RemoteBranchResetService.php (added)
-
tags/0.0.7/src/Domain/Push/ResetRemoteBranchResult.php (added)
-
tags/0.0.7/src/Domain/Repository (added)
-
tags/0.0.7/src/Domain/Repository/Blob.php (added)
-
tags/0.0.7/src/Domain/Repository/Commit.php (added)
-
tags/0.0.7/src/Domain/Repository/CommitRequest.php (added)
-
tags/0.0.7/src/Domain/Repository/DatabaseLocalRepository.php (added)
-
tags/0.0.7/src/Domain/Repository/LocalRepositoryInterface.php (added)
-
tags/0.0.7/src/Domain/Repository/Ref.php (added)
-
tags/0.0.7/src/Domain/Repository/Tree.php (added)
-
tags/0.0.7/src/Domain/Repository/TreeEntry.php (added)
-
tags/0.0.7/src/Domain/Sync (added)
-
tags/0.0.7/src/Domain/Sync/CommitManagedSetRequest.php (added)
-
tags/0.0.7/src/Domain/Sync/CommitManagedSetResult.php (added)
-
tags/0.0.7/src/Domain/Sync/FetchManagedSetResult.php (added)
-
tags/0.0.7/src/Domain/Sync/InitializeRemoteRepositoryResult.php (added)
-
tags/0.0.7/src/Domain/Sync/LocalSyncService.php (added)
-
tags/0.0.7/src/Domain/Sync/ManagedSetRepositoryCommitter.php (added)
-
tags/0.0.7/src/Domain/Sync/PullManagedSetResult.php (added)
-
tags/0.0.7/src/Domain/Sync/RemoteBranchFetcher.php (added)
-
tags/0.0.7/src/Domain/Sync/RemoteRepositoryInitializer.php (added)
-
tags/0.0.7/src/Domain/Sync/SyncServiceInterface.php (added)
-
tags/0.0.7/src/Persistence (added)
-
tags/0.0.7/src/Persistence/ContentMap (added)
-
tags/0.0.7/src/Persistence/ContentMap/ContentMapEntry.php (added)
-
tags/0.0.7/src/Persistence/ContentMap/ContentMapRepository.php (added)
-
tags/0.0.7/src/Persistence/LocalRepositoryResetService.php (added)
-
tags/0.0.7/src/Persistence/Migrations (added)
-
tags/0.0.7/src/Persistence/Migrations/SchemaMigrator.php (added)
-
tags/0.0.7/src/Persistence/Operations (added)
-
tags/0.0.7/src/Persistence/Operations/OperationLogRepository.php (added)
-
tags/0.0.7/src/Persistence/Operations/OperationRecord.php (added)
-
tags/0.0.7/src/Persistence/TableNames.php (added)
-
tags/0.0.7/src/Persistence/WorkingState (added)
-
tags/0.0.7/src/Persistence/WorkingState/WorkingStateRecord.php (added)
-
tags/0.0.7/src/Persistence/WorkingState/WorkingStateRepository.php (added)
-
tags/0.0.7/src/Plugin (added)
-
tags/0.0.7/src/Plugin/Autoloader.php (added)
-
tags/0.0.7/src/Plugin/Plugin.php (added)
-
tags/0.0.7/src/Provider (added)
-
tags/0.0.7/src/Provider/CreateRemoteCommitRequest.php (added)
-
tags/0.0.7/src/Provider/Exception (added)
-
tags/0.0.7/src/Provider/Exception/ProviderException.php (added)
-
tags/0.0.7/src/Provider/Exception/ProviderOperationNotImplementedException.php (added)
-
tags/0.0.7/src/Provider/Exception/UnsupportedProviderException.php (added)
-
tags/0.0.7/src/Provider/GitHub (added)
-
tags/0.0.7/src/Provider/GitHub/GitHubProvider.php (added)
-
tags/0.0.7/src/Provider/GitProviderFactory.php (added)
-
tags/0.0.7/src/Provider/GitProviderFactoryInterface.php (added)
-
tags/0.0.7/src/Provider/GitProviderInterface.php (added)
-
tags/0.0.7/src/Provider/GitRemoteConfig.php (added)
-
tags/0.0.7/src/Provider/Http (added)
-
tags/0.0.7/src/Provider/Http/HttpRequest.php (added)
-
tags/0.0.7/src/Provider/Http/HttpResponse.php (added)
-
tags/0.0.7/src/Provider/Http/HttpTransportInterface.php (added)
-
tags/0.0.7/src/Provider/Http/WordPressHttpTransport.php (added)
-
tags/0.0.7/src/Provider/ProviderCapabilities.php (added)
-
tags/0.0.7/src/Provider/ProviderConnectionResult.php (added)
-
tags/0.0.7/src/Provider/ProviderValidationResult.php (added)
-
tags/0.0.7/src/Provider/RemoteBlob.php (added)
-
tags/0.0.7/src/Provider/RemoteCommit.php (added)
-
tags/0.0.7/src/Provider/RemoteRef.php (added)
-
tags/0.0.7/src/Provider/RemoteTree.php (added)
-
tags/0.0.7/src/Provider/UpdateRefResult.php (added)
-
tags/0.0.7/src/Provider/UpdateRemoteRefRequest.php (added)
-
tags/0.0.7/src/Settings (added)
-
tags/0.0.7/src/Settings/PushPullSettings.php (added)
-
tags/0.0.7/src/Settings/SettingsRegistrar.php (added)
-
tags/0.0.7/src/Settings/SettingsRepository.php (added)
-
tags/0.0.7/src/Support (added)
-
tags/0.0.7/src/Support/Capabilities.php (added)
-
tags/0.0.7/src/Support/Json (added)
-
tags/0.0.7/src/Support/Json/CanonicalJson.php (added)
-
tags/0.0.7/src/Support/Operations (added)
-
tags/0.0.7/src/Support/Operations/ConcurrentOperationException.php (added)
-
tags/0.0.7/src/Support/Operations/OperationExecutor.php (added)
-
tags/0.0.7/src/Support/Operations/OperationLock.php (added)
-
tags/0.0.7/src/Support/Operations/OperationLockService.php (added)
-
tags/0.0.7/src/Support/Urls (added)
-
tags/0.0.7/src/Support/Urls/EnvironmentUrlCanonicalizer.php (added)
-
tags/0.0.7/vendor (added)
-
tags/0.0.7/vendor/autoload.php (added)
-
tags/0.0.7/vendor/composer (added)
-
tags/0.0.7/vendor/composer/ClassLoader.php (added)
-
tags/0.0.7/vendor/composer/InstalledVersions.php (added)
-
tags/0.0.7/vendor/composer/LICENSE (added)
-
tags/0.0.7/vendor/composer/autoload_classmap.php (added)
-
tags/0.0.7/vendor/composer/autoload_namespaces.php (added)
-
tags/0.0.7/vendor/composer/autoload_psr4.php (added)
-
tags/0.0.7/vendor/composer/autoload_real.php (added)
-
tags/0.0.7/vendor/composer/autoload_static.php (added)
-
tags/0.0.7/vendor/composer/installed.json (added)
-
tags/0.0.7/vendor/composer/installed.php (added)
-
tags/0.0.7/vendor/composer/platform_check.php (added)
-
trunk/README.md (modified) (2 diffs)
-
trunk/pushpull.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/src/Admin/ManagedContentPage.php (modified) (1 diff)
-
trunk/src/Content/AbstractWordPressPostTypeAdapter.php (modified) (3 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
pushpull/trunk/README.md
r3491811 r3491890 6 6 Tested up to: 6.9 7 7 Requires PHP: 8.1 8 Stable tag: 0.0. 68 Stable tag: 0.0.7 9 9 License: GPLv2 10 10 License URI: [http://www.gnu.org/licenses/gpl-2.0.html](http://www.gnu.org/licenses/gpl-2.0.html) … … 150 150 ## Changelog 151 151 152 ### 0.0.7 153 154 1. Fixed WordPress block pattern apply/export escaping so `\\u002d` sequences survive correctly in both `post_content` and pattern meta. 155 2. Removed creation and modification timestamps from generic post-type canonical items to avoid false diffs across environments. 156 3. Changed the `All Managed Sets` overview so each managed set starts collapsed by default. 157 152 158 ### 0.0.6 153 159 -
pushpull/trunk/pushpull.php
r3491811 r3491890 5 5 * Plugin URI: https://github.com/creativemoods/pushpull 6 6 * Description: Git-backed content workflows for selected WordPress content domains. 7 * Version: 0.0. 67 * Version: 0.0.7 8 8 * Requires at least: 6.0 9 9 * Requires PHP: 8.1 … … 23 23 define('PUSHPULL_PLUGIN_DIR', plugin_dir_path(__FILE__)); 24 24 define('PUSHPULL_PLUGIN_URL', plugin_dir_url(__FILE__)); 25 define('PUSHPULL_VERSION', '0.0. 6');25 define('PUSHPULL_VERSION', '0.0.7'); 26 26 27 27 if (is_readable(PUSHPULL_PLUGIN_DIR . 'vendor/autoload.php')) { -
pushpull/trunk/readme.txt
r3491811 r3491890 5 5 Tested up to: 6.9 6 6 Requires PHP: 8.1 7 Stable tag: 0.0. 67 Stable tag: 0.0.7 8 8 License: GPLv2 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 156 156 == Changelog == 157 157 158 = 0.0.7 = 159 160 1. Fixed WordPress block pattern apply/export escaping so `\\u002d` sequences survive correctly in both `post_content` and pattern meta. 161 2. Removed creation and modification timestamps from generic post-type canonical items to avoid false diffs across environments. 162 3. Changed the `All Managed Sets` overview so each managed set starts collapsed by default. 163 158 164 = 0.0.6 = 159 165 -
pushpull/trunk/src/Admin/ManagedContentPage.php
r3491811 r3491890 216 216 $workingState = $row['workingState']; 217 217 218 echo '<details class="pushpull-tree-browser" open="open">';218 echo '<details class="pushpull-tree-browser">'; 219 219 printf( 220 220 '<summary>%s <span class="pushpull-diff-badge pushpull-diff-badge-%s">%s</span></summary>', -
pushpull/trunk/src/Content/AbstractWordPressPostTypeAdapter.php
r3491690 r3491890 63 63 protected function buildDerived(array $record): array 64 64 { 65 return [ 66 'postDate' => (string) ($record['post_date'] ?? ''), 67 'postModified' => (string) ($record['post_modified'] ?? ''), 68 ]; 65 return []; 69 66 } 70 67 … … 410 407 ]; 411 408 409 $postData = wp_slash($postData); 410 412 411 if ($existingId !== null) { 413 412 $postData['ID'] = $existingId; … … 426 425 427 426 foreach ($this->normalizeMetaEntries($item->metadata['postMeta'] ?? []) as $entry) { 428 add_post_meta($postId, $entry['key'], $entry['value']);427 add_post_meta($postId, $entry['key'], wp_slash($entry['value'])); 429 428 } 430 429 -
pushpull/trunk/vendor/composer/installed.php
r3491811 r3491890 2 2 'root' => array( 3 3 'name' => 'creativemoods/pushpull', 4 'pretty_version' => 'v0.0. 6',5 'version' => '0.0. 6.0',6 'reference' => ' 85e48be568a8ff67b6f70e9eb00bc5f7bfb164f9',4 'pretty_version' => 'v0.0.7', 5 'version' => '0.0.7.0', 6 'reference' => '2b65ebaa93d2735c374b70a3c7f452f1f6f286b1', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 'creativemoods/pushpull' => array( 14 'pretty_version' => 'v0.0. 6',15 'version' => '0.0. 6.0',16 'reference' => ' 85e48be568a8ff67b6f70e9eb00bc5f7bfb164f9',14 'pretty_version' => 'v0.0.7', 15 'version' => '0.0.7.0', 16 'reference' => '2b65ebaa93d2735c374b70a3c7f452f1f6f286b1', 17 17 'type' => 'wordpress-plugin', 18 18 'install_path' => __DIR__ . '/../../',
Note: See TracChangeset
for help on using the changeset viewer.