Commit Graph

  • 30713786bf revert(db): remove check_compatibility — method not available in sqlx 0.8 ZhenYi 2026-04-26 15:49:51 +0800
  • 8a23a22c9b fix(agent/sync): make OpenRouter fetch optional, fallback to direct sync ZhenYi 2026-04-26 15:49:34 +0800
  • 31ed420186 fix(db): disable sqlx check_compatibility for non-standard PostgreSQL servers ZhenYi 2026-04-26 15:36:13 +0800
  • 638dfd7a6e feat(agent/sync): sync non-OpenRouter models from upstream endpoint ZhenYi 2026-04-26 15:17:33 +0800
  • 27cd4ea83c feat(admin/metrics): add Prometheus-compatible metrics endpoint and ops documentation ZhenYi 2026-04-26 14:49:25 +0800
  • fb27918285 feat(admin): remove daily report, add platform metrics endpoint ZhenYi 2026-04-26 14:44:21 +0800
  • 660ffd6acb chore(api): remove entire admin module ZhenYi 2026-04-26 14:08:15 +0800
  • 8ea826e6ad chore(api): remove admin billing endpoint ZhenYi 2026-04-26 14:05:52 +0800
  • ef767297f7 chore(api): remove admin AI model CRUD routes ZhenYi 2026-04-26 14:04:01 +0800
  • 99ebfc14a7 fix(frontend): scrollToIndex smooth option uses behavior property ZhenYi 2026-04-26 13:31:11 +0800
  • 6eb65a5c65 feat(observability): inject _msg field for VictoriaLogs compatibility ZhenYi 2026-04-26 13:31:05 +0800
  • 07e74c230c feat: thinking_content column + first-project budget logic ZhenYi 2026-04-26 13:11:06 +0800
  • 0939aa240b fix(frontend): ordered chunk rendering + initial scroll-to-bottom ZhenYi 2026-04-26 13:10:51 +0800
  • f5e3da35b0 feat(room): store ordered streaming chunks + billing integration ZhenYi 2026-04-26 13:10:42 +0800
  • b4b5538447 feat(agent): add ordered stream chunk collection + retry for HTTP errors ZhenYi 2026-04-26 13:10:26 +0800
  • 0b5dc98ce5 refactor(db): simplify read-replica to single connection for CNPG ZhenYi 2026-04-26 01:03:39 +0800
  • 468007177f fix(hooks,email): add describe_counter! to pre-register metrics ZhenYi 2026-04-26 00:42:59 +0800
  • 02b7a5beda feat(gitserver): add /robots.txt to disallow all crawlers ZhenYi 2026-04-26 00:16:21 +0800
  • 7eb9c5a7fb docs: update monitoring metrics document with static-server probes and correct gitserver named-port configuration ZhenYi 2026-04-26 00:14:16 +0800
  • fd232354cc fix(gitserver): correct health probe port path in k8s template ZhenYi 2026-04-26 00:11:48 +0800
  • a4dd25304c docs: add monitoring metrics operations document ZhenYi 2026-04-26 00:10:45 +0800
  • d593354ba9 feat: add sitemap index with static/users/projects/repos sub-sitemaps ZhenYi 2026-04-26 00:03:18 +0800
  • a8494cc032 chore(api): add sidemap module ZhenYi 2026-04-25 23:50:23 +0800
  • da9e96f6dd feat: add /robots.txt blocking sensitive paths from crawlers ZhenYi 2026-04-25 23:49:50 +0800
  • 10836730ed feat: add health endpoints and Prometheus metrics to git-hook and email-worker ZhenYi 2026-04-25 23:45:48 +0800
  • 8b47f677bb fix(avatar): add upload API routes and fix URL path prefix ZhenYi 2026-04-25 23:19:22 +0800
  • b00d42ee8d chore(app): exclude health/metrics/WS from access logger output ZhenYi 2026-04-25 22:51:21 +0800
  • 61210da7a1 feat(frontend): typing indicator with AI/human split, page visibility reconnect ZhenYi 2026-04-25 22:45:11 +0800
  • 78eee672a4 feat(room): AI typing indicator with 60s Redis TTL and WS replay ZhenYi 2026-04-25 22:45:03 +0800
  • 91bebba45e fix(app): remove redundant Arc wrapper around PrometheusHandle ZhenYi 2026-04-25 21:09:32 +0800
  • 90447ef98f chore(deps): add brotli and rig-core, remove async-openai from workspace ZhenYi 2026-04-25 20:10:09 +0800
  • 963e3ee299 chore: update vite.config.ts and IMEditor dependencies ZhenYi 2026-04-25 20:09:50 +0800
  • 881fbdb6ea refactor(service): clean up agent modules, use agent crate types ZhenYi 2026-04-25 20:09:45 +0800
  • 10c0cc007b refactor(agent): split into submodules and add Qdrant embedding ZhenYi 2026-04-25 20:09:33 +0800
  • 01285ca9ce feat(room): inject text messages into Qdrant for vector search ZhenYi 2026-04-25 20:09:16 +0800
  • 215846b1db feat(api): pre-compress static assets with brotli and gzip ZhenYi 2026-04-25 20:09:09 +0800
  • 73ba6329ea fix(frontend): prevent typing.stop on editor init, add typing display ZhenYi 2026-04-25 20:09:03 +0800
  • 0a9dfef9b4 chore: remove unused instance_id import in main.rs ZhenYi 2026-04-25 09:55:08 +0800
  • 76de013a60 fix(git): add offset_minutes to reflog entry for timezone-correct timestamps ZhenYi 2026-04-25 09:54:30 +0800
  • 99bc4eeb80 chore: API and frontend UI adjustments ZhenYi 2026-04-25 09:54:05 +0800
  • dfa5f7664a feat: add notification drawer, command registry, keyboard shortcuts, hooks ZhenYi 2026-04-25 09:53:49 +0800
  • f7e087e066 fix(agent/service): retry jitter, tool executor ordering, curl SSRF, grep/JSON ZhenYi 2026-04-25 09:53:31 +0800
  • 7620f2f281 feat(command): use real API data for navigation, fix notification button ZhenYi 2026-04-25 09:53:12 +0800
  • 616c0c0e88 fix(room): scroll-to-bottom logic and AI sender display name ZhenYi 2026-04-25 09:52:58 +0800
  • 57d0fc371e fix(room): include display_name in RoomMessageEnvelope for AI streaming ZhenYi 2026-04-25 09:52:41 +0800
  • 6b3b77384e chore(rpc): regenerate after removing metrics endpoints ZhenYi 2026-04-24 13:22:01 +0800
  • 4fb58de1a0 chore(rpc): remove metrics-related RPC endpoints ZhenYi 2026-04-24 13:21:55 +0800
  • beee62832f fix(room): reasoning chain fallback, streaming error messages, borrow fixes ZhenYi 2026-04-24 13:17:20 +0800
  • d89d02e81b fix(agent): surface FC/tool errors as observations to continue ReAct loop ZhenYi 2026-04-24 13:17:13 +0800
  • 94825316dc fix(agent): extract JSON from model output even with leading text prefix ZhenYi 2026-04-24 13:17:06 +0800
  • 261989fca3 feat(frontend): TipTap mention nodes with keyboard nav and sectioned dropdown ZhenYi 2026-04-24 13:16:59 +0800
  • 6aca08b8ab feat(room-ui): typing indicator, quick reactions, message grouping, @here/@channel, drag-drop categories, REST category loading ZhenYi 2026-04-24 00:04:46 +0800
  • 59640c6f44 feat(ws-client): add TypingStart/TypingStop protocol types and client handlers ZhenYi 2026-04-24 00:04:36 +0800
  • 5776af18ca perf: sequence generation Redis-only + session MGET batch ZhenYi 2026-04-24 00:04:27 +0800
  • 33ab7b058d fix(ws): replace unreachable_unchecked with safe fallback for TypingStart/TypingStop ZhenYi 2026-04-24 00:04:18 +0800
  • fb28fdd056 feat(room): implement typing indicator broadcast with Redis 10s TTL ZhenYi 2026-04-24 00:04:09 +0800
  • e83512382f feat(room): add TypingEvent type and TypingStart/TypingStop event variants ZhenYi 2026-04-24 00:04:01 +0800
  • 22b5eab769 fix(admin): restore LineChart component ZhenYi 2026-04-23 15:44:10 +0800
  • ae601774df chore(admin): remove all metrics/observability features ZhenYi 2026-04-23 15:42:00 +0800
  • 3773fdc780 feat(admin): add structured error logger for all API routes ZhenYi 2026-04-23 09:55:35 +0800
  • 12c249596a config(admin): adminrpc port ZhenYi 2026-04-23 01:01:01 +0800
  • 552d8b7d68 fix(admin): correct adminrpc k8s DNS name ZhenYi 2026-04-23 00:59:58 +0800
  • 38da729860 fix(adminrpc): expose HTTP port 9091 in k8s deployment and service ZhenYi 2026-04-22 23:56:38 +0800
  • f125fb0c02 fix(adminrpc): pass otel_enabled as defer arg to avoid double-init ZhenYi 2026-04-22 23:47:15 +0800
  • acd7fe8f6c fix(email): pass defer argument to init_tracing_subscriber ZhenYi 2026-04-22 23:36:40 +0800
  • 6310dfda2f fix(gitserver,git-hook): pass defer argument to init_tracing_subscriber ZhenYi 2026-04-22 23:32:43 +0800
  • 7187638c10 chore(adminrpc): regenerate proto with latest admin service methods ZhenYi 2026-04-22 23:30:31 +0800
  • 8defac98ad fix(observability): resolve tracing double-init runtime panic ZhenYi 2026-04-22 23:28:56 +0800
  • 2d2349a06b config(admin): adminrpc port ZhenYi 2026-04-22 22:50:09 +0800
  • 587dc06e8c chore(api): regenerate TypeScript SDK with new user endpoints ZhenYi 2026-04-22 22:39:19 +0800
  • 80e2201b8b feat(user): add Activity, Following, Stars, Security tabs to profile page ZhenYi 2026-04-22 22:39:14 +0800
  • f67c788cbe feat(gRPC): migrate admin RPC from Redis Pub/Sub to Tonic gRPC ZhenYi 2026-04-22 22:39:06 +0800
  • 850a5392ce fix(admin): use AdminGrpcClient instead of direct fetch, add model capability table ZhenYi 2026-04-22 22:38:59 +0800
  • aef5280ae8 fix(projects): include project_members when listing user projects ZhenYi 2026-04-22 22:38:52 +0800
  • 16b681c55b infra(admin): add ADMIN_RPC_URL env var and adminrpc to push script ZhenYi 2026-04-22 20:56:10 +0800
  • d193c6113d refactor(admin): env.ts formatting, default ADMIN_RPC_URL namespace fix ZhenYi 2026-04-22 20:55:06 +0800
  • b5cafb9678 fix(admin): touchSession persist state, platform session prefix to user:, middleware pass permissions header ZhenYi 2026-04-22 20:54:24 +0800
  • bf25b9ac71 feat(admin): add daily-report recipients GET/POST route ZhenYi 2026-04-22 20:54:03 +0800
  • da96cdd236 feat(admin): daily-report support custom basic_api_url for AI endpoint ZhenYi 2026-04-22 20:53:43 +0800
  • c41f4efc04 fix(admin): workspace_billing_history user column + rbac listUsers pagination params order ZhenYi 2026-04-22 20:53:22 +0800
  • 623faf8c55 fix(admin): project_members use project_uuid/user_uuid column names not SeaORM field names ZhenYi 2026-04-22 20:53:02 +0800
  • 4d4a0dc886 fix(admin): platform/users SELECT uid not id, UPDATE WHERE user not user_id ZhenYi 2026-04-22 20:52:39 +0800
  • 0a02e14bda fix(admin): platform/ai missing await on 4 queries ZhenYi 2026-04-22 20:52:17 +0800
  • e6a5828d14 fix(admin): audit-logs count query params mismatch ZhenYi 2026-04-22 20:51:56 +0800
  • 954628a3b9 fix(admin): Member.userId → uid type fix ZhenYi 2026-04-22 11:03:10 +0800
  • a705bdc938 fix(frontend): various UI display and type corrections ZhenYi 2026-04-22 10:31:33 +0800
  • 962bf0312d feat(observability): Phase 6 OTLP tracing + Prometheus metrics endpoint ZhenYi 2026-04-22 10:27:54 +0800
  • 86c7810fd9 feat(admin): add node-cron daily scheduler for reports ZhenYi 2026-04-22 10:23:21 +0800
  • 8cf0e22893 feat(admin): daily platform email reports with AI analysis ZhenYi 2026-04-22 10:23:00 +0800
  • bb127d4dbb feat(adminrpc): add Docker image, Helm chart, and build/deploy scripts ZhenYi 2026-04-21 23:14:46 +0800
  • fbd228f17e feat(adminrpc): new standalone binary for admin gRPC service ZhenYi 2026-04-21 23:06:11 +0800
  • 4aaee59fa4 fix(app): PrometheusHandle must be Data-wrapped before Fn closure capture ZhenYi 2026-04-21 23:05:54 +0800
  • beae9bdea0 feat(observability): Phase 6 OTLP tracing for gRPC + config helper ZhenYi 2026-04-21 23:05:37 +0800
  • 1e6ba34827 fix(project): invitation accept always 404 due to wrong column filter ZhenYi 2026-04-21 23:05:18 +0800
  • 4d3afc5e71 fix(frontend): Discord UI polish, room streaming and kanban improvements ZhenYi 2026-04-21 22:31:48 +0800
  • aeb765d2ac chore(deps): replace slog with tracing in workspace Cargo.toml and crates ZhenYi 2026-04-21 22:31:30 +0800
  • c850adb4eb refactor(api,agent): migrate libs/api room ws and libs/agent client to tracing ZhenYi 2026-04-21 22:31:13 +0800
  • 236aebe4ea refactor(apps): migrate app, gitserver, git-hook, email from slog to tracing ZhenYi 2026-04-21 22:30:01 +0800
  • e99feb236b refactor(core): migrate session_manager, email, rpc from slog to tracing ZhenYi 2026-04-21 22:29:43 +0800
  • 0c1a9ddf98 refactor(git): migrate libs/git from slog to tracing ZhenYi 2026-04-21 22:29:26 +0800