51 Commits
Author SHA1 Message Date
pnokerandClaude Code 5aa0caeed1 fix(ci): skip multiline annotation arguments when validating type Javadoc
The type-level Javadoc check walked annotations line by line and stopped
inside multiline annotation arguments, reporting false negatives such as
AuthInitRunner. Reuse the bracket-aware _annotation_block_start helper so
Javadoc attached above a multiline annotation block is recognized.

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-03 12:55:40 +08:00
pnoker 66aab58f20 build: standardize repository tooling and quality gates 2026-09-02 20:51:10 +08:00
pnoker eae86b58fc refactor(storage)!: unify platform persistence on reactive postgresql
- migrate auth, manager, data, and agentic persistence to R2DBC
- hard cut pagination, facade, gateway, web, and CLI contracts
- remove legacy database and TSDB adapters and document validation gates

BREAKING CHANGE: platform persistence now requires PostgreSQL 18 with TimescaleDB and the new reactive API contracts.
2026-09-01 22:03:16 +08:00
pnoker 4f47361986 fix(release): pin backfill releases to not claim latest pointer 2026-08-19 17:08:47 +08:00
pnoker b26c0000be feat(release): add release backfill tool and docs-linked release footer 2026-08-19 17:02:35 +08:00
pnoker 2426d1b47f ci(docs): enforce documentation consistency 2026-08-19 00:06:14 +08:00
pnoker fd159b7a36 fix(database): repair and validate PostgreSQL initialization 2026-08-18 08:15:12 +08:00
pnoker a58064cc5c ci(release): verify releases before publishing artifacts 2026-08-12 01:04:49 +08:00
pnoker e89f4cc1d2 docs: document branch model and semver release flow; align changelog tag pattern 2026-06-26 14:31:34 +08:00
pnoker a32354c602 chore(git): rewrite tag.sh to semver on main with dry-run 2026-06-26 14:26:04 +08:00
pnoker 35d985e2f3 build: add compose shortcut targets and drop commit-msg lint hook
Generate <op>-<stack>[-<registry>] compose shortcuts and test/coverage
targets in the Makefile, remove the install-hooks target and the
.githooks commit-msg linter, and document the design.
2026-06-18 18:42:20 +08:00
pnoker fbccee8f75 feat(mcp): add oauth-backed gateway runtime
Add OAuth metadata, registration, token, revoke, introspect, MCP catalog, connection, whitelist, and audit runtime in auth.

Expose gateway /.well-known OAuth resource metadata and /mcp JSON-RPC initialize, ping, tools/list, and tools/call with principal forwarding and high-risk call safeguards.
2026-06-12 21:19:58 +08:00
pnoker c3b7934670 ci(security): audit controller authorization 2026-06-10 20:37:48 +08:00
Vickey 8a2a87f96c docs(openapi): add API documentation guide, export tooling, and conventions
- Add docs/development/api-documentation.md describing the Swagger UI layout,
  per-center grouping, auth headers, and production exposure.
- Add a `make openapi` target + dc3/bin/export_openapi.sh to snapshot each
  center's OpenAPI JSON from a running stack.
- Update AGENTS.md: OpenAPI/Swagger conventions, and correct the enum-suffix
  examples (multi-valued sets use *TypeEnum, not *FlagEnum).
2026-06-09 15:52:46 +08:00
pnoker 4b04c4f7da build(git): add commit message validation hook 2026-05-09 21:17:28 +08:00
pnoker 36b8be1f9f fix(release): preserve changelog idempotency across dates 2026-05-09 21:15:34 +08:00
pnoker 75555ee90e fix(release): trim changelog commit records 2026-05-09 21:04:48 +08:00
pnoker c1a7eb16ed fix(release): keep changelog generation idempotent 2026-05-09 20:56:05 +08:00
pnoker 6ba1fed607 feat(release): generate changelog from git commits 2026-05-09 20:44:53 +08:00
pnoker 35685a5987 refactor(container): remove redundant podman scripts 2026-05-09 18:49:52 +08:00
pnoker 8fa1f0c152 refactor(container): deduplicate aliyun compose stacks 2026-05-09 18:49:52 +08:00
pnoker a45f2f5ec1 fix(container): include agentic compose service 2026-05-09 18:49:52 +08:00
pnoker e33dcc1573 fix: update Docker images to version 2026.5 across all docker-compose files 2026-04-20 03:16:30 +08:00
Vickey a39d2fb533 chore: migrate license headers from Apache 2.0 to AGPL-3.0 across all source files 2025-08-26 22:01:24 +08:00
Vickey 0ea5c75697 chore: add podman scripts for aliyun services and update logback config
Add new podman scripts for running database, Grafana, and Elasticsearch services on Aliyun. Update logback configuration to remove traceId and spanId from log patterns. Delete outdated run_elasticsearch.sh script as it is no longer needed.
2025-05-07 19:25:51 +08:00
pnoker 57e09bb48a refactor(Dockerfile): reorder JAVA_OPS flags for consistency
The `-XX:+UseG1GC` and `-Djava.security.egd=file:/dev/./urandom` flags in the `JAVA_OPS` environment variable were reordered across multiple Dockerfiles to maintain a consistent configuration. This change improves readability and ensures uniformity in the application's runtime settings.
2025-05-07 11:34:57 +08:00
pnoker b52aaf550a build: remove legacy Dockerfiles, compose files, and update scripts 2024-06-11 20:15:12 +08:00
pnoker 2d71fa9420 chore(bin): align tag.sh branch names to develop/release/main convention 2024-05-27 00:12:41 +08:00
pnoker a6e271e796 chore(bin): fix tag.sh working directory and mark as executable 2024-05-26 23:24:43 +08:00
pnoker 652224eb67 feat: optimize bulk import across auth, data, and manager services 2024-05-26 17:52:48 +08:00
pnoker ca6455cb85 build(docker): simplify JAVA_OPTS declaration across all Dockerfiles 2024-05-08 17:36:25 +08:00
pnoker 6fb4e9f9ad build(scripts): stagger driver startup with 30s delay after core services in update.sh 2024-05-08 16:24:58 +08:00
pnoker 3c2e7e7b3e build(scripts): add hard-reset to origin/pre_main before pull in update.sh 2024-05-07 16:59:32 +08:00
zzi666 34a689d5ae build(docker): bump base image versions in Dockerfiles and compose files 2024-05-02 03:05:46 +08:00
zzi666 c6db7dd43e feat(data): split point-value history endpoints and fix device history chart 2024-05-02 02:35:16 +08:00
pnoker aadf45915b feat(docker): add mqtt Dockerfile, test compose config and update script 2024-04-28 19:27:41 +08:00
pnoker 3de05ec12c build(compose): add docker-compose-test.yml and fix update.sh path 2024-04-28 16:05:31 +08:00
pnoker 0bcf87d97d build(compose): add dedicated docker-compose-influx.yml with driver Dockerfiles 2024-04-28 15:55:46 +08:00
pnoker a3c205cb45 build(docker): add Dockerfile.ekuiper and centralize shared Dockerfile templates 2024-04-26 15:28:33 +08:00
pnoker c22f00d4c6 build(docker): fix image tag names to use dc3-center prefix in update.sh 2024-04-25 21:14:53 +08:00
pnoker 64b4e4d470 build(docker): add update.sh automation script and Dockerfiles for core services 2024-04-25 20:55:31 +08:00
pnoker 6c839840fe refactor(auth,gateway): rename BlackIp to LimitedIp and drop legacy docker assets 2023-12-17 22:54:41 +08:00
pnoker 721add4497 refactor(auth): extract token controller request/response into dedicated VO classes 2023-09-19 23:25:58 +08:00
pnoker 783d433791 chore(gateway): update copyright headers across gateway module 2023-03-13 21:41:12 +08:00
pnoker c2a15d73e9 chore: reorganize api files into idea/ subdirectory and remove obsolete bin scripts 2023-03-09 02:03:31 +08:00
pnoker d113db8cb1 refactor: migrate base package from com.dc3 to io.github.pnoker 2022-11-18 21:14:54 +08:00
pnoker 5be75c8dfd feat: update code 2022-08-06 00:00:03 +08:00
pnoker fb299e4ee2 refactor: restructure feign clients, add driver command client, and reorganize sdk 2022-05-23 00:09:07 +08:00
pnoker 862010b0bf fix: normalize line endings on shell scripts and Dockerfiles 2021-07-30 18:33:28 +08:00
pnoker 2e3f2c6202 chore: add travis ci config and clean up feign client imports across all api modules 2021-04-11 10:03:27 +08:00