45 Commits
Author SHA1 Message Date
Mark Gregory dd1f144908 move into sonardesk 2026-10-12 16:23:27 +01:00
Mark Gregory 27af94d8ca move into sonardesk 2026-10-12 16:06:40 +01:00
Mark Gregory 7ed8c6ef58 move into sonardesk 2026-10-12 15:59:55 +01:00
Mark Gregory 27b4e53caf move into sonardesk 2026-10-12 15:55:14 +01:00
Mark Gregory a88d336991 move into sonardesk 2026-10-12 15:18:07 +01:00
Mark Gregory ef9903b7b7 move into sonardesk 2026-10-12 15:08:42 +01:00
Mark Gregory 38b4a7406f move into sonardesk 2026-10-12 14:50:13 +01:00
Mark Gregory 563f0979b3 updated theme 2026-07-28 14:11:59 +01:00
Mark Gregory a433897538 Implemented the dynamic theme manager and merged the supplied themes.
Included

* Standardised all six theme.json files to manifest version 2:
    * admin
    * common
    * corporate
    * saasland
    * swiss
    * welcome
* Every manifest now uses the same fields and structure.
* Separate active frontend and backend themes.
* One-click theme activation.
* Theme preview in a new browser tab without activating it.
* Theme cards showing:
    * Preview
    * Name
    * Version
    * Author
    * Description
    * Theme type
    * Active status
* Dynamic theme-specific settings.
* Support for:
    * Text
    * URL
    * Colour
    * Textarea
    * Checkbox fields
    * Variants
    * Appearance
    * Accent palettes
* Theme ZIP installation.
* Theme ZIP export.
* Asset optimisation.
* Accessibility validation.
* Safe ZIP path validation.
* Theme inheritance.
* Active themes cannot be uninstalled.
* Parent themes cannot be uninstalled while child themes depend on them.
* Stylist administration routes now require an authenticated, verified user.
* Manifest validation now restricts theme types to:
    * frontend
    * backend
    * common
* Added activation tests for independent frontend and backend theme selection.

The supplied corporate theme was incomplete, so I added the required backend entry view and placeholder asset files while preserving its supplied layout.
2026-07-28 12:54:10 +01:00
Mark Gregory f834328044 themes how part of site settings 2026-07-28 12:43:19 +01:00
Mark Gregory eafc5e8063 monor theme changes 2026-07-28 11:48:53 +01:00
Mark Gregory df5d6077cb structure changes 2026-07-27 14:17:30 +01:00
Mark Gregory d297948fb9 UI and editing updates 2026-07-27 13:24:42 +01:00
Mark Gregory 4a32be068c fixed main frontend 2026-07-27 11:45:03 +01:00
Mark Gregory 16e7c6d010 fixed main frontend 2026-07-27 10:28:53 +01:00
Mark Gregory 0c26d8db8f Visual header, body, and footer composition screen.
* Drag-and-drop section ordering with automatic saving.
* Add existing reusable documents to regions.
* Remove placements without deleting documents.
* Create independent page-specific copies.
* Shared-document usage warnings.
* Document creation, duplication, deletion protection and filtering.
* Draft and published document states.
* Document and placement scheduling.
* Authenticated homepage preview.
* Draft sections displayed in preview with a clear draft marker.
* Content Composer added to the administration sidebar.
* Public rendering now respects:
    * Publication status
    * Future publication dates
    * Expiry dates
    * Placement start and end dates
    * Enabled state
* Original Saasland homepage remains as the fallback when no composition exists.
2026-07-27 08:39:20 +01:00
Mark Gregory bfac7f555a Visual header, body, and footer composition screen.
* Drag-and-drop section ordering with automatic saving.
* Add existing reusable documents to regions.
* Remove placements without deleting documents.
* Create independent page-specific copies.
* Shared-document usage warnings.
* Document creation, duplication, deletion protection and filtering.
* Draft and published document states.
* Document and placement scheduling.
* Authenticated homepage preview.
* Draft sections displayed in preview with a clear draft marker.
* Content Composer added to the administration sidebar.
* Public rendering now respects:
    * Publication status
    * Future publication dates
    * Expiry dates
    * Placement start and end dates
    * Enabled state
* Original Saasland homepage remains as the fallback when no composition exists.
2026-07-27 08:28:52 +01:00
Mark Gregory 3a93d4eaea phase oen updates 2026-07-27 08:19:38 +01:00
Mark Gregory 09cad63280 front end fixes 2026-07-27 07:41:54 +01:00
Mark Gregory 108f95dbfa front end fixes 2026-07-27 07:37:11 +01:00
Mark Gregory 0be7be48e7 breakign changes 2026-07-24 15:19:36 +01:00
Mark Gregory 4988cb85bd breakign changes 2026-07-24 15:16:10 +01:00
Mark Gregory 157450cf44 new opayouts 2026-07-24 15:01:48 +01:00
Mark Gregory 24ab771cd3 dashboard and menu layouts 2026-07-24 14:56:19 +01:00
Mark Gregory 9036b3f387 dashboard update 2026-07-24 14:48:13 +01:00
Mark Gregory bc9427ac33 Deployment environments
* Development, staging, and production environment types
* Protected-environment support
* Deployment targets
* Local, SSH, Docker, and Kubernetes driver foundation
* Deployment pipelines
* Configurable pipeline steps
* Manual and approval-based releases
* Deployment release history
* Individual deployment-step tracking
* HTTP health checks
* Response-time tracking
* Rollback records
* Secret-reference metadata
* Encrypted target configuration
* Encrypted environment variables
* Administration dashboard
* Authenticated API endpoints
* Health-check command
* Release-history pruning command
* Permissions
* Sidebar integration
* Module registration
* Feature test
2026-07-24 13:57:56 +01:00
Mark Gregory 8a4fc23c78 added new theme ready for intergration 2026-07-24 13:19:11 +01:00
Mark Gregory 5dbb04e3ad AI provider management
* OpenAI-compatible provider adapter
* OpenAI support
* LM Studio support
* Ollama OpenAI-compatible support
* Encrypted API-key storage
* Default provider and model selection
* Provider connection testing
* Reusable prompt library
* Prompt variables and templates
* Prompt version field
* AI execution history
* Token-usage storage
* Duration and failure tracking
* Manual knowledge sources
* Knowledge-source chunking
* Knowledge indexing status
* Authenticated AI REST endpoint
* AI administration dashboard
* AI permissions
* Module registration and boot test
2026-07-24 13:01:56 +01:00
Mark Gregory bf37548faa Automation administration dashboard
* Manual automations
* Scheduled automations
* Incoming webhook triggers
* Domain-event trigger foundation
* Ordered automation steps
* Queued execution
* Run status and execution history
* Per-step execution logs
* Continue-or-stop-on-failure control
* Email actions
* Outgoing webhook actions
* Application log actions
* Delay actions
* Secure incoming webhook secrets
* Automation trigger and action registries
* Extensible action and trigger contracts
* Scheduled automation Artisan command
* Administration navigation
* Automation permissions
* Module registration and boot test
2026-07-24 12:38:06 +01:00
Mark Gregory 7fb71c4d24 Central Security Centre
* Security policy management
* Minimum password-length policy
* Mixed-case, number, and symbol requirements
* Password expiry and history settings
* MFA requirement policy
* Failed-login and lockout settings
* Session idle-time policy
* Single-session policy
* Automatic successful-login recording
* Automatic failed-login recording
* Automatic logout recording
* Authentication history
* IP allow and deny rules
* IPv4 CIDR support
* Administration and login rule scopes
* Trusted-device storage and revocation
* Security middleware registration
* Administration navigation
* Security permissions
* Module registration and tests
2026-07-24 12:30:40 +01:00
Mark Gregory 86f2bc75aa Commerce administration dashboard
* Product catalogue
* Product categories
* Physical, digital, service, and bundle product types
* Product variants and option storage
* SKU management
* Product publishing states
* Pricing and comparison pricing
* Inventory quantities
* Low-stock thresholds
* Inventory movement history
* Customer records and addresses
* Orders and order items
* Payment and fulfilment statuses
* Payment transaction storage
* Promotions and coupon codes
* Shipping methods
* Tax rates
* Payment, shipping, tax, and inventory provider contracts
* Default manual payment provider
* Default flat-rate shipping provider
* Public product REST API
* Administration navigation
* Commerce permissions
* Module registration
* Module boot tests
2026-07-24 12:24:12 +01:00
Mark Gregory 44684c93e5 Enterprise Services administration dashboard
* Database health checks
* Cache health checks
* Storage write and disk-space checks
* Failed queue job monitoring
* Production environment diagnostics
* Persisted health-check history
* Queue retry controls
* Scheduler execution controls
* Cache and optimisation clearing
* Backup creation and retention
* Backup deletion
* SQLite database backup support
* Backup manifests and module metadata
* Artisan health and backup commands
* Administration navigation
* Enterprise permissions
* Module registration and tests
2026-07-24 12:14:58 +01:00
Mark Gregory 2b949cb354 phases 9
* Versioned REST API under /api/v1
* Published Pages API
* Published Blog API
* Published News API
* Secure bearer API tokens
* SHA-256 token storage
* Token abilities
* Token expiry and revocation
* Token usage tracking
* Webhook subscriptions
* Site-specific webhooks
* HMAC-SHA256 webhook signatures
* Webhook delivery history
* Failure tracking
* OpenAPI 3.1 JSON documentation
* API administration screen
* Administration navigation
* API permissions
* Module registration
* Feature tests
2026-07-24 12:09:36 +01:00
Mark Gregory 8cef5db6b3 phases 8 2026-07-24 11:53:07 +01:00
Mark Gregory 979ae2421e phases 8 2026-07-24 11:52:58 +01:00
Mark Gregory d512840a9a phase 7 2026-07-24 11:47:08 +01:00
Mark Gregory d8d39d5810 phase 6 2026-07-24 11:18:03 +01:00
Mark Gregory 9825a0ab0e phase 6 2026-07-24 11:02:38 +01:00
Mark Gregory 3f87bea5f9 phase 5 2026-07-24 10:47:01 +01:00
Mark Gregory 395e4dc545 phase 4 2026-07-24 10:30:36 +01:00
Mark Gregory 9204625c2f phase two updates 2026-07-24 09:45:41 +01:00
Mark Gregory c2a19a16e6 new admin design with mnodules 2026-07-24 09:35:18 +01:00
Mark Gregory 5e9f95a5b4 Removed DS_Store files 2026-07-24 09:29:33 +01:00
Mark Gregory 62641666de added swiss template 2026-07-23 17:25:10 +01:00
Mark Gregory 55bf5ea995 New Branch Structure 2026-07-23 17:23:57 +01:00