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: import getDefaultIntegrations from @sentry/browser
- 6a2e838 fix: improve auth UX with return-to flow and conditional nav
- 3e7d161 fix: list required token permissions on connect page
- 39e4085 fix: make PR mode the default workflow (#17)
- caec310 fix: make audit steps advisory with continue-on-error
- 813c2a4 fix: paginate DoltHub PR list to find PRs beyond first page
- 471a8cb fix: persist impersonation handle in sessionStorage to survive reload
- 5e7b49b fix: preserve Sentry default integrations (GlobalHandlers, etc.)
- 6c37fdd fix: prevent null item crash on idempotent claim in PR mode
- 9a4ad5a fix: probe branch data directly when dolt_branches metadata lags
- 8dbabef fix: promote status to claimed for items with pending upstream PRs
- 796817d fix: query correct fork for completions when multiple PRs come from main
- 1eb9d41 fix: recognize DoltHub tocommitid error as nothing-to-commit (#11)
- d9ea849 fix: reject fork statuses not in our lifecycle table
- 976bd37 fix: remove duplicate wasteland skill (now in marketplace) (#13)
- 0a5a13d fix: resolve 34 staticcheck QF1012 lint warnings in tui package (#20)
- 7b00c35 fix: resource leaks and server hardening (batch 3/4)
- 69ece8f fix: restore /skill route as marketplace redirect, bump Docker Go to 1.26
- 38f3edd fix: restore web/dist/.gitkeep after vite build
- 74b001d fix: restore web/dist/.gitkeep and fix ProfileView biome formatting
- 59ff7cd fix: retry Nango connect session on transient errors
- 19c2747 fix: retry fork registrar Exec with extended backoff for DoltHub propagation
- 7f61c9f fix: revert button wrapper to span to avoid invalid a-inside-button nesting
- b136ac2 fix: sanitize upstream errors in dashboard/leaderboard and stop frontend 503 double-reporting
- 1eacbab fix: seed _activeUpstream from localStorage to prevent race with context
- 2ab8ec0 fix: show "Multiple (pending)" when several PRs advance the same item
- c6dba20 fix: show Multiple (pending) when competing submissions exist
- 1fc6fab fix: show reject button for all submissions, not just in_review with evidence
- 1fb7be4 fix: silent misbehavior and safety violations (batch 2/4)
- 07d8d60 fix: skip auth header in DoltHub API when token is empty
- 2c068e4 fix: skip auth header when RemoteDB token is empty
- 9b3fa25 fix: skip prefetch in test environment and handle null response
- 9cf425a fix: stabilize detail test keys and fix web lint formatting
- f0fd202 fix: suppress Sentry capture for transient DoltHub "no such repository" errors
- aa19aeb fix: suppress Sentry noise for DoltHub token permission errors
- a7a9982 fix: tighten daily-ops skill commands
- b9af709 fix: update DoltHub token link to /settings/tokens
- 37b0ea3 fix: update bun.lock for sentry dependencies
- 2510b35 fix: use API response converters for detail/dump JSON serialization
- 3d75d16 fix: use blocklist for completions lookup to catch non-standard statuses
- 91536fa fix: use dolt_diff for pending PR detection to eliminate false positives
- 09f0939 fix: use span instead of div inside hover card to fix DOM nesting
- 1eeb213 fix: use upstreamDB for fork write target and retry on propagation delay
- 038ba88 fix: validate DoltHub token at connect time and show expiry reason on reconnect
- fd7a08e fix: validate X-Wasteland header format before upstream lookup
- 8200351 fix: widen CSP to allow Google Fonts, Nango API, and data URIs
- d3d9bad perf: add Cache-Control headers for static assets
- 94d7acf perf: async font loading and prefetch browse data
- 2d158e8 perf: background-refresh pending items cache on server
- f3b1c8c perf: parallelize PR detail fetches and increase public cache TTL
- bfada79 perf: shared background cache for authenticated pending items
- b9cf960 refactor(browse): use SDK client for branch-aware materialized view
- c01e7b5 refactor: migrate CLI mutation commands to SDK for branch-aware operations