Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
342 commits
Select commit Hold shift + click to select a range
d3e87c4
docs(05-02): complete overview tool plan
moolen Jan 21, 2026
4a8481f
docs(05-03): complete patterns tool plan
moolen Jan 21, 2026
c4dd493
docs(05-04): complete logs tool & MCP integration plan
moolen Jan 21, 2026
bb55733
docs(05): complete Progressive Disclosure MCP Tools phase
moolen Jan 21, 2026
9dbdc2f
chore: complete v1 milestone
moolen Jan 21, 2026
607ad75
docs: start milestone v1.1 Server Consolidation
moolen Jan 21, 2026
50567ce
docs: define v1.1 requirements
moolen Jan 21, 2026
9e71095
docs: create v1.1 roadmap (4 phases)
moolen Jan 21, 2026
7746435
docs(06): capture phase context
moolen Jan 21, 2026
8779e3a
docs(06): research phase domain
moolen Jan 21, 2026
97cc816
docs(06): create phase plan
moolen Jan 21, 2026
158af13
fix(06): revise plans based on checker feedback
moolen Jan 21, 2026
e792f9a
feat(06-01): integrate MCP server into main server for single-port de…
moolen Jan 21, 2026
c657fd3
docs(06-01): complete MCP server consolidation plan
moolen Jan 21, 2026
fbf2939
docs(06-02): complete consolidated server verification plan
moolen Jan 21, 2026
26f2aff
docs(06): complete Consolidated Server phase
moolen Jan 21, 2026
4eff75d
docs(07): capture phase context
moolen Jan 21, 2026
8568ad6
docs(07): complete service layer extraction research
moolen Jan 21, 2026
d9f436a
docs(07): create phase plan
moolen Jan 21, 2026
96d4dd5
feat(07-01): add ParseQueryParameters and ParsePagination to Timeline…
moolen Jan 21, 2026
8954ab8
refactor(07-01): refactor timeline handler to use TimelineService
moolen Jan 21, 2026
ad16758
feat(07-01): wire MCP tools to use TimelineService directly
moolen Jan 21, 2026
9a10b52
docs(07-01): complete TimelineService extraction plan
moolen Jan 21, 2026
48fff1a
feat(07-02): create GraphService wrapping graph analysis operations
moolen Jan 21, 2026
abdf674
feat(07-03): create SearchService with query parsing and execution
moolen Jan 21, 2026
1988750
refactor(07-02): refactor REST graph handlers to use GraphService
moolen Jan 21, 2026
c55fd8a
refactor(07-03): refactor REST search handler to use SearchService
moolen Jan 21, 2026
6d957f0
docs(07-03): complete SearchService extraction plan
moolen Jan 21, 2026
ba0bda2
feat(07-02): wire MCP graph tools to use GraphService directly
moolen Jan 21, 2026
e213fcb
feat(07-02): wire GraphService to MCP server in main
moolen Jan 21, 2026
957bb82
docs(07-02): complete GraphService extraction plan
moolen Jan 21, 2026
8bd3aa3
feat(07-04): create MetadataService with query and cache integration
moolen Jan 21, 2026
80861ee
refactor(07-04): refactor REST metadata handler to use MetadataService
moolen Jan 21, 2026
ae22137
docs(07-04): complete MetadataService extraction plan
moolen Jan 21, 2026
af2c150
refactor(07-05): remove HTTP client, MCP tools use services only
moolen Jan 21, 2026
e42dbca
docs(07-05): complete HTTP client removal plan
moolen Jan 21, 2026
485d2dd
fix(07): orchestrator cleanup - stage deleted HTTP client files
moolen Jan 21, 2026
cee6f35
docs(07): complete Service Layer Extraction phase
moolen Jan 21, 2026
1808596
docs(08): capture phase context
moolen Jan 21, 2026
c66e46b
docs(08): research cleanup and helm chart update phase
moolen Jan 21, 2026
111f246
docs(08): create phase plan
moolen Jan 21, 2026
15f7370
chore(08-01): delete standalone commands and agent package
moolen Jan 21, 2026
8b3938e
chore(08-01): remove mcpCmd registration from root.go
moolen Jan 21, 2026
e46dfa8
chore(08-02): remove MCP sidecar from deployment and service templates
moolen Jan 21, 2026
d28037b
chore(08-02): remove MCP-specific ingress and update values.yaml
moolen Jan 21, 2026
dc3ec41
chore(08-02): update test fixture and verify Helm rendering
moolen Jan 21, 2026
4064a3a
docs(08-01): complete dead code cleanup plan
moolen Jan 21, 2026
a5ed79e
docs(08-03): complete README documentation update plan
moolen Jan 21, 2026
c32373a
docs(08-03): update STATE.md for plan completion
moolen Jan 21, 2026
cf3c377
docs(08-02): complete Helm chart MCP sidecar removal plan
moolen Jan 21, 2026
6f41902
docs(08): complete Cleanup & Helm Chart Update phase
moolen Jan 21, 2026
62a73f4
docs(09): capture phase context
moolen Jan 21, 2026
b03f666
docs(09): research E2E test validation phase
moolen Jan 21, 2026
f3ff2e1
docs(09): create phase plan
moolen Jan 21, 2026
6719c2b
fix(09): revise plans based on checker feedback
moolen Jan 21, 2026
775b6ec
test(09-01): update MCP endpoint path to /v1/mcp
moolen Jan 21, 2026
df6fef0
test(09-01): update port references from 8082 to 8080
moolen Jan 21, 2026
3487c63
docs(09-01): complete E2E test configuration update plan
moolen Jan 21, 2026
80e4b23
test(09-02): remove stdio transport tests
moolen Jan 21, 2026
f155d87
fix(09): migrate test files from deleted mcp/client to models/anomaly…
moolen Jan 21, 2026
3018fec
docs(09-02): complete stdio test removal plan
moolen Jan 21, 2026
a359b53
docs(09): complete E2E Test Validation phase
moolen Jan 21, 2026
7591746
chore: complete v1.1 milestone
moolen Jan 21, 2026
0367d0c
docs: start milestone v1.2 Logz.io Integration + Secret Management
moolen Jan 22, 2026
f6b06ec
docs: complete v1.2 project research synthesis
moolen Jan 22, 2026
03faf05
docs(v1.2): define requirements for Logz.io integration
moolen Jan 22, 2026
8f3d895
docs(v1.2): create roadmap (5 phases, 21 requirements)
moolen Jan 22, 2026
47fef25
docs(11): capture phase context
moolen Jan 22, 2026
64f10ca
docs(11): research phase domain
moolen Jan 22, 2026
0e29a46
docs(11): create phase plan
moolen Jan 22, 2026
04b34f5
fix(11): revise plans based on checker feedback
moolen Jan 22, 2026
bf959bc
feat(11-04): create namespace-scoped Role for secret access
moolen Jan 22, 2026
71eb77c
feat(11-02): add SecretRef to VictoriaLogs Config
moolen Jan 22, 2026
3c75bc3
feat(11-04): create RoleBinding for ServiceAccount
moolen Jan 22, 2026
ca9890b
feat(11-04): add RBAC configuration to values.yaml
moolen Jan 22, 2026
b600791
test(11-02): add Config validation unit tests
moolen Jan 22, 2026
00f3dcf
docs(11-02): complete Config Type Extensions plan
moolen Jan 22, 2026
0ba1f44
docs(11-04): complete Helm RBAC Templates plan
moolen Jan 22, 2026
655f4c3
feat(11-01): implement SecretWatcher with SharedInformerFactory
moolen Jan 22, 2026
f3b3378
test(11-01): add comprehensive SecretWatcher tests
moolen Jan 22, 2026
873eafd
docs(11-01): complete SecretWatcher implementation plan
moolen Jan 22, 2026
03fa5b2
feat(11-03): wire SecretWatcher into VictoriaLogs integration
moolen Jan 22, 2026
4b92c28
docs(11-03): complete secret file integration plan
moolen Jan 22, 2026
3f4ab79
docs(11): complete Secret File Management phase
moolen Jan 22, 2026
354f524
docs(12): capture phase context
moolen Jan 22, 2026
355a09a
docs(12): research phase domain
moolen Jan 22, 2026
11ee437
docs(12): create phase plan
moolen Jan 22, 2026
9b525b3
fix(12): revise plans based on checker feedback
moolen Jan 22, 2026
4a9274f
feat(12-01): create Logzio integration skeleton with factory registra…
moolen Jan 22, 2026
91d35af
feat(12-01): implement Elasticsearch DSL query builder with authentic…
moolen Jan 22, 2026
c76be86
docs(12-01): complete Logzio integration bootstrap plan
moolen Jan 22, 2026
972c258
feat(12-02): implement Logzio overview tool with parallel aggregations
moolen Jan 22, 2026
f36613b
feat(12-02): implement Logzio logs tool with filtering and limits
moolen Jan 22, 2026
e3196fb
feat(12-02): wire Logzio tools into RegisterTools
moolen Jan 22, 2026
fa85d73
docs(12-02): complete MCP tools (overview + logs) plan
moolen Jan 22, 2026
52e75a2
docs(12): complete MCP Tools Overview and Logs phase
moolen Jan 22, 2026
cfa6a93
docs(13): capture phase context
moolen Jan 22, 2026
6a8b157
docs(13): research phase domain
moolen Jan 22, 2026
1143d48
docs(13): create phase plan
moolen Jan 22, 2026
a2462fb
feat(13-01): implement pattern mining MCP tool for Logzio
moolen Jan 22, 2026
4cf1af0
feat(13-01): wire patterns tool into Logzio integration
moolen Jan 22, 2026
b44991d
docs(13-01): complete MCP Tools Patterns phase
moolen Jan 22, 2026
34eca21
docs(13): complete MCP Tools Patterns phase
moolen Jan 22, 2026
e45d8a4
docs(14): research UI form patterns and Helm secret mounting
moolen Jan 22, 2026
75acfad
docs(14): create phase plan
moolen Jan 22, 2026
913a5a9
feat(14-01): add Logzio configuration form with region and SecretRef …
moolen Jan 22, 2026
0722004
docs(14-01): add Kubernetes Secret mounting example to values.yaml
moolen Jan 22, 2026
8e57d4b
docs(14-01): complete UI and Helm Chart plan
moolen Jan 22, 2026
e2d8aa8
docs(14): complete UI and Helm Chart phase - v1.2 SHIPPED
moolen Jan 22, 2026
ec698ea
fix(v1.2): register Logzio factory via blank import
moolen Jan 22, 2026
e80ade2
docs(v1.2): complete milestone audit
moolen Jan 22, 2026
88855f9
chore: complete v1.2 milestone
moolen Jan 22, 2026
f6e7d65
docs: start milestone v1.3 Grafana Metrics Integration
moolen Jan 22, 2026
f505ee2
docs(v1.3): complete research for Grafana metrics integration
moolen Jan 22, 2026
64a0d58
docs(v1.3): define requirements for Grafana metrics integration
moolen Jan 22, 2026
1edcdda
docs(v1.3): create roadmap for Grafana metrics integration
moolen Jan 22, 2026
791b57a
docs(15): capture phase context
moolen Jan 22, 2026
5bf2717
docs(15): research Grafana API client and graph schema
moolen Jan 22, 2026
71dc218
docs(15): create phase plan
moolen Jan 22, 2026
91808b3
feat(15-01): add Grafana config types with SecretRef and validation
moolen Jan 22, 2026
4200ad5
feat(15-02): add Dashboard node schema to graph
moolen Jan 22, 2026
a4274b3
feat(15-01): implement Grafana HTTP client with Bearer auth
moolen Jan 22, 2026
460e57a
feat(15-02): add named graph management to graph client
moolen Jan 22, 2026
3005845
fix(15-02): add graph management methods to CachedClient
moolen Jan 22, 2026
fc9a483
feat(15-01): implement Grafana integration lifecycle with factory reg…
moolen Jan 22, 2026
72ab21e
feat(15-01): add SecretWatcher for Grafana token hot-reload
moolen Jan 22, 2026
a017c34
docs(15-02): complete Graph Schema for Dashboards plan
moolen Jan 22, 2026
b182715
docs(15-01): complete Grafana API Client & Integration Lifecycle plan
moolen Jan 22, 2026
9dc6258
feat(15-03): add Grafana form fields to IntegrationConfigForm
moolen Jan 22, 2026
7f9dfa1
feat(15-03): add Grafana test connection handler
moolen Jan 22, 2026
e424e20
docs(15-03): complete UI configuration form plan
moolen Jan 22, 2026
4707cf2
docs(15): complete Foundation phase
moolen Jan 22, 2026
2b40647
docs(16): capture phase context
moolen Jan 22, 2026
517df6b
docs(16): research phase domain
moolen Jan 22, 2026
9bee267
docs(16): create phase plan
moolen Jan 22, 2026
659d78b
feat(16-01): implement PromQL parser with AST extraction
moolen Jan 22, 2026
b24a2a8
docs(16-01): complete PromQL Parser plan
moolen Jan 22, 2026
3acc36a
feat(16-02): add Panel, Query, Metric node types to graph
moolen Jan 22, 2026
cedd268
feat(16-02): implement GraphBuilder for dashboard structure
moolen Jan 22, 2026
43feae6
feat(16-02): implement DashboardSyncer with version-based change dete…
moolen Jan 22, 2026
53a37df
feat(16-02): integrate DashboardSyncer into Grafana integration lifec…
moolen Jan 22, 2026
66585c3
docs(16-02): complete Dashboard Sync plan
moolen Jan 22, 2026
b32b7d3
feat(16-03): add SyncStatus to integration types
moolen Jan 22, 2026
7e76985
feat(16-03): add sync status and manual sync to Grafana integration
moolen Jan 22, 2026
21c9e3f
feat(16-03): add manual sync API endpoint
moolen Jan 22, 2026
4a0a343
feat(16-03): add sync status display and manual sync button to UI
moolen Jan 22, 2026
35158bd
docs(16-03): complete UI sync status plan
moolen Jan 22, 2026
d18b989
docs(16): complete Ingestion Pipeline phase
moolen Jan 22, 2026
a03b2e8
docs(17): research semantic layer
moolen Jan 22, 2026
d24a55e
docs(17): create phase plan
moolen Jan 22, 2026
5fa7eb6
fix(17): revise plans based on checker feedback
moolen Jan 22, 2026
86e43f6
feat(17-03): add HierarchyMap to Config with validation
moolen Jan 22, 2026
c9bd956
feat(17-01): add Service node inference from PromQL labels
moolen Jan 22, 2026
b7c47c8
fix(17-01): update test signatures for Config parameter
moolen Jan 22, 2026
3e14320
feat(17-03): implement dashboard hierarchy classification
moolen Jan 22, 2026
f5492e9
docs(17-01): complete Service Inference plan
moolen Jan 22, 2026
131e4a5
docs(17-03): complete Dashboard Hierarchy Classification plan
moolen Jan 22, 2026
404fd6b
docs(17-02): complete Variable Classification plan
moolen Jan 22, 2026
59bdb69
feat(17-04): add hierarchy mapping UI to Grafana integration form
moolen Jan 22, 2026
eadbb88
docs(17-04): complete UI hierarchy mapping plan
moolen Jan 22, 2026
57c07ad
docs(17): complete Semantic Layer phase
moolen Jan 22, 2026
ff1bc7d
docs(18): capture phase context
moolen Jan 22, 2026
790c51f
docs(18): research phase domain
moolen Jan 22, 2026
7c360b0
docs(18): create phase plan
moolen Jan 23, 2026
1b65fea
feat(18-01): add QueryDataSource method to GrafanaClient
moolen Jan 23, 2026
583144b
feat(18-01): create response formatter for time series data
moolen Jan 23, 2026
cb64c91
feat(18-01): create GrafanaQueryService
moolen Jan 23, 2026
ec078a0
docs(18-01): complete GrafanaQueryService plan
moolen Jan 23, 2026
f695fd2
feat(18-02): create Overview tool
moolen Jan 23, 2026
6b9a34b
feat(18-02): create Aggregated tool
moolen Jan 23, 2026
f8243e0
feat(18-02): create Details tool
moolen Jan 23, 2026
77ed8af
docs(18-02): complete Three MCP tools plan
moolen Jan 23, 2026
125c5d4
feat(18-03): register three MCP tools with integration
moolen Jan 23, 2026
323f104
docs(18-03): complete Tool registration plan
moolen Jan 23, 2026
4364e2b
docs(18): complete Query Execution & MCP Tools phase
moolen Jan 23, 2026
c0819d6
docs(19): capture phase context
moolen Jan 23, 2026
7d89b3d
docs(19): research phase domain
moolen Jan 23, 2026
61c245d
docs(19): create phase plan
moolen Jan 23, 2026
ca266dc
fix(19): revise plans based on checker feedback
moolen Jan 23, 2026
ab0d01f
test(19-01): add failing tests for statistical detector
moolen Jan 23, 2026
1e9becb
feat(19-01): implement statistical detector
moolen Jan 23, 2026
0bdb37e
docs(19-01): complete statistical detector plan
moolen Jan 23, 2026
54c3628
feat(19-02): implement graph-backed baseline cache with TTL
moolen Jan 23, 2026
8794462
docs(19-02): complete baseline cache plan
moolen Jan 23, 2026
7d63cee
feat(19-03): create AnomalyService with baseline computation
moolen Jan 23, 2026
888605d
feat(19-03): update Overview tool with anomaly detection
moolen Jan 23, 2026
30f9813
docs(19-03): complete Anomaly Detection Service plan
moolen Jan 23, 2026
f4c4cca
test(19-04): add integration tests for anomaly detection
moolen Jan 23, 2026
9427fdf
docs(19-04): complete Integration Wiring & Testing plan
moolen Jan 23, 2026
a1b3fae
docs(19): complete Anomaly Detection phase
moolen Jan 23, 2026
b1e11a9
docs(v1.3): complete milestone audit - all 51 requirements satisfied
moolen Jan 23, 2026
c95564c
docs(v1.3): ship milestone - Grafana Metrics Integration
moolen Jan 23, 2026
3a6977c
docs: start milestone v1.4 Grafana Alerts Integration
moolen Jan 23, 2026
a9e98dd
docs: create milestone v1.4 roadmap (4 phases)
moolen Jan 23, 2026
32cf5be
docs(20): research phase domain
moolen Jan 23, 2026
57ec7f3
docs(20): create phase plan
moolen Jan 23, 2026
70dc701
docs(20): create phase plan
moolen Jan 23, 2026
1d092f4
feat(20-01): add Alert node type and MONITORS edge to graph schema
moolen Jan 23, 2026
67c3c3c
feat(20-01): add alert rules API methods to GrafanaClient
moolen Jan 23, 2026
248415d
docs(20-01): complete Alert API Client & Graph Schema plan
moolen Jan 23, 2026
e5c0c24
feat(20-02): implement AlertSyncer with incremental sync
moolen Jan 23, 2026
d3f4c78
feat(20-02): extend GraphBuilder with alert graph methods
moolen Jan 23, 2026
2b9e265
feat(20-02): wire AlertSyncer into Grafana integration lifecycle
moolen Jan 23, 2026
dd604f9
docs(20-02): complete alert rules sync service plan
moolen Jan 23, 2026
f868702
docs(20): complete Alert API Client & Graph Schema phase
moolen Jan 23, 2026
b497353
docs(21): capture phase context
moolen Jan 23, 2026
574ed4a
docs(21): research phase domain
moolen Jan 23, 2026
de12e49
docs(21): create phase plan
moolen Jan 23, 2026
daa023e
feat(21-01): add GetAlertStates API client method
moolen Jan 23, 2026
e7111a6
feat(21-01): add state transition graph methods with deduplication
moolen Jan 23, 2026
7136d7c
docs(21-01): complete alert state API & graph foundation plan
moolen Jan 23, 2026
36d9f1d
feat(21-02): create AlertStateSyncer with deduplication
moolen Jan 23, 2026
caa156e
test(21-02): add AlertStateSyncer unit tests
moolen Jan 23, 2026
48fb79b
feat(21-02): wire AlertStateSyncer into integration lifecycle
moolen Jan 23, 2026
a2b0f49
docs(21-02): complete alert state syncer service plan
moolen Jan 23, 2026
1c5c4a4
docs(21): complete Alert Sync Pipeline phase
moolen Jan 23, 2026
c48ba9f
docs(22): capture phase context
moolen Jan 23, 2026
7a9faac
docs(22): research phase domain
moolen Jan 23, 2026
e84f620
docs(22): create phase plans
moolen Jan 23, 2026
df8348b
test(22-01): add failing tests for flappiness score computation
moolen Jan 23, 2026
223114f
test(22-01): add failing tests for baseline computation
moolen Jan 23, 2026
4652f1e
feat(22-01): implement flappiness and baseline computation
moolen Jan 23, 2026
a09ac26
refactor(22-01): pre-allocate firingPercentages slice
moolen Jan 23, 2026
70f123e
docs(22-01): complete statistical functions plan
moolen Jan 23, 2026
afd7e30
feat(22-02): add state transition fetcher with temporal filtering
moolen Jan 23, 2026
24fdb74
feat(22-02): add multi-label categorization with LOCF duration comput…
moolen Jan 23, 2026
5bee9d7
feat(22-02): add AlertAnalysisService with cache integration
moolen Jan 23, 2026
cec11a3
docs(22-02): complete AlertAnalysisService plan
moolen Jan 23, 2026
c0697df
feat(22-03): wire AlertAnalysisService into integration lifecycle
moolen Jan 23, 2026
28d1026
test(22-03): add integration tests for alert analysis service
moolen Jan 23, 2026
e080843
refactor(22-03): fix lint issues in alert analysis service
moolen Jan 23, 2026
6a2ac0a
docs(22-03): complete Integration Lifecycle plan
moolen Jan 23, 2026
40f5c05
docs(22): complete Historical Analysis phase
moolen Jan 23, 2026
f014324
docs(23): capture phase context
moolen Jan 23, 2026
6f96234
docs(23): research phase domain
moolen Jan 23, 2026
c367488
docs(23): create phase plan
moolen Jan 23, 2026
9d237cf
feat(23-02): add alerts aggregated tool with state timeline buckets
moolen Jan 23, 2026
bb026f3
feat(23-01): create alerts overview tool with filtering and aggregation
moolen Jan 23, 2026
c05dec6
feat(23-02): add alerts details tool with full state history
moolen Jan 23, 2026
ba1767e
feat(23-01): register alerts overview tool in integration
moolen Jan 23, 2026
cf5fc06
feat(23-02): register alerts aggregated and details tools
moolen Jan 23, 2026
f2a27f5
docs(23-01): complete alerts overview plan
moolen Jan 23, 2026
3f561b3
docs(23-02): complete Alert Tools with State Timelines plan
moolen Jan 23, 2026
53dd802
test(23-03): add comprehensive integration tests for alert tools
moolen Jan 23, 2026
d36963f
docs(23-03): complete Alert Tools Integration Tests plan
moolen Jan 23, 2026
188d592
docs(23): complete MCP Tools phase and v1.4 milestone
moolen Jan 23, 2026
de0f03b
docs(v1.4): complete milestone audit
moolen Jan 23, 2026
2317e41
docs(v1.4): archive milestone to milestones folder
moolen Jan 23, 2026
f29e2a1
docs(v1.4): update state for archived milestone
moolen Jan 23, 2026
fe07dcc
feat: integrations, docs
moolen Jan 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
41 changes: 28 additions & 13 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,25 +3,28 @@ name: Deploy Documentation to GitHub Pages
on:
push:
branches: [master]
paths:
- 'docs/**'
- '.github/workflows/docs.yml'
workflow_dispatch:

permissions:
contents: write
contents: read
pages: write
id-token: write

concurrency:
group: "pages"
cancel-in-progress: false

jobs:
build-and-deploy:
name: Build and Deploy Documentation
build:
name: Build Documentation
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0 # Needed for last modified dates

- name: Setup Node.js
uses: actions/setup-node@v4
Expand All @@ -34,17 +37,29 @@ jobs:
working-directory: ./docs
run: npm ci

- name: Build Docusaurus site
- name: Build site
working-directory: ./docs
run: npm run build
env:
NODE_ENV: production

- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v4
- name: Setup Pages
uses: actions/configure-pages@v4

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./docs/build
destination_dir: .
keep_files: true
commit_message: 'chore: deploy documentation'
path: ./docs/dist

deploy:
name: Deploy to GitHub Pages
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build

steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
140 changes: 140 additions & 0 deletions .planning/MILESTONES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
# Project Milestones: Spectre MCP Plugin System

## v1.4 Grafana Alerts Integration (Shipped: 2026-01-23)

**Delivered:** Alert rule ingestion from Grafana with state tracking, historical analysis, and progressive disclosure MCP tools—overview with flappiness indicators, aggregated with 1h state timelines, details with full 7-day history.

**Phases completed:** 20-23 (10 plans total)

**Key accomplishments:**

- Alert rule sync via Grafana Alerting API with incremental updates (version-based)
- STATE_TRANSITION self-edges for 7-day timeline with TTL-based retention
- Flappiness detection with exponential scaling (0.7 threshold)
- Multi-label categorization: onset (NEW/RECENT/CHRONIC) + pattern (flapping/stable)
- AlertAnalysisService with 1000-entry LRU cache (5-minute TTL)
- Three MCP tools: overview (severity grouping), aggregated (10-min bucket timelines), details (full history)
- 959 lines of integration tests with progressive disclosure workflow validation

**Stats:**

- ~4,630 LOC added
- 4 phases, 10 plans, 22 requirements
- Same-day execution (all 4 phases completed 2026-01-23)
- Total: 6 Grafana MCP tools (3 metrics + 3 alerts)

**Git range:** Phase 20 → Phase 23

**What's next:** Cross-signal correlation (alert↔log, alert↔metric anomaly) or additional integrations (Datadog, PagerDuty)

---

## v1.3 Grafana Metrics Integration (Shipped: 2026-01-23)

**Delivered:** Grafana dashboards as structured operational knowledge with PromQL parsing, semantic service inference, 7-day baseline anomaly detection, and progressive disclosure MCP tools—overview with ranked anomalies, aggregated with service focus, details with full dashboard execution.

**Phases completed:** 15-19 (17 plans total)

**Key accomplishments:**

- Grafana API client with Bearer token authentication and SecretWatcher hot-reload
- PromQL parser using official Prometheus library (metrics, labels, aggregations)
- Dashboard→Panel→Query→Metric graph relationships with incremental sync
- Service inference from PromQL labels with cluster/namespace scoping
- Dashboard hierarchy classification (overview, drilldown, detail)
- Statistical z-score detector with 7-day baseline (time-of-day, weekday/weekend matching)
- Three MCP tools with progressive disclosure and anomaly ranking

**Stats:**

- ~6,835 LOC added
- 5 phases, 17 plans, 51 requirements
- 2-day execution (2026-01-22 to 2026-01-23)

**Git range:** Phase 15 → Phase 19

---

## v1.2 Logz.io Integration + Secret Management (Shipped: 2026-01-22)

**Delivered:** Logz.io as second log backend with Kubernetes-native secret management—SecretWatcher with hot-reload, 3 MCP tools (overview, logs, patterns), UI configuration form, and Helm chart documentation for production deployment.

**Phases completed:** 11-14 (8 plans total)

**Key accomplishments:**

- SecretWatcher with SharedInformerFactory for zero-downtime credential rotation (< 2s detection)
- Thread-safe token access with sync.RWMutex and graceful degradation when secrets missing
- Logz.io HTTP client with X-API-TOKEN authentication and 5-region support (US, EU, UK, AU, CA)
- Three MCP tools with VictoriaLogs parity: overview (parallel aggregations), logs (100 limit), patterns (novelty detection)
- UI form with region selector and SecretRef fields (Secret Name, Key) in Authentication section
- Helm chart values.yaml with copy-paste Secret mounting example and 4-step rotation workflow

**Stats:**

- ~104k Go LOC, ~21k TypeScript LOC (cumulative)
- 4 phases, 8 plans, 21 requirements
- Same-day execution (all 4 phases completed 2026-01-22)
- Critical fix: Logzio factory import added during milestone audit

**Git range:** Phase 11 → Phase 14

**What's next:** Additional integrations (Grafana Cloud, Datadog) or advanced features (multi-account support, pattern alerting)

---

## v1.1 Server Consolidation (Shipped: 2026-01-21)

**Delivered:** Single-port deployment with in-process MCP execution—REST API, UI, and MCP all served on port 8080, eliminating MCP sidecar and HTTP overhead via shared service layer.

**Phases completed:** 6-9 (12 plans total)

**Key accomplishments:**

- Single-port deployment with REST API, UI, and MCP on port 8080 at /v1/mcp endpoint
- Service layer extracted: TimelineService, GraphService, MetadataService, SearchService shared by REST and MCP
- HTTP self-calls eliminated—MCP tools call services directly in-process
- 14,676 lines of dead code removed—standalone mcp/agent/mock commands and internal/agent package
- Helm chart simplified—single-container deployment, no MCP sidecar
- E2E tests validated for consolidated architecture

**Stats:**

- 154 files changed
- 9,589 insertions, 17,168 deletions (net -7,579 lines, cleaned dead code)
- 4 phases, 12 plans, 21 requirements
- 56 commits
- Same-day execution (all 4 phases completed 2026-01-21)

**Git range:** `607ad75` → `a359b53`

**What's next:** Additional integrations (Logz.io, Grafana Cloud, VictoriaMetrics) or advanced features (MCP authentication, long-term baseline tracking)

---

## v1 MCP Plugin System + VictoriaLogs (Shipped: 2026-01-21)

**Delivered:** AI assistants can now explore logs progressively via MCP tools—starting from high-level signals, drilling into patterns with novelty detection, and viewing raw logs when context is narrow.

**Phases completed:** 1-5 (19 plans total)

**Key accomplishments:**

- Plugin infrastructure with factory registry, config hot-reload (fsnotify), lifecycle manager with health monitoring and auto-recovery
- REST API + React UI for integration management with atomic YAML writes and health status enrichment
- VictoriaLogs client with LogsQL query builder, tuned connection pooling, backpressure pipeline
- Log template mining using Drain algorithm with namespace-scoped storage, SHA-256 hashing, persistence, auto-merge and pruning
- Progressive disclosure MCP tools (overview/patterns/logs) with novelty detection and high-volume sampling

**Stats:**

- 108 files created/modified
- ~17,850 lines of Go + TypeScript
- 5 phases, 19 plans, 31 requirements
- 1 day from start to ship

**Git range:** `feat(01-01)` → `docs(05)`

**What's next:** Additional integrations (Logz.io, Grafana Cloud) or advanced features (long-term baseline tracking, anomaly scoring)

---
Loading
Loading