aidd-lint: system map (umbrella) #109
Labels
No labels
P0
P1
P2
P3
bug
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
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#109
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?
What this is
The umbrella/mapping ticket for the aidd-lint system: linting AiDD files (SKILL.md, prompts, instructions, reference files) so they stay clean, clear, and flexible. Refer to THIS ticket to work on the system; the components below are its parts. Born from the mine-lints simplification (commit
c6a4177, 2026-07-23), where three prose smells -- war stories, gate logic in prose, misplaced tool quirks -- were removed by hand and found to be mechanically detectable.Architecture: three tiers (mirrors the code-lint split)
Principles
.aidd-lint.yml), not constants -- glanceability limits are malleable by design.aidd-lintprefix, deliberately distinct fromos-sdlc lint rule:so mine-lints novelty searches stay clean.Components
Tier 1 (each follows lint-rule-ticket-template.md):
System:
Suggested order
T9's ADR (home decision) -> T7 as tracer through new infra -> T5 (autofix, immediate daily value) -> T1/T2/T3/T4/T6 -> T8 charter alongside T2.
aidd-lint execution plan (2026-07-23)
Home decision: new plugin
os-aidd-lint— ADR-0058. Branch:aidd-lint/tier-1.This round (Tier 1)
Future sessions
Tier 1 complete on branch aidd-lint/tier-1 (uncommitted, pending review). Open judgment items for human: #103 threshold miscalibration (ticket's own example scores Jaccard 0.19 vs 0.8 threshold); #104 hand-rolled join chosen over prettier (Node dep); #102 resolution scope gaps (CLAUDE_PLUGIN_ROOT paths, runtime artifacts → 51 mostly-false-positive hits); severity calls on #102/#104 (:offense) were implementer judgment, tickets silent; odyssey gem is an optional dependency for #105 grade-level advisory (no Gemfile yet).
Decisions recorded: #103 stays at 0.8, near-verbatim only, paraphrase detection deferred to #107 Tier 2. #104 hand-rolled join accepted. #102 demoted to
:advisorypending resolution-widening ticket #110. odyssey confirmed installed globally, no Bundler.Tier-2 round complete on branch aidd-lint/tier-2, uncommitted pending review. #107 + #108 both implemented (see their comments), ADR-0059 + ADR-0060, full plugin suite 151 runs / 316 assertions green, opus diff review passed after 3 small fixes.
Notable for the system map: the extra catalog-validation mining pass (3 unrelated files, blind-then-reconcile) confirmed only duplicated-authority as a recurring Tier-2 smell; the other two charter entries are provisional pending real-world instances. Novel duplication variants surfaced for future consideration (not added to the closed catalog): frontmatter-vs-body restatement; multi-level "rule ladder" paraphrase chains that dodge the Jaccard cop.
Remaining after merge: queue-drain wiring ticket, Tier-3 residue planning, refresh-plugins + sandbox hook verification, worktree cleanup.
Registration + live sandbox hook verification complete (2026-07-23): small-edit gate skip, large-edit Tier-1 fire, SessionEnd finalize, and post-registration plugin-path firing all confirmed. Hooks are now live.
Still accurate: os-aidd-lint.md confirms hooks registered in marketplace.json but 'not yet live' -- registration/sandbox verification tracked as open item on this ticket, matches ticket's own remaining checklist. Leaving open.
Frozen in the 2026-08-16 backlog reset — see #419 for the expiry procedure. Do not work unless a live run rediscovers this issue.