You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Validate K9 contracts check fails on main (pre-existing — surfaced on #56, which was merged past it). 3 errors:
coordination.k9 and session/custom-checks.k9: security_level = "data-only" is rejected (Invalid security level 'data-only'. Must be one of: kennel, yard, hunt). Both already carry leash = "Kennel". Fix to match the passing.machine_readable/self-validating/*.k9.ncl pattern: leash = 'Kennel (Nickel enum) + trust_level = "data-only", and drop the invalid security_level field.
container/deploy.k9.ncl: Pedigree block missing 'name' — the file exports pedigree = component_pedigree (a let-indirection) rather than the literal pedigree = { name = … } block the validator inspects. It's also an unfilled RSR template stub ({{SERVICE_NAME}}, {{VERSION}}, {{PORT}}, {{REGISTRY}}, {{PROJECT_NAME}}) describing a Hunt-level deployment component. For a docs-only coordinator (per OQ-001 / resolve OQ-001 (A): coordinator + verification host — drop redundant src/ ABI/FFI scaffold #56), this is template residue — either inline the pedigree literal + fill the tokens, or drop container/deploy.k9.ncl. Overlaps OQ-002 (template-placeholder residue).
Small fixes; they unblock the K9 gate for all future nextgen-typing PRs.
The
Validate K9 contractscheck fails onmain(pre-existing — surfaced on #56, which was merged past it). 3 errors:coordination.k9andsession/custom-checks.k9:security_level = "data-only"is rejected (Invalid security level 'data-only'. Must be one of: kennel, yard, hunt). Both already carryleash = "Kennel". Fix to match the passing.machine_readable/self-validating/*.k9.nclpattern:leash = 'Kennel(Nickel enum) +trust_level = "data-only", and drop the invalidsecurity_levelfield.container/deploy.k9.ncl:Pedigree block missing 'name'— the file exportspedigree = component_pedigree(alet-indirection) rather than the literalpedigree = { name = … }block the validator inspects. It's also an unfilled RSR template stub ({{SERVICE_NAME}},{{VERSION}},{{PORT}},{{REGISTRY}},{{PROJECT_NAME}}) describing a Hunt-level deployment component. For a docs-only coordinator (per OQ-001 / resolve OQ-001 (A): coordinator + verification host — drop redundant src/ ABI/FFI scaffold #56), this is template residue — either inline the pedigree literal + fill the tokens, or dropcontainer/deploy.k9.ncl. Overlaps OQ-002 (template-placeholder residue).Small fixes; they unblock the K9 gate for all future nextgen-typing PRs.
https://claude.ai/code/session_01GJatEm2TVFSTBEkKXmserJ