Minor fixes
Grammer fixes
c840ab1
3DES is removed in 0.16.0; migration has to happen on 0.15.0
TripleDesMessageInterceptor is gone. Nothing in 0.16.0 can read a message it
encrypted, so the migration page now says where the migration has to happen
rather than only how: on 0.15.0, which is the last release carrying both
interceptors.
The old 'if you cannot drain' path told consumers to register both
configurations. That is not stale advice after 0.16.0, it is impossible, and
following it late strands the messages it was meant to rescue.
Adds a 0.16.0 section to the migration guide covering the removal, the
dashboard setting that goes with it, and why a leftover Interceptors:TripleDes
is refused at startup instead of ignored.
07b5dcf
Document serialization, batch send, auto-prepare; migration guide to 0.11.0
Closes the four gaps in blehnen/DotNetWorkQueue#258. The wiki's last
substantive update was 2026-07-06, so everything from 0.9.37 through 0.11.0
was undocumented.
New Serialization page. There was none, and nothing anywhere named
SerializerId or ISerializerResolver - so the opt-in System.Text.Json
serializer, the Queue-SerializerId header, consumer-side selection and the
fallback for messages written before the header existed had no home. Added to
_Sidebar before Message Interception, since interception runs on the
serialized bytes.
Producer: the batch section said "this operation is not necessarily atomic".
That stopped being true in 0.9.41 for the relational transports and in 0.11.0
for LiteDb, so the page was telling readers the opposite of the guarantee they
now have. Replaced with what each transport actually does, plus caller input
ordering, the scheduled-job rejection and BatchSize - all verified against the
code rather than inferred from the changelog.
PostgreSQL: Npgsql automatic statement preparation, which #232 measured and
shipped as a documented tuning option in the transport README. The wiki is
where people look for tuning options, and it appeared on no page. Carries the
numbers and the DDL trade-off, including that the gain is on the batch path
only.
MigrationGuide stopped at 0.9.31. Added 0.9.41, 0.9.42, 0.10.0 and 0.11.0,
driven off the changelog's warning-marked entries - batch atomicity, the
held-transaction path throwing, SQLite pooling holding the file handle open,
and the three in 0.11.0.
MigrationGuide.md is LF while the rest of the wiki is CRLF; kept per file.
4c3fe2f
MessageInterception: consumers register configs only (built-in interceptors re-created by DI)
86c82e2
MessageInterception: clarify AES needs only a key (IV is 3DES-only)
acdb6d2
MessageInterception: document AesMessageInterceptor; deprecate 3DES + migration guide
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
e26ece8
Update wiki for 0.9.36 outbox pattern
Adds OutboxPattern.md covering the new IRelationalProducerQueue<T>
capability cast on SqlServer and PostgreSQL transports. Sidebar gets
an Outbox Pattern child entry under both transports, matching the
established UserDequeueColumns pattern (single page, multiple sidebar
links). SqlServerTransport.md and PostGreTransport.md gain a one-line
pointer to the new page next to the MessageHistory cross-link.
The wiki page is a discovery surface and short reference. The full
lifecycle contract, retry semantics, and database-name extractor
details remain canonical in docs/outbox-pattern.md in the main repo,
linked from the bottom of the wiki page.
91576ca
DashboardUi: add screenshots (closes issue #112)
Three captures against v0.9.34 at 1440x900, dark theme:
- dashboard-home: multi-source home with all three transports
- queue-detail: PostgreSQL queue page with History tab, showing the new expandable error rows (v0.9.34)
- message-body: message detail drawer with deserialized POCO + headers
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
a7c15d1
Update wiki for 0.9.31 multi-source dashboard
DashboardUi.md: replace single BaseUrl/ApiKey config with Sources[]
array, add multi-source section with URL routing table, add health
monitoring section, update setup code and architecture notes.
DashboardDocker.md: document Local source auto-registration, add
multi-source in Docker section with remote source example.
MigrationGuide.md: add 0.9.31 breaking change section with
before/after config JSON and URL routing change.
Dashboard.md: pre-existing updates from prior session.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
94d8de1
shipyard: milestone shipped — wiki 0.9.30 sync live
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
d5b76e2
shipyard: capture lessons learned from wiki 0.9.30 sync
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
c595e37
shipyard: complete phase 5 build — all phases done
Phase 5 final results:
- MigrationGuide.md created (156 lines, 5 version sections with before/after code)
- DashboardDocker.md created (128 lines, Docker deployment guide)
- Sidebar finalized with all new entries
- Consistency pass: 0 stale references, 0 broken links, 0 remaining typos
- Last MANIFEST typo fixed (explictly → explicitly)
All 5 phases of the DotNetWorkQueue wiki 0.9.30 sync are complete.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
7c3b4e5
shipyard(phase-5): complete Phase 5 Plan 02 -- all wiki phases done
Consistency pass verified: zero broken sidebar links, zero stale API
references in content pages, all MANIFEST typos fixed, both new pages
present and linked. STATE.json updated to complete.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
12c614a
shipyard(phase-5): fix last remaining MANIFEST typo in RetryDelayConfiguration.md
Change "explictly" to "explicitly" on line 9 -- the only unfixed typo
from the Phase 1 audit MANIFEST across all 60 wiki pages.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
d7f9daa
shipyard(phase-5): add DashboardDocker and MigrationGuide to sidebar
DashboardDocker added as sub-item under Dashboard section.
MigrationGuide added as top-level entry after Job Scheduler section.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
0c2cf07
shipyard(phase-5): create DashboardDocker.md
Covers Docker image (blehnen74/dotnetworkqueue-dashboard), self-contained
mode, IConfiguration/appsettings.json setup, DashboardConnectionConfig POCO,
/app/plugins volume mount, security notes, and SQLite native lib note.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
ccc0d6a
shipyard(phase-5): create MigrationGuide.md with all 5 breaking-change sections
Covers 0.8.0 (SqlClient), 0.9.1 (Metrics), 0.9.13 (Thread.Abort),
0.9.19 (.NET Framework drop + dynamic LINQ), 0.9.30 (Schyntax→cron).
Each section has before/after code examples.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
c29a41f
shipyard: plan phase 5
2 plans across 2 waves for New Pages + Final Polish:
- Wave 1: MigrationGuide.md, DashboardDocker.md, sidebar updates
- Wave 2: Consistency pass + full verification suite
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
e356af9
shipyard: complete phase 4 build
All 3 plans built and verified:
- Wave 1: Trace.md rewrite (100 lines), Logging/Metrics/Admin fixes, MessageHistory/Interception verified
- Wave 2: Scheduler.md Schyntax→cron, new JobScheduler.md (112 lines)
- Wave 3: Dashboard security caveats, new Monitoring.md (86 lines), sidebar updated
All 8 success criteria verified PASS.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
0a2efeb
shipyard(phase-4): add Monitoring and JobScheduler entries to sidebar
Add Monitoring link after Trace in observability section and Job Scheduler
Reference as first child of Job Scheduler section before Time Settings.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
0cae68b
shipyard(phase-4): create Monitoring.md observability quickstart page
New page ties together Metrics.md and Trace.md into a unified OpenTelemetry
setup guide covering ASP.NET Core and non-web hosts, Prometheus+Grafana
quickstart, signal summary table, and Dashboard integration note.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
d6a0e0e
shipyard(phase-4): add missing DashboardOptions properties and verify security caveats
Add ReadOnly, EnableCors, CorsOrigins, and AssemblyPaths to the DashboardOptions
table in DashboardConfiguration.md. Verified all 4 MANIFEST security caveats are
present as visible blockquote warnings in DashboardUi.md and DashboardConfiguration.md.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
8440d22
shipyard(phase-4): create JobScheduler.md with cron syntax, IJobSchedule API, and scheduler events
6c3ca44
shipyard(phase-4): fix SchedulerQueueCreation.md cron expression and add cron format note
b5a6069
shipyard(phase-4): rewrite Scheduler.md replacing Schyntax with cron expressions
6dd6e3f
shipyard(phase-4): verify MessageHistory.md and MessageInterception.md against research
Both files already satisfy all Task 3 acceptance criteria from Phase 2/3
work. MessageHistory.md config table matches all HistoryTransportOptions
defaults. Memory transport support claim confirmed correct. MessageInterception.md
has both security warnings, complete IMessageInterceptor interface docs,
and no remaining MANIFEST typos. No content changes required.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
312eb27
shipyard(phase-4): apply minor fixes to Metrics.md and Admin.md
Adds SDM instrument type mapping note (UpDownCounter, Counter, etc.),
PascalCase meter name clarification, and Grafana screenshot fallback
note to Metrics.md. Documents QueueStatusAdmin enum values (Waiting,
Processing) explicitly in Admin.md. Logging.md typo and ILogger scope
claim both verified correct; no changes needed.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
9467fba
shipyard(phase-4): enhance Trace.md with SendMessage span, common tags, and child span guidance
Adds the 18th activity (SendMessage, Memory transport), a Common Span
Tags table (Server, Queue, CorrelationId, Route, MessageId, TraceTags),
a Creating Child Spans section showing IWorkerNotification.Tracer usage,
and clarifies the {Name} suffix with concrete examples.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
bc14187
shipyard: plan phase 4
3 plans across 3 waves for Observability/Scheduler/Dashboard:
- Wave 1: Trace.md enhancement, Logging/Metrics/Admin fixes, MessageHistory/Interception
- Wave 2: Scheduler Schyntax→cron, new JobScheduler.md
- Wave 3: Dashboard security caveats, new Monitoring.md, sidebar update
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
21b3539
shipyard: complete phase 3 build
All 7 plans built and verified:
- Wave 1: Transports.md overview rewritten (version claims removed)
- Wave 2: SQL Server, Redis, PostgreSQL, SQLite, LiteDb, Memory (all PASS)
16 transport pages updated. All Options stubs expanded to full property docs.
All 8 success criteria verified PASS.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
e356836