CoreRasurae
|
f2f7aa5dc9
|
feat(core): add v3 lifecycle models, automation levels, subplan support, and security hardening
Implement multiple Stage A/B/E/SEC milestones for the v3 lifecycle system:
- Stage A5.3+A5.4: Add LifecycleActionModel and LifecyclePlanModel SQLAlchemy
models with to_domain()/from_domain() conversion methods
- Stage A5.6: Implement ActionRepository with full CRUD, namespace/state
queries, referential integrity checks, and retry decorator
- Stage E1: Add subplan domain models (ExecutionMode, SubplanMergeStrategy,
SubplanConfig, SubplanStatus, SubplanAttempt, SubplanFailureHandler) with
computed properties on Plan (is_subplan, is_root_plan, depth, has_subplans)
- Stage A6: Add AutomationLevel enum (MANUAL, REVIEW_BEFORE_APPLY,
FULL_AUTOMATION), settings integration, PlanLifecycleService auto-progression,
pause/resume, and CLI commands (--automation-level, set-automation-level)
- Stage SEC1: Remove eval()/exec() from stream_router.py, replace with named
operation and transform registries; code blocks and unregistered transforms
now raise StreamRoutingError
- Add langchain-anthropic dependency
- Update BDD tests for security changes and relax ADR directory requirement
|
2026-02-12 20:19:42 +00:00 |
|
brent.edwards
|
c9605c9381
|
test(features/steps): remove ansi codes
Remove rich formatting from output
|
2026-02-12 05:44:57 +00:00 |
|
brent.edwards
|
d4a48caeec
|
test(features/steps): fix features that depend on running as user not superuser
|
2026-02-12 05:23:29 +00:00 |
|
brent.edwards
|
17fe46d925
|
test(behave): fix behave tests
There had been over 100 behave tests failing. There should be none failing now.
|
2026-02-12 04:47:02 +00:00 |
|
brent.edwards
|
c5004ae918
|
build(features/steps): fix 14 files to match new ruff format
|
2026-02-12 02:26:03 +00:00 |
|
brent.edwards
|
761db2518c
|
test: harden code sandbox, add path traversal protection, and fix test mocks
|
2026-02-12 01:07:44 +00:00 |
|
brent.edwards
|
395df78b94
|
test(qa): add validation fixtures, edge-case scenarios, and quality baseline
Complete Brent QA tasks Q1.5, 10B.4, 10C.1, and 10C.4 on the Q0-quality-automation branch.
- Add edge_case_plan_scenarios.feature (26 scenarios) covering concurrent
plan execution, resource conflicts, validation failure chains, and
rollback edge cases
- Add validation_test_fixtures.feature (34 scenarios) covering AST
security, lambda validation, content sanitization, project model
validation, change-list coercion, and ActionArgument parsing
- Add branch protection rules documentation in docs/development/ci-cd.md
- Establish quality metrics baseline (96% coverage, 0 lint/type/security
findings)
- Fix missing langchain-anthropic dependency in pyproject.toml
- Fix Rich table column wrapping in plan_lifecycle_cli_steps.py by
patching console width during tests
Suite: 107 features, 1673 scenarios, 7777 steps — all passing.
|
2026-02-10 22:19:21 +00:00 |
|
brent.edwards
|
7ef5ebb695
|
feat: Add Q0: Pre-commit hooks setup.
This should automatically check for problems on build.
|
2026-02-10 16:04:17 +00:00 |
|
freemo
|
e3f4db2076
|
tests: removed obsolete failing test
|
2026-02-10 08:38:22 -05:00 |
|
freemo
|
6eda182440
|
chore: Removed all references to plandex including old code
|
2026-02-08 11:43:49 -05:00 |
|
freemo
|
6886ee2383
|
tests: improved coverage to 97%
|
2026-02-08 11:33:30 -05:00 |
|
freemo
|
3a0b9ebfc7
|
tests: Fixed integration and unit tests, found several bugs and missing features
|
2026-02-07 23:02:50 -05:00 |
|
freemo
|
bdd3250b5b
|
Merge remote-tracking branch 'origin/new-spec' into run-imp
|
2026-02-05 10:33:26 -05:00 |
|
freemo
|
61cd406fbf
|
feat: implemented new plan CLI commands
|
2026-02-05 10:33:02 -05:00 |
|
freemo
|
d98d282f5f
|
tests: fixed unit tests so they are now working
|
2026-02-05 09:56:08 -05:00 |
|
freemo
|
805140ce37
|
Merge branch 'master' into run-imp
|
2026-02-04 17:51:57 -05:00 |
|
freemo
|
3cf6a812ae
|
feat: ported in run behavior as a subcommand of actor
|
2026-02-04 14:43:08 -05:00 |
|
freemo
|
12b91cef5e
|
Finished port of v2 into actors, phase 7.5 complete
|
2026-02-02 18:46:33 -05:00 |
|
freemo
|
5fc006ea7f
|
Added some additional stream router coverage
|
2026-02-01 21:08:28 -05:00 |
|
freemo
|
e964c49aee
|
test: Added some additional pure graph tests
|
2026-01-28 13:33:45 -05:00 |
|
freemo
|
2403f25252
|
feat: Ported the bulk of v2 w/tests
|
2026-01-27 21:55:06 -05:00 |
|
freemo
|
fb0a34dd9a
|
chore(tests): expand YAML/Jinja port coverage and log plan status
|
2026-01-24 12:06:18 -05:00 |
|
freemo
|
4a1183108a
|
test: add actor-first v2 CLI/Jinja port feature
|
2026-01-24 10:15:16 -05:00 |
|
freemo
|
174be8d1e4
|
fix(cli,yaml): restore v2 parity and extend coverage
|
2026-01-17 12:54:03 -05:00 |
|
freemo
|
edc566d5ab
|
feat(actor): enforce actor-first plan resolution
|
2026-01-14 17:35:09 -05:00 |
|
freemo
|
6dfd41cafe
|
Feat: Pulled in core engine from v2 for running configs
|
2025-12-29 21:25:14 -05:00 |
|
freemo
|
559aa15629
|
Feat: Wire actor invocation context through plan graph/providers and add streaming CLI coverage.
|
2025-12-24 18:50:34 -05:00 |
|
freemo
|
bb25017773
|
Feat: Handle actor CLI option overrides
|
2025-12-24 14:04:34 -05:00 |
|
freemo
|
65ee1a2e96
|
Feat: Harden actor configuration handling with unsafe confirmations, graph descriptors, and actor-based plan coverage.
|
2025-12-23 20:57:14 -05:00 |
|
freemo
|
7430b6e743
|
Feat: Added basic scaffolding for actors
|
2025-12-23 17:12:16 -05:00 |
|
freemo
|
2de7640a4a
|
Tests: improved coverage slightly to get us back over 98%
|
2025-12-22 11:18:57 -05:00 |
|
freemo
|
0d95e3c326
|
Tests: Increase subprocess timeouts from 5-10s to 30s in test steps to fix intermittent CLI command timeout failures
|
2025-12-22 10:45:44 -05:00 |
|
freemo
|
95e0d6980c
|
Tests: Ensure that unit tests now provide a correct summary
|
2025-12-20 13:59:31 -05:00 |
|
freemo
|
01475b1e5b
|
Chore: Removed some stubbed out legacy code that has since been replaced
|
2025-12-19 18:07:30 -05:00 |
|
freemo
|
34a29d7cc8
|
Feat: Adding Actors support to database
|
2025-12-19 12:35:56 -05:00 |
|
freemo
|
bf4e4b6382
|
Feat: Added include and exclude file filters for projects to add files as a resource to a project
|
2025-12-16 17:20:37 -05:00 |
|
freemo
|
8c162d4009
|
Tests: Added benchmarks for PlanGenerationGraph
|
2025-12-11 13:55:55 -05:00 |
|
freemo
|
dd733b38d1
|
Feat: Finished stage 5, replacing manual retrys and auditing with LangChain based retrys
|
2025-12-10 20:25:11 -05:00 |
|
freemo
|
07fbe7afaf
|
Feat: Integrated PlanGenerationGraph for Context loading, added EntityMemory for project tracking
|
2025-12-10 18:39:00 -05:00 |
|
freemo
|
d1d7a2a64e
|
Tests: Added regression testing for mock AI mode via env variable
|
2025-12-10 16:46:55 -05:00 |
|
freemo
|
85932a691c
|
Tests: Tests now cover mixed-provider scenarios
|
2025-12-10 14:42:09 -05:00 |
|
freemo
|
0296e7c3b7
|
Feat connected settings to the providers so they no longer provide mock providers
|
2025-12-10 12:39:07 -05:00 |
|
freemo
|
0cb4bc3ad3
|
Feats: Implemented OpenRouter support
|
2025-12-09 19:28:24 -05:00 |
|
freemo
|
2d64005fec
|
Feats: Added google / Gemini provider
|
2025-12-09 18:28:14 -05:00 |
|
freemo
|
fa192c4fc5
|
Tests: Just added a bit more test coverage for OpenAI
|
2025-12-09 15:39:39 -05:00 |
|
freemo
|
337d78cf92
|
Feat: Now capturing token usage as well as passing along the streaming command from some providers
|
2025-12-09 14:23:47 -05:00 |
|
freemo
|
f82d9552d1
|
Feat: Added OpenAI and Antropic provider support and tests
|
2025-12-08 23:02:29 -05:00 |
|
freemo
|
896cc60d55
|
Feat continued development on OpenAI placeholder
|
2025-12-08 20:41:23 -05:00 |
|
freemo
|
d06051f821
|
Feat Added ability for PlanService to take per-request providers
|
2025-12-08 17:45:49 -05:00 |
|
freemo
|
2eb4e08c54
|
Test: Added another 1% test coverage
|
2025-12-06 18:36:29 -05:00 |
|