Finalize DAW 2.x runtime contracts #2
Labels
No labels
coordination/cross-repo
coordination/needed
effort
large
effort
medium
effort
small
meta/duplicate
meta/planning
meta/wontfix
priority
high
priority
low
priority
medium
session
blocker
session
handover
session
next
status
blocked
status
done
status
in-progress
status
review
status
to-go
type
admin
type
bug
type
config
type
deployment
type/design
type
docs
type
enhancement
type
feature
type
handover
type
infrastructure
type
installation
type
maintenance
type
migration
type
research
type
security
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
DAW/daw-contracts#2
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
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?
Goal
Complete the DAW 2.x public runtime-contract set in
daw-contractsand keep the published contracts internally consistent before dependent modules are migrated.Session rationale
The session established
daw-contractsas the public source for versioned, language-neutral runtime contracts. Seven draft contracts now exist:mainjan/v1,daw_error/v1,daw_error_report/v1,daw_event/v1,daw_event_response/v1,daw_channel_log/v1, anddaw_content_syslog/v1. The decision for 2.x is to keep concrete, binding representations and finish this generation before exploring more dynamic 3.x negotiation ideas.Scope
TEMPLATE.mdandGLOSSARY.md.contract.json,specification.md,CHANGELOG.md, and valid/invalid examples where applicable.daw_error/v1, embeddedcause, separatedaw_error_report/v1forfollowingerrors.event_id,operation_id, immutable events, separatedaw_event_response/v1.daw_channel_log/v1as the channel contract anddaw_content_syslog/v1as an independent content contract.Acceptance criteria
contract.jsonandspecification.mdagree for every contract.TEMPLATE.mdandGLOSSARY.mdmatch the contract naming/role rules actually used by the 2.x contracts.Cross-repository context
This issue is the contract-side prerequisite for the
daw-lua-common,daw-lua-net, and laterdaw-modul-log-filemigrations.