Commit Graph
1861 Commits
Author SHA1 Message Date
CopilotandClaude Opus 4.7 e71e7596fc chore(ci): remove custom CodeQL workflow in favor of default setup
The repository has default CodeQL enabled in GitHub settings, which
conflicts with an advanced configuration workflow and causes SARIF
upload failures.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
dc3.develop.20260510.00
2026-05-10 09:36:22 +08:00
Copilot 7452865242 docs: update CHANGE.md 2026-05-10 01:59:17 +08:00
CopilotandClaude Opus 4.7 8b6b407a0b docs: align markdown tables and wrap long lines
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 01:57:19 +08:00
CopilotandClaude Opus 4.7 b5ea88eb99 style(java): sort imports alphabetically
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 01:57:15 +08:00
CopilotandClaude Opus 4.7 8db13631c9 refactor(constant): extract BaseConstant to break circular dependency on dc3-common-exception
The constant module depended on dc3-common-exception only for the
UTILITY_CLASS message string. Move that constant into a new
BaseConstant within the module itself and drop the external dependency.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 01:57:06 +08:00
CopilotandClaude Opus 4.7 363fc14a15 feat(web): add health probes to shared web configuration
Enable liveness/readiness probes and expose the health endpoint
alongside Prometheus in application-web.yml so all web services
inherit health check support.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 01:49:14 +08:00
CopilotandClaude Opus 4.7 8ad47b12ca refactor(config): use per-service port variables from .env.example
Replace shared SERVER_PORT/GRPC_SERVER_PORT with per-service
DC3_GATEWAY_PORT, DC3_AUTH_PORT, DC3_AUTH_GRPC_PORT, etc. in
application.yml and Dockerfiles. Prevents port conflicts when
loading the same env file for multiple local services.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 01:49:05 +08:00
CopilotandClaude Opus 4.7 edaaab90de feat(config): add AUTH_HMAC_SECRET to all deployment configurations
The HMAC signing feature was dormant because no deployment config
set the shared secret. Add AUTH_HMAC_SECRET to .env.example, dev
env files, both compose stacks (all 12 services), and document it
in ENVIRONMENT.md.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 01:48:51 +08:00
CopilotandClaude Opus 4.7 db780bb6fc fix(agentic): migrate ObjectMapper to Jackson 3.x (tools.jackson)
Spring Boot 4.x auto-configures tools.jackson.databind.ObjectMapper,
not the Jackson 2.x com.fasterxml variant. Inject the correct 3.x
bean and catch DatabindException instead of JsonProcessingException.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 01:48:44 +08:00
CopilotandClaude Opus 4.7 d7eec55d14 fix(deps): replace jakarta.validation-api with spring-boot-starter-validation
The API-only artifact had no runtime implementation, causing
"Bean Validation API is on the classpath but no implementation
could be found" at startup. The starter bundles Hibernate Validator.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 01:48:36 +08:00
CopilotandClaude Opus 4.7 a08f15904d feat: introduce TenantOwned interface for type-safe tenant filtering
Replace reflective getTenantId() in BaseController with a typed
TenantOwned interface. All tenant-scoped BO classes now implement
TenantOwned, enabling compile-time safety instead of runtime
reflection.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 01:48:24 +08:00
CopilotandClaude Opus 4.7 b0094f69b7 refactor: replace @Value with @ConfigurationProperties beans
Extract @Value annotations into typed Properties classes for HMAC
auth, gRPC facade deadline, point batch processing, and resource
registrar. Improves type safety, validation support, and IDE
discoverability.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 01:48:13 +08:00
CopilotandClaude Opus 4.7 421804a5f4 style(java): expand wildcard imports to explicit imports
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 00:07:32 +08:00
CopilotandClaude Opus 4.7 5a33280b2b refactor(grpc): add explicit imports for batch query types
Add imports for GrpcXxxIdsQuery and GrpcRXxxListDTO in facade and
manager server classes to prepare for batch ID-based lookups.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 00:07:22 +08:00
CopilotandClaude Opus 4.7 7524905ae9 chore(githooks): add AGPL license header to commit-msg hook
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 00:07:11 +08:00
CopilotandClaude Opus 4.7 000426cbfa chore: add Claude Code compatibility entrypoint
Add .claude/CLAUDE.md that delegates to ../AGENTS.md for shared
repository instructions, enabling Claude Code to discover project
conventions automatically.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 23:54:17 +08:00
CopilotandClaude Opus 4.7 811c0b7215 docs: align markdown tables and wrap long lines
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 23:50:58 +08:00
CopilotandClaude Opus 4.7 5180ac7343 style(java): expand wildcard imports to explicit imports
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 23:50:48 +08:00
CopilotandClaude Opus 4.7 fe2d2bf8c0 chore: remove CLAUDE.md files
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 23:50:39 +08:00
Claude cd31027342 docs(release): update generated changelog 2026-05-09 22:51:23 +08:00
Claude 16fc57bb4e fix(config): use webflux base paths 2026-05-09 22:49:26 +08:00
Claude b011d88433 refactor(agentic): centralize service constants 2026-05-09 22:49:01 +08:00
Claude 69d6232765 fix(agentic): remove servlet context path 2026-05-09 22:42:08 +08:00
Claude 4cb6c7b8ef refactor(log): standardize core logging conventions 2026-05-09 22:40:21 +08:00
Claude 0787be15b0 refactor(agentic): tighten chat orchestration boundaries 2026-05-09 22:39:46 +08:00
Claude 77922b34b6 docs(release): update generated changelog 2026-05-09 21:18:15 +08:00
Claude 35377c6287 build(git): add commit message validation hook 2026-05-09 21:17:28 +08:00
Claude a1a8cee2d8 docs(agent): add shared coding agent guidance 2026-05-09 21:16:25 +08:00
Claude 203a9bc160 fix(release): preserve changelog idempotency across dates 2026-05-09 21:15:34 +08:00
Claude a6caba8182 docs(release): update generated changelog 2026-05-09 21:06:05 +08:00
Claude e5e95e658b fix(release): trim changelog commit records 2026-05-09 21:04:48 +08:00
Claude 033b64e90a refactor(i18n): standardize user-facing text in english 2026-05-09 20:59:51 +08:00
Claude 0a21864f4d fix(release): keep changelog generation idempotent 2026-05-09 20:56:05 +08:00
Claude d3d46ea011 docs(release): update generated changelog 2026-05-09 20:46:24 +08:00
Claude 086ade9d81 docs(env): document environment variable reference 2026-05-09 20:45:46 +08:00
Claude 4fd6ca33f6 refactor(config): standardize dc3 property prefixes 2026-05-09 20:45:22 +08:00
Claude 8c7a2b0247 feat(release): generate changelog from git commits 2026-05-09 20:44:53 +08:00
Claude aa65b330c5 docs: align governance and environment guides 2026-05-09 20:29:32 +08:00
Claude 11a95e5ee3 fix(config): harden configuration properties 2026-05-09 20:29:01 +08:00
Claude 1c615b1942 docs(env): align runtime environment variables 2026-05-09 20:14:16 +08:00
Claude 2197454be3 ci: add security quality checks 2026-05-09 20:00:40 +08:00
Claude d797a253b5 ci: harden github workflows 2026-05-09 18:57:30 +08:00
Claude d9c68ea9bd refactor(container): remove redundant podman scripts 2026-05-09 18:49:52 +08:00
Claude a886278050 docs(env): complete runtime variable examples 2026-05-09 18:49:52 +08:00
Claude 303629e712 refactor(container): deduplicate aliyun compose stacks 2026-05-09 18:49:52 +08:00
Claude d73c8b79f2 fix(container): include agentic compose service 2026-05-09 18:49:52 +08:00
Claude 2db218cfbe docs: consolidate project documentation under dc3 2026-05-09 18:49:52 +08:00
Claude 1c87edbfc4 fix(agentic): scope sessions and tools to tenant user 2026-05-09 18:49:52 +08:00
Claude 3900feb097 fix(auth): enforce tenant membership in user flows 2026-05-09 18:49:52 +08:00
Claude 860f853839 fix(driver,grpc): scope metadata lookups by ownership 2026-05-09 18:49:52 +08:00