khyari hamza
201be39632
fix(security): address review findings for audit logging
2026-02-19 19:23:30 +00:00
khyari hamza
ae41167a1d
feat(security): add audit logging for apply
2026-02-19 19:23:30 +00:00
khyari hamza
bab4560dde
feat(ops): add cleanup commands
2026-02-19 13:46:48 +00:00
khyari hamza
d815339c52
feat(security): add secrets masking and validation (H-21/SEC5)
...
Implement centralized redaction utility that masks API keys, tokens,
and credentials across CLI output, structlog logs, and error messages.
- Add shared/redaction.py with pattern-based secret detection (sk-*,
sk-ant-*, tok_*, Bearer tokens), sensitive key name detection,
database URL masking, custom pattern registration, and thread-safe
global show_secrets flag
- Add config/logging.py with structlog configuration integrating the
secrets_masking_processor into the processor chain
- Add --show-secrets global CLI option to reveal secrets when needed
- Redact error details in main.py, project.py, and auto_debug.py
error handlers before printing
- Wrap format_output() in formatting.py with automatic dict redaction
- Add show_secrets field and safe __repr__ to Settings model
- Add 43-scenario Behave feature (features/security_secrets.feature)
- Add 10 Robot Framework smoke tests (robot/security_secrets.robot)
- Add ASV benchmarks (benchmarks/security_secrets_bench.py)
- Add reference docs (docs/reference/secrets_handling.md)
2026-02-19 11:15:18 +00:00
brent.edwards
2dfad7ec71
Merge branch 'master' into develop-20260217
...
# Conflicts:
# implementation_plan.md
2026-02-18 23:08:48 +00:00
brent.edwards
be99ecb8b4
feat: merge branch 'master' into develop-20260217
2026-02-18 16:12:07 +00:00
CoreRasurae
cee42640ba
test(bench): fix session commits, duplicate type guard, ULID uniqueness
2026-02-18 13:06:12 +00:00
khyari hamza
02c75fb4bb
feat(cli): enhance version/info/diagnostics with --format and --check
...
Add structured data builders and Rich renderers for version, info, and
diagnostics commands. Support --format rich/plain/json/yaml output parity
and --check flag for diagnostics (exits non-zero on errors).
Includes Behave scenarios, Robot smoke tests, ASV benchmarks, and updates
existing tests to match the new Rich panel output format.
2026-02-18 12:18:03 +00:00
CoreRasurae
69c88d301a
test(bench): fix session commits, duplicate type guard, ULID uniqueness
2026-02-18 11:32:24 +00:00
brent.edwards
24866b2244
Merge branch 'master' into develop-20260217
2026-02-18 03:27:00 +00:00
brent.edwards
a9ee5fbc0e
Merge branch 'feature/m3-session-persistence' into develop-20260217
2026-02-18 02:44:11 +00:00
brent.edwards
6f09f23d29
Merge branch 'feature/m1-persistence-tests' into develop-20260217
...
# Conflicts:
# docs/development/testing.md
2026-02-18 02:43:58 +00:00
brent.edwards
b6c1c72d43
Merge branch 'feature/m1-cli-tests' into develop-20260217
2026-02-18 02:43:05 +00:00
freemo
79f91c51b1
Tests: ensuring tests have coverage and work.
2026-02-17 20:55:49 -05:00
freemo
a4db605e1c
feat(tool): add resource binding resolution
2026-02-17 20:55:46 -05:00
freemo
a8558f13ca
feat(cli): add project context commands
2026-02-17 20:55:43 -05:00
freemo
08639183e2
feat(resource): add DAG linking and discovery
2026-02-17 20:55:32 -05:00
freemo
3b005ddcd4
feat(service): resolve automation profiles with precedence
2026-02-17 20:18:18 -05:00
freemo
7e7d2e7727
feat(execute): add changeset model and change capture
2026-02-17 20:18:15 -05:00
freemo
5480cd36fd
feat(project): add context policy model
2026-02-17 20:07:38 -05:00
freemo
9464ec6285
feat(domain): add automation profile model and built-ins
2026-02-17 20:07:34 -05:00
freemo
093204a703
feat(resource): add fs-mount and fs-directory types
2026-02-17 20:07:31 -05:00
brent.edwards
b528cde8e7
feat: merge branch 'master' into feature/m1-persistence-tests
2026-02-18 00:43:28 +00:00
brent.edwards
60d10cef7c
Merge branch 'master' into feature/m1-cli-tests
2026-02-18 00:42:19 +00:00
CoreRasurae
47cad3c77b
feat(session): add session persistence and repositories
2026-02-18 00:10:15 +00:00
brent.edwards
cdbd0bdd23
feat: merge branch 'master' into feature/m3-skill-cli
2026-02-17 22:45:44 +00:00
brent.edwards
b9984cac57
Merge branch 'master' into feature/m3-actor-schema-examples
2026-02-17 12:58:19 -08:00
brent.edwards
5f77dd92cd
build(merge): merge with master
2026-02-17 20:57:37 +00:00
CoreRasurae
798db9088e
feat(tool): add tool registry persistence
2026-02-17 20:28:20 +00:00
brent.edwards
f912a136b7
test(persistence): add plan/action persistence suites
2026-02-17 20:25:12 +00:00
brent.edwards
b8d2bfe252
test(cli): expand lifecycle command coverage
2026-02-17 20:01:18 +00:00
aditya
c562557da8
feat(cli): add skill commands
2026-02-17 14:44:40 +00:00
aditya
419168fd95
perf(actor): add ASV benchmarks for actor schema
...
Add performance benchmarks for actor schema operations:
- Minimal/full LLM actor parsing benchmarks
- Tool actor validation benchmarks
- Simple/complex graph topology validation (cycle detection)
- File I/O operations (load/save YAML)
- Serialization benchmarks (model_dump)
Part 10 of C1.schema implementation (Actor YAML Schema Models).
2026-02-17 13:54:27 +00:00
aditya
6d7b759f25
style(skill): apply ruff auto-formatting to skill schema files
2026-02-17 10:13:19 +00:00
aditya
08ad4ea683
Merge branch 'master' into feature/m3-skill-schema
2026-02-17 09:57:49 +00:00
Jeffrey Phillips Freeman
4dc05051dd
feat(cli): add project commands (core)
2026-02-16 23:56:55 -05:00
brent.edwards
6f7ab08e12
Merge branch 'master' into feature/q0-min-coverage
...
# Conflicts:
# benchmarks/cli_format_bench.py
# benchmarks/plan_phase_migration_bench.py
# benchmarks/project_migration_bench.py
# benchmarks/resource_registry_migration_bench.py
# benchmarks/uow_lifecycle_bench.py
2026-02-17 02:35:20 +00:00
brent.edwards
122af46305
fix(tests): resolve unit test and benchmark failures
...
- Fix project_repository_steps session mismatch: use shared session
for repos so context.pr_session.commit() commits flushed data
- Fix cli_format_bench setup/teardown to accept fmt parameter for
parameterized ASV benchmarks
- Fix plan_model_bench PlanPhase.APPLIED -> PlanPhase.APPLY
- Fix benchmark idempotency: use batch counters to generate unique IDs
across repeated ASV iterations (plan_phase_migration_bench,
project_migration_bench, resource_registry_migration_bench)
- Fix uow_lifecycle_bench FK constraint by reusing pre-seeded action
- Fix plan_lifecycle_persistence_bench to create fresh plan per iteration
2026-02-17 02:24:35 +00:00
brent.edwards
7ddd99b07d
chore(merge): integrate master into feature/q0-min-coverage
...
Resolve three merge conflicts from master integration:
- benchmarks/coverage_report_bench.py: remove duplicate PYPROJECT_PATH
constant (already defined below the conflict region)
- noxfile.py: combine HEAD's os.makedirs('build') guard with master's
resolved PYTHONPATH (Path('src').resolve())
- implementation_plan.md: take master for completed Q0-min-ci block,
preserve HEAD's in-progress Q0-min-coverage state, adopt master's
Q0-Advanced consolidation (no standalone commits)
2026-02-17 00:56:43 +00:00
brent.edwards
5254708146
Merge branch 'master' into fix/benchmark-tests
2026-02-17 00:41:16 +00:00
Jeffrey Phillips Freeman
1fb91cba28
refactor(plan): remove legacy plan persistence
2026-02-17 00:38:33 +00:00
Jeffrey Phillips Freeman
d0f265ef62
feat(service): persist plan lifecycle via repositories
2026-02-17 00:37:53 +00:00
CoreRasurae
946933139c
fix(bench): Benchmark tests database issues on concurrent test calls
2026-02-16 23:13:08 +00:00
CoreRasurae
d111157573
fix(bench): use unique names per iteration to avoid UNIQUE constraint failures
2026-02-16 22:28:04 +00:00
Jeffrey Phillips Freeman
f7d2f63ab8
feat(cli): add resource commands (core)
2026-02-16 16:46:54 -05:00
Jeffrey Phillips Freeman
36c571db83
feat(repo): add resource repositories
2026-02-16 21:35:54 +00:00
aditya
c41581b7c4
docs(skill): add skill YAML schema and examples
2026-02-16 19:52:47 +05:30
Jeffrey Phillips Freeman
dbca60c98e
feat(db): add projects and project links tables
2026-02-15 11:04:18 -05:00
Jeffrey Phillips Freeman
5a7703473a
feat(resource): add git-checkout and fs-directory resource types
2026-02-15 10:44:14 -05:00
Jeffrey Phillips Freeman
1f06bb2f76
feat(resource): add resource type model + schema loader
2026-02-15 15:19:09 +00:00