039ab87b5217b034c640b0d1f2beeaf68fecacc2
326 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
039ab87b52
|
feat(domain): rebaseline plan phases and apply states
CI / lint (pull_request) Successful in 15s
CI / typecheck (pull_request) Successful in 31s
CI / security (pull_request) Successful in 22s
CI / quality (pull_request) Successful in 15s
CI / integration_tests (pull_request) Successful in 4m37s
CI / build (pull_request) Successful in 15s
CI / lint (push) Successful in 12s
CI / typecheck (push) Successful in 27s
CI / security (push) Successful in 22s
CI / quality (push) Successful in 15s
CI / unit_tests (pull_request) Successful in 9m56s
CI / integration_tests (push) Successful in 4m41s
CI / build (push) Successful in 15s
CI / unit_tests (push) Successful in 9m58s
CI / coverage (pull_request) Successful in 7m1s
CI / docker (pull_request) Successful in 8s
CI / docker (push) Successful in 8s
CI / coverage (push) Successful in 6m54s
|
||
|
|
88e8957cba
|
Docs: Updated implementation plan
CI / lint (push) Failing after 14s
CI / typecheck (push) Successful in 29s
CI / coverage (push) Has been skipped
CI / security (push) Successful in 23s
CI / quality (push) Successful in 15s
CI / integration_tests (push) Failing after 4m39s
CI / build (push) Successful in 16s
CI / unit_tests (push) Successful in 10m15s
CI / docker (push) Has been skipped
|
||
|
|
2277ac1b8e |
feat(tool): add built-in file tools
CI / lint (pull_request) Failing after 14s
CI / typecheck (pull_request) Successful in 27s
CI / coverage (pull_request) Has been skipped
CI / security (pull_request) Successful in 22s
CI / quality (pull_request) Successful in 15s
CI / integration_tests (pull_request) Failing after 4m37s
CI / build (pull_request) Successful in 16s
CI / lint (push) Failing after 11s
CI / typecheck (push) Successful in 27s
CI / coverage (push) Has been skipped
CI / security (push) Successful in 22s
CI / quality (push) Successful in 15s
CI / unit_tests (pull_request) Successful in 10m13s
CI / docker (pull_request) Has been skipped
CI / integration_tests (push) Failing after 4m42s
CI / build (push) Successful in 14s
CI / unit_tests (push) Successful in 9m56s
CI / docker (push) Has been skipped
|
||
|
|
2d345ae31c |
feat(tool): add tool lifecycle runtime
CI / build (push) Waiting to run
CI / lint (push) Waiting to run
CI / typecheck (push) Waiting to run
CI / security (push) Waiting to run
CI / quality (push) Waiting to run
CI / unit_tests (push) Waiting to run
CI / integration_tests (push) Waiting to run
CI / coverage (push) Blocked by required conditions
CI / docker (push) Blocked by required conditions
CI / lint (pull_request) Failing after 14s
CI / typecheck (pull_request) Successful in 27s
CI / coverage (pull_request) Has been skipped
CI / security (pull_request) Successful in 22s
CI / quality (pull_request) Successful in 15s
CI / integration_tests (pull_request) Failing after 4m37s
CI / build (pull_request) Successful in 16s
CI / unit_tests (pull_request) Successful in 10m3s
CI / docker (pull_request) Has been skipped
Implement the four-stage tool lifecycle (discover/activate/execute/deactivate) with capability enforcement, per-plan activation caching, JSON Schema validation, execution tracing, and cancellation propagation. New modules: - tool/context.py: ToolExecutionContext, BoundResource, Change, CancellationToken - tool/lifecycle.py: ToolRuntime, ToolInstance protocol, ToolLifecycleCache - tool/schema_validator.py: JSON Schema input/output validation Tests: 57 Behave scenarios, 6 Robot smoke tests, 5 ASV benchmarks Coverage: context 100%, schema_validator 100%, lifecycle 94%, overall 97% |
||
|
|
156e3ffde9 |
feat(cli): stabilize action/plan output formats
CI / quality (push) Waiting to run
CI / unit_tests (push) Waiting to run
CI / integration_tests (push) Waiting to run
CI / lint (push) Waiting to run
CI / typecheck (push) Waiting to run
CI / security (push) Waiting to run
CI / coverage (push) Blocked by required conditions
CI / build (push) Waiting to run
CI / docker (push) Blocked by required conditions
CI / lint (pull_request) Successful in 13s
CI / typecheck (pull_request) Successful in 27s
CI / security (pull_request) Successful in 21s
CI / quality (pull_request) Successful in 15s
CI / integration_tests (pull_request) Successful in 4m38s
CI / build (pull_request) Successful in 16s
CI / unit_tests (pull_request) Successful in 9m35s
CI / docker (pull_request) Successful in 37s
CI / coverage (pull_request) Successful in 6m57s
|
||
|
|
18482b938f |
feat(tool): add tool runtime core
CI / typecheck (push) Waiting to run
CI / lint (push) Waiting to run
CI / security (push) Waiting to run
CI / quality (push) Waiting to run
CI / unit_tests (push) Waiting to run
CI / integration_tests (push) Waiting to run
CI / coverage (push) Blocked by required conditions
CI / build (push) Waiting to run
CI / docker (push) Blocked by required conditions
CI / lint (pull_request) Successful in 14s
CI / typecheck (pull_request) Successful in 27s
CI / security (pull_request) Successful in 22s
CI / quality (pull_request) Successful in 15s
CI / integration_tests (pull_request) Successful in 4m32s
CI / build (pull_request) Successful in 16s
CI / unit_tests (pull_request) Successful in 9m45s
CI / coverage (pull_request) Successful in 6m53s
CI / docker (pull_request) Successful in 39s
|
||
|
|
65988669a6 |
feat(cli): align plan use/list/status flags
CI / coverage (push) Blocked by required conditions
CI / build (push) Waiting to run
CI / lint (push) Waiting to run
CI / typecheck (push) Waiting to run
CI / docker (push) Blocked by required conditions
CI / security (push) Waiting to run
CI / quality (push) Waiting to run
CI / unit_tests (push) Waiting to run
CI / integration_tests (push) Waiting to run
CI / lint (pull_request) Successful in 16s
CI / typecheck (pull_request) Successful in 26s
CI / security (pull_request) Successful in 22s
CI / quality (pull_request) Successful in 15s
CI / integration_tests (pull_request) Successful in 4m31s
CI / build (pull_request) Successful in 16s
CI / unit_tests (pull_request) Successful in 9m18s
CI / coverage (pull_request) Successful in 6m54s
CI / docker (pull_request) Successful in 39s
- plan use: accept positional PROJECT args, add --automation-profile, --invariant (repeatable), and actor override flags - lifecycle-list: add --state/--processing-state, --action filters, optional positional REGEX for name filtering, Action column in output - plan status: enhanced detail view with processing state, project links, arguments order, automation profile provenance, actor overrides, automation level, and full timestamps - Add docs/reference/plan_cli.md reference documentation - Add Behave feature (17 scenarios) with mock service steps - Add Robot smoke test (7 cases) with import-safe helper - Add ASV benchmarks for plan use/list/status commands |
||
|
|
d98666651f |
feat(cli): align action commands to spec
CI / lint (pull_request) Successful in 15s
CI / typecheck (pull_request) Successful in 27s
CI / security (pull_request) Successful in 22s
CI / quality (pull_request) Successful in 15s
CI / integration_tests (pull_request) Successful in 4m24s
CI / build (pull_request) Successful in 16s
CI / unit_tests (pull_request) Successful in 9m27s
CI / lint (push) Waiting to run
CI / typecheck (push) Waiting to run
CI / security (push) Waiting to run
CI / quality (push) Waiting to run
CI / unit_tests (push) Waiting to run
CI / integration_tests (push) Waiting to run
CI / coverage (push) Blocked by required conditions
CI / build (push) Waiting to run
CI / docker (push) Blocked by required conditions
CI / coverage (pull_request) Successful in 6m55s
CI / docker (pull_request) Successful in 39s
- Enforce config-only 'action create --config <file>' (remove legacy inline flags: --name, --strategy-actor, --execution-actor, --definition-of-done, --arg) - Load config via ActionConfigSchema.from_yaml_file() then Action.from_config() with clear validation error surfacing - Remove 'action available' subcommand (no draft state; actions are available by default) - Add REGEX positional arg to 'action list' for name filtering - Add Short Name and Definition of Done summary to all CLI outputs - Add 'action list --namespace/-n' and '--state/-s' filters - Update existing tests to match new config-only create flow - Add features/action_cli_spec_alignment.feature (19 scenarios) - Add robot/action_cli_spec.robot smoke tests - Add benchmarks/action_cli_bench.py ASV benchmarks - Add docs/reference/action_cli.md |
||
|
|
a64687f2a2
|
Docs: Updated specification to clear up a few inconsistencies
CI / lint (push) Successful in 14s
CI / typecheck (push) Successful in 28s
CI / security (push) Successful in 21s
CI / quality (push) Successful in 15s
CI / integration_tests (push) Successful in 4m25s
CI / build (push) Successful in 15s
CI / unit_tests (push) Successful in 9m8s
CI / docker (push) Successful in 8s
CI / coverage (push) Successful in 6m51s
|
||
|
|
7fde8fcd13
|
Docs: Updated implementation plan schedule for latest progress and spec
CI / lint (push) Successful in 15s
CI / security (push) Successful in 22s
CI / typecheck (push) Successful in 26s
CI / quality (push) Successful in 15s
CI / integration_tests (push) Successful in 4m14s
CI / build (push) Successful in 46s
CI / unit_tests (push) Successful in 9m13s
CI / docker (push) Successful in 8s
CI / coverage (push) Successful in 6m43s
|
||
|
|
fde631a453 |
Docs: Updated some left off check marks in the implementation plan
CI / lint (push) Successful in 16s
CI / typecheck (push) Successful in 26s
CI / security (push) Successful in 22s
CI / quality (push) Successful in 16s
CI / integration_tests (push) Successful in 4m11s
CI / build (push) Successful in 15s
CI / unit_tests (push) Successful in 9m12s
CI / docker (push) Successful in 38s
CI / coverage (push) Successful in 6m44s
|
||
|
|
6eee0a8835 |
fix(sandbox): fix CI failures in git_worktree and factory integration tests
CI / lint (push) Waiting to run
CI / typecheck (push) Waiting to run
CI / security (push) Waiting to run
CI / quality (push) Waiting to run
CI / unit_tests (push) Waiting to run
CI / integration_tests (push) Waiting to run
CI / coverage (push) Blocked by required conditions
CI / build (push) Waiting to run
CI / docker (push) Blocked by required conditions
CI / lint (pull_request) Successful in 16s
CI / typecheck (pull_request) Successful in 26s
CI / security (pull_request) Successful in 22s
CI / quality (pull_request) Successful in 15s
CI / integration_tests (pull_request) Successful in 4m32s
CI / build (pull_request) Successful in 14s
CI / unit_tests (pull_request) Successful in 9m10s
CI / coverage (pull_request) Successful in 6m43s
CI / docker (pull_request) Successful in 37s
- git_worktree: verify original_path is the git repo root, not just a subdirectory of an unrelated parent repo (fixes false-positive on CI where temp dirs are inside the workspace checkout) - Robot helper: update factory tests to reflect B4 implementations (git_worktree and copy_on_write are now supported strategies) Refs: TASK-006 |
||
|
|
72a4a4080b | feat(implementation): update checklist with completed tasks for Resource and Project models | ||
|
|
cc45b5ff2c |
feat(sandbox): add git_worktree and copy_on_write sandbox strategies
Implement GitWorktreeSandbox (worktree creation, commit+merge, rollback, cleanup, branch sanitization, git timeouts) and CopyOnWriteSandbox (directory copy, diff-based commit, rollback, cleanup). Update SandboxFactory to wire new strategies, remove stale overlay/ versioning constants, add snapshot placeholder, align resource type mapping to spec types (git-checkout, fs-mount, fs-directory, fs-file). Add 40 Behave scenarios (19 git_worktree + 21 copy_on_write) with gwt/cow prefixed steps. Update existing sandbox_factory_coverage feature (21 scenarios) to reflect new factory behavior. All quality gates pass: ruff, pyright, 2325 scenarios, 97% coverage. TASK-006 / Stage B4 |
||
|
|
20321f21ee |
feat(skill): add skill domain model and resolver
CI / lint (push) Waiting to run
CI / typecheck (push) Waiting to run
CI / security (push) Waiting to run
CI / quality (push) Waiting to run
CI / unit_tests (push) Waiting to run
CI / integration_tests (push) Waiting to run
CI / coverage (push) Blocked by required conditions
CI / build (push) Waiting to run
CI / docker (push) Blocked by required conditions
|
||
|
|
eb1638a84e |
feat(session): add session domain models and contracts
CI / lint (push) Waiting to run
CI / typecheck (push) Waiting to run
CI / security (push) Waiting to run
CI / quality (push) Waiting to run
CI / unit_tests (push) Waiting to run
CI / integration_tests (push) Waiting to run
CI / coverage (push) Blocked by required conditions
CI / build (push) Waiting to run
CI / docker (push) Blocked by required conditions
CI / lint (pull_request) Successful in 15s
CI / typecheck (pull_request) Successful in 27s
CI / security (pull_request) Successful in 21s
CI / quality (pull_request) Successful in 15s
CI / integration_tests (pull_request) Successful in 4m14s
CI / build (pull_request) Successful in 15s
CI / unit_tests (pull_request) Successful in 8m46s
CI / coverage (pull_request) Successful in 6m43s
CI / docker (pull_request) Successful in 38s
|
||
|
|
da8e5f716d
|
feat(db): add resource registry tables
CI / lint (push) Waiting to run
CI / typecheck (push) Waiting to run
CI / security (push) Waiting to run
CI / quality (push) Waiting to run
CI / unit_tests (push) Waiting to run
CI / integration_tests (push) Waiting to run
CI / coverage (push) Blocked by required conditions
CI / build (push) Waiting to run
CI / docker (push) Blocked by required conditions
CI / lint (pull_request) Successful in 15s
CI / typecheck (pull_request) Successful in 26s
CI / security (pull_request) Successful in 21s
CI / quality (pull_request) Successful in 15s
CI / integration_tests (pull_request) Successful in 4m16s
CI / build (pull_request) Successful in 16s
CI / unit_tests (pull_request) Successful in 8m37s
CI / coverage (pull_request) Successful in 6m40s
CI / docker (pull_request) Successful in 38s
|
||
|
|
dfb91781aa |
feat(tool): add tool and validation domain models
CI / lint (pull_request) Successful in 14s
CI / typecheck (pull_request) Successful in 26s
CI / security (pull_request) Successful in 21s
CI / quality (pull_request) Successful in 15s
CI / integration_tests (pull_request) Successful in 4m10s
CI / build (pull_request) Successful in 16s
CI / unit_tests (pull_request) Successful in 8m23s
CI / docker (pull_request) Successful in 39s
CI / coverage (pull_request) Successful in 6m21s
CI / lint (push) Waiting to run
CI / typecheck (push) Waiting to run
CI / security (push) Waiting to run
CI / quality (push) Waiting to run
CI / unit_tests (push) Waiting to run
CI / integration_tests (push) Waiting to run
CI / coverage (push) Blocked by required conditions
CI / build (push) Waiting to run
CI / docker (push) Blocked by required conditions
|
||
|
|
4cf773703d |
Merge pull request 'feat(domain): add spec-aligned Resource and Project models' (#51) from feat/B1-v2-project-data-models into master
CI / lint (push) Successful in 15s
CI / typecheck (push) Successful in 28s
CI / security (push) Successful in 22s
CI / quality (push) Successful in 15s
CI / integration_tests (push) Successful in 4m11s
CI / build (push) Successful in 15s
CI / unit_tests (push) Successful in 8m20s
CI / docker (push) Successful in 8s
CI / coverage (push) Successful in 6m19s
Reviewed-on: #51 |
||
|
|
2f27ddb3e8 |
Merge branch 'master' into feat/B1-v2-project-data-models
CI / lint (pull_request) Successful in 15s
CI / typecheck (pull_request) Successful in 26s
CI / security (pull_request) Successful in 22s
CI / quality (pull_request) Successful in 15s
CI / integration_tests (pull_request) Successful in 4m19s
CI / build (pull_request) Successful in 15s
CI / unit_tests (pull_request) Successful in 8m52s
CI / docker (pull_request) Successful in 40s
CI / coverage (pull_request) Successful in 6m28s
|
||
|
|
6af3f69e3c |
Merge pull request 'docs(action): add action YAML schema and examples' (#47) from feature/m1-action-schema into master
CI / lint (push) Successful in 14s
CI / typecheck (push) Successful in 26s
CI / security (push) Successful in 22s
CI / quality (push) Successful in 15s
CI / integration_tests (push) Successful in 4m11s
CI / build (push) Successful in 16s
CI / unit_tests (push) Successful in 8m10s
CI / coverage (push) Successful in 6m19s
CI / docker (push) Successful in 8s
Reviewed-on: #47 |
||
|
|
f89c60595f |
feat(domain): add spec-aligned Resource and Project models
CI / lint (pull_request) Successful in 15s
CI / typecheck (pull_request) Successful in 26s
CI / security (pull_request) Successful in 21s
CI / quality (pull_request) Successful in 15s
CI / integration_tests (pull_request) Successful in 4m21s
CI / build (pull_request) Successful in 16s
CI / unit_tests (pull_request) Successful in 8m19s
CI / docker (pull_request) Successful in 40s
CI / coverage (pull_request) Successful in 6m29s
Implement the B1 (Project Data Models) domain models from scratch, aligned with docs/specification.md: - Resource model: ULID PK, PhysVirt enum (physical|virtual), SandboxStrategy enum (5 spec values), ResourceCapabilities, extensible resource_type_name, DAG relationships, frozen model - NamespacedProject model: identified solely by [[server:]namespace/]name, LinkedResource for project-resource links, ContextConfig with memory tiers/retention/temporal scope, domain methods (link/unlink/get) - parse_namespaced_name(): full namespace parsing with reserved/provider namespace validation, bare name defaulting to local/ - Extract legacy Project/ProjectSettings/ProjectStats to project_legacy.py - 81 Behave scenarios (233 steps), all passing - Lint (ruff), typecheck (pyright) clean - Full existing test suite (2336 scenarios) unaffected |
||
|
|
d451d05bcc |
Merge branch 'master' into feature/m1-action-schema
CI / lint (pull_request) Successful in 15s
CI / typecheck (pull_request) Successful in 30s
CI / security (pull_request) Successful in 21s
CI / quality (pull_request) Successful in 16s
CI / integration_tests (pull_request) Successful in 4m16s
CI / build (pull_request) Successful in 16s
CI / unit_tests (pull_request) Successful in 8m10s
CI / coverage (pull_request) Successful in 6m21s
CI / docker (pull_request) Successful in 38s
Resolve merge conflict in implementation_plan.md: keep master's action-model commit (Jeff/A2b.alpha) and plan-model commit (Luis/A2b.beta), then apply feature branch's completion of the Aditya A2b.gamma action-schema COMMIT item. |
||
|
|
fc6f4bfcf7 |
Merge pull request 'feat(domain): align plan model with spec' (#49) from feature/m1-plan-model into master
CI / lint (push) Successful in 16s
CI / typecheck (push) Successful in 28s
CI / security (push) Successful in 22s
CI / quality (push) Successful in 15s
CI / integration_tests (push) Successful in 4m15s
CI / build (push) Successful in 15s
CI / unit_tests (push) Successful in 8m6s
CI / docker (push) Successful in 8s
CI / coverage (push) Successful in 6m15s
Reviewed-on: #49 |
||
|
|
f528d6c3a8
|
feat(domain): align plan model with spec
CI / lint (pull_request) Successful in 15s
CI / typecheck (pull_request) Successful in 26s
CI / security (pull_request) Successful in 21s
CI / quality (pull_request) Successful in 15s
CI / integration_tests (pull_request) Successful in 4m23s
CI / build (pull_request) Successful in 16s
CI / unit_tests (pull_request) Successful in 8m7s
CI / docker (pull_request) Successful in 39s
CI / coverage (pull_request) Successful in 6m21s
Step A2.beta |
||
|
|
9b30421b34
|
feat(db): add spec-aligned action and plan tables with migrations, ORM models, and benchmarks
CI / lint (pull_request) Successful in 16s
CI / typecheck (pull_request) Successful in 27s
CI / security (pull_request) Successful in 21s
CI / quality (pull_request) Successful in 16s
CI / integration_tests (pull_request) Successful in 4m10s
CI / build (pull_request) Successful in 15s
CI / unit_tests (pull_request) Successful in 8m0s
CI / docker (pull_request) Successful in 40s
CI / coverage (pull_request) Successful in 6m22s
CI / lint (push) Successful in 13s
CI / typecheck (push) Successful in 27s
CI / security (push) Successful in 22s
CI / quality (push) Successful in 15s
CI / integration_tests (push) Successful in 4m16s
CI / build (push) Successful in 15s
CI / unit_tests (push) Successful in 8m2s
CI / docker (push) Successful in 39s
CI / coverage (push) Successful in 6m23s
|
||
|
|
fd6d41b371
|
feat(domain): align action model with spec
CI / lint (pull_request) Successful in 14s
CI / typecheck (pull_request) Successful in 26s
CI / security (pull_request) Successful in 21s
CI / quality (pull_request) Successful in 16s
CI / integration_tests (pull_request) Successful in 4m15s
CI / build (pull_request) Successful in 16s
CI / unit_tests (pull_request) Successful in 7m41s
CI / docker (pull_request) Successful in 39s
CI / lint (push) Successful in 13s
CI / coverage (pull_request) Successful in 5m38s
CI / typecheck (push) Successful in 26s
CI / security (push) Successful in 22s
CI / quality (push) Successful in 15s
CI / integration_tests (push) Successful in 4m10s
CI / build (push) Successful in 15s
CI / unit_tests (push) Successful in 8m17s
CI / docker (push) Successful in 41s
CI / coverage (push) Successful in 5m30s
|
||
|
|
8da7bd1e56
|
docs(action): add action YAML schema and examples
CI / lint (pull_request) Successful in 16s
CI / typecheck (pull_request) Successful in 26s
CI / security (pull_request) Successful in 22s
CI / quality (pull_request) Successful in 16s
CI / integration_tests (pull_request) Successful in 4m17s
CI / build (pull_request) Successful in 16s
CI / unit_tests (pull_request) Successful in 7m45s
CI / docker (pull_request) Successful in 44s
CI / coverage (pull_request) Successful in 5m38s
|
||
|
|
a9d3672e8a
|
docs: updated imp plan, improved format
CI / lint (push) Successful in 14s
CI / typecheck (push) Successful in 26s
CI / security (push) Successful in 21s
CI / quality (push) Successful in 15s
CI / integration_tests (push) Successful in 4m3s
CI / build (push) Successful in 15s
CI / unit_tests (push) Successful in 7m40s
CI / docker (push) Successful in 8s
CI / coverage (push) Successful in 5m25s
|
||
|
|
7620a8365e |
Merge pull request 'feature/q0-min-ci' (#45) from feature/q0-min-ci into master
CI / lint (push) Successful in 15s
CI / typecheck (push) Successful in 26s
CI / security (push) Successful in 21s
CI / quality (push) Successful in 15s
CI / integration_tests (push) Successful in 4m2s
CI / build (push) Successful in 15s
CI / unit_tests (push) Successful in 7m34s
CI / docker (push) Successful in 8s
CI / coverage (push) Successful in 5m28s
Reviewed-on: #45 Reviewed-by: Jeffrey Phillips Freeman <jeffrey.freeman@cleverthis.com> |
||
|
|
af67476b99 |
test: force unreadable agentsignore branch in coverage steps
CI / lint (pull_request) Successful in 14s
CI / typecheck (pull_request) Successful in 28s
CI / security (pull_request) Successful in 22s
CI / quality (pull_request) Successful in 15s
CI / integration_tests (pull_request) Successful in 4m6s
CI / build (pull_request) Successful in 15s
CI / unit_tests (pull_request) Successful in 7m47s
CI / docker (pull_request) Successful in 39s
CI / coverage (pull_request) Successful in 5m21s
Simulate PermissionError on .agentsignore reads so the _load_agentsignore exception path is exercised even when CI runs as root. |
||
|
|
434cad5d1a |
chore(lint): fix ruff findings in coverage step files
CI / lint (pull_request) Successful in 14s
CI / typecheck (pull_request) Successful in 27s
CI / security (pull_request) Successful in 22s
CI / quality (pull_request) Successful in 15s
CI / integration_tests (pull_request) Successful in 4m1s
CI / build (pull_request) Successful in 16s
CI / unit_tests (pull_request) Failing after 7m47s
CI / docker (pull_request) Has been skipped
CI / coverage (pull_request) Failing after 5m16s
- Normalize import ordering and remove unused imports - Replace non-ASCII dashes in comments with ASCII hyphens - Clean up unused assignments and use contextlib.suppress - Adjust unused variable name in plan_cli_streaming steps |
||
|
|
bb09434d5e |
chore(ci): pin ruff version in nox and nightly workflow
CI / lint (pull_request) Failing after 14s
CI / typecheck (pull_request) Successful in 28s
CI / coverage (pull_request) Has been skipped
CI / security (pull_request) Successful in 21s
CI / quality (pull_request) Successful in 15s
CI / integration_tests (pull_request) Has been cancelled
CI / unit_tests (pull_request) Has been cancelled
CI / build (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
Ensures linting uses the same ruff version range in CI and nightly jobs to avoid rule drift from latest releases. |
||
|
|
5da6de97ac |
Merge branch 'master' into feature/q0-min-ci
CI / lint (pull_request) Failing after 13s
CI / typecheck (pull_request) Successful in 25s
CI / coverage (pull_request) Has been skipped
CI / security (pull_request) Successful in 21s
CI / quality (pull_request) Successful in 15s
CI / integration_tests (pull_request) Successful in 4m5s
CI / build (pull_request) Successful in 16s
CI / unit_tests (pull_request) Failing after 7m41s
CI / docker (pull_request) Has been skipped
|
||
|
|
30f8e08f7e
|
tests: Further improved test to get that 97% coverage we want
CI / lint (push) Failing after 16s
CI / typecheck (push) Successful in 24s
CI / coverage (push) Has been skipped
CI / security (push) Successful in 16s
CI / quality (push) Successful in 14s
CI / build (push) Successful in 13s
CI / behave (3.13) (push) Failing after 4m24s
CI / docker (push) Has been skipped
|
||
|
|
da3d0dfd06 |
chore(ci): re-enable pabot, add discovery resource stub
CI / lint (pull_request) Successful in 15s
CI / typecheck (pull_request) Successful in 26s
CI / security (pull_request) Successful in 21s
CI / quality (pull_request) Successful in 16s
CI / integration_tests (pull_request) Successful in 4m0s
CI / build (pull_request) Successful in 16s
CI / unit_tests (pull_request) Successful in 6m44s
CI / docker (pull_request) Successful in 8s
CI / coverage (pull_request) Successful in 5m16s
- Restore pabot-based integration_tests with conservative parallelism (<=2 processes by default) and support PABOT_PROCESSES/--processes - Remove the temporary CI debug dump from noxfile.py - Add robot/discovery_common.resource to silence non-fatal warning - Document the change in implementation_plan.md |
||
|
|
6ffba3e2ba |
fix(ci): guard scientific_paper_basic cleanup when OpenAI key missing
CI / lint (pull_request) Successful in 16s
CI / typecheck (pull_request) Successful in 28s
CI / security (pull_request) Successful in 21s
CI / quality (pull_request) Successful in 15s
CI / unit_tests (pull_request) Successful in 6m38s
CI / integration_tests (pull_request) Successful in 6m42s
CI / build (pull_request) Successful in 16s
CI / docker (pull_request) Successful in 8s
CI / coverage (pull_request) Successful in 5m8s
- Avoid deleting the workspace when OPENAI_API_KEY is unset by guarding cleanup and initializing CONTEXT_DIR - Prevents downstream Robot suites from losing .nox venv and resource files after the basic scientific paper suite is skipped |
||
|
|
e5b30bf6bf
|
Merge branch 'feature/m1-plan-model'
CI / lint (push) Failing after 15s
CI / security (push) Successful in 16s
CI / typecheck (push) Successful in 25s
CI / coverage (push) Has been skipped
CI / quality (push) Successful in 14s
CI / build (push) Successful in 12s
CI / behave (3.13) (push) Failing after 4m30s
CI / docker (push) Has been skipped
|
||
|
|
36b4ec2b8d
|
feat(domain): align plan model with spec | ||
|
|
51a6e76e9e |
fix(ci): merge duplicate Settings blocks, inject venv Python, add CI debug
CI / lint (pull_request) Successful in 16s
CI / typecheck (pull_request) Successful in 28s
CI / security (pull_request) Successful in 21s
CI / quality (pull_request) Successful in 14s
CI / integration_tests (pull_request) Failing after 6m34s
CI / unit_tests (pull_request) Successful in 6m46s
CI / build (pull_request) Successful in 15s
CI / docker (pull_request) Successful in 8s
CI / coverage (pull_request) Successful in 5m8s
Three fixes targeting CI integration_tests failures (18 failures on
|
||
|
|
e8aa5ac268 |
fix(ci): restore venv PATH, use absolute resource paths, and add timeouts in robot tests
CI / lint (pull_request) Successful in 15s
CI / typecheck (pull_request) Successful in 28s
CI / security (pull_request) Successful in 21s
CI / quality (pull_request) Successful in 15s
CI / integration_tests (pull_request) Failing after 6m25s
CI / build (pull_request) Successful in 15s
CI / unit_tests (pull_request) Successful in 6m52s
CI / docker (pull_request) Successful in 9s
CI / coverage (pull_request) Successful in 5m5s
- Restore session.env["PATH"] in integration_tests nox session to ensure
Run Process uses venv Python instead of system Python
- Convert bare Resource references to ${CURDIR}/ absolute paths across
30 robot files to fix CI resolution failures
- Add timeout=30s to all Run Process calls in rxpy_route_validation.robot
to prevent hanging tests
- Tag 2 rxpy tests as slow (require running actors unavailable on CI)
- Fix LangGraph test to use correct config file (LANGGRAPH_CONFIG)
- All 204 tests pass (4 excluded: 2 slow + 2 discovery)
|
||
|
|
0059050836 |
fix(ci): replace pabot with robot for reliable CI execution
CI / lint (pull_request) Successful in 15s
CI / typecheck (pull_request) Successful in 26s
CI / security (pull_request) Successful in 21s
CI / quality (pull_request) Successful in 15s
CI / integration_tests (pull_request) Failing after 6m22s
CI / build (pull_request) Successful in 15s
CI / unit_tests (pull_request) Successful in 6m55s
CI / docker (pull_request) Successful in 8s
CI / coverage (pull_request) Successful in 5m6s
- integration_tests: replace pabot with sequential robot execution to eliminate FileNotFoundError caused by subprocess/FD exhaustion in constrained CI containers (pabot spawns a robot subprocess per suite; after ~24 suites the container cannot execve new processes) - integration_tests: add resource debug output (open FD count, ulimit values) to help diagnose future CI container issues - integration_tests: remove _pabot_parallel_args (no longer needed); slow_integration_tests session still available for parallel runs - load_context_test: add env:TERM=dumb alongside NO_COLOR=1 to disable all Rich terminal styling (NO_COLOR only disables color, not bold/ reset ANSI codes that may split substrings) - load_context_test: add repr() debug logging around the --load-context match to reveal any invisible characters on CI |
||
|
|
25e6f95eb9 |
fix(ci): resolve security_scan and integration_tests CI failures
CI / lint (pull_request) Successful in 15s
CI / typecheck (pull_request) Successful in 28s
CI / security (pull_request) Successful in 20s
CI / quality (pull_request) Successful in 16s
CI / integration_tests (pull_request) Failing after 3m46s
CI / build (pull_request) Successful in 15s
CI / unit_tests (pull_request) Successful in 6m26s
CI / docker (pull_request) Successful in 8s
CI / coverage (pull_request) Successful in 5m12s
- security_scan: create build/ directory before bandit writes its JSON report (fails on fresh CI checkout where directory does not exist) - integration_tests: cap pabot parallelism to 2 processes and explicitly propagate venv bin/ to PATH, preventing FileNotFoundError for the robot binary under CI resource constraints - integration_tests: add env:NO_COLOR=1 to load_context_test.robot help text assertions so Rich ANSI escape codes do not break substring matching on CI - integration_tests: tag initial_next_command_test as slow (requires OPENAI_API_KEY for LLM agent invocation, unavailable on CI) |
||
|
|
321ab18a37 |
fix(ci): resolve unit_tests and integration_tests CI failures
CI / lint (pull_request) Successful in 16s
CI / typecheck (pull_request) Successful in 27s
CI / security (pull_request) Failing after 15s
CI / quality (pull_request) Successful in 15s
CI / integration_tests (pull_request) Failing after 2m42s
CI / build (pull_request) Successful in 15s
CI / unit_tests (pull_request) Successful in 6m27s
CI / docker (pull_request) Has been skipped
CI / coverage (pull_request) Successful in 5m11s
- Fix Rich Console line-wrapping breaking assertions in
context_unit_tests_steps.py: collapse newlines before checking for
filenames and overflow summaries (CI temp paths exceed 80 columns)
- Fix features.mocks import failure in database_integration.robot:
replace hardcoded sys.path '/app' with portable ${CURDIR}/..
- Fix --load-context help text assertions in load_context_test.robot:
merge stderr into stdout via stderr=STDOUT and remove duplicate test
- Add standalone dead_code nox session running vulture directly
- Rename security nox session to security_scan to match CI references
- Restore --exclude discovery to integration_tests nox session (lost
during merge conflict resolution)
|
||
|
|
9ae038a431
|
Enforcing 97% coverage on nox file
CI / lint (push) Successful in 17s
CI / typecheck (push) Successful in 26s
CI / security (push) Successful in 17s
CI / quality (push) Successful in 14s
CI / build (push) Successful in 12s
CI / behave (3.13) (push) Successful in 4m30s
CI / docker (push) Successful in 9s
CI / coverage (push) Successful in 5m1s
|
||
|
|
3e3530de48 |
ci(git-merge): Merging from master
CI / lint (pull_request) Successful in 14s
CI / security (pull_request) Failing after 11s
CI / typecheck (pull_request) Successful in 26s
CI / quality (pull_request) Successful in 15s
CI / integration_tests (pull_request) Failing after 2m40s
CI / build (pull_request) Successful in 16s
CI / unit_tests (pull_request) Failing after 6m37s
CI / docker (pull_request) Has been skipped
CI / coverage (pull_request) Successful in 5m27s
|
||
|
|
e5b1b04ec6 |
test(integration_tests-3.13): fix nox tests
CI / lint (pull_request) Successful in 15s
CI / typecheck (pull_request) Successful in 28s
CI / security (pull_request) Successful in 18s
CI / quality (pull_request) Successful in 16s
CI / integration_tests (pull_request) Failing after 2m33s
CI / build (pull_request) Successful in 15s
CI / unit_tests (pull_request) Failing after 5m42s
CI / docker (pull_request) Has been skipped
CI / coverage (pull_request) Has been cancelled
`integration_tests-3.13` was failing; it is now passing. |
||
|
|
3adc9c1f47
|
chore: Fix conflicts in the implementation plan
CI / lint (pull_request) Successful in 16s
CI / typecheck (pull_request) Successful in 27s
CI / security (pull_request) Successful in 17s
CI / quality (pull_request) Successful in 15s
CI / build (pull_request) Successful in 12s
CI / behave (3.13) (pull_request) Successful in 4m32s
CI / lint (push) Successful in 14s
CI / typecheck (push) Successful in 25s
CI / coverage (pull_request) Successful in 5m5s
CI / security (push) Successful in 17s
CI / quality (push) Successful in 15s
CI / build (push) Successful in 11s
CI / docker (pull_request) Successful in 8s
CI / behave (3.13) (push) Successful in 4m28s
CI / docker (push) Successful in 8s
CI / coverage (push) Successful in 5m2s
|
||
|
|
89184689dc
|
build: Coverage was broken, now fixed.
CI / lint (push) Successful in 16s
CI / typecheck (push) Successful in 26s
CI / security (push) Successful in 17s
CI / quality (push) Successful in 15s
CI / build (push) Successful in 12s
CI / behave (3.13) (push) Successful in 4m37s
CI / docker (push) Successful in 8s
CI / coverage (push) Successful in 5m11s
|
||
|
|
e801eb1ee8 |
feat(ci): add nox-based PR validation workflow
- Rewrite .forgejo/workflows/ci.yml to route all jobs through nox sessions - Fix coverage_report nox session: serial behave mode replaces broken parallel mode (22% -> 97% accuracy), raise fail-under from 85% to 97% - Pass posargs through format nox session for CI --check support - Add 11 CI workflow validation scenarios (Behave) + Robot smoke test + ASV bench - Add 108 new Behave scenarios covering 6 largest coverage gaps to reach 97%: yaml_template_engine, actor/config, actor/registry, message_router, context_analysis, context_service - Update docs/development/ci-cd.md with nox-based CI docs and 97% threshold - Restore implementation_plan.md verbose style, check off completed CI tasks Verified: 1673 scenarios pass, 97% coverage, lint clean, typecheck clean |