You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Pants currently documents architecture, performance, dependency injection, testing, and an outdated Midge qualification procedure. It does not have a single current support matrix, transaction/durability contract, operator runbook, release/stability policy, or migration/rollback guide. Current Midge provides those adoption boundaries explicitly.
This gap matters for the first real-world all-US-address workload: operators need to know what is bounded, what is durable, which provider modes are qualified, how timeouts should be interpreted, and how to recover without inventing procedures during an incident.
Requirements
Create or consolidate documentation under docs/ for:
Writer epoch, lease fencing, and which operations are safe or unsafe to retry.
Operator runbook
Capacity planning for memory pools, block cache, memtables, disk, WAL, SSTs, compaction headroom, file descriptors, and cloud request budgets.
Open/startup, normal shutdown, forced termination, reopen, strict versus salvage recovery, backup/restore, and evidence-preserving incident steps.
Symptoms and response for lease loss, stalled flush/compaction, cloud authorization/endpoint failures, corruption diagnostics, disk full, memory pressure, and timeout/late completion.
Exact observable metrics/log fields and alert suggestions without claiming unsupported SLOs.
Safe collection of diagnostic evidence with credential/key/value redaction.
Cloud setup and preflight
Provider-specific configuration for AWS S3, S3-compatible, Azure Blob, GCS, and OCI at their actually supported status.
Least-privilege capability guidance and clear separation between structural validation, read-only preflight, provider-shaped tests, and destructive qualification.
Endpoint/TLS, path-style, namespace/container/bucket/prefix, credential-source, and lease topology guidance.
Adoption, migration, and rollback
Minimal async quick start for core and Pants.DependencyInjection using the current public API.
Migration from a compatible Midge-created database and rollback/reopen by the pinned Midge baseline.
Release/stability policy for public APIs, persisted formats, configuration defaults, and NuGet package versions.
Upgrade checklist with backup, compatibility qualification, rollout, observation, and rollback steps.
Acceptance criteria
A root documentation index links every operator/adopter document and contains no dead paths or commands.
Every support-matrix claim links to an automated test/workflow, a specific qualification record, or is labeled unqualified/experimental.
Durability documentation states the acknowledgment point and timeout/cancellation outcome for each mode.
The runbook gives evidence-preserving procedures for crash recovery, corruption, disk/memory pressure, cloud failure, and lease loss.
Cloud guidance contains no secrets and is reviewed against each public configuration type.
Quick-start samples compile against locally packed packages and use idiomatic async disposal/options.
Summary
Replace scattered implementation-oriented notes with a truthful, test-linked operator and adopter documentation set: support status, durability semantics, recovery, cloud setup/preflight, performance sizing, migration/rollback, and incident troubleshooting.
Evidence
Audited baselines:
28585a10551d9c636f2c945ec39d4f21aab6f1f3(origin/main)115bf31a62886e74f4226fe59c97af6e2c3e6c14(origin/main)Pants currently documents architecture, performance, dependency injection, testing, and an outdated Midge qualification procedure. It does not have a single current support matrix, transaction/durability contract, operator runbook, release/stability policy, or migration/rollback guide. Current Midge provides those adoption boundaries explicitly.
This gap matters for the first real-world all-US-address workload: operators need to know what is bounded, what is durable, which provider modes are qualified, how timeouts should be interpreted, and how to recover without inventing procedures during an incident.
Requirements
Create or consolidate documentation under
docs/for:Support and stability matrix
Public durability and transaction contract
Operator runbook
Cloud setup and preflight
Adoption, migration, and rollback
Pants.DependencyInjectionusing the current public API.Acceptance criteria
Suggested sequence
Dependencies and non-goals