Skip to content

Close the Critter Stack audit: accept the remaining Tier B items with reasons - #12

Merged
erikshafer merged 1 commit into
mainfrom
chore/critter-audit-close
Sep 5, 2026
Merged

erikshafer merged 1 commit into
mainfrom
chore/critter-audit-close

Conversation

@erikshafer

Copy link
Copy Markdown
Owner

Summary

Doc-only. Closes docs/critter-stack-audit.md after PRs #8 to #11 shipped both Tier A items and five Tier B items. Records why the remaining six Tier B items stay as they are, adds the audit doc to the solution items alongside the other docs, and adds the build-log closing entry. No code, no count changes.

Accepted as they stand

  • B6, inline DateTimeOffset.UtcNow. The before twin's injected IDateTimeProvider against the after twin's inline clock is a deliberate exhibit (build log, slice 002); the seed windows make time control unnecessary.
  • B7, two round trips in PlaceOrder.LoadAsync. A batch query would save one round trip at demo scale and cost readability on the A-Frame slide.
  • B8, explicit SeedData.ApplyAsync over IInitialData. Saves one line in Program.cs; the test fixture would still call the seeder after wiping.
  • B10, unconditional WolverineFx.RuntimeCompilation reference. Development-only repo; the csproj comment already pre-answers the production question.
  • B11, the baker-task polling loop. The skill's own escape hatch (deadline poll, reason commented) because the shared suite cannot use ExecuteAndWaitAsync against the before twin.

Also flagged and left alone: BakerTaskItem in GetBakerTasks.cs carries an Item suffix; rename to a noun such as BakerTodo if it ever reaches a slide.

Verification

Markdown and solution-file changes only. git status clean apart from these three files before commit.

… reasons

Doc-only. Marks docs/critter-stack-audit.md closed after PRs #8 to #11 and
records why B6, B7, B8, B10, and B11 stay as they are:

- B6 inline clock: deliberate before/after asymmetry exhibit.
- B7 two round trips in PlaceOrder.LoadAsync: slide readability at demo scale.
- B8 explicit seeding over IInitialData: saves one line, fixture still calls it.
- B10 unconditional RuntimeCompilation reference: Development-only repo,
  csproj comment pre-answers the production question.
- B11 baker-task polling loop: the skill's own escape hatch for a suite
  shared with a non-Wolverine twin.

BakerTaskItem flagged for its Item suffix, left alone. Audit doc added to
the solution items alongside the other docs. Build-log closing entry.
@erikshafer erikshafer self-assigned this Sep 5, 2026
@erikshafer
erikshafer merged commit b2581d2 into main Sep 5, 2026
1 check passed
@erikshafer
erikshafer deleted the chore/critter-audit-close branch September 5, 2026 23:09
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.

1 participant