chore: archive observability-service-registry, track pi-map artifacts
- Archive the completed observability-service-registry SDD change into openspec/changes/archive/ (delivered across 5 slices; only jellyfin-service-registry remains active). - Stop ignoring .pi-map.md / .pi-map.index.md so the navigation maps are versioned alongside the code, and add the regenerated map pairs repo-wide.
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
# openspec/changes (index)
|
||||
dir: openspec/changes
|
||||
|
||||
## role
|
||||
Contains OpenSpec change records documenting proposed, accepted, and rejected modifications to the project's API specification or design.
|
||||
## parent
|
||||
index: openspec/.pi-map.index.md
|
||||
map: openspec/.pi-map.md
|
||||
## children
|
||||
- openspec/changes/archive
|
||||
index: openspec/changes/archive/.pi-map.index.md
|
||||
map: openspec/changes/archive/.pi-map.md
|
||||
- openspec/changes/jellyfin-service-registry
|
||||
index: openspec/changes/jellyfin-service-registry/.pi-map.index.md
|
||||
map: openspec/changes/jellyfin-service-registry/.pi-map.md
|
||||
## files
|
||||
## links
|
||||
index: openspec/changes/.pi-map.index.md
|
||||
map: openspec/changes/.pi-map.md
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
@@ -0,0 +1,18 @@
|
||||
# openspec/changes
|
||||
dir: openspec/changes
|
||||
|
||||
index: openspec/changes/.pi-map.index.md
|
||||
|
||||
## role
|
||||
Contains OpenSpec change records documenting proposed, accepted, and rejected modifications to the project's API specification or design.
|
||||
## files
|
||||
## arch
|
||||
Artifact-based directory pattern storing individual change proposals as structured files (likely YAML or Markdown) for specification governance and audit trails.
|
||||
## tags
|
||||
-
|
||||
## symbols
|
||||
-
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
@@ -0,0 +1,35 @@
|
||||
# openspec/changes/archive (index)
|
||||
dir: openspec/changes/archive
|
||||
|
||||
## role
|
||||
Archive directory for superseded or completed OpenSpec change proposals.
|
||||
## parent
|
||||
index: openspec/changes/.pi-map.index.md
|
||||
map: openspec/changes/.pi-map.md
|
||||
## children
|
||||
- openspec/changes/archive/2026-06-17-web-ui-rework
|
||||
index: openspec/changes/archive/2026-06-17-web-ui-rework/.pi-map.index.md
|
||||
map: openspec/changes/archive/2026-06-17-web-ui-rework/.pi-map.md
|
||||
- openspec/changes/archive/configurable-dashboard-widgets
|
||||
index: openspec/changes/archive/configurable-dashboard-widgets/.pi-map.index.md
|
||||
map: openspec/changes/archive/configurable-dashboard-widgets/.pi-map.md
|
||||
- openspec/changes/archive/decommission-monitoring-poller
|
||||
index: openspec/changes/archive/decommission-monitoring-poller/.pi-map.index.md
|
||||
map: openspec/changes/archive/decommission-monitoring-poller/.pi-map.md
|
||||
- openspec/changes/archive/observability-service-registry
|
||||
index: openspec/changes/archive/observability-service-registry/.pi-map.index.md
|
||||
map: openspec/changes/archive/observability-service-registry/.pi-map.md
|
||||
- openspec/changes/archive/service-registry
|
||||
index: openspec/changes/archive/service-registry/.pi-map.index.md
|
||||
map: openspec/changes/archive/service-registry/.pi-map.md
|
||||
- openspec/changes/archive/unify-tasks-on-services
|
||||
index: openspec/changes/archive/unify-tasks-on-services/.pi-map.index.md
|
||||
map: openspec/changes/archive/unify-tasks-on-services/.pi-map.md
|
||||
## files
|
||||
## links
|
||||
index: openspec/changes/archive/.pi-map.index.md
|
||||
map: openspec/changes/archive/.pi-map.md
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
@@ -0,0 +1,18 @@
|
||||
# openspec/changes/archive
|
||||
dir: openspec/changes/archive
|
||||
|
||||
index: openspec/changes/archive/.pi-map.index.md
|
||||
|
||||
## role
|
||||
Archive directory for superseded or completed OpenSpec change proposals.
|
||||
## files
|
||||
## arch
|
||||
Flat directory pattern serving as a historical repository of YAML or Markdown change specification files.
|
||||
## tags
|
||||
-
|
||||
## symbols
|
||||
-
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
@@ -0,0 +1,29 @@
|
||||
# openspec/changes/archive/2026-06-17-web-ui-rework (index)
|
||||
dir: openspec/changes/archive/2026-06-17-web-ui-rework
|
||||
|
||||
## role
|
||||
OpenSpec change specification archive documenting the planning, design, implementation, and verification of a React frontend migration from MUI v9 to shadcn/ui + Tailwind v4.
|
||||
## parent
|
||||
index: openspec/changes/archive/.pi-map.index.md
|
||||
map: openspec/changes/archive/.pi-map.md
|
||||
## children
|
||||
- openspec/changes/archive/2026-06-17-web-ui-rework/specs
|
||||
index: openspec/changes/archive/2026-06-17-web-ui-rework/specs/.pi-map.index.md
|
||||
map: openspec/changes/archive/2026-06-17-web-ui-rework/specs/.pi-map.md
|
||||
## files
|
||||
- apply-progress.md
|
||||
- archive-report.md
|
||||
- design.md
|
||||
- exploration.md
|
||||
- proposal.md
|
||||
- spec.md
|
||||
- sync-report.md
|
||||
- tasks.md
|
||||
- verify-report.md
|
||||
## links
|
||||
index: openspec/changes/archive/2026-06-17-web-ui-rework/.pi-map.index.md
|
||||
map: openspec/changes/archive/2026-06-17-web-ui-rework/.pi-map.md
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
@@ -0,0 +1,27 @@
|
||||
# openspec/changes/archive/2026-06-17-web-ui-rework
|
||||
dir: openspec/changes/archive/2026-06-17-web-ui-rework
|
||||
|
||||
index: openspec/changes/archive/2026-06-17-web-ui-rework/.pi-map.index.md
|
||||
|
||||
## role
|
||||
OpenSpec change specification archive documenting the planning, design, implementation, and verification of a React frontend migration from MUI v9 to shadcn/ui + Tailwind v4.
|
||||
## files
|
||||
- apply-progress.md | Cumulative progress log documenting the implementation of a web UI rework across multiple slices, tracking completed tasks, file changes, deviations, and remaining work for a React/TypeScript frontend migration from MUI to shadcn/ui primitives. | dep: shadcn/ui, TanStack Table, Vitest, React, TypeScript, Vite, lucide-react, Tailwind CSS, npm, Node.js, git
|
||||
- archive-report.md | Documents the archive readiness of a completed `web-ui-rework` OpenSpec change, deferring the final folder move to a parent orchestrator while verifying all 8 lifecycle phases and archive preconditions are satisfied. | dep: git, openspec, sdd-sync, sdd-status, node/npm (build/lint/test toolchain), vitest, eslint, tanstack table, shadcn/ui, tailwind
|
||||
- design.md | Technical design document for migrating a React web UI from MUI v9 to shadcn/ui + Tailwind v4 + lucide-react, including component mappings, theme tokens, TanStack Table wrapper design, and navigation IA changes. | dep: shadcn/ui, Tailwind v4, lucide-react, @tanstack/react-table, react-router-dom, react-oidc-context, Vitest, @testing-library/react
|
||||
- exploration.md | A technical planning document mapping the scope, inventory, and migration strategy for replacing MUI v9 with shadcn/ui + Tailwind CSS across a React frontend codebase. | dep: MUI v9, shadcn/ui, Tailwind CSS v4, lucide-react, @tanstack/react-table, @tanstack/react-query, react-router-dom, react-oidc-context
|
||||
- proposal.md | A proposal document outlining the migration of a React frontend from MUI to shadcn/ui + Tailwind v4, removing orphaned dependencies and standardizing the UI design system. | dep: shadcn/ui, Tailwind v4, lucide-react, @tanstack/react-table, @mui/material, @mui/x-data-grid, @mui/icons-material, @emotion, recharts, d3, react-router-dom, react-oidc-context
|
||||
- spec.md | Define acceptance requirements for a web UI rework migrating from MUI to shadcn/ui + Tailwind v4 + TanStack Table, delivered in eight build-green slices with zero legacy dependency residue. | dep: shadcn/ui, Tailwind v4, lucide-react, @tanstack/react-table, Vitest, @testing-library/react, react-router-dom, react-oidc-context, Grafana
|
||||
- sync-report.md | Documents the synchronization of OpenSpec artifacts for the `web-ui-rework` change, reconciling a flat spec into domain-specific delta and canonical specs to unblock the native status engine's sync/archive gates. | dep: gentle-pi.sdd-status, openspec, verify-report.md, git, markdown
|
||||
- tasks.md | Defines a phased implementation plan for migrating a web UI from MUI v9 to shadcn/ui + Tailwind v4 + lucide-react, with 8 slices of concrete tasks, dependency ordering, and strict exit gates per slice. | dep: shadcn/ui, Tailwind CSS v4, lucide-react, TanStack Table, Vitest, Testing Library, React, Vite, MUI v9 (being removed), @emotion (being removed)
|
||||
- verify-report.md | Verification report documenting a completed frontend migration from MUI v9 to shadcn/ui + Tailwind v4 + lucide-react, validating all 71 tasks, 18 requirements, and 4 quality gates pass with two non-blocking findings. | dep: npm, node, vitest, @testing-library/react, react, react-router-dom, react-oidc-context, @tanstack/react-table, tailwindcss, lucide-react, radix-ui, jsdom, eslint, typescript, vite, git
|
||||
## arch
|
||||
Document-driven specification pattern with eight lifecycle phases (proposal → exploration → design → spec → tasks → apply-progress → verify-report → archive-report), using incremental slice-based delivery with strict exit gates per slice.
|
||||
## tags
|
||||
react, shadcn, lucide, ui, report, mui, tailwind, table
|
||||
## symbols
|
||||
-
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
@@ -0,0 +1,20 @@
|
||||
# openspec/changes/archive/2026-06-17-web-ui-rework/specs (index)
|
||||
dir: openspec/changes/archive/2026-06-17-web-ui-rework/specs
|
||||
|
||||
## role
|
||||
Specifications directory for the web UI rework change proposal in the OpenSpec archive.
|
||||
## parent
|
||||
index: openspec/changes/archive/2026-06-17-web-ui-rework/.pi-map.index.md
|
||||
map: openspec/changes/archive/2026-06-17-web-ui-rework/.pi-map.md
|
||||
## children
|
||||
- openspec/changes/archive/2026-06-17-web-ui-rework/specs/web-ui
|
||||
index: openspec/changes/archive/2026-06-17-web-ui-rework/specs/web-ui/.pi-map.index.md
|
||||
map: openspec/changes/archive/2026-06-17-web-ui-rework/specs/web-ui/.pi-map.md
|
||||
## files
|
||||
## links
|
||||
index: openspec/changes/archive/2026-06-17-web-ui-rework/specs/.pi-map.index.md
|
||||
map: openspec/changes/archive/2026-06-17-web-ui-rework/specs/.pi-map.md
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
@@ -0,0 +1,18 @@
|
||||
# openspec/changes/archive/2026-06-17-web-ui-rework/specs
|
||||
dir: openspec/changes/archive/2026-06-17-web-ui-rework/specs
|
||||
|
||||
index: openspec/changes/archive/2026-06-17-web-ui-rework/specs/.pi-map.index.md
|
||||
|
||||
## role
|
||||
Specifications directory for the web UI rework change proposal in the OpenSpec archive.
|
||||
## files
|
||||
## arch
|
||||
Empty directory intended to contain structured specification documents following the OpenSpec change-driven workflow pattern.
|
||||
## tags
|
||||
-
|
||||
## symbols
|
||||
-
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
@@ -0,0 +1,19 @@
|
||||
# openspec/changes/archive/2026-06-17-web-ui-rework/specs/web-ui (index)
|
||||
dir: openspec/changes/archive/2026-06-17-web-ui-rework/specs/web-ui
|
||||
|
||||
## role
|
||||
Defines durable architectural specifications and post-change contracts for a web UI rework transitioning from MUI/Emotion to shadcn/ui/Tailwind.
|
||||
## parent
|
||||
index: openspec/changes/archive/2026-06-17-web-ui-rework/specs/.pi-map.index.md
|
||||
map: openspec/changes/archive/2026-06-17-web-ui-rework/specs/.pi-map.md
|
||||
## children
|
||||
-
|
||||
## files
|
||||
- spec.md
|
||||
## links
|
||||
index: openspec/changes/archive/2026-06-17-web-ui-rework/specs/web-ui/.pi-map.index.md
|
||||
map: openspec/changes/archive/2026-06-17-web-ui-rework/specs/web-ui/.pi-map.md
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
@@ -0,0 +1,19 @@
|
||||
# openspec/changes/archive/2026-06-17-web-ui-rework/specs/web-ui
|
||||
dir: openspec/changes/archive/2026-06-17-web-ui-rework/specs/web-ui
|
||||
|
||||
index: openspec/changes/archive/2026-06-17-web-ui-rework/specs/web-ui/.pi-map.index.md
|
||||
|
||||
## role
|
||||
Defines durable architectural specifications and post-change contracts for a web UI rework transitioning from MUI/Emotion to shadcn/ui/Tailwind.
|
||||
## files
|
||||
- spec.md | Defines durable post-change end-state contracts for a web UI rework migrating from MUI/Emotion to shadcn/ui/Tailwind, removing charting, restructuring navigation, and standardizing on TanStack Table with Vitest testing. | dep: shadcn/ui, Tailwind v4, lucide-react, Radix primitives, @tanstack/react-table, react-router-dom, react-oidc-context, Vitest, @testing-library/react, Grafana
|
||||
## arch
|
||||
Specification document establishing declarative technology-stack mandates, component-library standards, and structural conventions governing frontend implementation.
|
||||
## tags
|
||||
react, shadcn, table, vitest, spec, defines, durable, post
|
||||
## symbols
|
||||
-
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
@@ -0,0 +1,25 @@
|
||||
# openspec/changes/archive/configurable-dashboard-widgets (index)
|
||||
dir: openspec/changes/archive/configurable-dashboard-widgets
|
||||
|
||||
## role
|
||||
OpenSpec change specification package documenting the design and implementation plan for a configurable dashboard widgets feature.
|
||||
## parent
|
||||
index: openspec/changes/archive/.pi-map.index.md
|
||||
map: openspec/changes/archive/.pi-map.md
|
||||
## children
|
||||
- openspec/changes/archive/configurable-dashboard-widgets/specs
|
||||
index: openspec/changes/archive/configurable-dashboard-widgets/specs/.pi-map.index.md
|
||||
map: openspec/changes/archive/configurable-dashboard-widgets/specs/.pi-map.md
|
||||
## files
|
||||
- apply-progress.md
|
||||
- design.md
|
||||
- exploration.md
|
||||
- proposal.md
|
||||
- tasks.md
|
||||
## links
|
||||
index: openspec/changes/archive/configurable-dashboard-widgets/.pi-map.index.md
|
||||
map: openspec/changes/archive/configurable-dashboard-widgets/.pi-map.md
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
@@ -0,0 +1,23 @@
|
||||
# openspec/changes/archive/configurable-dashboard-widgets
|
||||
dir: openspec/changes/archive/configurable-dashboard-widgets
|
||||
|
||||
index: openspec/changes/archive/configurable-dashboard-widgets/.pi-map.index.md
|
||||
|
||||
## role
|
||||
OpenSpec change specification package documenting the design and implementation plan for a configurable dashboard widgets feature.
|
||||
## files
|
||||
- apply-progress.md | Documents the implementation progress of a configurable dashboard widgets feature across four development slices, covering backend CRUD, source adapters, frontend components, and dashboard integration. | dep: FastAPI, Pydantic, TanStack Query, React, TypeScript, Vitest, pytest, ruff, docker-compose
|
||||
- design.md | Design document for a configurable dashboard widget system with closed compile-time registries, adding backend SQLite storage, FastAPI CRUD endpoints, source adapters, and React frontend components for a media library viewer application. | dep: FastAPI, React, SQLite, Pydantic, shadcn/ui, Starlette, Jellyfin client, SSH client, LocalCommandClient/RemoteSSHClient, Grafana, Prometheus
|
||||
- exploration.md | Explores architectural design for adding configurable dashboard widgets and addon extension points to a media library viewer application. | dep: React, TanStack Query, FastAPI, SQLite, Pydantic, shadcn, lucide, react-grid-layout (considered)
|
||||
- proposal.md | This file is a software design proposal for adding a configurable widget system to an existing FastAPI/React dashboard application, replacing hard-coded sections with extensible, user-configurable widgets backed by multiple data sources. | dep: FastAPI, React, TanStack Query, SQLite, Pydantic, TypeScript, SQLAlchemy/SettingsStore, Jellyfin client, SSH client, Grafana, Prometheus
|
||||
- tasks.md | Software design document outlining a phased implementation plan for replacing hard-coded dashboard sections with a configurable, persisted widget system across backend and frontend. | dep: Pydantic, FastAPI, SQLite, JWT/API-key middleware, TanStack Query, React, TypeScript, shadcn/ui, docker compose, ruff, pytest
|
||||
## arch
|
||||
Specification-driven development pattern using progressive documentation (exploration → proposal → design → tasks → progress) to drive phased full-stack implementation across backend and frontend.
|
||||
## tags
|
||||
react, fastapi, configurable, dashboard, design, pydantic, sqlite, tanstack query
|
||||
## symbols
|
||||
-
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
@@ -0,0 +1,20 @@
|
||||
# openspec/changes/archive/configurable-dashboard-widgets/specs (index)
|
||||
dir: openspec/changes/archive/configurable-dashboard-widgets/specs
|
||||
|
||||
## role
|
||||
Archived specification documents for a configurable dashboard widgets feature change.
|
||||
## parent
|
||||
index: openspec/changes/archive/configurable-dashboard-widgets/.pi-map.index.md
|
||||
map: openspec/changes/archive/configurable-dashboard-widgets/.pi-map.md
|
||||
## children
|
||||
- openspec/changes/archive/configurable-dashboard-widgets/specs/dashboard-widgets
|
||||
index: openspec/changes/archive/configurable-dashboard-widgets/specs/dashboard-widgets/.pi-map.index.md
|
||||
map: openspec/changes/archive/configurable-dashboard-widgets/specs/dashboard-widgets/.pi-map.md
|
||||
## files
|
||||
## links
|
||||
index: openspec/changes/archive/configurable-dashboard-widgets/specs/.pi-map.index.md
|
||||
map: openspec/changes/archive/configurable-dashboard-widgets/specs/.pi-map.md
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
@@ -0,0 +1,18 @@
|
||||
# openspec/changes/archive/configurable-dashboard-widgets/specs
|
||||
dir: openspec/changes/archive/configurable-dashboard-widgets/specs
|
||||
|
||||
index: openspec/changes/archive/configurable-dashboard-widgets/specs/.pi-map.index.md
|
||||
|
||||
## role
|
||||
Archived specification documents for a configurable dashboard widgets feature change.
|
||||
## files
|
||||
## arch
|
||||
OpenSpec change specification structure containing design specs for previously implemented widget customization capabilities.
|
||||
## tags
|
||||
-
|
||||
## symbols
|
||||
-
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
# openspec/changes/archive/configurable-dashboard-widgets/specs/dashboard-widgets (index)
|
||||
dir: openspec/changes/archive/configurable-dashboard-widgets/specs/dashboard-widgets
|
||||
|
||||
## role
|
||||
Defines the specification document for a Phase 1 configurable dashboard widget system with persisted layouts and REST API access.
|
||||
## parent
|
||||
index: openspec/changes/archive/configurable-dashboard-widgets/specs/.pi-map.index.md
|
||||
map: openspec/changes/archive/configurable-dashboard-widgets/specs/.pi-map.md
|
||||
## children
|
||||
-
|
||||
## files
|
||||
- spec.md
|
||||
## links
|
||||
index: openspec/changes/archive/configurable-dashboard-widgets/specs/dashboard-widgets/.pi-map.index.md
|
||||
map: openspec/changes/archive/configurable-dashboard-widgets/specs/dashboard-widgets/.pi-map.md
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
# openspec/changes/archive/configurable-dashboard-widgets/specs/dashboard-widgets
|
||||
dir: openspec/changes/archive/configurable-dashboard-widgets/specs/dashboard-widgets
|
||||
|
||||
index: openspec/changes/archive/configurable-dashboard-widgets/specs/dashboard-widgets/.pi-map.index.md
|
||||
|
||||
## role
|
||||
Defines the specification document for a Phase 1 configurable dashboard widget system with persisted layouts and REST API access.
|
||||
## files
|
||||
- spec.md | Define Phase 1 requirements for a persisted, configurable dashboard widget system with closed compile-time registries, SQLite persistence, REST API, and independent widget data fetching. | dep: SQLite, Pydantic, TanStack Query, shadcn/ui, JWT/API-key auth, Jellyfin client, Grafana/Prometheus settings, SSH task runner, BackupDashboardSummary
|
||||
## arch
|
||||
Specification document outlining a closed compile-time registry pattern with SQLite persistence, REST API layer, and independent widget data fetching architecture.
|
||||
## tags
|
||||
widget, sqlite, api, spec, define, phase, requirements, persisted
|
||||
## symbols
|
||||
-
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
@@ -0,0 +1,19 @@
|
||||
# openspec/changes/archive/decommission-monitoring-poller (index)
|
||||
dir: openspec/changes/archive/decommission-monitoring-poller
|
||||
|
||||
## role
|
||||
Documents the decommissioning plan for a legacy SSH-based monitoring poller following a migration to Prometheus/Grafana.
|
||||
## parent
|
||||
index: openspec/changes/archive/.pi-map.index.md
|
||||
map: openspec/changes/archive/.pi-map.md
|
||||
## children
|
||||
-
|
||||
## files
|
||||
- plan.md
|
||||
## links
|
||||
index: openspec/changes/archive/decommission-monitoring-poller/.pi-map.index.md
|
||||
map: openspec/changes/archive/decommission-monitoring-poller/.pi-map.md
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
@@ -0,0 +1,19 @@
|
||||
# openspec/changes/archive/decommission-monitoring-poller
|
||||
dir: openspec/changes/archive/decommission-monitoring-poller
|
||||
|
||||
index: openspec/changes/archive/decommission-monitoring-poller/.pi-map.index.md
|
||||
|
||||
## role
|
||||
Documents the decommissioning plan for a legacy SSH-based monitoring poller following a migration to Prometheus/Grafana.
|
||||
## files
|
||||
- plan.md | Draft implementation plan for removing a legacy SSH-based monitoring poller and its associated dead code after an observability stack migration to Prometheus/Grafana. | dep: none (this is a planning document, not executable code)
|
||||
## arch
|
||||
Single-file Markdown archive artifact following an OpenSpec change-management process, structured as an implementation plan with phased steps and rationale.
|
||||
## tags
|
||||
plan, draft, implementation, removing, legacy, ssh, monitoring, poller
|
||||
## symbols
|
||||
-
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
@@ -0,0 +1,21 @@
|
||||
# openspec/changes/archive/observability-service-registry (index)
|
||||
dir: openspec/changes/archive/observability-service-registry
|
||||
|
||||
## role
|
||||
Proposal and design documentation package detailing the migration of observability services from environment-variable configuration to a dynamic service registry model.
|
||||
## parent
|
||||
index: openspec/changes/archive/.pi-map.index.md
|
||||
map: openspec/changes/archive/.pi-map.md
|
||||
## children
|
||||
-
|
||||
## files
|
||||
- design.md
|
||||
- proposal.md
|
||||
- tasks.md
|
||||
## links
|
||||
index: openspec/changes/archive/observability-service-registry/.pi-map.index.md
|
||||
map: openspec/changes/archive/observability-service-registry/.pi-map.md
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
@@ -0,0 +1,21 @@
|
||||
# openspec/changes/archive/observability-service-registry
|
||||
dir: openspec/changes/archive/observability-service-registry
|
||||
|
||||
index: openspec/changes/archive/observability-service-registry/.pi-map.index.md
|
||||
|
||||
## role
|
||||
Proposal and design documentation package detailing the migration of observability services from environment-variable configuration to a dynamic service registry model.
|
||||
## files
|
||||
- design.md | Design document describing the migration of observability services from environment-variable configuration to a dynamic service registry model.
|
||||
- proposal.md | This file is a technical proposal document outlining changes to migrate observability services (Alertmanager, Grafana, Prometheus) from environment variables to a first-class service registry.
|
||||
- tasks.md | Task breakdown document detailing a 5-slice implementation plan for migrating observability services (Alertmanager, Grafana, Prometheus) to a service registry pattern with UI-based configuration.
|
||||
## arch
|
||||
OpenSpec change-documentation pattern consisting of three structured Markdown artifacts: a proposal (intent), a design (technical approach), and tasks (implementation breakdown).
|
||||
## tags
|
||||
design, document, observability, services, service, registry, proposal, environment
|
||||
## symbols
|
||||
-
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
@@ -0,0 +1,22 @@
|
||||
# openspec/changes/archive/service-registry (index)
|
||||
dir: openspec/changes/archive/service-registry
|
||||
|
||||
## role
|
||||
Archive of an OpenSpec change proposal that refactored a dashboard's widget configuration system from static addon/machine-based configuration into a dynamic, database-persisted runtime service registry.
|
||||
## parent
|
||||
index: openspec/changes/archive/.pi-map.index.md
|
||||
map: openspec/changes/archive/.pi-map.md
|
||||
## children
|
||||
-
|
||||
## files
|
||||
- apply-progress.md
|
||||
- design.md
|
||||
- proposal.md
|
||||
- tasks.md
|
||||
## links
|
||||
index: openspec/changes/archive/service-registry/.pi-map.index.md
|
||||
map: openspec/changes/archive/service-registry/.pi-map.md
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
@@ -0,0 +1,22 @@
|
||||
# openspec/changes/archive/service-registry
|
||||
dir: openspec/changes/archive/service-registry
|
||||
|
||||
index: openspec/changes/archive/service-registry/.pi-map.index.md
|
||||
|
||||
## role
|
||||
Archive of an OpenSpec change proposal that refactored a dashboard's widget configuration system from static addon/machine-based configuration into a dynamic, database-persisted runtime service registry.
|
||||
## files
|
||||
- apply-progress.md | Documents the incremental implementation and migration of a runtime service registry across multiple PR slices, replacing legacy addon/machine-based configuration with a dynamic service-based architecture. | dep: React/TypeScript frontend, Python/FastAPI backend, Docker Compose, Ruff, Pytest, npm/Vite, Jellyfin API, Jellyseerr API, SSH transport
|
||||
- design.md | Design document for refactoring a monolithic addon system into a runtime service registry with pluggable service definitions, encrypted secrets, and derived widget types. | dep: FastAPI, Pydantic, SQLite, Fernet (cryptography), React/TypeScript frontend, SSH task runner, Grafana, Prometheus, Jellyfin, Nextcloud
|
||||
- proposal.md | Proposes a runtime service registry architecture to replace environment-variable and machine-level configuration with database-persisted, UI-managed service instances for dashboard widgets. | dep: SQLite, Pydantic, Python modules, backend models, frontend routing, settings store, widget registry, adapters
|
||||
- tasks.md | Defines a phased implementation plan for migrating a dashboard application's widget system from an addon-based model to a service registry model with encrypted secrets, CRUD operations, and runtime service resolution. | dep: cryptography, FastAPI, Pydantic, SQLAlchemy/sqlite, React/TypeScript, pytest, ruff, npm
|
||||
## arch
|
||||
OpenSpec change-documentation pattern comprising four structured Markdown artifacts—proposal, design, tasks, and apply-progress—that sequentially define the rationale, technical design, implementation plan, and execution history for the feature.
|
||||
## tags
|
||||
service, runtime, registry, addon, react, design, pydantic, sqlite
|
||||
## symbols
|
||||
-
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
@@ -0,0 +1,21 @@
|
||||
# openspec/changes/archive/unify-tasks-on-services (index)
|
||||
dir: openspec/changes/archive/unify-tasks-on-services
|
||||
|
||||
## role
|
||||
Archived OpenSpec change proposal that documented the migration of saved task execution from machine-based to SSH service-based references.
|
||||
## parent
|
||||
index: openspec/changes/archive/.pi-map.index.md
|
||||
map: openspec/changes/archive/.pi-map.md
|
||||
## children
|
||||
-
|
||||
## files
|
||||
- design.md
|
||||
- proposal.md
|
||||
- tasks.md
|
||||
## links
|
||||
index: openspec/changes/archive/unify-tasks-on-services/.pi-map.index.md
|
||||
map: openspec/changes/archive/unify-tasks-on-services/.pi-map.md
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
@@ -0,0 +1,21 @@
|
||||
# openspec/changes/archive/unify-tasks-on-services
|
||||
dir: openspec/changes/archive/unify-tasks-on-services
|
||||
|
||||
index: openspec/changes/archive/unify-tasks-on-services/.pi-map.index.md
|
||||
|
||||
## role
|
||||
Archived OpenSpec change proposal that documented the migration of saved task execution from machine-based to SSH service-based references.
|
||||
## files
|
||||
- design.md | Design document for unifying saved task execution on SSH services by replacing machine-based references with service-based ones, consolidating history into a single table, and creating a shared backend helper. | dep: ssh_tasks service, service_task_runs table, SettingsStore, ServiceRecord, _build_ssh_client, routers/tasks.py, widgets/sources.py, SshTaskWidgetSource, SQLite 3.25+
|
||||
- proposal.md | Proposes migrating the Actions page's saved task execution from machine-based to SSH service-based to unify execution paths with the existing SSH task widget. | dep: ssh_tasks service, service registry, service_task_runs, saved_task_runs, _build_ssh_client, _client_for_machine
|
||||
- tasks.md | A completed task plan for refactoring saved tasks to run on SSH services instead of machines, unifying backend and frontend code around a shared runner and service-based execution model. | dep: backend, frontend, SSH services, settings_store, task_runner, routers, widgets, pytest, npm, ruff
|
||||
## arch
|
||||
Specification-driven change management pattern using three documents (proposal, design, tasks) to capture rationale, technical architecture, and implementation tracking for a completed refactoring effort.
|
||||
## tags
|
||||
task, execution, ssh, tasks, design, saved, service, backend
|
||||
## symbols
|
||||
-
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
@@ -0,0 +1,21 @@
|
||||
# openspec/changes/jellyfin-service-registry (index)
|
||||
dir: openspec/changes/jellyfin-service-registry
|
||||
|
||||
## role
|
||||
Documentation and planning package for migrating Jellyfin service configuration from machine-level settings to a service-registry model.
|
||||
## parent
|
||||
index: openspec/changes/.pi-map.index.md
|
||||
map: openspec/changes/.pi-map.md
|
||||
## children
|
||||
-
|
||||
## files
|
||||
- design.md
|
||||
- proposal.md
|
||||
- tasks.md
|
||||
## links
|
||||
index: openspec/changes/jellyfin-service-registry/.pi-map.index.md
|
||||
map: openspec/changes/jellyfin-service-registry/.pi-map.md
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
@@ -0,0 +1,21 @@
|
||||
# openspec/changes/jellyfin-service-registry
|
||||
dir: openspec/changes/jellyfin-service-registry
|
||||
|
||||
index: openspec/changes/jellyfin-service-registry/.pi-map.index.md
|
||||
|
||||
## role
|
||||
Documentation and planning package for migrating Jellyfin service configuration from machine-level settings to a service-registry model.
|
||||
## files
|
||||
- design.md | Design document for completing the migration of Jellyfin service configuration from machine-level settings to service-registry instances, involving removal of legacy media_root and path_prefix fields across backend, frontend, and docs. | dep: integrations/jellyfin.py, integrations/jellyseerr.py, dependencies.py, settings_store.py, path_utils.py, routers/files.py, types/index.ts, Settings.tsx, docs/REQUIREMENTS.md, CHANGELOG.md
|
||||
- proposal.md | Proposes completing a migration of Jellyfin configuration from machine-level settings to a service registry, removing dead fields and legacy UI elements.
|
||||
- tasks.md | Defines a task checklist for completing the migration of Jellyfin from machine-level configuration to a service registry, including backend/frontend cleanup and documentation updates. | dep: backend/src/media_library_viewer_api/services/settings_store.py, backend/src/media_library_viewer_api/path_utils.py, backend/tests, frontend/src/types/index.ts, frontend/src/pages/Settings.tsx, frontend/src/pages/__tests__/Settings.test.tsx, docs/REQUIREMENTS.md, CHANGELOG.md
|
||||
## arch
|
||||
OpenSpec change-proposal structure consisting of three coordinated documents (design, proposal, tasks) that define the rationale, technical approach, and implementation checklist for a cross-stack refactoring effort.
|
||||
## tags
|
||||
py, settings, backend, frontend, src, jellyfin, service, md
|
||||
## symbols
|
||||
-
|
||||
## workflows
|
||||
-
|
||||
## dirty
|
||||
-
|
||||
Reference in New Issue
Block a user