freemo
08639183e2
feat(resource): add DAG linking and discovery
2026-02-17 20:55:32 -05:00
brent.edwards
5ceca82e49
feat: merge branch 'master' into feature/m3-skill-domain-robot
CI / lint (pull_request) Successful in 14s
CI / typecheck (pull_request) Successful in 29s
CI / security (pull_request) Successful in 26s
CI / quality (pull_request) Successful in 17s
CI / build (pull_request) Successful in 27s
CI / integration_tests (pull_request) Successful in 5m10s
CI / unit_tests (pull_request) Successful in 16m21s
CI / coverage (pull_request) Successful in 9m10s
CI / docker (pull_request) Successful in 9s
2026-02-18 01:19:28 +00: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
be4d32d550
feat(tool): add tool registry persistence
2026-02-17 20:18:04 -05:00
brent.edwards
4a200faf11
feat: merge branch 'master' into feature/m3-skill-cli
CI / lint (pull_request) Successful in 25s
CI / typecheck (pull_request) Successful in 1m1s
CI / security (pull_request) Successful in 48s
CI / quality (pull_request) Successful in 17s
CI / build (pull_request) Successful in 16s
CI / integration_tests (pull_request) Successful in 10m3s
CI / unit_tests (pull_request) Successful in 26m59s
CI / coverage (pull_request) Successful in 13m46s
CI / docker (pull_request) Successful in 41s
2026-02-18 01:08:52 +00: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
freemo
02d384d209
fix(lint): narrow docstring tables to 88-char line limit
...
Fix 25 E501 line-too-long violations in RST/markdown docstring tables
across resource.py, tool.py, models.py, and lifecycle.py. Also fix
invalid test expectation in project_commands_coverage.feature where
project list with no database was expected to abort but now succeeds
with an empty list after the redesign.
2026-02-17 20:07:26 -05:00
brent.edwards
3598924d6f
test(cov): add skill CLI and service coverage scenarios
...
CI / lint (pull_request) Waiting to run
CI / typecheck (pull_request) Waiting to run
CI / security (pull_request) Waiting to run
CI / quality (pull_request) Waiting to run
CI / unit_tests (pull_request) Waiting to run
CI / integration_tests (pull_request) Waiting to run
CI / coverage (pull_request) Blocked by required conditions
CI / build (pull_request) Waiting to run
CI / docker (pull_request) Blocked by required conditions
Add 19 behave scenarios covering uncovered paths in skill_service.py
and cli/commands/skill.py to bring coverage above the 97% threshold:
- show with includes, MCP servers, agent_skills, inline tools, Referenced By
- tools with mixed MCP/inline sources
- list with non-local namespaces
- remove without --yes (abort path)
- update with dependent skills (Affected Actors panel)
- service edge cases: skill_count, empty names, source filtering, no config_path
- add with missing-description YAML (validation failure)
2026-02-18 01:03:11 +00:00
brent.edwards
686c834602
feat: merge branch 'master' into feature/m3-tool-domain-robot
CI / lint (pull_request) Failing after 24s
CI / typecheck (pull_request) Successful in 1m3s
CI / coverage (pull_request) Has been skipped
CI / security (pull_request) Successful in 26s
CI / quality (pull_request) Successful in 33s
CI / build (pull_request) Successful in 16s
CI / integration_tests (pull_request) Successful in 10m26s
CI / unit_tests (pull_request) Successful in 16m18s
CI / docker (pull_request) Has been skipped
2026-02-17 17:02:27 -08:00
brent.edwards
c985b3435e
feat: merge branch 'master' into feature/m3-skill-schema
CI / lint (pull_request) Successful in 24s
CI / typecheck (pull_request) Successful in 29s
CI / quality (pull_request) Successful in 17s
CI / security (pull_request) Successful in 49s
CI / integration_tests (pull_request) Successful in 5m14s
CI / build (pull_request) Successful in 15s
CI / unit_tests (pull_request) Successful in 35m57s
CI / coverage (pull_request) Successful in 8m54s
CI / docker (pull_request) Successful in 41s
2026-02-18 00:46:23 +00:00
brent.edwards
066e3c248c
feat: merge branch 'master' into feature/m3-session-persistence
CI / lint (pull_request) Successful in 21s
CI / typecheck (pull_request) Successful in 49s
CI / security (pull_request) Successful in 43s
CI / quality (pull_request) Successful in 26s
CI / build (pull_request) Successful in 26s
CI / integration_tests (pull_request) Successful in 5m15s
CI / unit_tests (pull_request) Successful in 36m59s
CI / coverage (pull_request) Successful in 10m8s
CI / docker (pull_request) Successful in 40s
2026-02-18 00:45:19 +00:00
brent.edwards
b528cde8e7
feat: merge branch 'master' into feature/m1-persistence-tests
CI / typecheck (pull_request) Waiting to run
CI / lint (pull_request) Waiting to run
CI / security (pull_request) Waiting to run
CI / quality (pull_request) Waiting to run
CI / unit_tests (pull_request) Waiting to run
CI / integration_tests (pull_request) Waiting to run
CI / coverage (pull_request) Blocked by required conditions
CI / build (pull_request) Waiting to run
CI / docker (pull_request) Blocked by required conditions
2026-02-18 00:43:28 +00:00
brent.edwards
60d10cef7c
Merge branch 'master' into feature/m1-cli-tests
CI / lint (pull_request) Waiting to run
CI / typecheck (pull_request) Waiting to run
CI / security (pull_request) Waiting to run
CI / quality (pull_request) Waiting to run
CI / unit_tests (pull_request) Waiting to run
CI / integration_tests (pull_request) Waiting to run
CI / coverage (pull_request) Blocked by required conditions
CI / build (pull_request) Waiting to run
CI / docker (pull_request) Blocked by required conditions
2026-02-18 00:42:19 +00:00
brent.edwards
c8fa6f716d
style(ruff-format): ruff format run
...
CI / lint (pull_request) Successful in 21s
CI / typecheck (pull_request) Has been cancelled
CI / security (pull_request) Has been cancelled
CI / quality (pull_request) Has been cancelled
CI / unit_tests (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / build (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
CI / coverage (pull_request) Has been cancelled
One file repaired.
2026-02-18 00:39:41 +00:00
brent.edwards
1fbc062b48
style(format): 1 file reformatted
CI / lint (pull_request) Waiting to run
CI / typecheck (pull_request) Waiting to run
CI / security (pull_request) Waiting to run
CI / quality (pull_request) Waiting to run
CI / unit_tests (pull_request) Waiting to run
CI / integration_tests (pull_request) Waiting to run
CI / coverage (pull_request) Blocked by required conditions
CI / build (pull_request) Waiting to run
CI / docker (pull_request) Blocked by required conditions
2026-02-18 00:34:44 +00:00
freemo
740e08b2a4
Docs: Updated ADRs and specification to include details about standards
CI / lint (push) Successful in 17s
CI / typecheck (push) Successful in 31s
CI / security (push) Successful in 36s
CI / quality (push) Successful in 24s
CI / build (push) Successful in 19s
CI / integration_tests (push) Successful in 8m35s
CI / unit_tests (push) Successful in 16m16s
CI / coverage (push) Successful in 8m54s
CI / docker (push) Successful in 39s
2026-02-17 19:31:27 -05:00
brent.edwards
8416962bea
feat: merge branch 'master' into feature/m3-skill-schema
CI / lint (pull_request) Waiting to run
CI / typecheck (pull_request) Waiting to run
CI / security (pull_request) Waiting to run
CI / quality (pull_request) Waiting to run
CI / unit_tests (pull_request) Waiting to run
CI / integration_tests (pull_request) Waiting to run
CI / coverage (pull_request) Blocked by required conditions
CI / build (pull_request) Waiting to run
CI / docker (pull_request) Blocked by required conditions
2026-02-18 00:31:14 +00:00
brent.edwards
9e9f229b3a
fix(test): commit edge row so delete step sees it in its own session
...
CI / lint (pull_request) Successful in 15s
CI / typecheck (pull_request) Successful in 28s
CI / security (pull_request) Successful in 26s
CI / quality (pull_request) Successful in 17s
CI / integration_tests (pull_request) Successful in 9m58s
CI / build (pull_request) Successful in 16s
CI / unit_tests (pull_request) Successful in 15m47s
CI / coverage (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
The "Deleting a resource with edges is rejected" scenario was failing
because the ResourceEdgeModel row was flushed but never committed.
Since ResourceRepository.delete() obtains its own session from the
factory, the uncommitted edge was invisible and ResourceHasEdgesError
was never raised.
2026-02-18 00:28:29 +00:00
brent.edwards
b1c011702f
feat: merge branch 'master' into feature/m3-skill-domain-robot
2026-02-18 00:21:04 +00:00
CoreRasurae
47cad3c77b
feat(session): add session persistence and repositories
CI / lint (pull_request) Successful in 17s
CI / typecheck (pull_request) Successful in 29s
CI / security (pull_request) Has been cancelled
CI / quality (pull_request) Has been cancelled
CI / unit_tests (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / build (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
CI / coverage (pull_request) Has been cancelled
2026-02-18 00:10:15 +00:00
brent.edwards
ea7fcc0ba0
fix(test): resolve AmbiguousStep collision, invalid ULIDs, and edge commit
...
CI / lint (pull_request) Waiting to run
CI / typecheck (pull_request) Waiting to run
CI / security (pull_request) Waiting to run
CI / quality (pull_request) Waiting to run
CI / unit_tests (pull_request) Waiting to run
CI / integration_tests (pull_request) Waiting to run
CI / coverage (pull_request) Blocked by required conditions
CI / build (pull_request) Waiting to run
CI / docker (pull_request) Blocked by required conditions
Three issues prevented the behave suite from running:
1. plan_persistence_steps.py and plan_repository_steps.py both defined
@then('the retrieved plan description should be "..."'), causing an
AmbiguousStep error that broke all ~50 feature files. Renamed the
persistence step to "the persisted plan description should be".
2. The three-level hierarchy scenario used plan IDs containing O, I,
and L which are excluded from the ULID charset. Replaced with valid
characters (O->0, I->0, L->K).
3. resource_repository_steps.py flushed but never committed the edge
row, so the delete method's separate session could not see it.
2026-02-18 00:09:56 +00:00
brent.edwards
bd647d58cf
fix(resource_repository_steps.py): add missing commit() statement
CI / lint (pull_request) Failing after 23s
CI / typecheck (pull_request) Successful in 59s
CI / coverage (pull_request) Has been skipped
CI / security (pull_request) Successful in 46s
CI / quality (pull_request) Successful in 17s
CI / build (pull_request) Successful in 25s
CI / integration_tests (pull_request) Successful in 4m59s
CI / unit_tests (pull_request) Successful in 25m30s
CI / docker (pull_request) Has been skipped
2026-02-18 00:04:09 +00:00
brent.edwards
d950d48aa9
fix(resource_repository_steps.py): add missing commit() statement
CI / lint (pull_request) Failing after 15s
CI / typecheck (pull_request) Successful in 29s
CI / coverage (pull_request) Has been skipped
CI / security (pull_request) Successful in 26s
CI / quality (pull_request) Successful in 17s
CI / build (pull_request) Successful in 26s
CI / integration_tests (pull_request) Successful in 5m14s
CI / unit_tests (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
2026-02-18 00:00:22 +00:00
brent.edwards
2840514729
feat: Merge branch 'master' into feature/m1-resource-db-robot-tests
2026-02-17 15:59:22 -08:00
brent.edwards
d24079f129
fix(resource_repository_steps.py): add missing commit() statement
CI / lint (pull_request) Failing after 21s
CI / typecheck (pull_request) Successful in 44s
CI / coverage (pull_request) Has been skipped
CI / security (pull_request) Successful in 36s
CI / quality (pull_request) Successful in 21s
CI / build (pull_request) Successful in 16s
CI / integration_tests (pull_request) Successful in 10m2s
CI / unit_tests (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
2026-02-17 23:58:10 +00:00
brent.edwards
6c7bcab01e
feat: merge branch 'master' into feature/m3-session-domain-robot
2026-02-17 15:56:13 -08:00
brent.edwards
9db88a9541
fix(test): commit edge row so delete step sees it in its own session
...
CI / lint (pull_request) Successful in 19s
CI / typecheck (pull_request) Successful in 30s
CI / coverage (pull_request) Waiting to run
CI / quality (pull_request) Successful in 16s
CI / security (pull_request) Successful in 39s
CI / build (pull_request) Successful in 21s
CI / integration_tests (pull_request) Successful in 7m32s
CI / unit_tests (pull_request) Successful in 15m52s
CI / docker (pull_request) Waiting to run
The "Deleting a resource with edges is rejected" scenario was failing
because the ResourceEdgeModel row was flushed but never committed.
Since ResourceRepository.delete() obtains its own session from the
factory, the uncommitted edge was invisible and ResourceHasEdgesError
was never raised.
2026-02-17 23:38:45 +00:00
brent.edwards
cdbd0bdd23
feat: merge branch 'master' into feature/m3-skill-cli
CI / lint (pull_request) Successful in 24s
CI / typecheck (pull_request) Successful in 32s
CI / quality (pull_request) Successful in 17s
CI / security (pull_request) Successful in 50s
CI / build (pull_request) Successful in 25s
CI / integration_tests (pull_request) Successful in 5m30s
CI / unit_tests (pull_request) Successful in 16m39s
CI / coverage (pull_request) Failing after 9m0s
CI / docker (pull_request) Successful in 55s
2026-02-17 22:45:44 +00:00
brent.edwards
08c911a41d
Merge pull request 'feature/m3-actor-schema-examples' ( #93 ) from feature/m3-actor-schema-examples into master
...
CI / lint (push) Successful in 16s
CI / typecheck (push) Successful in 27s
CI / security (push) Successful in 25s
CI / quality (push) Successful in 16s
CI / build (push) Successful in 15s
CI / integration_tests (push) Successful in 10m0s
CI / unit_tests (push) Successful in 16m28s
CI / coverage (push) Successful in 9m2s
CI / docker (push) Successful in 9s
Reviewed-on: #93
2026-02-17 22:31:32 +00:00
brent.edwards
da40bff33d
fix(test): commit edge row so delete step sees it in its own session
...
CI / lint (pull_request) Successful in 15s
CI / typecheck (pull_request) Successful in 30s
CI / security (pull_request) Successful in 26s
CI / quality (pull_request) Successful in 17s
CI / build (pull_request) Successful in 16s
CI / integration_tests (pull_request) Successful in 9m0s
CI / unit_tests (pull_request) Successful in 16m25s
CI / docker (pull_request) Successful in 40s
CI / coverage (pull_request) Failing after 13m23s
The "Deleting a resource with edges is rejected" scenario was failing
because the ResourceEdgeModel row was flushed but never committed.
Since ResourceRepository.delete() obtains its own session from the
factory, the uncommitted edge was invisible and ResourceHasEdgesError
was never raised.
2026-02-17 22:26:38 +00:00
brent.edwards
a7ed08a4f3
fix(test): commit edge row so delete step sees it in its own session
...
CI / lint (pull_request) Successful in 16s
CI / typecheck (pull_request) Successful in 29s
CI / security (pull_request) Successful in 29s
CI / quality (pull_request) Successful in 16s
CI / integration_tests (pull_request) Successful in 5m21s
CI / build (pull_request) Successful in 15s
CI / unit_tests (pull_request) Successful in 27m27s
CI / coverage (pull_request) Successful in 10m24s
CI / docker (pull_request) Successful in 40s
The "Deleting a resource with edges is rejected" scenario was failing
because the ResourceEdgeModel row was flushed but never committed.
Since ResourceRepository.delete() obtains its own session from the
factory, the uncommitted edge was invisible and ResourceHasEdgesError
was never raised.
2026-02-17 22:20:06 +00:00
brent.edwards
3d2cd05f56
test(tool): add robot tool model smoke tests
CI / lint (pull_request) Successful in 15s
CI / typecheck (pull_request) Successful in 28s
CI / quality (pull_request) Successful in 16s
CI / security (pull_request) Successful in 51s
CI / build (pull_request) Successful in 21s
CI / integration_tests (pull_request) Successful in 9m6s
CI / unit_tests (pull_request) Failing after 26m29s
CI / coverage (pull_request) Successful in 8m38s
CI / docker (pull_request) Has been skipped
2026-02-17 21:14:46 +00:00
brent.edwards
5d2e70cff0
test(db): add resource registry robot smoke test
CI / lint (pull_request) Successful in 14s
CI / typecheck (pull_request) Successful in 28s
CI / security (pull_request) Successful in 25s
CI / quality (pull_request) Successful in 47s
CI / unit_tests (pull_request) Successful in 16m4s
CI / build (pull_request) Successful in 15s
CI / integration_tests (pull_request) Successful in 9m36s
CI / coverage (pull_request) Successful in 8m43s
CI / docker (pull_request) Successful in 40s
2026-02-17 21:07:54 +00:00
mngrif
642f757d02
testing airspeedvelocity
asv / asv-pr (push) Has been skipped
asv / asv-publish (push) Failing after 50s
2026-02-17 15:59:21 -05:00
brent.edwards
b9984cac57
Merge branch 'master' into feature/m3-actor-schema-examples
CI / lint (pull_request) Successful in 25s
CI / typecheck (pull_request) Successful in 1m1s
CI / security (pull_request) Successful in 49s
CI / quality (pull_request) Successful in 32s
CI / build (pull_request) Successful in 16s
CI / integration_tests (pull_request) Successful in 5m9s
CI / unit_tests (pull_request) Successful in 33m0s
CI / coverage (pull_request) Successful in 13m18s
CI / docker (pull_request) Successful in 58s
2026-02-17 12:58:19 -08:00
brent.edwards
5f77dd92cd
build(merge): merge with master
CI / lint (pull_request) Successful in 14s
CI / typecheck (pull_request) Successful in 29s
CI / security (pull_request) Successful in 25s
CI / quality (pull_request) Successful in 16s
CI / build (pull_request) Successful in 15s
CI / integration_tests (pull_request) Successful in 10m27s
CI / unit_tests (pull_request) Failing after 16m54s
CI / docker (pull_request) Has been skipped
CI / coverage (pull_request) Failing after 8m50s
2026-02-17 20:57:37 +00:00
brent.edwards
81e4ffe92a
build(merge): merge with master
CI / lint (pull_request) Successful in 14s
CI / typecheck (pull_request) Successful in 29s
CI / security (pull_request) Successful in 24s
CI / quality (pull_request) Successful in 17s
CI / integration_tests (pull_request) Successful in 5m32s
CI / build (pull_request) Successful in 15s
CI / unit_tests (pull_request) Failing after 15m39s
CI / docker (pull_request) Has been skipped
CI / coverage (pull_request) Successful in 9m17s
2026-02-17 20:54:52 +00:00
brent.edwards
8386ce0f76
Merge pull request 'feat(tool): add tool registry persistence' ( #80 ) from feature/m3-tool-registry into master
...
CI / lint (push) Successful in 16s
CI / typecheck (push) Successful in 27s
CI / security (push) Successful in 26s
CI / quality (push) Successful in 16s
CI / build (push) Successful in 15s
CI / integration_tests (push) Successful in 10m5s
CI / coverage (push) Successful in 8m46s
CI / unit_tests (push) Successful in 33m8s
CI / docker (push) Successful in 48s
Reviewed-on: #80
2026-02-17 20:50:32 +00:00
mngrif
fb055193c5
testing airspeedvelocity
asv / asv-pr (push) Failing after 1s
asv / asv-publish (push) Failing after 48s
2026-02-17 15:43:46 -05:00
brent.edwards
bc5fa83d06
Merge branch 'master' into feature/m3-actor-schema-examples
CI / lint (pull_request) Successful in 16s
CI / typecheck (pull_request) Successful in 28s
CI / security (pull_request) Successful in 39s
CI / quality (pull_request) Successful in 15s
CI / build (pull_request) Successful in 14s
CI / unit_tests (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
CI / coverage (pull_request) Has been cancelled
2026-02-17 12:41:17 -08:00
brent.edwards
49362381bd
Merge branch 'master' into feature/m3-skill-cli
CI / lint (pull_request) Successful in 15s
CI / typecheck (pull_request) Successful in 37s
CI / security (pull_request) Successful in 25s
CI / quality (pull_request) Successful in 21s
CI / integration_tests (pull_request) Successful in 6m43s
CI / build (pull_request) Successful in 14s
CI / unit_tests (pull_request) Has been cancelled
CI / coverage (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
2026-02-17 12:37:17 -08:00
brent.edwards
4f32daa740
test(session): add robot session model smoke tests
CI / lint (pull_request) Successful in 14s
CI / typecheck (pull_request) Successful in 27s
CI / security (pull_request) Successful in 25s
CI / quality (pull_request) Successful in 16s
CI / integration_tests (pull_request) Successful in 5m12s
CI / build (pull_request) Successful in 15s
CI / unit_tests (pull_request) Successful in 33m49s
CI / coverage (pull_request) Successful in 8m30s
CI / docker (pull_request) Successful in 1m16s
2026-02-17 20:33:53 +00:00
mngrif
033bfd04a7
testing airspeedvelocity
asv / asv-pr (push) Has been cancelled
asv / asv-publish (push) Has been cancelled
2026-02-17 15:30:07 -05:00
brent.edwards
53c41f904f
Merge branch 'master' into feature/m3-skill-schema
CI / lint (pull_request) Successful in 19s
CI / typecheck (pull_request) Successful in 37s
CI / security (pull_request) Successful in 32s
CI / quality (pull_request) Successful in 21s
CI / build (pull_request) Successful in 21s
CI / integration_tests (pull_request) Successful in 6m27s
CI / unit_tests (pull_request) Failing after 15m31s
CI / docker (pull_request) Has been skipped
CI / coverage (pull_request) Has been cancelled
2026-02-17 12:28:28 -08:00
CoreRasurae
798db9088e
feat(tool): add tool registry persistence
CI / lint (pull_request) Successful in 15s
CI / typecheck (pull_request) Successful in 36s
CI / security (pull_request) Successful in 25s
CI / quality (pull_request) Successful in 19s
CI / build (pull_request) Successful in 23s
CI / integration_tests (pull_request) Successful in 6m49s
CI / coverage (pull_request) Successful in 12m1s
CI / unit_tests (pull_request) Successful in 16m28s
CI / docker (pull_request) Successful in 51s
2026-02-17 20:28:20 +00:00
brent.edwards
f912a136b7
test(persistence): add plan/action persistence suites
CI / lint (pull_request) Successful in 25s
CI / typecheck (pull_request) Successful in 59s
CI / security (pull_request) Successful in 49s
CI / quality (pull_request) Successful in 33s
CI / unit_tests (pull_request) Failing after 8m26s
CI / docker (pull_request) Has been skipped
CI / build (pull_request) Successful in 15s
CI / integration_tests (pull_request) Successful in 10m5s
CI / coverage (pull_request) Failing after 53s
2026-02-17 20:25:12 +00:00
brent.edwards
b8d2bfe252
test(cli): expand lifecycle command coverage
CI / lint (pull_request) Successful in 17s
CI / typecheck (pull_request) Successful in 35s
CI / security (pull_request) Successful in 36s
CI / quality (pull_request) Successful in 19s
CI / build (pull_request) Successful in 26s
CI / integration_tests (pull_request) Successful in 5m19s
CI / unit_tests (pull_request) Failing after 32m35s
CI / docker (pull_request) Has been skipped
CI / coverage (pull_request) Failing after 12m0s
2026-02-17 20:01:18 +00:00