os-status:fix tune-up: snooze lifecycle, config-format normalization, gitignore step, no-commit scope #23
Labels
No labels
P0
P1
P2
P3
bug
category/code-change
category/cross-repo
category/eval-run
category/investigation
category/no-test-target
category/owner-ruling
category/prose-artifact
category/recurring-chore
category/structure
category/umbrella
crc-refactor
create
delete
enhancement
filed-by/agent
filed-by/user
frozen
lint-rule
needs-info
needs-triage
next
plugin/cc-architect
plugin/os
plugin/os-adr
plugin/os-aidd-lint
plugin/os-backlog
plugin/os-context
plugin/os-doc-hygiene
plugin/os-sdlc
plugin/os-vault
project/cc-os
ready-for-agent
ready-for-human
recurring
review
rule-proposal
update
waiting
wayfinder:grilling
wayfinder:map
wayfinder:map
wayfinder:research
wayfinder:task
wayfinder:task
wontfix
worklist/deviations
worklist/lint-rule
worklist/new-implement-build
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
jared/cc-os#23
Loading…
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?
From the credvault smoke-test audit (session cd1ae1cd, 2026-07-12). /os-status:fix ran on-contract overall, but four gaps:
.cc-os/snooze-*files dropped by SessionStart runs outlive the condition they gate — after fix flipped all checks to ok/note, three stale snooze files remained. Add aclear_snooze(root, check_name)helper (state.py) and clear it whenever a check flips from warn to ok/note on re-run; document in SKILL.md..cc-os/configin credvault ended up withtracker=github:...(os-backlog Ruby CLI, no spaces) andversion = 1(os-status Python write_config_value, spaces). Pick ONE format (key=value, matching commit 3b9c4fb's contract), makewrite_config_valuenormalize on write, and align os-backlogconfig-writeto the same convention..gitignoreadditions (.os-adr/, then.cc-os/in a second late pass) by reading invariants.md ad hoc. Make "ensure.cc-os/(and any plugin state dirs) are gitignored" an explicit SKILL.md step or fold it into the owning init skills.Also clarify SKILL.md step 3: fixes that don't affect check-registry state (gitignore edits) don't require a checks re-run.
Acceptance: tests for clear-on-pass snooze behavior; both writers produce identical config format; SKILL.md updated; refresh-plugins run.