-
883de3606f
v1.1.0: the library learns where everything lives
main
v1.1.0

Eric WagonerandClaude Fable 5
2026-08-09 16:35:42 -04:00
-
7ed21de82a
The space view lists boxes, not their contents

Eric WagonerandClaude Fable 5
2026-08-09 16:21:58 -04:00
-
0ed2145f80
Where it lives vs where it IS: the away field for loans and travel

Eric WagonerandClaude Fable 5
2026-08-09 16:17:31 -04:00
-
6c95953dc0
"It's here anyway" + the tape measure: the human overrules the packer

Eric WagonerandClaude Fable 5
2026-08-09 16:10:35 -04:00
-
4952e69920
The one-way lane flip: an override into no-room now carries its undo

Eric WagonerandClaude Fable 5
2026-08-09 15:58:39 -04:00
-
f0cf4ec271
No placebo buttons: accept-overhang only offered when it would help

Eric WagonerandClaude Fable 5
2026-08-09 15:53:02 -04:00
-
7d7d3bb8da
The acknowledged overhang: "doesn't fit, shelved anyway" goes legit

Eric WagonerandClaude Fable 5
2026-08-09 15:45:36 -04:00
-
4ce7706521
The arrow that unbound half of wire(), and openings for the unit's top

Eric WagonerandClaude Fable 5
2026-08-09 15:22:56 -04:00
-
2f526335e8
Every button looks like a button: .linkish retires

Eric WagonerandClaude Fable 5
2026-08-09 15:16:40 -04:00
-
79d42c43ab
The export summary admits the shelves page exists

Eric WagonerandClaude Fable 5
2026-08-09 15:13:56 -04:00
-
10f99e23f5
Duplicate a unit: describe the furniture once, stamp out the rest

Eric WagonerandClaude Fable 5
2026-08-09 15:10:47 -04:00
-
e90a53fb6c
Two-lane packing, and the shelves ship with the export

Eric WagonerandClaude Fable 5
2026-08-09 14:53:42 -04:00
-
d6ff5e73e9
The docs catch up with the shelves the audits built

Eric WagonerandClaude Fable 5
2026-08-09 14:34:48 -04:00
-
7ac80d1526
The opening description hint speaks at opening scale

Eric WagonerandClaude Fable 5
2026-08-09 14:32:49 -04:00
-
e58cc789f3
Units get descriptions too — both levels of the furniture speak

Eric WagonerandClaude Fable 5
2026-08-09 14:30:58 -04:00
-
ce4b0e09d4
Openings get descriptions: zone is the keyword, this is the sentence

Eric WagonerandClaude Fable 5
2026-08-09 14:29:44 -04:00
-
a23b97d2f9
Opening moves become row-honest: ← → within the row, clamped at edges

Eric WagonerandClaude Fable 5
2026-08-09 14:28:15 -04:00
-
75162c3e2e
The suggestion pills return: the client learns the object shape

Eric WagonerandClaude Fable 5
2026-08-09 14:24:25 -04:00
-
f4f3877651
Units draw their real arrangement; suggestions learn the owner's plan

Eric WagonerandClaude Fable 5
2026-08-09 14:20:16 -04:00
-
446579e96c
Asset stamps become content hashes — version stamps bust nothing

Eric WagonerandClaude Fable 5
2026-08-09 14:10:54 -04:00
-
708883313f
The per-unit add form learns grids — and Eric's unit comes back

Eric WagonerandClaude Fable 5
2026-08-09 14:07:30 -04:00
-
6ab4a836b4
Audit round 9 lands: the location layer keeps its promises

Eric WagonerandClaude Fable 5
2026-08-09 14:02:00 -04:00
-
4f446f6f2a
The Shelves layer: where every box physically lives

Eric WagonerandClaude Fable 5
2026-08-09 13:45:36 -04:00
-
e85f72c546
The where-it-lives card actually behaves; assets stop serving stale

Eric WagonerandClaude Fable 5
2026-08-09 13:14:55 -04:00
-
f435cffea0
Selects join the design system at the element; entities decode at the parser

Eric WagonerandClaude Fable 5
2026-08-09 13:07:52 -04:00
-
fb611e0c87
Containment becomes editable: the where-it-lives card grows controls

Eric WagonerandClaude Fable 5
2026-08-09 12:55:36 -04:00
-
f825a91ea4
Editions become changeable — losslessly

Eric WagonerandClaude Fable 5
2026-08-09 12:28:59 -04:00
-
fb9f654cd8
add-checked feedback returns: parse the Response before reading counts

Eric WagonerandClaude Fable 5
2026-08-09 12:20:32 -04:00
-
06902538fe
The pick panel earns its styling

Eric WagonerandClaude Fable 5
2026-08-09 12:11:42 -04:00
-
e153556fbf
Help documents the pick-and-tick flow

Eric WagonerandClaude Fable 5
2026-08-09 12:06:23 -04:00
-
dbc1899759
A box of expansions in one pass: search, tick, done — with containment

Eric WagonerandClaude Fable 5
2026-08-09 12:05:43 -04:00
-
102507b040
Box dimensions: enrich learns shelf math, dims reports the Kallax truth

Eric WagonerandClaude Fable 5
2026-08-09 11:18:48 -04:00
-
9d752c4109
README: link the live game library built from the enrich stage
Eric Wagoner
2026-08-06 19:23:06 -04:00
-
47409d0487
The colophon card: the shelf ends with the piper and the fine print

Eric WagonerandClaude Fable 5
2026-08-06 19:07:12 -04:00
-
c7fdc60f87
Audit round 8: the export earns its publishing promises

Eric WagonerandClaude Fable 5
2026-08-06 18:51:05 -04:00
-
f291b9c190
The Powered-by-BGG badge stays out of the repo

Eric WagonerandClaude Fable 5
2026-08-06 18:34:55 -04:00
-
f677c7ce65
bggpipe export: the library as static pages for any site

Eric WagonerandClaude Fable 5
2026-08-06 18:34:23 -04:00
-
e778452dd1
README: add live visitor and install badges
Eric Wagoner
2026-08-06 18:11:50 -04:00
-
1f1d50e649
Contact grows two social channels: Mastodon and Bluesky
v1.0.0

Eric WagonerandClaude Fable 5
2026-08-06 13:29:17 -04:00
-
0b5c1c727f
Pre-announcement sweep: a contact channel, a fresh Titles shot

Eric WagonerandClaude Fable 5
2026-08-06 13:25:39 -04:00
-
4e09f11052
The gallery learns from the clean run, and the docs link the proof

Eric WagonerandClaude Fable 5
2026-08-06 12:57:27 -04:00
-
e7f04f9e6d
1.0.0 — the version the pipeline earned

Eric WagonerandClaude Fable 5
2026-08-06 12:54:40 -04:00
-
c3549ddae2
Package metadata fills in: author, urls, keywords, classifiers

Eric WagonerandClaude Fable 5
2026-08-06 12:53:19 -04:00
-
22c663d620
The spec moves to docs/ and says what it is

Eric WagonerandClaude Fable 5
2026-08-06 12:50:41 -04:00
-
abb64aa40c
Docs answer "what will this cost me" with a real number

Eric WagonerandClaude Fable 5
2026-08-06 10:28:27 -04:00
-
251fc8fde8
The review done-card stops assuming why titles are unresolved

Eric WagonerandClaude Fable 5
2026-08-06 10:21:33 -04:00
-
3566a62f2d
"remove — not a game" admits its second job

Eric WagonerandClaude Fable 5
2026-08-06 10:11:23 -04:00
-
1d9baff989
Requirements answer the question every BGG tool gets asked

Eric WagonerandClaude Fable 5
2026-08-06 10:06:43 -04:00
-
6041150c8d
The README stops being four documents wearing one trench coat

Eric WagonerandClaude Fable 5
2026-08-06 10:03:48 -04:00
-
1df784e253
The CLI loads .env itself — init's promise finally holds

Eric WagonerandClaude Fable 5
2026-08-06 09:50:49 -04:00
-
2542560d57
Every matched name links out to its BGG (or RPGGeek) page

Eric WagonerandClaude Fable 5
2026-08-06 01:15:43 -04:00
-
e9168044f3
Declare the MIT license in package metadata

Eric WagonerandClaude Fable 5
2026-08-06 01:01:06 -04:00
-
52fb52ea3b
Quick start finishes the move off git clone; Windows stops being banned

Eric WagonerandClaude Fable 5
2026-08-06 00:54:10 -04:00
-
53ebb15840
De-slop pass: dead plumbing out, comments stop narrating history

Eric WagonerandClaude Fable 5
2026-08-06 00:50:38 -04:00
-
dec2bfc7b6
Defuse the clone-and-run trap: tracked pipeline data warns loudly

Eric WagonerandClaude Fable 5
2026-08-06 00:43:35 -04:00
-
77d330748d
README tour gains the game detail page

Eric WagonerandClaude Fable 5
2026-08-06 00:31:18 -04:00
-
e6d45011cc
Audit round 7, web + stages cluster: 13 more verified findings fixed

Eric WagonerandClaude Fable 5
2026-08-06 00:30:13 -04:00
-
32b6aae841
Audit round 7, upload cluster: evidence over inference at every exit

Eric WagonerandClaude Fable 5
2026-08-06 00:21:52 -04:00
-
22fa17b5ee
Docs catch up with reality: the stub era is over and upload is proven

Eric WagonerandClaude Fable 5
2026-08-06 00:10:57 -04:00
-
9663f29702
Review can search a chosen database: BGG or RPGGeek, by hand

Eric WagonerandClaude Fable 5
2026-08-05 23:58:58 -04:00
-
50a710ce99
"Local" stops being a one-way door, and the head search stops skipping

Eric WagonerandClaude Fable 5
2026-08-05 23:51:54 -04:00
-
7e95ed607d
RPGs pull real RPGGeek data; off-BGG games get facts and a cover photo

Eric WagonerandClaude Fable 5
2026-08-05 23:45:09 -04:00
-
f5e949bd62
The library becomes browsable: detail pages, sorting, real filters

Eric WagonerandClaude Fable 5
2026-08-05 23:38:35 -04:00
-
2e1693c0be
Enrich's summary stops reporting a negative count

Eric WagonerandClaude Fable 5
2026-08-05 23:32:55 -04:00
-
b5e13be335
Count pending work: BGG's export lags, so raw queue rows lie

Eric WagonerandClaude Fable 5
2026-08-05 23:29:25 -04:00
-
e44c7e1b92
The Queue page reports what upload already did

Eric WagonerandClaude Fable 5
2026-08-05 23:23:50 -04:00
-
0af9ae86c5
Updates go through the collection cell: collid- and version_id-exact

Eric WagonerandClaude Fable 5
2026-08-05 23:15:39 -04:00
-
74ecd5059b
The retry badge stops offering jobs the human retired

Eric WagonerandClaude Fable 5
2026-08-05 23:06:40 -04:00
-
99c1fbf02d
Review decisions outrank the queue; stop waiting on OUR name for a heading

Eric WagonerandClaude Fable 5
2026-08-05 23:02:59 -04:00
-
6e72ef22d1
The picker's paging state outlives a reopen — navigate, don't assume

Eric WagonerandClaude Fable 5
2026-08-05 22:53:05 -04:00
-
6f2f2dac53
Row clicks survive whitespace; the failure badge stops inflating

Eric WagonerandClaude Fable 5
2026-08-05 22:49:02 -04:00
-
e49d1234d6
--retry-failed reaches the UI

Eric WagonerandClaude Fable 5
2026-08-05 22:44:23 -04:00
-
9283a3e980
Paging clicks only visible controls: First/Prev are mobile-only

Eric WagonerandClaude Fable 5
2026-08-05 22:41:42 -04:00
-
ba55863cef
Version picker: real pagination, and matching that declines to guess

Eric WagonerandClaude Fable 5
2026-08-05 22:36:48 -04:00
-
6ae2667c58
First real upload lands: three browser-flow bugs, found by doing it

Eric WagonerandClaude Fable 5
2026-08-05 22:22:11 -04:00
-
481fa63488
"Wrong game" re-searches on the spot; resolve explains what it won't do

Eric WagonerandClaude Fable 5
2026-08-05 21:53:22 -04:00
-
1dd72d2688
The matcher stops trusting what the user can't see

Eric WagonerandClaude Fable 5
2026-08-05 21:47:49 -04:00
-
8db69685c4
Version cards get the wrong-game escape hatch; scroll stops yanking

Eric WagonerandClaude Fable 5
2026-08-05 21:37:35 -04:00
-
3e61a03686
Catalog pairs same-title rows by photos, not csv position

Eric WagonerandClaude Fable 5
2026-08-05 21:32:46 -04:00
-
c94e8bc695
Confirmations pin to the viewport; open ballots mark their rows

Eric WagonerandClaude Fable 5
2026-08-05 21:25:49 -04:00
-
edb72514f4
The quiet successes learn to speak

Eric WagonerandClaude Fable 5
2026-08-05 21:16:16 -04:00
-
ab28476741
Version ballots drop the silent eight-candidate cap

Eric WagonerandClaude Fable 5
2026-08-05 20:40:05 -04:00
-
d4c2bdf92d
Titles actions uncramp: wrong-match joins the corrections panel

Eric WagonerandClaude Fable 5
2026-08-05 19:56:42 -04:00
-
e3516ea043
Fix the reopen test's key collision with the fixture's Dungeon! row

Eric WagonerandClaude Fable 5
2026-08-05 19:50:09 -04:00
-
c5daad023d
Same-title copies become tellable apart; wrong autos become fixable

Eric WagonerandClaude Fable 5
2026-08-05 19:49:19 -04:00
-
42ef34c3a7
Review cards sort alphabetically within each section

Eric WagonerandClaude Fable 5
2026-08-05 19:20:15 -04:00
-
90e75daf98
Add a game by hand: the fourth curation store

Eric WagonerandClaude Fable 5
2026-08-05 19:13:49 -04:00
-
7b6ea90934
Job status classes get an s- prefix: .done was the celebration card

Eric WagonerandClaude Fable 5
2026-08-05 19:02:39 -04:00
-
e187ed4f3f
Off-BGG games become local library citizens

Eric WagonerandClaude Fable 5
2026-08-05 18:59:56 -04:00
-
59f4b8c43c
The real-data era: token live, stubs retired, editions on demand

Eric WagonerandClaude Fable 5
2026-08-05 18:50:17 -04:00
-
15d3120029
Onboarding follows the vision provider

Eric WagonerandClaude Fable 5
2026-08-03 18:48:22 -04:00
-
118503e4e0
Per-provider vision blocks; parser repairs local models' almost-JSON

Eric WagonerandClaude Fable 5
2026-08-03 18:39:27 -04:00
-
0358079da4
Vision backends: any OpenAI-compatible endpoint, including local models

Eric WagonerandClaude Fable 5
2026-08-03 18:26:30 -04:00
-
0cdbf74a02
Credibility pass 2: the copy-then-drift tells, excised

Eric WagonerandClaude Fable 5
2026-08-03 17:41:35 -04:00
-
7cfc3c5b7d
README: four phone screenshots join the tour

Eric WagonerandClaude Fable 5
2026-08-03 17:25:34 -04:00
-
be8e19b418
Docs: the phone flow, in all three places it lives

Eric WagonerandClaude Fable 5
2026-08-03 17:18:04 -04:00
-
9610f3b774
Camera uploads stop overwriting each other

Eric WagonerandClaude Fable 5
2026-08-03 17:11:24 -04:00
-
cf6dd5e134
Photo upload gets a visible lifecycle

Eric WagonerandClaude Fable 5
2026-08-03 17:10:13 -04:00
-
0401c3351b
Page titles lead with the page: "Titles · bggpipe"

Eric WagonerandClaude Fable 5
2026-08-03 17:00:28 -04:00
-
bd1bc5e020
Home-screen icon: the piper replaces iOS's letter tile

Eric WagonerandClaude Fable 5
2026-08-03 16:59:27 -04:00