Commit graph

  • 13bbcde32a refactor(design-system): tokenize all theme-independent --sumi-* (Sprint 2 follow-up #1) senke 2026-04-27 16:39:20 +0200
  • a2fa2eb493 fix(e2e): unblock @critical green slate for v1.0.9 tag (Day 4 triage) senke 2026-04-27 16:18:56 +0200
  • 88a165e4ec perf(ci): cut frontend unit + e2e wall time ~5-10× (vitest threads + chromium-only + browser cache) senke 2026-04-27 16:04:52 +0200
  • 27b57db3ea fix(test): exclude Invalid Date from fc.date arbitrary in validation property test senke 2026-04-27 14:24:42 +0200
  • 72ff070876 fix(ci): correct e2e health check jq path — .data.status == "ok" senke 2026-04-27 13:05:12 +0200
  • 86faeb16a8 fix(ci): build design-system tokens before tsc/vite (Day 4 follow-up) senke 2026-04-27 12:31:50 +0200
  • 3f326e8266 fix(ci): unblock CI red — gofmt + e2e webserver reuse + orders.hyperswitch_payment_id (Day 4) senke 2026-04-27 12:03:55 +0200
  • 7e26a8dd1f feat(subscription): recovery endpoint + distribution gate (v1.0.9 item G — Phase 3) senke 2026-04-27 11:33:40 +0200
  • c10d73da4e feat(subscription): webhook handler closes pending_payment state machine (v1.0.9 item G — Phase 2) senke 2026-04-27 05:39:59 +0200
  • 7decb3e3e0 feat(legal,docs): DMCA notice page wiring + main.go contact veza.fr + swagger regen senke 2026-04-27 05:24:50 +0200
  • 08856c8343 Merge branch 'feature/sprint2-tokens' senke 2026-04-27 05:18:45 +0200
  • ab923def34 chore(design-system)!: drop orphan src/ tokens (replaced by Style Dictionary) senke 2026-04-27 05:10:24 +0200
  • cfbc110be6 refactor(web): migrate components from hardcoded pigment hex to SUMI tokens senke 2026-04-27 05:07:24 +0200
  • b2cca6d6c3 fix(ci): unblock CI red after v1.0.9 sprint 1 push (migration 986 + config tests) senke 2026-04-27 05:02:07 +0200
  • a25ad2e0b4 feat(design-system): introduce Style Dictionary (W3C tokens) — Sprint 2 foundation senke 2026-04-27 04:52:15 +0200
  • 5b2f230544 docs(roadmap): add v1.0 → v2.0.0-public launch roadmap (6 weeks) senke 2026-04-26 23:50:07 +0200
  • b8eed72f96 feat(webrtc): coturn ICE config endpoint + frontend wiring + ops template (v1.0.9 item 1.2) senke 2026-04-26 23:38:42 +0200
  • 85bdce6b46 chore(api): orval-migrate search/social wrappers + drop dead auth duplicates (v1.0.9 item 1.6) senke 2026-04-26 23:25:07 +0200
  • 8699004974 feat(track): native S3 multipart for chunked uploads (v1.0.9 item 1.5) senke 2026-04-26 23:12:56 +0200
  • 083b5718a7 feat(auth): defer JWT to post-verify + verify-email header (v1.0.9 items 1.3+1.4) senke 2026-04-26 22:56:31 +0200
  • 1de016dfeb fix(ci): drop redis auth in e2e service + emit health body inline senke 2026-04-26 17:29:49 +0200
  • 2a96766ae3 feat(subscription): pending_payment state machine + mandatory provider (v1.0.9 item G — Phase 1) senke 2026-04-26 10:02:00 +0200
  • ed1bb4084a ci(e2e): replace docker-compose with native services block senke 2026-04-26 10:01:28 +0200
  • 161840e0ab fix(ci): hoist JWT_SECRET to workflow env so docker compose validates senke 2026-04-26 09:43:43 +0200
  • 2ea5a60dea docs: update PROJECT_STATE + FEATURE_STATUS post-v1.0.8 senke 2026-04-26 01:56:44 +0200
  • 0e2bb60700 docs: update CLAUDE.md stack table + history post-v1.0.8 senke 2026-04-26 01:46:27 +0200
  • 33158305a7 chore(deps): install fast-check for property-based tests senke 2026-04-26 01:31:37 +0200
  • d6b5ae9560 ci: dedup frontend job, drop frontend-ci.yml duplicate senke 2026-04-26 01:20:53 +0200
  • aa6ccbefed refactor(web): migrate queue.ts + finish authService → orval senke 2026-04-26 00:56:44 +0200
  • 0e72172291 feat(openapi): annotate queue + password-reset handlers + regen senke 2026-04-26 00:55:26 +0200
  • 3ebc954718 chore: release v1.0.8 v1.0.8 senke 2026-04-26 00:23:59 +0200
  • a66aeade45 chore(web): drop legacy openapi-generator-cli — orval is the single source (v1.0.8 B9) senke 2026-04-26 00:02:58 +0200
  • f23d23cf2b feat(ci): add E2E Playwright workflow + runbook (v1.0.8 C2 + C5) senke 2026-04-25 23:51:33 +0200
  • cee850a5aa feat(seed): add --ci flag for bare-minimum E2E seed (v1.0.8 C4) senke 2026-04-25 23:48:35 +0200
  • 46d21c5cdd fix(e2e): disable reuseExistingServer in CI to guarantee test-mode env (v1.0.8 C3) senke 2026-04-25 23:27:30 +0200
  • c488a4b8d6 refactor(web): migrate authService partial to orval (v1.0.8 B6) senke 2026-04-25 23:25:43 +0200
  • feb5fc02be refactor(web): migrate trackService to orval-generated track client (v1.0.8 B5) senke 2026-04-25 23:17:29 +0200
  • 8a4681643c refactor(web): migrate playlistService to orval-generated playlist client (v1.0.8 B4) senke 2026-04-25 21:07:49 +0200
  • a1bcd10ae4 chore(deps): add @commitlint/cli + config-conventional dev deps senke 2026-04-25 21:06:38 +0200
  • 67bc08d522 chore(web): regenerate legacy openapi-generator-cli types after B-annot batch senke 2026-04-25 21:05:38 +0200
  • 9325cd0e66 refactor(web): migrate profileService to orval-generated user client (v1.0.8 B3) senke 2026-04-24 01:23:09 +0200
  • 3ca9a2afec chore(web): regenerate orval output with expanded OpenAPI coverage (v1.0.8 B) senke 2026-04-24 01:13:05 +0200
  • 9e948d5102 feat(openapi): annotate profile_handler users endpoints (v1.0.8 B-annot) senke 2026-04-24 01:09:05 +0200
  • 72c5381c73 feat(openapi): annotate playlist handler gap — 12 endpoints (v1.0.8 B-annot) senke 2026-04-24 01:04:15 +0200
  • 3dc0654a52 feat(openapi): annotate track subsystem (social/analytics/search/hls/waveform) — v1.0.8 B-annot senke 2026-04-24 00:58:08 +0200
  • 2aa2e6cd51 feat(openapi): annotate track CRUD handlers + regen spec (v1.0.8 B-annot) senke 2026-04-24 00:45:10 +0200
  • 7fd43ab609 refactor(web): migrate dashboard service to orval client (v1.0.8 P1 pilote) senke 2026-04-24 00:32:12 +0200
  • a170504784 chore(web): install orval + mutator for OpenAPI code generation (v1.0.8 P1) senke 2026-04-24 00:18:14 +0200
  • e3bf2d2aea feat(tools): add cmd/migrate_storage CLI for bulk local→s3 migration (v1.0.8 P3) senke 2026-04-23 23:38:06 +0200
  • 70f0fb1636 feat(transcode): read from S3 signed URL when track is s3-backed (v1.0.8 P2) senke 2026-04-23 23:34:51 +0200
  • 282467ae14 feat(tracks): serve S3-backed tracks via signed URL redirect (v1.0.8 P2) senke 2026-04-23 23:26:14 +0200
  • ac31a54405 feat(tracks): migrate chunked upload to S3 post-assembly (v1.0.8 P1) senke 2026-04-23 23:23:24 +0200
  • f47141fe62 feat(tracks): wire S3 storage backend into TrackService.UploadTrack (v1.0.8 P1) senke 2026-04-23 23:20:17 +0200
  • 3d43d43075 feat(s3): add UploadStream + GetSignedURL with explicit TTL (v1.0.8 P1 prep) senke 2026-04-23 20:49:19 +0200
  • 4ee8c38536 feat(ci): enforce OpenAPI type sync — drift prevention (v1.0.8 P0) senke 2026-04-23 20:33:13 +0200
  • d03232c85c feat(storage): add track storage_backend column + config prep (v1.0.8 P0) senke 2026-04-23 19:54:28 +0200
  • 4a6a6293e3 fix(e2e): hard-fail global-setup when rate limiting detected senke 2026-04-23 19:15:39 +0200
  • 47afb055a2 chore(docs): archive obsolete v0.12.6 security docs senke 2026-04-23 15:32:25 +0200
  • 8fb07c0df8 chore: release v1.0.7 v1.0.7 senke 2026-04-23 14:38:22 +0200
  • 7d03ee6686 docs(env): canonicalize ENV_VARIABLES.md + add HLS_STREAMING template senke 2026-04-23 14:36:44 +0200
  • 778c85508b docs(audit): reconcile top-15 priorities with tier 1-3 + BFG pass chore/v1.0.7-cleanup senke 2026-04-23 14:20:28 +0200
  • b5281bec98 fix(marketplace): wrap DELETE+loop-CREATE in transaction senke 2026-04-21 09:57:50 +0200
  • ebf3276daa feat(middleware): wire UserRateLimiter into AuthMiddleware (BE-SVC-002) senke 2026-04-21 09:52:07 +0200
  • 18eed3c49c chore(cleanup): remove 3 deprecated handlers from internal/api/handlers/ senke 2026-04-21 09:50:43 +0200
  • 172581ff02 chore(cleanup): remove orphan code + archive disabled workflows + .playwright-mcp senke 2026-04-20 20:33:40 +0200
  • 4310dbb734 chore(docker): pin MinIO + mc to dated release tags senke 2026-04-20 20:32:01 +0200
  • 12f873bdb8 fix(husky): pre-commit cd recursion + lint-grep false positive senke 2026-04-20 20:20:40 +0200
  • 68d946172f chore(cleanup): add scripts/bfg-cleanup.sh for history rewrite senke 2026-04-20 18:55:17 +0200
  • 7fa35edc5c chore(cleanup): untrack docker/haproxy/certs/veza.crt + regen dev keys senke 2026-04-20 10:00:45 +0200
  • d12b901de5 chore(cleanup): untrack debris pre-BFG — audio, PEM, screenshots, reports senke 2026-04-20 09:56:47 +0200
  • 6d51f52aae chore: release v1.0.7-rc1 v1.0.7-rc1 senke 2026-04-19 00:57:17 +0200
  • bd7b74ff63 docs(e2e): flag test-env-assumed skips for staging verification senke 2026-04-19 00:37:11 +0200
  • 85b25d6d75 test(e2e): skip 2 more baseline flakies + pre-commit Option D escalation rule senke 2026-04-18 20:26:30 +0200
  • 941dabdc97 fix(e2e): accept login-form as page readiness marker senke 2026-04-18 20:19:33 +0200
  • f904e7baf3 test(e2e): skip 3 more @critical failures surfaced by full-suite pre-push senke 2026-04-18 20:12:51 +0200
  • 31c02923d9 test(e2e): skip 14 remaining @critical baseline failures, document per root-cause — rc1-day2 finish senke 2026-04-18 20:05:31 +0200
  • 7c2878e424 fix(e2e): widen navigateTo readiness probe to accept sidebar/data-page-root — rc1-day2 senke 2026-04-18 19:52:20 +0200
  • 2893dbf180 fix(e2e, ui): root causes #3 #4 #5 #6 — rc1-day2 misc baseline fixes senke 2026-04-18 17:22:00 +0200
  • 7c74a6d408 fix(e2e): unambiguous chat conversation + new-channel locators — rc1-day2 root cause #1 senke 2026-04-18 17:11:57 +0200
  • 5349b80052 fix(e2e): stable upload-trigger testid, unskip v107-e2e-04 — rc1-day2 root cause #2 senke 2026-04-18 16:38:28 +0200
  • d359a74a5f fix(migrations): make 983 CHECK constraint idempotent via DO block senke 2026-04-18 04:08:14 +0200
  • 6773f66dd3 fix(webhooks): bump MaxWebhookPayloadBytes 64KB → 256KB — v1.0.7 pre-rc1 (task #44) senke 2026-04-18 04:05:16 +0200
  • 94dfc80b73 feat(metrics): ledger-health gauges + alert rules — v1.0.7 item F senke 2026-04-18 03:40:14 +0200
  • 645fd23e22 test(e2e): skip 4 pre-existing @critical flakes with root cause + tickets — task #36 senke 2026-04-18 03:25:11 +0200
  • 7e180a2c08 feat(workers): hyperswitch reconciliation sweep for stuck pending states — v1.0.7 item C senke 2026-04-18 03:08:15 +0200
  • 3c4d0148be feat(webhooks): persist raw hyperswitch payloads to audit log — v1.0.7 item E senke 2026-04-18 02:44:58 +0200
  • 3cd82ba5be fix(hyperswitch): idempotency-key on create-payment and create-refund — v1.0.7 item D senke 2026-04-18 02:30:02 +0200
  • 1a133af9ac feat(marketplace): stripe reversal error disambiguation + CHECK constraint + E2E — v1.0.7 item B day 3 senke 2026-04-18 02:12:03 +0200
  • d2bb9c0e78 feat(marketplace): async stripe connect reversal worker — v1.0.7 item B day 2 senke 2026-04-17 15:34:29 +0200
  • 8d6f798f2d feat(marketplace): seller transfer state machine matrix — v1.0.7 item B day 1 senke 2026-04-17 14:13:02 +0200
  • e0efdf8210 fix(connect): defensive empty-id guard + admin retry test asserts persistence senke 2026-04-17 14:03:37 +0200
  • eedaad9f83 refactor(connect): persist stripe_transfer_id on create + retry — v1.0.7 item A senke 2026-04-17 13:08:39 +0200
  • 149f76ccc7 docs: amend v1.0.6.2 CHANGELOG + item G recovery endpoint v1.0.6.2 senke 2026-04-17 12:53:43 +0200
  • 26cb523334 fix(distribution,audit): propagate ErrSubscriptionNoPayment to handler + P0.12 closure date + E2E regression TODO senke 2026-04-17 12:43:21 +0200
  • 68a0d390e2 docs(audit): P1.7 → P0.12 post-probe; add v1.0.7 item G + Idempotency-Key TTL note senke 2026-04-17 12:31:07 +0200
  • 9a8d2a4e73 chore(release): v1.0.6.2 — subscription payment-gate bypass hotfix senke 2026-04-17 12:21:53 +0200
  • 6b345ede9f docs(audit): 2026-04 correctness/accounting findings (axis 1) senke 2026-04-17 03:21:33 +0200
  • 5e3964b989 chore(release): v1.0.6.1 — partial UNIQUE on refunds.hyperswitch_refund_id v1.0.6.1 senke 2026-04-17 02:42:24 +0200
  • a4d2ffd123 chore(release): v1.0.6 — ergonomics + operational hardening v1.0.6 senke 2026-04-17 02:13:45 +0200
  • 92cf6d6f76 feat(backend,marketplace): refund reverse-charge with idempotent webhook senke 2026-04-17 02:02:57 +0200