capture: in-code deliberate-shortcut marker harvested into a debt ledger #31
Labels
No labels
already-shipped
bug
documentation
duplicate
enhancement
external-review
good first issue
help wanted
in progress
invalid
needs-decision
proposal
question
security
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: crenshawdev/cadence-archived#31
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?
Summary
A lightweight convention for marking an intentional corner-cut at the point in the code where it is cut, naming its ceiling and its upgrade trigger, then grep-harvesting all such markers into a ledger. Feeds the same deferred-work stream cad-capture already owns.
Motivation
cad-executorrecords deviations in the phase SUMMARY, but a deliberate shortcut (a global lock, an O(n^2) scan, a naive heuristic) has no home at its location in the code. So "later" rots into "never" with no trigger to revisit and no pointer from the code back to the deferral. An in-code marker with a named ceiling and upgrade path is greppable and survives independent of the plan docs.Prior art
ponytail's marker convention plus its
ponytail-debtskill (https://github.com/DietrichGebert/ponytail). Convention: a commentponytail: <ceiling>, <upgrade trigger>at the cut. The debt skill greps them into a ledger, one row per marker grouped by file, and flags any marker with no upgrade trigger asno-trigger, which are precisely the ones that silently rot.Notes
ponytail:.Acceptance (rough)
Part of a three-issue set seeded from the ponytail survey (over-engineering review lens, and the executor minimalism posture).
Superseded 2026-08-08 by #95, which folds this together with the other two into one requirement.
The three were one idea at three points in the lifecycle - don't build it (#30), catch it if built (#29), record it if deliberately deferred (#31) - and each is nearly worthless alone: a delete-list nobody acts on, a YAGNI default with no pass catching what slips through, a marker convention with no harvest. Filed separately they also read as three unaddressed proposals rather than one unmade decision, which is how the 2026 harness dossier scored them.
Nothing is dropped. The full text stays here; #95 carries the combined scope and the reason it is not v2.6.0.