Description Milestone 2: Initial Automation (v1.1)
Milestone 3: Enhanced Admin Experience (v1.2)
Milestone 4: Centralized & Scalable (v1.3)
Milestone 5: Full Autonomy (v2.0+)
Acceptance Criteria
Zero user data/config loss after upgrade failure.
Upgrades require minimal downtime and manual interaction.
Upgrade and rollback outcomes fully logged and auditable.
Simple self-service for backup, restore, and upgrade status.
Reference Files to Touch
Backend:
ThingConnect.Pulse.Server/Controllers/ConfigurationController.cs (config apply, versioning, validation)
ThingConnect.Pulse.Server/Services/ConfigurationService.cs (config management, backup utilities)
ThingConnect.Pulse.Server/Services/ConfigurationParser.cs (YAML parsing, schema validation)
Frontend:
thingconnect.pulse.client/src/pages/Configuration.tsx (config UI, version history)
thingconnect.pulse.client/src/components/config/ConfigurationEditor.tsx (editor, validation)
thingconnect.pulse.client/src/components/config/ConfigurationVersions.tsx (version management)
thingconnect.pulse.client/src/api/services/configuration.service.ts (API calls for config/versioning)
Installer/Ops:
Installer scripts (Inno Setup)
PowerShell recovery scripts for rollback
Documentation: updates.md, release notes
Risks & Mitigations
Risk: Data/config loss during upgrade or rollback.
Mitigation: Automated backups, transactional migrations, and documented restore procedures.
Risk: Service downtime during upgrade.
Mitigation: Rolling upgrades, health checks, and scheduled updates.
Risk: Operator error in manual steps.
Mitigation: Improved documentation, in-app guidance, and automation.
Testing Plan
Success Criteria:
No data or config loss after upgrade failure.
Minimal downtime and manual steps.
All upgrade/rollback actions are logged and auditable.
Easy self-service for backup, restore, and upgrade status.
Reactions are currently unavailable
You can’t perform that action at this time.
Milestone 2: Initial Automation (v1.1)
Milestone 3: Enhanced Admin Experience (v1.2)
Milestone 4: Centralized & Scalable (v1.3)
Milestone 5: Full Autonomy (v2.0+)
Acceptance Criteria
Reference Files to Touch
ThingConnect.Pulse.Server/Controllers/ConfigurationController.cs(config apply, versioning, validation)ThingConnect.Pulse.Server/Services/ConfigurationService.cs(config management, backup utilities)ThingConnect.Pulse.Server/Services/ConfigurationParser.cs(YAML parsing, schema validation)thingconnect.pulse.client/src/pages/Configuration.tsx(config UI, version history)thingconnect.pulse.client/src/components/config/ConfigurationEditor.tsx(editor, validation)thingconnect.pulse.client/src/components/config/ConfigurationVersions.tsx(version management)thingconnect.pulse.client/src/api/services/configuration.service.ts(API calls for config/versioning)updates.md, release notesRisks & Mitigations
Testing Plan
Success Criteria: