Skip to content

backlog(B-0030 + B-0031): lint-with-exclusions TS tool (Otto-346 #4 with real cost) + references/ naming-clarity rectify#551

Merged
AceHack merged 3 commits intomainfrom
backlog/B-0030-B-0031-lint-with-exclusions-tool-plus-references-dir-rename-from-aaron-lint-cost-observation
Apr 26, 2026
Merged

backlog(B-0030 + B-0031): lint-with-exclusions TS tool (Otto-346 #4 with real cost) + references/ naming-clarity rectify#551
AceHack merged 3 commits intomainfrom
backlog/B-0030-B-0031-lint-with-exclusions-tool-plus-references-dir-rename-from-aaron-lint-cost-observation

Conversation

@AceHack
Copy link
Copy Markdown
Member

@AceHack AceHack commented Apr 26, 2026

Summary

Aaron 2026-04-26 caught two distinct concerns in one message:

B-0030 — Otto-346 violation #4 with REAL COST

"this is like the python smell but with python and this one had a real cost it forgot to ignore upstram so it took like a minute to run instead of a few seconds"

Bash pipeline markdownlint-cli2 \"**/*.md\" | grep -E 'MD[0-9]{3}' lacked repo-aware exclusions, ran ~60s instead of ~3s. 20x cost penalty per invocation; differentiated from prior Otto-346 catches by measurable cost-evidence.

Tool target: tools/hygiene/lint-md-with-exclusions.ts (TypeScript per B-0015 P2 priority bump).

B-0031 — "upstream" naming collision

"references (not upstream that's proabalby a bad name i randomly chose, we should rectify to avoid wars/confusion becasue im using upstream incorrectly)"

Aaron self-corrected: "upstream" used colloquially for references/ directory contents collides with git-semantic meaning. Two different concepts, same word, recipe for confusion.

Captures the audit + replacement-vocabulary work + glossary update + sweep.

Cumulative Otto-346 violations this session: FOUR

# Pattern Outcome
1 Inline Python sort PR #541 (Python interim)
2 Inline Python markdown-fix PR #542 (Python interim)
3 Inline Python gh-JSON-parse B-0028 (TS owed)
4 Bash markdownlint+grep B-0030 (TS owed)

The cumulative count IS the signal: B-0015 sibling-migration unblock should happen now, not later.

Programming-language-as-religious-choice connection

Aaron's same message: "people literraly say your programming laganguage choice is like a religious choice, and there are programming language wars that resemble religious wars"

Composes with B-0031 naming-discipline at meta-level: vocabulary collisions create religious-war pattern at substrate-naming layer that programming-language choice creates at implementation layer. Otto-286 (definitional precision changes future without war) is preventive against this.

Composes with

  • Otto-346 (dependency symbiosis; bidirectional learning; peer-in-shared-home — fourth violation captured)
  • Otto-339 (anywhere-means-anywhere; vocabulary precision applies to directory/concept naming)
  • Otto-286 (definitional precision changes future without war — preventive)
  • Otto-341 (mechanism over discipline)
  • B-0015 (TS-migration P2)
  • B-0027, B-0028 (sibling Otto-346 extractions)
  • docs/GLOSSARY.md (target for B-0031 formal distinction)

Test plan

  • Both backlog rows land on main
  • Discoverable via grep on "B-0030" / "B-0031" / "upstream collision" / "Otto-346 fourth"
  • No code changes — pure backlog discipline capture

🤖 Generated with Claude Code

Copilot AI review requested due to automatic review settings April 26, 2026 04:55
@AceHack AceHack enabled auto-merge (squash) April 26, 2026 04:55
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds two new P3 per-row backlog entries capturing (1) a recurring hygiene/tooling gap around markdownlint performance due to missing repo-aware exclusions, and (2) a terminology/naming clarity issue where “upstream” is being used colloquially for references/ content and collides with git semantics.

Changes:

  • Add backlog row B-0030 proposing a Bun/TypeScript wrapper tool for markdownlint with canonical exclusions (motivated by measured runtime cost).
  • Add backlog row B-0031 proposing an audit + glossary clarification/sweep to disentangle “upstream” (git meaning) vs references/ (vendored/mirrored material) vocabulary.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 6 comments.

File Description
docs/backlog/P3/B-0030-lint-with-exclusions-tool-typescript-otto-346-fourth-violation-with-real-cost.md New backlog row documenting need for a TS lint wrapper with repo-aware exclusions and cost evidence.
docs/backlog/P3/B-0031-rename-references-directory-naming-clarity-avoid-upstream-collision-aaron-2026-04-26.md New backlog row documenting the “upstream” terminology collision and proposing an audit/glossary-driven fix.

AceHack added 2 commits April 26, 2026 03:47
…ith real cost) + references/ naming-clarity rectify (Aaron 2026-04-26)

Aaron 2026-04-26 caught two distinct concerns in one message:

(1) **Otto-346 violation #4 with real cost** — bash pipeline `markdownlint-cli2 "**/*.md" | grep -E 'MD[0-9]{3}'` lacked repo-aware exclusions, ran ~60s instead of ~3s (20x penalty per invocation). Same recurring-pattern Otto-346 names; this one differentiated by measurable cost.

B-0030 captures the tool extraction (TS target per B-0015 P2):
- Wrap markdownlint-cli2 with repo-aware default exclusions
- Reads exclusion config from `.markdownlint-cli2.jsonc`
- Cost reduction: 60s → 3s (20x)

Cumulative Otto-346 violation count this session: FOUR. The discipline keeps slipping per-instance; the cumulative count IS the signal that B-0015 sibling-migration unblock should happen now, not later.

(2) **"upstream" naming collision** — Aaron self-corrected: he'd been using "upstream" colloquially to refer to references/ directory contents (vendored mirrors), but "upstream" has specific git-semantic meaning. Two different meanings, same word, recipe for confusion.

B-0031 captures the rectify:
- Audit current "upstream" usage across docs/memory/tools
- Distinguish git-correct from colloquial uses
- Define replacement vocabulary for colloquial sense
- Update docs/GLOSSARY.md
- Sweep substrate

Aaron's framing in same message: "people literraly say your programming laganguage choice is like a religious choice, and there are programming language wars that resemble religious wars" — composes with the naming-discipline at meta-level: vocabulary collisions create religious-war pattern at substrate-naming layer. Otto-286 (definitional precision changes future without war) is preventive against this.

Both rows compose with: Otto-346 (dependency symbiosis upstream-contribution discipline; the colloquial conflation contaminates Otto-346's precision), Otto-339 (anywhere-means-anywhere; vocabulary precision applies to directory/concept naming), Otto-286 (definitional precision without war), B-0010 (memory-index-conventions sibling naming-discipline), B-0015 (TS-migration P2; B-0030's TS target follows).

🤖 Generated with [Claude Code](https://claude.com/claude-code)
@AceHack AceHack force-pushed the backlog/B-0030-B-0031-lint-with-exclusions-tool-plus-references-dir-rename-from-aaron-lint-cost-observation branch from a173ddb to 3dd40c9 Compare April 26, 2026 07:47
Copilot AI review requested due to automatic review settings April 26, 2026 07:49
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds two new backlog rows capturing (1) the need for a repo-aware markdownlint wrapper tool (TS/Bun target) with directory exclusions to avoid expensive runs, and (2) a naming/vocabulary clarification to avoid conflating “upstream” (git semantic) with references/ (mirrored/vendored content).

Changes:

  • Add backlog row B-0030 describing a TypeScript lint-md-with-exclusions tool to canonicalize markdownlint exclusions (speed/cost motivation).
  • Add backlog row B-0031 describing an audit + glossary/vocabulary sweep to prevent “upstream” naming collisions around references/.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
docs/backlog/P3/B-0030-lint-with-exclusions-tool-typescript-otto-346-fourth-violation-with-real-cost.md New backlog row for extracting a TS markdownlint wrapper with repo-aware exclusions.
docs/backlog/P3/B-0031-rename-references-directory-naming-clarity-avoid-upstream-collision-aaron-2026-04-26.md New backlog row for clarifying/replacing colloquial “upstream” usage and updating glossary/sweep.

@AceHack AceHack merged commit 6f4ae4a into main Apr 26, 2026
20 checks passed
@AceHack AceHack deleted the backlog/B-0030-B-0031-lint-with-exclusions-tool-plus-references-dir-rename-from-aaron-lint-cost-observation branch April 26, 2026 07:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants