feat
BREAKING
branch
task/branch-intent-created-by
#1 / 1
feat(branch): add --intent, --resumable, and created_by to branch listing
- branch.py: --intent TEXT stores short description in config.toml - branch.py: --resumable flag marks branch as agent checkpoint; used as listing filter when no name positional is given - branch.py: JSON listing includes intent, resumable, created_by on every entry (created_by = tip commit agent_id, empty string when none) - config.py: BranchMeta TypedDict with intent/resumable/remote/merge fields - config.py: write_branch_meta() / read_branch_meta() public helpers - config.py: _load_config() and _dump_toml() handle [branch.*] sections - tests: 50 TDD tests covering unit/integration/e2e/security/data_integrity/perf
sha256:bf01627851dc3cc0aaf8ccfe2a431841bff46729ec30a0c3f840730e2f743b46
sha
+84
~6
symbols
sha256:19eee2d2a4ab021eb5f1c5087bea38733ba4a18fc0b3c855ee7ce220b8e03fef
snapshot
+84
symbols added
~6
symbols modified
0
dead code introduced
Semantic Changes
90 symbols
+
test_create_json_resumable_false_when_not_set
method
method test_create_json_resumable_false_when_not_set L274–277
+
test_create_stores_resumable_in_config
method
method test_create_stores_resumable_in_config L252–255
+
test_create_without_intent_no_config_entry
method
method test_create_without_intent_no_config_entry L257–261
+
test_config_toml_valid_toml_after_write
method
method test_config_toml_valid_toml_after_write L509–515
+
test_intent_not_lost_on_second_branch_create
method
method test_intent_not_lost_on_second_branch_create L493–499
+
test_resumable_preserved_across_other_branch_operations
method
method test_resumable_preserved_across_other_branch_operations L501–507
+
test_create_intent_resumable_json_schema
method
method test_create_intent_resumable_json_schema L429–436
+
test_created_by_survives_new_branch_on_agent_repo
method
method test_created_by_survives_new_branch_on_agent_repo L419–427
+
test_ansi_in_intent_stripped_from_output
method
method test_ansi_in_intent_stripped_from_output L456–461
+
test_intent_truncated_to_reasonable_length
method
method test_intent_truncated_to_reasonable_length L477–484
+
test_newline_in_intent_escaped_in_toml
method
method test_newline_in_intent_escaped_in_toml L463–468
+
test_list_json_created_by_empty_for_empty_branch
method
method test_list_json_created_by_empty_for_empty_branch L337–344
+
test_list_json_created_by_empty_for_human_commit
method
method test_list_json_created_by_empty_for_human_commit L328–335
+
test_list_json_created_by_from_agent_commit
method
method test_list_json_created_by_from_agent_commit L320–326
+
test_list_json_intent_null_for_plain_branch
method
method test_list_json_intent_null_for_plain_branch L294–299
+
test_list_json_resumable_false_for_plain_branch
method
method test_list_json_resumable_false_for_plain_branch L309–313
+
test_list_50_branches_with_intent_under_1s
method
method test_list_50_branches_with_intent_under_1s L524–535
+
test_resumable_filter_50_branches_under_500ms
method
method test_resumable_filter_50_branches_under_500ms L537–550
+
test_returns_empty_for_unknown_branch
method
method test_returns_empty_for_unknown_branch L192–194
+
test_resumable_combined_with_merged_filter
method
method test_resumable_combined_with_merged_filter L394–402
+
test_resumable_filter_all_resumable_returned
method
method test_resumable_filter_all_resumable_returned L387–392
+
test_resumable_filter_empty_when_none
method
method test_resumable_filter_empty_when_none L375–379
+
test_resumable_filter_shows_only_resumable
method
method test_resumable_filter_shows_only_resumable L362–373
+
test_does_not_clobber_upstream_fields
method
method test_does_not_clobber_upstream_fields L139–151
← Older
Oldest on task/branch-intent-created-by
All commits
Newer →
Latest on task/branch-intent-created-by
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:bf01627851dc3cc0aaf8ccfe2a431841bff46729ec30a0c3f840730e2f743b46 --body "your comment"
No comments yet. Be the first to start the discussion.