test(e2e): workflow example 6 — documentation generation from codebase analysis (trusted profile) #792

Closed
freemo wants to merge 1 commit from test/e2e-wf06-doc-generation into master
Owner

Summary

Add end-to-end Robot Framework test exercising specification Workflow Example 6: documentation generation from codebase analysis using the trusted automation profile.

Closes #752

What the test covers

The test exercises the full plan lifecycle with zero mocking:

  1. Fixture setup — creates a temp git repo with three Python source modules (auth.py, models.py, utils.py) and dynamically detects the default branch name
  2. Action creation — YAML config with arguments (doc_types, output_dir), long_description, read_only, reusable, state, and three invariants per the spec (including "Architecture diagrams must reflect actual module dependencies")
  3. Resource & project registration — git-checkout resource with dynamic branch, project linked to resource
  4. Context policy configurationproject context set --view strategize (hot-max-tokens 32000, warm-max-decisions 200, exclude-path, summarize, summary-max-tokens 1500) and --view execute (hot-max-tokens 16000, query-limit 30, summarize)
  5. Plan lifecycleplan use with --automation-profile trusted (with automation profile verification), two plan execute calls (strategize + execute phases), plan diff, and plan apply --yes ${plan_id} — all with --format plain and 180–300s timeouts
  6. Source-code invariant — byte-identical comparison of all three .py files before/after apply, plus Should Not Contain assertions on diff output
  7. Documentation output assertion — conditional check: if a post-apply git commit exists (LLM produced changes), asserts at least one non-README .md file with non-zero content

Robot file hardening

  • Force Tags E2E in Settings section (replacing per-test [Tags])
  • [Timeout] 25 minutes on the test case
  • timeout=60s on_timeout=kill on all Run Process git and find calls
  • Return code assertions on git log and find subprocesses
  • Get Line Count replacing fragile triple-quoted Evaluate for commit counting
  • $variable syntax in Evaluate expressions (consistent with common_e2e.resource conventions)
  • ${repo} initialized to ${EMPTY} before Skip If No LLM Keys to prevent teardown failures on undefined variable
  • Automation profile verification after plan use via Safe Parse Json Field
  • Comment explaining doc_types required: false workaround with TODO for future revert

Bug fix included

Fixed a pre-existing bug in src/cleveragents/cli/commands/project_context.py where context_set, context_show, context_inspect, and context_simulate called container.session_factory() — a provider that does not exist on the DI Container class. Added _get_session_factory() helper that first tries the container's session_factory (primary path — the production Container defines a session_factory Singleton) and falls back to building one from container.database_url() (safety net matching the pattern in skill.py, tool.py, automation_profile.py).

Unit test coverage for _get_session_factory() fallback paths

Added two Behave BDD scenarios in project_context_cli_coverage_boost.feature covering the previously untested fallback code paths:

  • AttributeError path: when container.session_factory attribute is missing, the function falls back to container.database_url() and builds a sessionmaker
  • None return path: when container.session_factory() returns None, the function falls back to the production database_url path

Both scenarios verify the returned factory produces a valid SQLAlchemy session and assert that database_url was called exactly once (confirming the fallback path was exercised). Temp DB file cleanup is wrapped in try/finally to prevent leaks on assertion failure.

Review fixes applied

  1. _get_session_factory() exception narrowing — Replaced bare try/except AttributeError with getattr(container, "session_factory", None) guard. The previous pattern could silently swallow AttributeError raised inside the provider resolution chain; the new pattern only catches attribute absence.
  2. Temp file leak prevention — Moved context.cb_temp_db_path = db_path immediately after tempfile.mkstemp() / os.close(fd) in both step_get_session_factory_no_attr and step_get_session_factory_returns_none, so cleanup can find the path even if subsequent setup raises.
  3. Engine disposal in cleanup — Added engine.dispose() call (via getattr(factory, "kw", None)) in step_assert_session_factory_valid before deleting temp DB files, preventing pooled connection leaks.
  4. Docstring accuracy — Revised _get_session_factory() docstring to correctly describe the session_factory provider as the "primary path" (used in production) and the database_url fallback as the "safety net", rather than the reverse.

Deferred (acknowledged, not addressed in this PR)

  • Engine created in _get_session_factory() fallback path is never disposed — consistent with existing codebase pattern in skill.py, tool.py, automation_profile.py; track as tech debt
  • _get_session_factory() -> Any return type annotation — consistent with adjacent helpers; could be tightened to sessionmaker[Session] in a follow-up
  • --arg passing in plan use E2E test — documented workaround for UNIQUE constraint bug
  • Strategize context policy --query-limit 50 parameter — acceptable simplification for E2E
  • database_url() failure path test coverage — optional hardening, acceptable deferral
  • New Behave scenarios inherit unnecessary Background setup — low-priority structural concern
  • Moving Extract Plan Id keyword to common_e2e.resource — affects other Robot files, separate ticket recommended
## Summary Add end-to-end Robot Framework test exercising specification Workflow Example 6: **documentation generation from codebase analysis** using the **trusted** automation profile. Closes #752 ## What the test covers The test exercises the **full plan lifecycle** with zero mocking: 1. **Fixture setup** — creates a temp git repo with three Python source modules (`auth.py`, `models.py`, `utils.py`) and dynamically detects the default branch name 2. **Action creation** — YAML config with `arguments` (doc_types, output_dir), `long_description`, `read_only`, `reusable`, `state`, and three invariants per the spec (including "Architecture diagrams must reflect actual module dependencies") 3. **Resource & project registration** — git-checkout resource with dynamic branch, project linked to resource 4. **Context policy configuration** — `project context set --view strategize` (hot-max-tokens 32000, warm-max-decisions 200, exclude-path, summarize, summary-max-tokens 1500) and `--view execute` (hot-max-tokens 16000, query-limit 30, summarize) 5. **Plan lifecycle** — `plan use` with `--automation-profile trusted` (with automation profile verification), two `plan execute` calls (strategize + execute phases), `plan diff`, and `plan apply --yes ${plan_id}` — all with `--format plain` and 180–300s timeouts 6. **Source-code invariant** — byte-identical comparison of all three `.py` files before/after apply, plus `Should Not Contain` assertions on diff output 7. **Documentation output assertion** — conditional check: if a post-apply git commit exists (LLM produced changes), asserts at least one non-README `.md` file with non-zero content ### Robot file hardening - `Force Tags E2E` in Settings section (replacing per-test `[Tags]`) - `[Timeout] 25 minutes` on the test case - `timeout=60s on_timeout=kill` on all `Run Process git` and `find` calls - Return code assertions on `git log` and `find` subprocesses - `Get Line Count` replacing fragile triple-quoted `Evaluate` for commit counting - `$variable` syntax in `Evaluate` expressions (consistent with `common_e2e.resource` conventions) - `${repo}` initialized to `${EMPTY}` before `Skip If No LLM Keys` to prevent teardown failures on undefined variable - Automation profile verification after `plan use` via `Safe Parse Json Field` - Comment explaining `doc_types required: false` workaround with TODO for future revert ### Bug fix included Fixed a pre-existing bug in `src/cleveragents/cli/commands/project_context.py` where `context_set`, `context_show`, `context_inspect`, and `context_simulate` called `container.session_factory()` — a provider that does not exist on the DI `Container` class. Added `_get_session_factory()` helper that first tries the container's `session_factory` (primary path — the production `Container` defines a `session_factory` Singleton) and falls back to building one from `container.database_url()` (safety net matching the pattern in `skill.py`, `tool.py`, `automation_profile.py`). ### Unit test coverage for `_get_session_factory()` fallback paths Added two Behave BDD scenarios in `project_context_cli_coverage_boost.feature` covering the previously untested fallback code paths: - **AttributeError path**: when `container.session_factory` attribute is missing, the function falls back to `container.database_url()` and builds a `sessionmaker` - **None return path**: when `container.session_factory()` returns `None`, the function falls back to the production `database_url` path Both scenarios verify the returned factory produces a valid SQLAlchemy session and assert that `database_url` was called exactly once (confirming the fallback path was exercised). Temp DB file cleanup is wrapped in `try/finally` to prevent leaks on assertion failure. ### Review fixes applied 1. **`_get_session_factory()` exception narrowing** — Replaced bare `try/except AttributeError` with `getattr(container, "session_factory", None)` guard. The previous pattern could silently swallow `AttributeError` raised inside the provider resolution chain; the new pattern only catches attribute absence. 2. **Temp file leak prevention** — Moved `context.cb_temp_db_path = db_path` immediately after `tempfile.mkstemp()` / `os.close(fd)` in both `step_get_session_factory_no_attr` and `step_get_session_factory_returns_none`, so cleanup can find the path even if subsequent setup raises. 3. **Engine disposal in cleanup** — Added `engine.dispose()` call (via `getattr(factory, "kw", None)`) in `step_assert_session_factory_valid` before deleting temp DB files, preventing pooled connection leaks. 4. **Docstring accuracy** — Revised `_get_session_factory()` docstring to correctly describe the `session_factory` provider as the "primary path" (used in production) and the `database_url` fallback as the "safety net", rather than the reverse. ### Deferred (acknowledged, not addressed in this PR) - Engine created in `_get_session_factory()` fallback path is never disposed — consistent with existing codebase pattern in `skill.py`, `tool.py`, `automation_profile.py`; track as tech debt - `_get_session_factory() -> Any` return type annotation — consistent with adjacent helpers; could be tightened to `sessionmaker[Session]` in a follow-up - `--arg` passing in `plan use` E2E test — documented workaround for UNIQUE constraint bug - Strategize context policy `--query-limit 50` parameter — acceptable simplification for E2E - `database_url()` failure path test coverage — optional hardening, acceptable deferral - New Behave scenarios inherit unnecessary Background setup — low-priority structural concern - Moving `Extract Plan Id` keyword to `common_e2e.resource` — affects other Robot files, separate ticket recommended
test(e2e): workflow example 6 — documentation generation from codebase analysis (trusted profile)
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 14s
CI / build (pull_request) Successful in 15s
CI / quality (pull_request) Successful in 18s
CI / e2e_tests (pull_request) Failing after 31s
CI / security (pull_request) Successful in 35s
CI / typecheck (pull_request) Successful in 42s
CI / unit_tests (pull_request) Successful in 3m20s
CI / integration_tests (pull_request) Successful in 4m30s
CI / docker (pull_request) Successful in 14s
CI / coverage (pull_request) Successful in 5m40s
CI / benchmark-regression (pull_request) Successful in 37m59s
51e082ac18
freemo added this to the v3.1.0 milestone 2026-03-12 23:10:52 +00:00
freemo force-pushed test/e2e-wf06-doc-generation from 51e082ac18
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 14s
CI / build (pull_request) Successful in 15s
CI / quality (pull_request) Successful in 18s
CI / e2e_tests (pull_request) Failing after 31s
CI / security (pull_request) Successful in 35s
CI / typecheck (pull_request) Successful in 42s
CI / unit_tests (pull_request) Successful in 3m20s
CI / integration_tests (pull_request) Successful in 4m30s
CI / docker (pull_request) Successful in 14s
CI / coverage (pull_request) Successful in 5m40s
CI / benchmark-regression (pull_request) Successful in 37m59s
to 5ac239661b
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 14s
CI / build (pull_request) Successful in 19s
CI / quality (pull_request) Successful in 24s
CI / security (pull_request) Successful in 30s
CI / typecheck (pull_request) Successful in 39s
CI / e2e_tests (pull_request) Successful in 42s
CI / coverage (pull_request) Has been cancelled
CI / unit_tests (pull_request) Has been cancelled
CI / benchmark-regression (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
2026-03-13 16:21:20 +00:00
Compare
freemo force-pushed test/e2e-wf06-doc-generation from 5ac239661b
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 14s
CI / build (pull_request) Successful in 19s
CI / quality (pull_request) Successful in 24s
CI / security (pull_request) Successful in 30s
CI / typecheck (pull_request) Successful in 39s
CI / e2e_tests (pull_request) Successful in 42s
CI / coverage (pull_request) Has been cancelled
CI / unit_tests (pull_request) Has been cancelled
CI / benchmark-regression (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
to fa81f29c9f
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 14s
CI / build (pull_request) Successful in 16s
CI / quality (pull_request) Successful in 19s
CI / typecheck (pull_request) Successful in 33s
CI / security (pull_request) Successful in 36s
CI / e2e_tests (pull_request) Successful in 39s
CI / coverage (pull_request) Has been cancelled
CI / benchmark-regression (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / unit_tests (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
2026-03-13 16:22:58 +00:00
Compare
freemo force-pushed test/e2e-wf06-doc-generation from fa81f29c9f
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 14s
CI / build (pull_request) Successful in 16s
CI / quality (pull_request) Successful in 19s
CI / typecheck (pull_request) Successful in 33s
CI / security (pull_request) Successful in 36s
CI / e2e_tests (pull_request) Successful in 39s
CI / coverage (pull_request) Has been cancelled
CI / benchmark-regression (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / unit_tests (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
to a83d541c01
All checks were successful
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 16s
CI / quality (pull_request) Successful in 27s
CI / lint (pull_request) Successful in 31s
CI / security (pull_request) Successful in 36s
CI / typecheck (pull_request) Successful in 42s
CI / e2e_tests (pull_request) Successful in 55s
CI / unit_tests (pull_request) Successful in 2m43s
CI / integration_tests (pull_request) Successful in 3m41s
CI / docker (pull_request) Successful in 48s
CI / coverage (pull_request) Successful in 5m24s
CI / benchmark-regression (pull_request) Successful in 33m37s
2026-03-13 16:24:03 +00:00
Compare
freemo force-pushed test/e2e-wf06-doc-generation from a83d541c01
All checks were successful
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 16s
CI / quality (pull_request) Successful in 27s
CI / lint (pull_request) Successful in 31s
CI / security (pull_request) Successful in 36s
CI / typecheck (pull_request) Successful in 42s
CI / e2e_tests (pull_request) Successful in 55s
CI / unit_tests (pull_request) Successful in 2m43s
CI / integration_tests (pull_request) Successful in 3m41s
CI / docker (pull_request) Successful in 48s
CI / coverage (pull_request) Successful in 5m24s
CI / benchmark-regression (pull_request) Successful in 33m37s
to 1220de6530
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / quality (pull_request) Successful in 18s
CI / lint (pull_request) Successful in 20s
CI / build (pull_request) Successful in 13s
CI / security (pull_request) Successful in 31s
CI / typecheck (pull_request) Successful in 40s
CI / e2e_tests (pull_request) Failing after 1m1s
CI / unit_tests (pull_request) Successful in 4m29s
CI / integration_tests (pull_request) Successful in 4m50s
CI / docker (pull_request) Successful in 35s
CI / coverage (pull_request) Successful in 5m28s
CI / benchmark-regression (pull_request) Successful in 35m9s
2026-03-13 23:19:36 +00:00
Compare
Author
Owner

PM Review — Day 34

Status: Mergeable, 0 reviews, M2 (v3.1.0)
Author: @freemo

E2E test for WF06 (documentation generation from codebase analysis). Retroactive M2 coverage.

Action Items

Who Action Deadline
@hurui200320 Peer review Day 37
## PM Review — Day 34 **Status**: Mergeable, 0 reviews, M2 (v3.1.0) **Author**: @freemo E2E test for WF06 (documentation generation from codebase analysis). Retroactive M2 coverage. ### Action Items | Who | Action | Deadline | |-----|--------|----------| | @hurui200320 | **Peer review** | Day 37 |
freemo modified the milestone from v3.1.0 to v3.4.0 2026-03-16 00:32:02 +00:00
Author
Owner

PM Status — Day 36 (2026-03-16)

Day 34 review assignment deadline check. This PR has 0 reviewer activity after 2 days.

Priority note: M3 PRs take precedence. Reviewers should complete M3 reviews first, then address M4+ PRs in milestone order.

Assigned reviewer: Please acknowledge and provide an ETA for your review, or flag if reassignment is needed.

## PM Status — Day 36 (2026-03-16) Day 34 review assignment deadline check. This PR has 0 reviewer activity after 2 days. **Priority note**: M3 PRs take precedence. Reviewers should complete M3 reviews first, then address M4+ PRs in milestone order. **Assigned reviewer**: Please acknowledge and provide an ETA for your review, or flag if reassignment is needed.
Author
Owner

@hurui200320 I am going to have you take over this PR, it is mostly completed but is waiting on #628 and #966 One is yours and one is Brent's. Please be sure to get this PR and the two blocking PRs I listed in asap, thanks.

@hurui200320 I am going to have you take over this PR, it is mostly completed but is waiting on https://git.cleverthis.com/cleveragents/cleveragents-core/issues/628 and https://git.cleverthis.com/cleveragents/cleveragents-core/issues/966 One is yours and one is Brent's. Please be sure to get this PR and the two blocking PRs I listed in asap, thanks.
Author
Owner

PM Status — Day 37

Reviewers assigned. This PR needs at least 2 approving reviews per CONTRIBUTING.md before merge.

Author: Please ensure this PR is rebased on latest master and all quality gates pass before requesting merge.


PM status — Day 37

## PM Status — Day 37 Reviewers assigned. This PR needs at least 2 approving reviews per `CONTRIBUTING.md` before merge. **Author**: Please ensure this PR is rebased on latest `master` and all quality gates pass before requesting merge. --- *PM status — Day 37*
hurui200320 force-pushed test/e2e-wf06-doc-generation from 1220de6530
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / quality (pull_request) Successful in 18s
CI / lint (pull_request) Successful in 20s
CI / build (pull_request) Successful in 13s
CI / security (pull_request) Successful in 31s
CI / typecheck (pull_request) Successful in 40s
CI / e2e_tests (pull_request) Failing after 1m1s
CI / unit_tests (pull_request) Successful in 4m29s
CI / integration_tests (pull_request) Successful in 4m50s
CI / docker (pull_request) Successful in 35s
CI / coverage (pull_request) Successful in 5m28s
CI / benchmark-regression (pull_request) Successful in 35m9s
to d43865715c
All checks were successful
CI / lint (pull_request) Successful in 17s
CI / typecheck (pull_request) Successful in 58s
CI / security (pull_request) Successful in 58s
CI / quality (pull_request) Successful in 32s
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 18s
CI / unit_tests (pull_request) Successful in 3m15s
CI / integration_tests (pull_request) Successful in 4m7s
CI / e2e_tests (pull_request) Successful in 5m51s
CI / docker (pull_request) Successful in 11s
CI / coverage (pull_request) Successful in 6m38s
CI / benchmark-regression (pull_request) Successful in 39m2s
2026-03-18 08:45:57 +00:00
Compare
hurui200320 force-pushed test/e2e-wf06-doc-generation from d43865715c
All checks were successful
CI / lint (pull_request) Successful in 17s
CI / typecheck (pull_request) Successful in 58s
CI / security (pull_request) Successful in 58s
CI / quality (pull_request) Successful in 32s
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 18s
CI / unit_tests (pull_request) Successful in 3m15s
CI / integration_tests (pull_request) Successful in 4m7s
CI / e2e_tests (pull_request) Successful in 5m51s
CI / docker (pull_request) Successful in 11s
CI / coverage (pull_request) Successful in 6m38s
CI / benchmark-regression (pull_request) Successful in 39m2s
to 9e4cc43346
Some checks failed
CI / build (pull_request) Successful in 19s
CI / typecheck (pull_request) Successful in 3m55s
CI / security (pull_request) Successful in 4m3s
CI / integration_tests (pull_request) Successful in 6m46s
CI / unit_tests (pull_request) Failing after 14m18s
CI / quality (pull_request) Failing after 14m18s
CI / lint (pull_request) Failing after 14m19s
CI / e2e_tests (pull_request) Failing after 19m17s
CI / benchmark-publish (pull_request) Has been skipped
CI / coverage (pull_request) Has been skipped
CI / benchmark-regression (pull_request) Waiting to run
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 1s
2026-03-27 10:37:18 +00:00
Compare
hurui200320 force-pushed test/e2e-wf06-doc-generation from 9e4cc43346
Some checks failed
CI / build (pull_request) Successful in 19s
CI / typecheck (pull_request) Successful in 3m55s
CI / security (pull_request) Successful in 4m3s
CI / integration_tests (pull_request) Successful in 6m46s
CI / unit_tests (pull_request) Failing after 14m18s
CI / quality (pull_request) Failing after 14m18s
CI / lint (pull_request) Failing after 14m19s
CI / e2e_tests (pull_request) Failing after 19m17s
CI / benchmark-publish (pull_request) Has been skipped
CI / coverage (pull_request) Has been skipped
CI / benchmark-regression (pull_request) Waiting to run
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 1s
to 2988fe82c0
Some checks failed
CI / build (pull_request) Successful in 22s
CI / lint (pull_request) Successful in 3m19s
CI / quality (pull_request) Successful in 3m43s
CI / typecheck (pull_request) Successful in 3m56s
CI / security (pull_request) Successful in 4m4s
CI / integration_tests (pull_request) Successful in 7m16s
CI / unit_tests (pull_request) Successful in 7m57s
CI / e2e_tests (pull_request) Successful in 12m20s
CI / docker (pull_request) Failing after 15m29s
CI / benchmark-publish (pull_request) Has been skipped
CI / coverage (pull_request) Successful in 11m31s
CI / status-check (pull_request) Successful in 2s
CI / benchmark-regression (pull_request) Has been cancelled
2026-03-27 11:33:09 +00:00
Compare
hurui200320 force-pushed test/e2e-wf06-doc-generation from 2988fe82c0
Some checks failed
CI / build (pull_request) Successful in 22s
CI / lint (pull_request) Successful in 3m19s
CI / quality (pull_request) Successful in 3m43s
CI / typecheck (pull_request) Successful in 3m56s
CI / security (pull_request) Successful in 4m4s
CI / integration_tests (pull_request) Successful in 7m16s
CI / unit_tests (pull_request) Successful in 7m57s
CI / e2e_tests (pull_request) Successful in 12m20s
CI / docker (pull_request) Failing after 15m29s
CI / benchmark-publish (pull_request) Has been skipped
CI / coverage (pull_request) Successful in 11m31s
CI / status-check (pull_request) Successful in 2s
CI / benchmark-regression (pull_request) Has been cancelled
to 89ec86b3b3
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 27s
CI / lint (pull_request) Successful in 3m42s
CI / quality (pull_request) Successful in 4m15s
CI / typecheck (pull_request) Successful in 4m28s
CI / security (pull_request) Successful in 4m38s
CI / integration_tests (pull_request) Successful in 9m21s
CI / unit_tests (pull_request) Successful in 9m33s
CI / docker (pull_request) Successful in 1m7s
CI / e2e_tests (pull_request) Successful in 13m0s
CI / coverage (pull_request) Successful in 11m22s
CI / status-check (pull_request) Successful in 1s
CI / benchmark-regression (pull_request) Failing after 52m33s
2026-03-27 13:07:30 +00:00
Compare
hurui200320 force-pushed test/e2e-wf06-doc-generation from 89ec86b3b3
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 27s
CI / lint (pull_request) Successful in 3m42s
CI / quality (pull_request) Successful in 4m15s
CI / typecheck (pull_request) Successful in 4m28s
CI / security (pull_request) Successful in 4m38s
CI / integration_tests (pull_request) Successful in 9m21s
CI / unit_tests (pull_request) Successful in 9m33s
CI / docker (pull_request) Successful in 1m7s
CI / e2e_tests (pull_request) Successful in 13m0s
CI / coverage (pull_request) Successful in 11m22s
CI / status-check (pull_request) Successful in 1s
CI / benchmark-regression (pull_request) Failing after 52m33s
to 31065e30c8
All checks were successful
CI / benchmark-publish (pull_request) Has been skipped
CI / quality (pull_request) Successful in 52s
CI / lint (pull_request) Successful in 3m21s
CI / build (pull_request) Successful in 24s
CI / typecheck (pull_request) Successful in 3m57s
CI / security (pull_request) Successful in 4m9s
CI / helm (pull_request) Successful in 38s
CI / integration_tests (pull_request) Successful in 6m5s
CI / unit_tests (pull_request) Successful in 6m18s
CI / docker (pull_request) Successful in 1m19s
CI / coverage (pull_request) Successful in 8m31s
CI / e2e_tests (pull_request) Successful in 13m12s
CI / status-check (pull_request) Successful in 1s
CI / benchmark-regression (pull_request) Successful in 55m42s
2026-03-30 07:27:47 +00:00
Compare
freemo self-assigned this 2026-04-02 06:15:25 +00:00
Author
Owner

🤖 Backlog Groomer (groomer-1): Closing as duplicate of #752.

Issue #752 (test(e2e): workflow example 6 — documentation generation from codebase) is the canonical version with full labels (MoSCoW/Must have, Priority/Critical, State/In Review, Type/Testing) and milestone v3.4.0. This issue is an exact title duplicate.

🤖 **Backlog Groomer (groomer-1):** Closing as duplicate of #752. Issue #752 (`test(e2e): workflow example 6 — documentation generation from codebase`) is the canonical version with full labels (`MoSCoW/Must have`, `Priority/Critical`, `State/In Review`, `Type/Testing`) and milestone `v3.4.0`. This issue is an exact title duplicate.
freemo closed this pull request 2026-04-02 17:35:02 +00:00
All checks were successful
CI / benchmark-publish (pull_request) Has been skipped
CI / quality (pull_request) Successful in 52s
Required
Details
CI / lint (pull_request) Successful in 3m21s
Required
Details
CI / build (pull_request) Successful in 24s
Required
Details
CI / typecheck (pull_request) Successful in 3m57s
Required
Details
CI / security (pull_request) Successful in 4m9s
Required
Details
CI / helm (pull_request) Successful in 38s
CI / integration_tests (pull_request) Successful in 6m5s
Required
Details
CI / unit_tests (pull_request) Successful in 6m18s
Required
Details
CI / docker (pull_request) Successful in 1m19s
Required
Details
CI / coverage (pull_request) Successful in 8m31s
Required
Details
CI / e2e_tests (pull_request) Successful in 13m12s
CI / status-check (pull_request) Successful in 1s
CI / benchmark-regression (pull_request) Successful in 55m42s

Pull request closed

Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
cleveragents/cleveragents-core!792
No description provided.