Skip to content

Product Fleet: Phase 0.5 observability + Phase 1 Private license#158

Open
IanFrelinger wants to merge 1 commit into
masterfrom
cursor/product-fleet-all-tracks-c9da
Open

Product Fleet: Phase 0.5 observability + Phase 1 Private license#158
IanFrelinger wants to merge 1 commit into
masterfrom
cursor/product-fleet-all-tracks-c9da

Conversation

@IanFrelinger

Copy link
Copy Markdown
Owner

Summary

Completes the three post–Phase 0 tracks scoped for this iteration:

Phase 0.5 — Observability

  • TenantId on DataDecisionAuditEntry and LogCopilotTask on IDataDecisionAuditLog (wired from copilot submit/complete)
  • GET /api/support/diagnostics — redacted config export for on-call
  • docs/product-fleet/on-call-playbook-v0.1.md

Phase 1 Private

  • NexoPrivateLicenseOptions + PrivateLicenseValidator (JSON license file, optional HMAC)
  • PrivateLicenseMiddleware — blocks mutating /api/* when license expired/invalid (read-only fallback when configured)
  • Install/upgrade notes, backup/restore runbook, BYOK security one-pager
  • Sample license: docs/product-fleet/sample-private-license.json

RC validation (local)

  • make dependency-boundary-gate — PASS
  • make kernel-coverage-gate — PASS
  • make test-prod-style — PASS (99 ProdStyle tests)
  • make rc-gate-tier-a — PASS

production-readiness-gate-v1 workflow_dispatch requires repo admin token (403 from agent); will run on merge to master or can be triggered manually.

Test plan

  • PrivateLicenseValidatorTests, PrivateLicenseMiddlewareTests
  • ProductFleetDiagnosticsTests
  • DataDecisionAuditLogContractTests (incl. LogCopilotTask)
  • make test-prod-style
  • make dependency-boundary-gate + make kernel-coverage-gate + make rc-gate-tier-a
Open in Web Open in Cursor 

…ort docs

- Add TenantId to audit entries and LogCopilotTask for copilot jobs
- Add GET /api/support/diagnostics with redacted config export
- Add Private license validator, middleware, and sample license file
- Document on-call playbook, backup/restore, BYOK security, install path
- Tests for license gate, diagnostics, and audit contract coverage

Co-authored-by: IanFrelinger <IanFrelinger@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants