Commit Graph

48 Commits

Author SHA1 Message Date
hsiegeln
56faabcdf1 docs(triage): IT triage report — final pass (65 → 12 failures)
13 commits landed on local main; the three remaining parked clusters
each need a specific intent call before the next pass can proceed:
- ClickHouseStatsStoreIT (8 failures) — timezone bug in
  ClickHouseStatsStore.lit(Instant); needs a store-side fix, not a
  test-side one.
- AgentSseControllerIT + SseSigningIT (4 failures) — SSE connection
  timing; looks order-dependent, not spec drift.

Also flagged two side issues worth a follow-up PR:
- ExecutionController legacy path is dead code.
- MetricsFlushScheduler.@Scheduled reads the wrong property key and
  silently ignores the configured flush interval in production.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-21 22:35:55 +02:00
hsiegeln
36571013c1 docs(triage): IT triage report for 2026-04-21 pass
Records the 5 commits landed this session (65 → 44 failures), the 3
accepted remaining clusters (Cluster B ingestion-payload drift, SSE
timing, small Cluster E tail), and the open questions that require
spec intent before the next pass can proceed.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-21 21:48:25 +02:00
hsiegeln
cb3ebfea7c chore: rename cameleer3 to cameleer
Some checks failed
CI / cleanup-branch (push) Has been skipped
CI / build (push) Failing after 18s
CI / docker (push) Has been skipped
CI / deploy (push) Has been skipped
CI / deploy-feature (push) Has been skipped
Rename Java packages from com.cameleer3 to com.cameleer, module
directories from cameleer3-* to cameleer-*, and all references
throughout workflows, Dockerfiles, docs, migrations, and pom.xml.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 15:28:42 +02:00
hsiegeln
3438216fd9 Update docs for RBAC, OIDC, and user management
Some checks failed
CI / build (push) Successful in 1m2s
CI / docker (push) Successful in 15s
CI / deploy (push) Has been cancelled
Add RBAC role table, OIDC login flow, user admin API examples, and
new configuration properties to HOWTO.md. Update CLAUDE.md with RBAC
roles, OIDC support, and user persistence. Add user repository to
ARCHITECTURE.md component table.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-14 12:41:41 +01:00
hsiegeln
74687ba9ed docs(phase-04): complete phase execution — all SECU requirements verified
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 21:08:18 +01:00
hsiegeln
acf78a10f1 docs(04-02): complete security filter chain wiring plan
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 20:40:33 +01:00
hsiegeln
45f0241079 docs(04-03): complete SSE payload signing plan
- SUMMARY.md with self-check passed
- STATE.md updated to plan 3/3 complete, 100% progress
- ROADMAP.md and REQUIREMENTS.md updated (SECU-04 complete)
- deferred-items.md documents pre-existing test failures from Plan 02

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 20:31:58 +01:00
hsiegeln
c5a5c28fe0 docs(04-01): complete security service foundation plan
- SUMMARY.md with TDD execution results and self-check
- STATE.md updated to Phase 4 Plan 1 complete
- ROADMAP.md updated: 1/3 security plans done
- REQUIREMENTS.md: SECU-03 and SECU-05 marked complete

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 20:10:49 +01:00
hsiegeln
b7c35037e6 docs(04-security): create phase plan
3 plans in 2 waves covering all 5 SECU requirements:
- Plan 01 (W1): Security service foundation (JWT, Ed25519, bootstrap token)
- Plan 02 (W2): Spring Security filter chain, endpoint protection, test adaptation
- Plan 03 (W2): SSE payload signing with Ed25519

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 19:51:22 +01:00
hsiegeln
cb788def43 docs(phase-04): add research and validation strategy
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 19:45:58 +01:00
hsiegeln
2bfbbbbf0c docs(04): research phase security domain
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 19:44:57 +01:00
hsiegeln
f223117a00 docs(state): record phase 4 context session
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 19:38:00 +01:00
hsiegeln
b594ac6f4a docs(04): capture phase context
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 19:37:51 +01:00
hsiegeln
74a2181247 docs(phase-03): complete phase execution and verification
Some checks failed
CI / build (push) Failing after 4s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 19:21:34 +01:00
hsiegeln
ea44a88f7d docs(03-02): complete SSE push plan
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 19:18:15 +01:00
hsiegeln
af0af9ce38 docs(03-01): complete agent registry plan
- SUMMARY.md with 2 tasks, 15 files, 30 tests (23 unit + 7 IT)
- STATE.md: Phase 3 position, agent registry decisions
- ROADMAP.md: Phase 3 progress 1/2 plans
- REQUIREMENTS.md: AGNT-01, AGNT-02, AGNT-03 marked complete

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 18:42:50 +01:00
hsiegeln
0372be2334 feat(03-01): add agent registration controller, config, lifecycle monitor
- AgentRegistryConfig: heartbeat, stale, dead, ping, command expiry settings
- AgentRegistryBeanConfig: wires AgentRegistryService as Spring bean
- AgentLifecycleMonitor: @Scheduled lifecycle check + command expiry sweep
- AgentRegistrationController: POST /register, POST /{id}/heartbeat, GET /agents
- Updated Cameleer3ServerApplication with AgentRegistryConfig
- Updated application.yml with agent-registry section and async timeout
- 7 integration tests: register, re-register, heartbeat, list, filter, invalid status

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 18:40:57 +01:00
hsiegeln
4bf7b0bc40 docs(03): create phase plan for agent registry + SSE push
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 18:20:45 +01:00
hsiegeln
29c1f456a7 docs(03): add research and validation strategy
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 18:16:21 +01:00
hsiegeln
6c50b7cdfe docs(03): research agent registry and SSE push domain
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 18:15:34 +01:00
hsiegeln
57b744af0c docs(state): record phase 3 context session
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 18:10:21 +01:00
hsiegeln
d99650015b docs(03): capture phase context
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 18:10:15 +01:00
hsiegeln
1bc325c0fd docs(phase-02): complete phase execution
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 17:44:05 +01:00
hsiegeln
7f8940788c docs(02-04): complete diagram hash linking gap closure plan
- SUMMARY.md documenting diagram hash linking and test stability fixes
- STATE.md updated with position, decisions, metrics
- ROADMAP.md updated with phase 02 plan progress
- REQUIREMENTS.md DIAG-02 marked complete

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 17:38:47 +01:00
hsiegeln
9db053ee59 docs(02): create gap closure plan for DIAG-02 and Surefire fix
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 16:45:22 +01:00
hsiegeln
d73f265d41 docs(02-03): complete search and detail endpoints plan
- SUMMARY.md for plan 02-03 (search, detail, tree reconstruction)
- STATE.md updated: Phase 02 complete, 75% progress
- ROADMAP.md phase 02 marked complete (3/3 plans)
- REQUIREMENTS.md SRCH-06 marked complete

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 16:34:37 +01:00
hsiegeln
dcae89f404 docs(02-02): complete diagram rendering plan
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 16:19:09 +01:00
hsiegeln
4a31b1e815 docs(02-01): complete schema extension and core domain types plan
- 02-01-SUMMARY.md with task commits, deviations, and self-check
- STATE.md updated to Phase 2 Plan 1 complete
- ROADMAP.md progress updated (Phase 1 complete, Phase 2 1/3)
- REQUIREMENTS.md: SRCH-01 through SRCH-05, DIAG-01, DIAG-02 marked complete

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 16:18:08 +01:00
hsiegeln
f6ff279a60 feat(02-01): extend ingestion to populate Phase 2 columns with integration tests
- Refactored flattenProcessors to flattenWithMetadata (FlatProcessor record with depth/parentIndex)
- INSERT now populates 12 new columns: exchange_bodies, exchange_headers, processor_depths,
  processor_parent_indexes, processor_error_messages, processor_error_stacktraces,
  processor_input_bodies, processor_output_bodies, processor_input_headers,
  processor_output_headers, processor_diagram_node_ids, diagram_content_hash
- Exchange bodies/headers concatenated from all processor snapshots + route-level snapshots
- Null ExchangeSnapshot handled gracefully (empty string defaults)
- Headers serialized to JSON via Jackson ObjectMapper
- IngestionSchemaIT verifies 3-level tree metadata, body concatenation, null snapshot handling
- DiagramRenderer/DiagramLayout stubs created to fix pre-existing compilation error (Rule 3)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 16:15:41 +01:00
hsiegeln
b56eff0b94 docs(02): create phase plan - 3 plans, 2 waves
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 15:59:37 +01:00
hsiegeln
a59623005c docs(02): add research and validation strategy
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 15:52:48 +01:00
hsiegeln
314348f508 docs(02): research phase domain (search, diagrams, ClickHouse querying)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 15:51:38 +01:00
hsiegeln
eaaffdd7fe docs(state): record phase 2 context session
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 15:21:42 +01:00
hsiegeln
9d601a695e docs(02): capture phase context
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 15:21:23 +01:00
hsiegeln
aaac6e45cb docs(phase-1): complete phase execution
Some checks failed
CI / build (push) Failing after 5s
All 3 plans executed, verified, phase marked complete.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 12:20:14 +01:00
hsiegeln
7f0ceca8b1 docs(01-02): complete ingestion endpoints plan
- SUMMARY.md with 14 files, 3 commits, 11 integration tests
- STATE.md: Phase 1 complete (3/3 plans)
- ROADMAP.md: Phase 01 progress updated
- REQUIREMENTS.md: INGST-01, INGST-02, INGST-03 marked complete

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 12:16:46 +01:00
hsiegeln
ff0af0ef2f docs(01-03): complete API foundation plan
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 12:05:02 +01:00
hsiegeln
b2501f2937 docs(01-01): complete ClickHouse infrastructure and WriteBuffer plan
- Create 01-01-SUMMARY.md with execution results
- Update STATE.md with plan progress and decisions
- Update REQUIREMENTS.md marking INGST-04, INGST-05, INGST-06 complete
- Update ROADMAP.md with phase 01 progress

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 11:51:14 +01:00
hsiegeln
5436c0a490 fix(01): revise plan 01-02 wave 2 to wave 3, add 01-03 dependency
Integration tests in 01-02 extend AbstractClickHouseIT from 01-03.
Both were wave 2 (parallel), causing potential compilation failure.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 11:43:57 +01:00
hsiegeln
da09e5fda7 fix(01): revise plans based on checker feedback
- Remove AbstractClickHouseIT and application-test.yml from Plan 01-01,
  move to Plan 01-03 Task 1 (reduces 01-01 from 15 to 13 files)
- Change Plan 01-02 Task 1 tdd="true" to tdd="false" (compile-only verify)
- Add DiagramRepository and MetricsRepository flush key_links to Plan 01-02
- Update VALIDATION.md: INGST-06 TTL maps to HealthControllerIT#ttlConfigured*
  instead of non-existent ClickHouseTtlIT

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 11:40:20 +01:00
hsiegeln
e808b567cd docs(01): create phase plan (3 plans, 2 waves)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 11:33:32 +01:00
hsiegeln
9ba1b839df docs(01): add phase 1 research and validation strategy
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 11:29:01 +01:00
hsiegeln
ef934743fb docs(phase-1): research ingestion pipeline and API foundation domain
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 11:27:59 +01:00
hsiegeln
7294f4be68 docs: create roadmap (4 phases, 32 requirements mapped)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 11:19:53 +01:00
hsiegeln
e11496242f docs: define v1 requirements (32 requirements, 6 categories)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 11:15:04 +01:00
hsiegeln
6f39e29707 docs: add domain research (stack, features, architecture, pitfalls)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 11:05:37 +01:00
hsiegeln
06a0fddc73 chore: add project config
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 10:57:28 +01:00
hsiegeln
e1a5d994a6 docs: initialize project
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 10:54:37 +01:00