From ba2801a8f85849aa4f978f8bd27561f06582d083 Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Sun, 26 Jul 2026 16:05:56 +0100 Subject: [PATCH 1/3] chore: update guix.scm from squisher-corpus --- guix.scm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/guix.scm b/guix.scm index cbb86b2..c6dd7be 100644 --- a/guix.scm +++ b/guix.scm @@ -1,5 +1,5 @@ ; SPDX-License-Identifier: MPL-2.0 -;; guix.scm — GNU Guix package definition for wordpress-tools +;; guix.scm — GNU Guix package definition for squisher-corpus ;; Usage: guix shell -f guix.scm (use-modules (guix packages) @@ -7,12 +7,12 @@ (guix licenses)) (package - (name "wordpress-tools") + (name "squisher-corpus") (version "0.1.0") (source #f) (build-system gnu-build-system) - (synopsis "wordpress-tools") - (description "wordpress-tools — part of the hyperpolymath ecosystem.") - (home-page "https://github.com/hyperpolymath/wordpress-tools") - (license ((@@ (guix licenses) license) "MPL-2.0" + (synopsis "squisher-corpus") + (description "squisher-corpus — part of the hyperpolymath ecosystem.") + (home-page "https://github.com/hyperpolymath/squisher-corpus") + (license ((@@ (guix licenses) license) "PMPL-1.0-or-later" "https://github.com/hyperpolymath/palimpsest-license"))) From 3a50d74431cb5d2e61b356e54680ab7b6593f34b Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Sun, 26 Jul 2026 16:05:59 +0100 Subject: [PATCH 2/3] chore: update guix.scm from squisher-corpus --- resurrect/guix.scm | 130 ++++++--------------------------------------- 1 file changed, 16 insertions(+), 114 deletions(-) diff --git a/resurrect/guix.scm b/resurrect/guix.scm index 40b4df1..c6dd7be 100644 --- a/resurrect/guix.scm +++ b/resurrect/guix.scm @@ -1,116 +1,18 @@ -;; SPDX-License-Identifier: MPL-2.0 -;; Guix package definition for wp-resurrect (SOCP) +; SPDX-License-Identifier: MPL-2.0 +;; guix.scm — GNU Guix package definition for squisher-corpus +;; Usage: guix shell -f guix.scm (use-modules (guix packages) - (guix gexp) - (guix git-download) - (guix build-system cargo) - (guix build-system copy) - ((guix licenses) #:prefix license:) - (gnu packages crates-io) - (gnu packages crates-graphics) - (gnu packages rust-apps) - (gnu packages tls) - (gnu packages pkg-config) - (gnu packages admin) - (gnu packages dns) - (gnu packages guile)) - -;; Main SOCP TUI package -(define-public socp-tui - (package - (name "socp-tui") - (version "0.1.0") - (source (local-file "." "socp-source" - #:recursive? #t - #:select? (git-predicate "."))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs - (("rust-ratatui" ,rust-ratatui-0.29) - ("rust-crossterm" ,rust-crossterm-0.28) - ("rust-tokio" ,rust-tokio-1) - ("rust-reqwest" ,rust-reqwest-0.12) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-clap" ,rust-clap-4) - ("rust-tracing" ,rust-tracing-0.1) - ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3) - ("rust-anyhow" ,rust-anyhow-1) - ("rust-thiserror" ,rust-thiserror-2) - ("rust-chrono" ,rust-chrono-0.4) - ("rust-toml" ,rust-toml-0.8)) - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'chdir - (lambda _ - (chdir "src/socp-tui")))))) - (native-inputs - (list pkg-config)) - (inputs - (list openssl)) - (home-page "https://github.com/hyperpolymath/wp-resurrect") - (synopsis "Site Operations Control Plane - TUI Dashboard") - (description - "A terminal-based dashboard for managing multiple web sites through -a centralized, security-hardened control plane. Features real-time monitoring, -configuration management, and deployment controls.") - (license license:agpl3+))) - -;; SOCP configuration files -(define-public socp-config - (package - (name "socp-config") - (version "0.1.0") - (source (local-file "." "socp-config-source" - #:recursive? #t - #:select? (git-predicate "."))) - (build-system copy-build-system) - (arguments - `(#:install-plan - '(("config" "share/socp/config") - ("salt" "share/socp/salt") - ("sdp" "share/socp/sdp") - ("state" "share/socp/state")))) - (home-page "https://github.com/hyperpolymath/wp-resurrect") - (synopsis "SOCP configuration files and templates") - (description - "Configuration schemas, SaltStack states, SDP configs, and state -management files for the Site Operations Control Plane.") - (license license:agpl3+))) - -;; Development environment -(define-public socp-dev-environment - (package - (name "socp-dev-environment") - (version "0.1.0") - (source #f) - (build-system copy-build-system) - (arguments '(#:builder (mkdir %output))) - (propagated-inputs - (list ;; Rust development - rust - rust-analyzer - - ;; Salt (Python allowed for SaltStack) - salt - - ;; DNS - powerdns - - ;; Guile for state management - guile-3.0 - - ;; Nickel for configuration - ;; nickel ; TODO: Package nickel for Guix - - ;; OpenZiti for SDP - ;; openziti ; TODO: Package OpenZiti for Guix - )) - (home-page "https://github.com/hyperpolymath/wp-resurrect") - (synopsis "Development environment for SOCP") - (description "Development dependencies for the Site Operations Control Plane.") - (license license:agpl3+))) - -;; Export for development shell -socp-tui + (guix build-system gnu) + (guix licenses)) + +(package + (name "squisher-corpus") + (version "0.1.0") + (source #f) + (build-system gnu-build-system) + (synopsis "squisher-corpus") + (description "squisher-corpus — part of the hyperpolymath ecosystem.") + (home-page "https://github.com/hyperpolymath/squisher-corpus") + (license ((@@ (guix licenses) license) "PMPL-1.0-or-later" + "https://github.com/hyperpolymath/palimpsest-license"))) From 0186e48f3665c512c6912d64a3ffb31e441abee8 Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Wed, 12 Aug 2026 16:50:24 +0100 Subject: [PATCH 3/3] fix(ci): remove timeout-minutes from reusable workflow calls in wordpress-tools Bug A fix for issue #426: timeout-minutes cannot be set on jobs that use 'uses:' to call reusable workflows. The timeout must be configured in the reusable workflow itself. Affected subdirs: - journal-theme - plugin-conflict-mapper - praxis - project-wharf - resurrect - secured - secured/php-aegis - sinople-theme Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe --- journal-theme/.github/workflows/governance.yml | 1 - plugin-conflict-mapper/.github/workflows/governance.yml | 1 - praxis/.github/workflows/governance.yml | 1 - project-wharf/.github/workflows/governance.yml | 1 - resurrect/.github/workflows/governance.yml | 1 - secured/.github/workflows/governance.yml | 1 - secured/php-aegis/.github/workflows/governance.yml | 1 - sinople-theme/.github/workflows/governance.yml | 1 - 8 files changed, 8 deletions(-) diff --git a/journal-theme/.github/workflows/governance.yml b/journal-theme/.github/workflows/governance.yml index 60e8e90..6f0afb7 100644 --- a/journal-theme/.github/workflows/governance.yml +++ b/journal-theme/.github/workflows/governance.yml @@ -21,4 +21,3 @@ permissions: jobs: governance: uses: hyperpolymath/standards/.github/workflows/governance-reusable.yml@861b5e911d9e5dcfb3c0ab3dd2a9a3c8fd0a1613 - timeout-minutes: 10 diff --git a/plugin-conflict-mapper/.github/workflows/governance.yml b/plugin-conflict-mapper/.github/workflows/governance.yml index 60e8e90..6f0afb7 100644 --- a/plugin-conflict-mapper/.github/workflows/governance.yml +++ b/plugin-conflict-mapper/.github/workflows/governance.yml @@ -21,4 +21,3 @@ permissions: jobs: governance: uses: hyperpolymath/standards/.github/workflows/governance-reusable.yml@861b5e911d9e5dcfb3c0ab3dd2a9a3c8fd0a1613 - timeout-minutes: 10 diff --git a/praxis/.github/workflows/governance.yml b/praxis/.github/workflows/governance.yml index 60e8e90..6f0afb7 100644 --- a/praxis/.github/workflows/governance.yml +++ b/praxis/.github/workflows/governance.yml @@ -21,4 +21,3 @@ permissions: jobs: governance: uses: hyperpolymath/standards/.github/workflows/governance-reusable.yml@861b5e911d9e5dcfb3c0ab3dd2a9a3c8fd0a1613 - timeout-minutes: 10 diff --git a/project-wharf/.github/workflows/governance.yml b/project-wharf/.github/workflows/governance.yml index 60e8e90..6f0afb7 100644 --- a/project-wharf/.github/workflows/governance.yml +++ b/project-wharf/.github/workflows/governance.yml @@ -21,4 +21,3 @@ permissions: jobs: governance: uses: hyperpolymath/standards/.github/workflows/governance-reusable.yml@861b5e911d9e5dcfb3c0ab3dd2a9a3c8fd0a1613 - timeout-minutes: 10 diff --git a/resurrect/.github/workflows/governance.yml b/resurrect/.github/workflows/governance.yml index 60e8e90..6f0afb7 100644 --- a/resurrect/.github/workflows/governance.yml +++ b/resurrect/.github/workflows/governance.yml @@ -21,4 +21,3 @@ permissions: jobs: governance: uses: hyperpolymath/standards/.github/workflows/governance-reusable.yml@861b5e911d9e5dcfb3c0ab3dd2a9a3c8fd0a1613 - timeout-minutes: 10 diff --git a/secured/.github/workflows/governance.yml b/secured/.github/workflows/governance.yml index 60e8e90..6f0afb7 100644 --- a/secured/.github/workflows/governance.yml +++ b/secured/.github/workflows/governance.yml @@ -21,4 +21,3 @@ permissions: jobs: governance: uses: hyperpolymath/standards/.github/workflows/governance-reusable.yml@861b5e911d9e5dcfb3c0ab3dd2a9a3c8fd0a1613 - timeout-minutes: 10 diff --git a/secured/php-aegis/.github/workflows/governance.yml b/secured/php-aegis/.github/workflows/governance.yml index 60e8e90..6f0afb7 100644 --- a/secured/php-aegis/.github/workflows/governance.yml +++ b/secured/php-aegis/.github/workflows/governance.yml @@ -21,4 +21,3 @@ permissions: jobs: governance: uses: hyperpolymath/standards/.github/workflows/governance-reusable.yml@861b5e911d9e5dcfb3c0ab3dd2a9a3c8fd0a1613 - timeout-minutes: 10 diff --git a/sinople-theme/.github/workflows/governance.yml b/sinople-theme/.github/workflows/governance.yml index 60e8e90..6f0afb7 100644 --- a/sinople-theme/.github/workflows/governance.yml +++ b/sinople-theme/.github/workflows/governance.yml @@ -21,4 +21,3 @@ permissions: jobs: governance: uses: hyperpolymath/standards/.github/workflows/governance-reusable.yml@861b5e911d9e5dcfb3c0ab3dd2a9a3c8fd0a1613 - timeout-minutes: 10