lingniu
|
1d79dc25e0
|
feat(go): add oem to identity binding schema
|
2026-07-03 15:31:52 +08:00 |
|
lingniu
|
9994f2baf4
|
feat(go): improve realtime pipeline resilience
|
2026-07-03 15:20:22 +08:00 |
|
lingniu
|
b8299faefa
|
feat(go): add realtime pipeline observability
|
2026-07-03 15:06:27 +08:00 |
|
lingniu
|
28c81611a1
|
feat(go): add post raw frame query
|
2026-07-03 14:54:52 +08:00 |
|
lingniu
|
c0d3b41550
|
feat(go): filter raw parsed fields
|
2026-07-03 14:49:53 +08:00 |
|
lingniu
|
a0a4997e79
|
fix(go): avoid gb32960 decimal float tails
|
2026-07-03 14:47:11 +08:00 |
|
lingniu
|
96e9382d73
|
fix(go): normalize history parsed field names
|
2026-07-03 14:42:10 +08:00 |
|
lingniu
|
6624930cc1
|
perf(go): gzip history raw field responses
|
2026-07-03 14:38:48 +08:00 |
|
lingniu
|
6318c10c41
|
perf(go): optimize tdengine raw frame queries
|
2026-07-03 14:25:48 +08:00 |
|
lingniu
|
535acdb2a6
|
feat(go): publish realtime fields stream
|
2026-07-03 14:08:32 +08:00 |
|
lingniu
|
e1bf2d72e1
|
refactor(go): map realtime fields to semantic names
|
2026-07-03 13:51:57 +08:00 |
|
lingniu
|
c359930009
|
refactor(go): simplify redis realtime projections
|
2026-07-03 13:42:15 +08:00 |
|
lingniu
|
a96490618c
|
fix(go): collapse gb32960 auxiliary snapshot
|
2026-07-03 13:17:31 +08:00 |
|
lingniu
|
112b02e8c5
|
fix(go): store protocol parsed fields in realtime kv
|
2026-07-03 12:08:12 +08:00 |
|
lingniu
|
7bf78f91ba
|
fix(go): project full yutong mqtt data to realtime kv
|
2026-07-03 12:01:32 +08:00 |
|
lingniu
|
0344c65e5b
|
feat(go): add nats fast writer
|
2026-07-03 11:59:33 +08:00 |
|
lingniu
|
76f5a20b79
|
perf(go): decouple realtime mysql projection
|
2026-07-03 11:49:13 +08:00 |
|
lingniu
|
6fb6262d0d
|
feat(go): add realtime kv projection
|
2026-07-03 11:34:52 +08:00 |
|
lingniu
|
b948a46e64
|
fix(go): normalize gb32960 realtime vendor fragments
|
2026-07-03 11:20:17 +08:00 |
|
lingniu
|
8789a92428
|
fix(go): merge gb32960 realtime snapshot payloads
|
2026-07-03 11:14:57 +08:00 |
|
lingniu
|
0fa5343ab3
|
fix(go): preserve sparse realtime location fields
|
2026-07-03 10:56:38 +08:00 |
|
lingniu
|
9c212815ef
|
fix(go): filter realtime mysql snapshots by business events
|
2026-07-03 10:42:32 +08:00 |
|
lingniu
|
02075b5ea0
|
fix(go): resolve jt808 locations through registration
|
2026-07-03 10:30:20 +08:00 |
|
lingniu
|
cabdac1fe2
|
feat(go): enrich realtime snapshot context
|
2026-07-03 10:17:10 +08:00 |
|
lingniu
|
75fbd92de9
|
fix(go): write tdengine timestamps as epoch millis
|
2026-07-03 09:17:53 +08:00 |
|
lingniu
|
a16043c032
|
fix(go): guard realtime mysql against stale events
|
2026-07-03 09:03:46 +08:00 |
|
lingniu
|
c2e4c2b955
|
perf(go): trim frame id from location history
|
2026-07-03 08:56:04 +08:00 |
|
lingniu
|
c916120ea2
|
perf(go): skip empty parsed raw payloads
|
2026-07-03 08:51:30 +08:00 |
|
lingniu
|
d4c164480f
|
perf(go): avoid mqtt raw hex duplication
|
2026-07-03 08:48:07 +08:00 |
|
lingniu
|
1830798d2e
|
fix(go): cache mileage after successful write
|
2026-07-03 08:43:58 +08:00 |
|
lingniu
|
8f5afd20a6
|
perf(go): deduplicate unchanged mileage samples
|
2026-07-03 08:39:48 +08:00 |
|
lingniu
|
c1640b4332
|
perf(go): skip empty realtime payload snapshots
|
2026-07-03 08:35:14 +08:00 |
|
lingniu
|
97362e3205
|
perf(go): start realtime projector at latest offset
|
2026-07-03 08:30:18 +08:00 |
|
lingniu
|
4c34c1221b
|
refactor(go): make raw topics the realtime source
|
2026-07-03 08:25:14 +08:00 |
|
lingniu
|
c2d058bf75
|
refactor(go): keep realtime cache vin scoped
|
2026-07-03 08:12:21 +08:00 |
|
lingniu
|
400047e08c
|
perf(go): cache identity binding lookups
|
2026-07-03 08:07:32 +08:00 |
|
lingniu
|
0b9e803139
|
perf(go): simplify identity binding lookup
|
2026-07-03 08:01:00 +08:00 |
|
lingniu
|
2af2ba3367
|
perf(go): simplify realtime plate lookup
|
2026-07-03 07:57:04 +08:00 |
|
lingniu
|
0aa71402d1
|
docs(go): document realtime total semantics
|
2026-07-03 07:53:30 +08:00 |
|
lingniu
|
b3ea2bd91f
|
refactor(go): make realtime totals opt in
|
2026-07-03 07:50:14 +08:00 |
|
lingniu
|
eced1873cd
|
refactor(go): drop unused realtime geo index
|
2026-07-03 07:46:21 +08:00 |
|
lingniu
|
1c0d7dc03e
|
perf(go): cache realtime plate lookups
|
2026-07-03 07:42:24 +08:00 |
|
lingniu
|
9345fe60b5
|
refactor(go): drop redundant daily mileage vin index
|
2026-07-03 07:36:53 +08:00 |
|
lingniu
|
cb63ceec2e
|
refactor(go): make daily metric totals opt in
|
2026-07-03 07:32:09 +08:00 |
|
lingniu
|
b149660b4b
|
refactor(go): make history totals opt in
|
2026-07-03 07:28:02 +08:00 |
|
lingniu
|
bb0d001d72
|
refactor(go): simplify identity table keys
|
2026-07-03 07:22:18 +08:00 |
|
lingniu
|
04bafb4cd6
|
refactor(go): simplify daily mileage table key
|
2026-07-03 07:16:49 +08:00 |
|
lingniu
|
e89c9fd98f
|
refactor(go): simplify realtime mysql current tables
|
2026-07-03 07:11:40 +08:00 |
|
lingniu
|
7c41b81654
|
refactor(go): remove duplicate mileage history api
|
2026-07-02 21:34:12 +08:00 |
|
lingniu
|
e27af63025
|
refactor(go): simplify history location identity
|
2026-07-02 21:28:29 +08:00 |
|
lingniu
|
ef2be36fce
|
refactor(go): remove source endpoint from realtime snapshots
|
2026-07-02 21:16:39 +08:00 |
|
lingniu
|
04ca0d15d8
|
refactor(go): keep protocol realtime snapshots lightweight
|
2026-07-02 21:12:33 +08:00 |
|
lingniu
|
d1e28b9e64
|
refactor(go): avoid duplicate realtime protocol payloads
|
2026-07-02 21:09:07 +08:00 |
|
lingniu
|
da78a989b5
|
docs: record go topic configuration baseline
|
2026-07-02 21:05:46 +08:00 |
|
lingniu
|
bec6326103
|
refactor(go): make daily mileage vin only
|
2026-07-02 21:02:02 +08:00 |
|
lingniu
|
b23ae3410c
|
refactor(go): remove realtime schema compatibility cleanup
|
2026-07-02 20:55:24 +08:00 |
|
lingniu
|
2ae9794dda
|
refactor(go): default to go vehicle topics
|
2026-07-02 20:22:47 +08:00 |
|
lingniu
|
3248336bea
|
docs: add production data plane inventory
|
2026-07-02 20:14:56 +08:00 |
|
lingniu
|
3c9678491a
|
feat(go): bootstrap minimal identity schema
|
2026-07-02 20:06:38 +08:00 |
|
lingniu
|
593dc08870
|
refactor(go): simplify daily mileage storage
|
2026-07-02 20:01:03 +08:00 |
|
lingniu
|
abc1b9870a
|
docs: record storage simplification deployment
|
2026-07-02 19:51:48 +08:00 |
|
lingniu
|
29cd044a57
|
refactor(go): remove duplicate raw fields json
|
2026-07-02 19:47:32 +08:00 |
|
lingniu
|
0bbe87e6fc
|
refactor(go): stop duplicate mileage history writes
|
2026-07-02 19:42:53 +08:00 |
|
lingniu
|
be559c0f99
|
docs: define minimal vehicle storage contract
|
2026-07-02 19:38:24 +08:00 |
|
lingniu
|
8fd38eb87e
|
docs: add vehicle ingest production runbook
|
2026-07-02 19:32:52 +08:00 |
|
lingniu
|
df96ec8879
|
feat(go): expose nats bridge pending metrics
|
2026-07-02 19:27:36 +08:00 |
|
lingniu
|
1f4a23ff69
|
feat(go): expose kafka consumer lag metrics
|
2026-07-02 19:23:01 +08:00 |
|
lingniu
|
41ff0bcef4
|
feat(go): track gateway active connections
|
2026-07-02 19:16:25 +08:00 |
|
lingniu
|
266a74f225
|
docs: document go service observability endpoints
|
2026-07-02 19:12:17 +08:00 |
|
lingniu
|
896e841902
|
feat(go): expose runtime ingest metrics
|
2026-07-02 19:06:24 +08:00 |
|
lingniu
|
1dfd540700
|
feat(go): add platform principles and health probes
|
2026-07-02 18:53:02 +08:00 |
|
lingniu
|
0bfd1191cb
|
feat: add realtime snapshot and location APIs
|
2026-07-02 18:41:23 +08:00 |
|
lingniu
|
44a6bee4ac
|
refactor(go): trim realtime mysql business columns
|
2026-07-02 17:16:00 +08:00 |
|
lingniu
|
12c15896d0
|
refactor(go): key realtime mysql tables by vin
|
2026-07-02 16:47:29 +08:00 |
|
lingniu
|
5333ed34b7
|
refactor(go): keep realtime mysql tables core only
|
2026-07-02 16:42:40 +08:00 |
|
lingniu
|
75b36f4011
|
fix(go): backfill realtime plate from binding
|
2026-07-02 16:36:52 +08:00 |
|
lingniu
|
bc399d2819
|
feat(go): cache realtime locations in mysql
|
2026-07-02 16:31:58 +08:00 |
|
lingniu
|
d0289b1b48
|
fix(go): flatten jt808 additional fields
|
2026-07-02 16:23:03 +08:00 |
|
lingniu
|
5b2e1abcdd
|
fix(go): skip empty frames in realtime snapshot
|
2026-07-02 16:11:58 +08:00 |
|
lingniu
|
dac6718ee4
|
feat(go): persist realtime snapshots to mysql
|
2026-07-02 16:06:29 +08:00 |
|
lingniu
|
f4335641db
|
fix(go): merge realtime raw arrays by serial
|
2026-07-02 15:48:14 +08:00 |
|
lingniu
|
f3b4cbbbb2
|
docs: add go data flow diagram
|
2026-07-02 15:48:14 +08:00 |
|
lingniu
|
c27150cc15
|
feat(go): add nats kafka ingest bridge
|
2026-07-02 15:07:44 +08:00 |
|
lingniu
|
079bd76d38
|
chore(go): tune gateway async publish defaults
|
2026-07-02 14:22:11 +08:00 |
|
lingniu
|
5145d156bc
|
feat(go): decouple gateway publish with async sink
|
2026-07-02 14:11:43 +08:00 |
|
lingniu
|
5a958616a3
|
fix(go): batch durable kafka replay
|
2026-07-02 14:01:50 +08:00 |
|
lingniu
|
c939cc6b0c
|
fix(go): stream durable spool batches
|
2026-07-02 13:47:53 +08:00 |
|
lingniu
|
b27f909109
|
fix(go): normalize tdengine phone tags
|
2026-07-02 13:43:15 +08:00 |
|
lingniu
|
75e7c3fbe5
|
fix(go): batch durable spool replay
|
2026-07-02 13:29:49 +08:00 |
|
lingniu
|
bc9025d566
|
fix(go): protect durable spool replay during shutdown
|
2026-07-02 13:25:15 +08:00 |
|
lingniu
|
640f70636d
|
fix(go): protect kafka message processing during shutdown
|
2026-07-02 13:20:46 +08:00 |
|
lingniu
|
a80eb2eab4
|
fix(go): decouple mqtt message publishing from shutdown context
|
2026-07-02 13:14:15 +08:00 |
|
lingniu
|
d10d5d75c3
|
fix(go): decouple frame publishing from shutdown context
|
2026-07-02 13:10:38 +08:00 |
|
lingniu
|
924903feb4
|
fix(go): require kafka write acknowledgements
|
2026-07-02 13:06:18 +08:00 |
|
lingniu
|
ba5a28e636
|
fix(go): replay raw before unified events
|
2026-07-02 12:18:37 +08:00 |
|
lingniu
|
7a9a6f441a
|
feat(go): persist full raw payload chunks
|
2026-07-02 12:11:24 +08:00 |
|
lingniu
|
3a67f6e05f
|
feat: cache protocol realtime raw
|
2026-07-02 11:19:46 +08:00 |
|
lingniu
|
e7d024405a
|
fix: throttle jt808 registration touches
|
2026-07-02 10:24:44 +08:00 |
|
lingniu
|
a66f765e16
|
chore: keep go branch go-only
|
2026-07-02 09:58:44 +08:00 |
|
lingniu
|
cbb6f3b741
|
perf: skip raw freshness count scan
|
2026-07-02 09:30:15 +08:00 |
|