Skip to content

Releases: gastownhall/wasteland

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 08 Mar 05:33

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...
Read more

v0.3.0

Choose a tag to compare

@julianknutsen julianknutsen released this 27 Feb 10:01
v0.3.0
bdd9758

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 create with 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

Choose a tag to compare

@github-actions github-actions released this 25 Feb 06:47
v0.2.0
e4c66c9

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/k scroll, enter opens detail, tab cycles 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 DeltaLabel map iteration causing flaky tests
  • Fixed branch override missing claimed_by in browse view
  • Fixed form viewport not refreshing on cursor/input changes

Full Changelog

v0.1.1...v0.2.0

v0.1.1

Choose a tag to compare

@julianknutsen julianknutsen released this 24 Feb 09:15
v0.1.1
38da94c

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_COLOR environment variable
  • wl browse | grep bug no 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_TOKEN and DOLTHUB_ORG environment 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 IDs
  • wl merge <Tab> completes wl/* branch names
  • --type, --effort, --status, --severity flags complete their valid values
  • wl config set <Tab> completes keys and values

Enable with:

source <(wl completion bash)   # or zsh/fish/powershell

Full Changelog

v0.1.0...v0.1.1

v0.1.0-rc.1

Choose a tag to compare

@julianknutsen julianknutsen released this 24 Feb 05:29
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) and wl 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.1

Smoke 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

Choose a tag to compare

@github-actions github-actions released this 24 Feb 08:14
v0.1.0

Changelog

  • 121fa6b Add wl close command for solo maintainer housekeeping
  • f94e323 Add wl show as alias for wl 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