-
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