feat(sse): .kc metadata, approvals, and dependency SSE events (Phase 6) #146
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Add SSE event broadcasting for .kc metadata changes, approval actions, and dependency diffs as specified in KC_SERVER.md Section 6.
Depends on: #141 (Phase 1), #143 (Phase 3), #145 (Phase 5)
Supports: SILO_VIEWPORT Phase 8 (Live integration)
New SSE Events
metadata.updated{part_number, changed_fields[], lifecycle_state, updated_by}metadata.lifecycle{part_number, from_state, to_state, updated_by}metadata.tags{part_number, added[], removed[]}approval.created{part_number, eco_number, state}approval.signed{part_number, eco_number, user, role, status}approval.completed{part_number, eco_number, final_state}dependencies.changed{part_number, added[], removed[], changed[]}Existing events (
revision.created,job.*,bom.changed) are unchanged.Widget Subscription Map
metadata.updated,metadata.lifecycle,metadata.tagsrevision.created(existing)approval.created,approval.signed,approval.completeddependencies.changedjob.*(existing)Implementation scope
dependencies.changedrequires diffing the new dependency list against the previous commit's listAcceptance criteria
metadata.updatedSSE eventmetadata.lifecycleeventmetadata.tagseventdependencies.changedwith add/remove/change diff