-
Notifications
You must be signed in to change notification settings - Fork 0
chore: remove dead artifacts — send-notification queue (#170), dead metrics class + trace source (#171) #174
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 5 commits
Commits
Show all changes
6 commits
Select commit
Hold shift + click to select a range
1bb4729
chore: remove dead artifacts — send-notification queue (#170), abando…
emeraldleaf bce8c1c
fix: architecture-review findings — the tombstone allowlist was hidin…
emeraldleaf a395cac
docs: build the 6th-surface ADR (OKL) and point canon at its tracked …
0d7b7b9
Merge remote-tracking branch 'origin/main' into chore/remove-dead-art…
emeraldleaf dddbd12
fix(loop): harden tombstone script + refresh STATUS — CodeRabbit on #174
emeraldleaf 171d2a7
fix: STATUS reworded — my own refresh reintroduced the tombstoned Nex…
emeraldleaf File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,23 +1,46 @@ | ||
| # Files exempt from the tombstone audit — each entry earns its place by containing | ||
| # LEGITIMATE historical or comparative mentions of removed identifiers. Keep this list | ||
| # short; an allowlisted file can re-drift invisibly, so prefer fixing over allowlisting. | ||
| # Tombstone-audit exemptions — GROUP-SCOPED. | ||
| # | ||
| # Historical decision records (past-tense by nature): | ||
| docs/project-decisions.md | ||
| docs/full-saga-deployment-plan.md | ||
| docs/war-story-wolverine6-outbox-atomicity.md | ||
| # Retrospective ABOUT the ASB-emulator debugging saga (historical narrative by nature): | ||
| docs/the-integration-gap.md | ||
| # Comparative/portable guides where the removed transport is a subject of comparison: | ||
| docs/messaging-transport-selection.md | ||
| docs/performance-and-data-correctness.md | ||
| # Canon: carries the "evaluated and removed" rationale + durable-pub/sub pattern comparison: | ||
| CLAUDE.md | ||
| # Past-tense removal note (line ~57) + AWS-alternative comparison section: | ||
| docs/architecture.md | ||
| # The control's own definition files: | ||
| .claude/tombstones.txt | ||
| .claude/tombstones-allowlist.txt | ||
| .claude/scripts/check-tombstones.sh | ||
| # Audit log of external-article reviews (historical verdicts, intentionally tracked): | ||
| .claude/audits/INDEX.md | ||
| # FORMAT: <group-name> <path> | ||
| # | ||
| # Each line exempts ONE file from ONE tombstone group (groups are the `[name]` headings in | ||
| # tombstones.txt). An entry earns its place by containing LEGITIMATE historical or comparative | ||
| # mentions of that group's removed identifiers. | ||
| # | ||
| # WHY GROUP-SCOPED: a file allowlisted for a past removal must STILL be audited against every | ||
| # future tombstone. The earlier file-scoped format silently exempted `docs/architecture.md` | ||
| # (allowlisted for the Azure Service Bus removal) from the send-notification and | ||
| # messages.abandoned tombstones added months later — so the audit reported "clean" while | ||
| # architecture.md still documented both deleted artifacts as live. Never re-introduce a | ||
| # whole-file exemption. | ||
| # | ||
| # Keep this list short: an allowlisted (file, group) pair can re-drift invisibly, so prefer | ||
| # fixing the reference over adding an exemption. | ||
|
|
||
| # --- azure-service-bus: historical decision records + comparative guides --- | ||
| azure-service-bus docs/project-decisions.md | ||
| azure-service-bus docs/full-saga-deployment-plan.md | ||
| azure-service-bus docs/war-story-wolverine6-outbox-atomicity.md | ||
| azure-service-bus docs/messaging-transport-selection.md | ||
| azure-service-bus docs/performance-and-data-correctness.md | ||
| azure-service-bus docs/the-integration-gap.md | ||
| azure-service-bus CLAUDE.md | ||
| azure-service-bus docs/architecture.md | ||
| azure-service-bus .claude/audits/INDEX.md | ||
|
|
||
| # --- dead-observability-artifacts: the decision record showing the pre-removal OTel wiring --- | ||
| dead-observability-artifacts docs/project-decisions.md | ||
|
|
||
| # --- dead-observability-artifacts: the reviewer checklist cites the deleted class as the | ||
| # worked example of the rule it encodes (historical, by construction) --- | ||
| dead-observability-artifacts .claude/agents/architecture-reviewer.md | ||
|
|
||
| # --- the control's own definition files (they must name every pattern, by construction) --- | ||
| azure-service-bus .claude/tombstones.txt | ||
| azure-service-bus .claude/tombstones-allowlist.txt | ||
| azure-service-bus .claude/scripts/check-tombstones.sh | ||
| send-notification-queue .claude/tombstones.txt | ||
| send-notification-queue .claude/tombstones-allowlist.txt | ||
| send-notification-queue .claude/scripts/check-tombstones.sh | ||
| dead-observability-artifacts .claude/tombstones.txt | ||
| dead-observability-artifacts .claude/tombstones-allowlist.txt | ||
| dead-observability-artifacts .claude/scripts/check-tombstones.sh |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,16 +1,43 @@ | ||
| # Removed-identifier tombstones — one extended-regex pattern per line (case-insensitive). | ||
| # When a subsystem/identifier is REMOVED from the codebase, its names go here so CI fails | ||
| # any doc/comment/config that still presents it as current. This is the identifier-level | ||
| # counterpart of the file-move discipline. See CLAUDE.md. | ||
| # Removed-identifier tombstones. See CLAUDE.md "Identifier-move discipline". | ||
| # | ||
| # Files where historical/comparative mentions are legitimate are listed in | ||
| # tombstones-allowlist.txt. Everything else must be clean. | ||
| # When a subsystem/identifier is REMOVED, its names go here so CI fails any doc, comment, or | ||
| # config that still presents it as current. This is the identifier-level counterpart of the | ||
| # file-move discipline: the compiler catches stale identifiers in code; nothing catches them | ||
| # in prose. | ||
| # | ||
| # --- Azure Service Bus transport (removed in #159; RabbitMQ is the transport) --- | ||
| # FORMAT: patterns are organised into GROUPS. A group starts with `[group-name]`; every | ||
| # pattern below it belongs to that group until the next `[...]` line. Patterns are | ||
| # case-insensitive extended regexes (git grep -iE). | ||
| # | ||
| # WHY GROUPS: allowlist entries are scoped to ONE group (see tombstones-allowlist.txt). A file | ||
| # exempted for a past removal must still be audited against every future tombstone. The | ||
| # earlier file-scoped allowlist let `docs/architecture.md` — exempted for the Azure Service Bus | ||
| # removal — silently skip the send-notification and messages.abandoned tombstones added months | ||
| # later, so the audit reported "clean" on a sweep that was not to zero. Group-scoping closes it. | ||
|
|
||
| [azure-service-bus] | ||
| # Removed in #159 — RabbitMQ is the transport. | ||
| azureservicebus | ||
| azure service bus | ||
| azure\.messaging\.servicebus | ||
| servicebus\.windows\.net | ||
| service bus | ||
| # Old ASB subscription names (renamed to queue names without the -sub suffix) | ||
| (payment-orders|notify-orders|order-payments|shipping-payments|notify-payments|order-shipping|notify-shipping)-sub | ||
|
|
||
| [send-notification-queue] | ||
| # Removed in #170 — dead-end wiring. Nothing published SendNotificationCommand and it had no | ||
| # handler; the working path is the in-process Wolverine cascade of the internal | ||
| # SendNotificationRequest. Documenting the queue as publishable was actively harmful (a | ||
| # conforming publisher's message would arrive unhandleable and be discarded). | ||
| SendNotificationCommand | ||
| send-notification | ||
|
|
||
| [dead-observability-artifacts] | ||
| # Removed in #171 — declared/registered but never incremented/emitted (the ASB processors that | ||
| # fed them died in the Wolverine migration). Wolverine's own meter (Wolverine:{ServiceName}, | ||
| # registered via AddMeter("Wolverine*")) provides the real instruments in their place. | ||
| messages\.abandoned | ||
| MessagesAbandoned | ||
| NextAuroraMetrics | ||
| NextAurora\.Messaging |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.