Releases: gastownhall/wasteland
Release list
v0.4.0
Changelog
- ab8b208 Add --skip-claim flag to wl infer run for feeder-dispatched jobs
- 128038d Add inference posting mode to web UI WantedForm
- cffea12 Add leaderboard/scorekeeper prototype (w-hop-004)
- 1bf4e77 Add profile viewer — character sheet for the-pile (#3)
- 97a9f42 Add rendered /skill page with copy and download buttons
- 919d19f Add rig_links table to commons schema (v1.2)
- cd3613f Add source transparency to profile view, sync skill
- 32d328e Add verifiable distributed LLM inference via ollama
- 1f7dbf1 Add verifiable inference CLI documentation
- 2428b54 Add wasteland skill download link to nav bar
- 5c8d016 Adding consistent status between DetailView and Table view and adding hover card for pending reviews
- afa3543 Document --skip-claim flag in verifiable-inference guide
- 8cb628e Fix leaderboard review findings: N+1 queries, unbounded limit, test coverage
- 859bd97 Fix tier names, add creativity dimension to scoreboard/leaderboard
- 4c06b63 Merge pull request #17 from KalleBylin/fix/default-workflow
- 6ae3947 Merge pull request #2 from steveyegge/scorekeeper-prototype
- c126232 Merge pull request #21 from gastownhall/fix/profile-stamp-count-mismatch-complete
- 879860d Merge pull request #3 from steveyegge/profile-viewer
- 725df65 Normalize value dimensions to 0-5 stamp scale
- e4eb669 Schema v1.1: add boot_blocks table
- aebd867 Sync skill: portable identity clarification
- d71383d Update README for v0.3.0: quickstart, web UI, TUI, architecture
- 74f5fed Update skill file: support claim-free submissions
- dfd682f chore: rename module path julianknutsen/wasteland → gastownhall/wasteland
- c19136c docs(readme): update repository links to gastownhall (#6)
- 3332d96 feat(browse): add --long/-l flag to include description in output
- 5c3357a feat(hosted): re-hydrate sessions from cookie after server restart
- eea3a18 feat(web): redesign ConnectPage for beginner-friendly onboarding
- 99d291d feat: accept specific fork submission via accept-upstream endpoint
- 7802ec9 feat: add /api/scoreboard/detail and /api/scoreboard/dump endpoints
- 372c814 feat: add Discord notification on production deploy
- 5535bcd feat: add Discord notification on release
- e8fa812 feat: add daily-ops commands (sync, me, status, doctor)
- e89cc81 feat: add govulncheck and bun audit to CI
- c9f9239 feat: add read-through cache, 409 conflict detection, and client polling
- 851419b feat: add request body size limits (64KB) and MaxHeaderBytes (1MB)
- b73116d feat: add scoreboard page with public read access
- 7482470 feat: add security headers and per-IP rate limiting
- a0772ca feat: add staging environment indicator and Railway config
- 2c16d00 feat: add structured JSON logging with log/slog
- a91a2de feat: auto-fork and rig registration in hosted connect/join flow
- 4890f45 feat: deep health check and graceful shutdown
- b77a050 feat: default wl CLI to remote (API-only) mode
- f173c0f feat: enable upstream PR overlays in logged-out experience
- d36281d feat: gate inference UI behind build-time feature flag
- e7b03a0 feat: integrate Sentry for error tracking and performance monitoring
- 5b83460 feat: link skill nav item to GitHub marketplace repo
- cdaa508 feat: per-submission accept/reject/close buttons and fix stale-fork filter
- 3ab1724 feat: polish GitHub as self-sovereign backend
- c5be69d feat: show all commits in Discord deploy notification
- a499ddb feat: staging-only rig handle impersonation for debugging customer issues
- 83b35b0 feat: surface claimed_by from upstream pending PRs in browse view
- d77cece feat: surface competing completions from upstream fork PRs
- 71e18d9 feat: surface upstream outages with stale data fallback and warnings
- 532ce28 feat: upstream PRs as full state overlays with fork branch queries
- aecd6e7 feat: validate connect/join fields against DoltHub naming rules
- b01b116 fix(browse): apply full filter to branch items, default view=all
- c61bbcf fix(browse): default to all statuses instead of open-only
- 3712034 fix(browse): include description in branch-overlay summaries
- 9a59376 fix(browse): send spinner to stderr when --json is active
- 1d3a827 fix(browse): show description column in table output with --long
- c6ee269 fix(browse): track origin branches for PR-mode materialized view
- cd624e1 fix(ci): add web/dist/.gitkeep so embed pattern resolves in CI
- 31513c1 fix(ci): use --local-db in offline integration tests, fix accept bugs
- e2bf0fb fix(claim): sync local branches from origin in PR mode
- 8911d41 fix(profile): address review findings — SQL injection, error handling, tests
- 55e182d fix(remote): send one SQL statement per DoltHub write API call
- db6a4be fix: SQL safety, error handling, and edge cases (batch 4/4)
- 8ab6a51 fix: add Cache-Control: no-store on API responses
- 76fcce2 fix: add Sentry ingest domain to CSP connect-src
- 32e247e fix: add bun install to make setup for pre-commit web checks
- f44001d fix: add script-src and worker-src to CSP for Sentry replay
- 730fc70 fix: address code review findings across 21 files
- 9801ebb fix: address review findings for PR mode default
- e803120 fix: address review findings for assessment rename
- 3b5a0a1 fix: address review findings on PR #15
- 97415fa fix: address second-pass code review findings across 17 files
- 0202706 fix: address third-pass code review findings across 18 files
- f4ec19f fix: always default to remote backend, --local-db is the only override
- 0901ca0 fix: apply impersonation to public client fallback for unauthenticated reads
- 05ce08a fix: avoid expression expansion issues in deploy-notify workflow
- 11bbc99 fix: biome formatting in SkillPage.tsx
- b856b90 fix: brighten nav link color for better contrast on dark background
- 6e7c524 fix: bump Go to 1.24.13 to resolve stdlib vulnerabilities
- 8daa798 fix: bump Go to 1.26.1 to resolve 4 stdlib vulnerabilities
- ee030ed fix: crash and data-corruption bugs (batch 1/4)
- f634dcf fix: default infer UI to off, require opt-in
- b985555 fix: default pending PR status to claimed when fork query fails
- b3097cc fix: detect pending PRs via data-diff instead of branch naming convention
- 65a5d75 fix: distinguish GitHub assessments from Wasteland stamps on profile
- 9119d86 fix: ensure impersonation always goes through authenticated path
- cd7b180 fix: expose VITE_ env vars as Docker build args for Sentry DSN
- b69a4d6 fix: filter dolt_diff by status/claimed_by to eliminate updated_at drift
- 0fdd932 fix: filter stale fork diffs from competing submissions
- a9a61a3 fix: filter stale fork diffs from competing submissions
- e58db68 fix: filter third-party errors from Sentry via beforeSend
- e332772 fix: hide orphaned accept/reject/close buttons when submissions section is shown
- 8cc3a11 fix: imp...
v0.3.0
What's New
Web UI
- Full redesign: CSS modules, forms, command palette, skeletons, responsive layout, a11y
- Reskinned to gastownhall.ai theme with favicon
- Added 110-test backfill and test infrastructure
- Better fetch errors, gate Edit to item poster
- Pending indicator with view modes (my PRs / all PRs / upstream)
- Branch links to DoltHub fork page in detail view
Hosted Mode
- Multi-tenant hosted mode with Nango credential delegation
- Multi-wasteland support
- Dockerfile, PORT env var, /healthz endpoint for Railway deploy
- Nango proxy transport for zero-knowledge DoltHub tokens
- Migrated from Nango public key to connect session tokens
SDK & Backend
- Full remote backend parity (DoltHub REST API)
- Backend.DB abstraction for remote and local modes
- SDK extraction: TUI and web both consume SDK client
- Simplified state machine: mutateOnBranch, AS OF reads, ItemState
- Auto-submit PR after mutations with a delta
- ClosePR callback: discard and delete now close PRs
- commons.DB conformance test suite
- Exhaustive SDK lifecycle test suite
CLI
- Reworked
wl createwith provider support, config save, and rig registration - UX improvements: atomic writes, hinted errors, freshness warnings, completions, doctor enhancements
Bug Fixes
- Fix claim-after-discard: check branch data instead of branch existence
- Fix clearBranchData: one statement per call for DoltHub write API
- Fix discard: clear branch data fallback when DOLT_BRANCH deletion fails
- Fix 12 audit issues: sequential mutations, auth headers, mode default, idempotency, UX guards
- Fix claim button responsiveness, duplicate commits, skeleton flicker, PR titles
- Fix connect flow: prefill upstream default and use Nango connectionId
- Fix remote diff: proper CSV parsing for fields with commas
- Fix branch URL encoding, poll response parsing
- Fix LocalDB.Exec missing semicolons between DML statements
- Block wild-west mutations in hosted mode with clear error
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's New
Interactive Terminal UI (wl tui)
A full-featured terminal UI for browsing and managing the wanted board, built with Bubble Tea.
Browse & Navigate
- Browse the wanted board with sortable, filterable columns (status, type, priority, project)
- Search by title, filter by "my items" (posted or claimed by me)
- ANSI-aware column alignment for clean rendering
- Keyboard-driven navigation:
j/kscroll,enteropens detail,tabcycles views
Lifecycle Actions
- Claim (
c), unclaim (u), done (d), accept (a), reject (x), close (X), delete (D) — all from the detail view - Done form: inline text input for evidence URL
- Accept form: multi-field form for reputation stamps (quality, reliability, severity, skills, message)
- Permission-aware action hints show only valid actions for the current user
PR Mode Support
- Mutations create per-item branches (
wl/<handle>/<id>) and push to origin - Submit PR view (
M): review pending delta, toggle diff preview, create upstream PR - Branch status overlays in browse view (marked with
*) - Branch-aware dashboard shows in-progress items from local branches
- Auto-cleanup: when a mutation reverts to main status (e.g. claim then unclaim), branch and PR are automatically deleted
Dashboard ("Mine" View)
- Claimed items, items awaiting review, recent completions
- Branch-aware in PR mode — shows items from mutation branches
Settings Tab
- View/toggle mode (wild-west vs PR) and commit signing
- Display upstream, provider, fork, and local directory info
Reliability Improvements
- Retry with backoff for all dolt subprocess calls (3 attempts)
- PR mode startup resets main to upstream for clean branch creation
- Existing mutation branches preserved across multi-step workflows (claim → done → accept)
Bug Fixes
- Fixed nondeterministic
DeltaLabelmap iteration causing flaky tests - Fixed branch override missing
claimed_byin browse view - Fixed form viewport not refreshing on cursor/input changes
Full Changelog
v0.1.1
What's New
Five robustness and UX improvements for the wl CLI:
Federation subprocess timeouts
All dolt subprocess calls in the federation layer now use exec.CommandContext with appropriate timeouts (10min clone, 60s push, 30s SQL/checkout, 15s remote ops). Previously these could hang indefinitely.
--color flag and NO_COLOR support
- New
--color <always|auto|never>persistent flag on all commands - Respects
NO_COLORenvironment variable wl browse | grep bugno longer produces garbled output
Push errors surfaced
Push failures were previously silently swallowed. Now all mutation commands (claim, done, accept, etc.) warn on push failure with a clear message: "Push failed — changes saved locally. Run 'wl sync' to retry."
wl doctor
New diagnostic command that checks:
- dolt installation and version
- dolt credentials
DOLTHUB_TOKENandDOLTHUB_ORGenvironment variables- Joined wastelands with per-wasteland status
- Functional GPG signing verification (key configured in dolt + exists in GPG keyring)
Shell completion
Tab completion for bash, zsh, fish, and PowerShell:
wl claim <Tab>completes open wanted IDswl merge <Tab>completeswl/*branch names--type,--effort,--status,--severityflags complete their valid valueswl config set <Tab>completes keys and values
Enable with:
source <(wl completion bash) # or zsh/fish/powershellFull Changelog
v0.1.0-rc.1
Wasteland v0.1.0-rc.1
First release candidate for the standalone Wasteland CLI (wl), extracted from the gastown monorepo.
Highlights
- Federation protocol: join, post, claim, done, accept, reject, sync across wasteland commons
- Four remote providers: DoltHub, GitHub, File (
--remote-base), Git (--git-remote) - PR mode: branch-based mutations with
wl review,wl approve,wl merge wl create: initialize new wasteland commons databases with standard schema- Multi-wasteland: join and operate on multiple upstreams simultaneously
- GPG signing: opt-in signed commits (
--signed) andwl verify - XDG paths: config in
~/.config/wasteland/, data in~/.local/share/wasteland/
Install
go install github.com/julianknutsen/wasteland/cmd/wl@v0.1.0-rc.1Smoke Test Results
All tests run against this tag using the file provider (no network required):
PASS: Test 1 — wl create --local-only (basic schema init)
PASS: Test 2 — wl create --name (custom wasteland name)
PASS: Test 3 — wl create already-exists error
PASS: Test 4 — wl create invalid upstream error
PASS: Test 5a — requireDolt: wl create
PASS: Test 5b — requireDolt: wl join
PASS: Test 6 — Full lifecycle via file provider (join/list/browse/post/claim/done/status/sync/config)
PASS: Test 7 — wl create --help in command list
SKIP: Test 8 — go install verification (needs tag push — now available)
PASS: Test 9 — Schema file sanity check
Smoke tests: 9 passed, 0 failed, 1 skipped
Test plan: test/smoke/TESTPLAN.md
Full Changelog
https://github.com/julianknutsen/wasteland/commits/v0.1.0-rc.1
v0.1.0
Changelog
- 121fa6b Add
wl closecommand for solo maintainer housekeeping - f94e323 Add
wl showas alias forwl status - a3df74f Fix 5 bugs: JSON tags, stdout plumbing, QueryStamp fields, merge checkout
- 4dd1149 Fix wl review failing when upstream/main ref not fetched
- 6215fa0 Force-push registration branch on rejoin and update all fields on re-register
- 0b1668e Force-push wl/* branches and find/update existing DoltHub PRs
- 0e24fc4 Improve README workflow: move sync down, explain one-branch-per-item PR flow
- 7f78554 Install dolt in CI check job so unit tests pass
- dd277a2 Restructure README getting started and diff review against upstream/main