feat: migrate to TypeScript, Spec Kit SDD, and lab observability stack #4

Merged
andreferraro merged 6 commits from feature/migrate-python-to-typescript into develop 2026-08-11 15:25:10 -03:00
Owner

Summary

  • Migrate hello baseline from Python to Node.js 22 / TypeScript / npm
  • Bootstrap Spec Kit (cursor-agent), Constitution 1.0.1, and Cursor skills/rules for Plane-backed SDD
  • Add SQLite migrate, LiteLLM env example, and OTEL/Grafana/Tempo/Loki/Prometheus local stack
  • Publish LCOV in Sonar CI so the Quality Gate can evaluate new coverage

Notes

  • Target base: develop (Gitflow). PR #5 into main was closed as incorrect.
  • Keep .cursor/mcp.json and .env out of the PR.

Test plan

  • npm ci && npm run typecheck && npm test
  • npm run test:coverage produces coverage/lcov.info
  • npm run migrate creates SQLite schema
  • docker compose up -d then npm start; Grafana demo at http://localhost:3001/d/ticketlab-demo
  • SonarQube Quality Gate passes on this PR
## Summary - Migrate hello baseline from Python to Node.js 22 / TypeScript / npm - Bootstrap Spec Kit (`cursor-agent`), Constitution 1.0.1, and Cursor skills/rules for Plane-backed SDD - Add SQLite migrate, LiteLLM env example, and OTEL/Grafana/Tempo/Loki/Prometheus local stack - Publish LCOV in Sonar CI so the Quality Gate can evaluate new coverage ## Notes - Target base: `develop` (Gitflow). PR #5 into `main` was closed as incorrect. - Keep `.cursor/mcp.json` and `.env` out of the PR. ## Test plan - [ ] `npm ci && npm run typecheck && npm test` - [ ] `npm run test:coverage` produces `coverage/lcov.info` - [ ] `npm run migrate` creates SQLite schema - [ ] `docker compose up -d` then `npm start`; Grafana demo at http://localhost:3001/d/ticketlab-demo - [ ] SonarQube Quality Gate passes on this PR
andreferraro added 1 commit 2026-08-11 14:12:14 -03:00
feat: bootstrap Spec Kit SDD workflow and TicketLab constitution
sonar / sonar (push) Skipped
sonar / sonar (pull_request) Successful in 41s
5307e2a9fa
Add Spec Kit (cursor-agent), Constitution 1.0.1, Cursor skills/rules, and tooling docs so workshop agents follow Plane-backed SDD with versioned agent assets.

Co-authored-by: Cursor <cursoragent@cursor.com>
andreferraro added 1 commit 2026-08-11 14:58:59 -03:00
feat: add lab SQLite migrate, LiteLLM env, and OTEL/Grafana stack
sonar / sonar (push) Skipped
sonar / sonar (pull_request) Failing after 40s
3b5c3fb86f
Enable local workshop readiness with executable SQLite migrations, OpenTelemetry hello signals, and a provisioned Grafana demo dashboard over Tempo/Loki/Prometheus.

Co-authored-by: Cursor <cursoragent@cursor.com>
Author
Owner

Failed to generate code suggestions for PR

Failed to generate code suggestions for PR
andreferraro changed title from feat: bootstrap Spec Kit SDD workflow and TicketLab constitution to feat: migrate to TypeScript, Spec Kit SDD, and lab observability stack 2026-08-11 15:03:47 -03:00
andreferraro added 1 commit 2026-08-11 15:03:56 -03:00
fix: publish LCOV in Sonar CI so PR quality gate passes
sonar / sonar (push) Skipped
sonar / sonar (pull_request) Failing after 1m35s
9ef746aa4f
Co-authored-by: Cursor <cursoragent@cursor.com>
andreferraro added 1 commit 2026-08-11 15:06:57 -03:00
fix: run all tests in CI and remap LCOV paths for Sonar
sonar / sonar (pull_request) Canceled after 7m29s
sonar / sonar (push) Skipped
b3f515bb64
Co-authored-by: Cursor <cursoragent@cursor.com>
andreferraro added 1 commit 2026-08-11 15:11:38 -03:00
fix: bound OTEL shutdown so CI tests do not hang
sonar / sonar (pull_request) Failing after 1m8s
sonar / sonar (push) Skipped
d0d5d9a7a6
Co-authored-by: Cursor <cursoragent@cursor.com>
andreferraro added 1 commit 2026-08-11 15:18:20 -03:00
fix: use nullish coalescing in loadDotEnv for Sonar S6606
sonar / sonar (push) Skipped
sonar / sonar (pull_request) Successful in 1m8s
be25484fad
Co-authored-by: Cursor <cursoragent@cursor.com>
andreferraro scheduled this pull request to auto merge when all checks succeed 2026-08-11 15:21:45 -03:00
andreferraro canceled auto merging this pull request when all checks succeed 2026-08-11 15:24:24 -03:00
andreferraro merged commit 826e2899af into develop 2026-08-11 15:25:10 -03:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: andreferraro/TicketLab_MCP#4