This website requires JavaScript.
7088304eda
merge: issue #3 fix
main
release
Alexander Rozhenko
2026-11-15 12:41:48 -04:00
beeace231d
fix #3 : guard breakdown() so a delisted mid-batch card cannot 500 the deck
dev
Alexander Rozhenko
2026-11-15 11:06:51 -04:00
f252ea06c7
merge: issue #2 fix (header pill liveness)
Alexander Rozhenko
2026-11-13 16:01:43 -04:00
79e7a4f61f
fix #2 : header pill refreshes itself after swipes, undo and new batches
Alexander Rozhenko
2026-11-13 15:58:36 -04:00
618cd4a61c
docs: refresh README deployment status (live 2026-11-12, sidecar authorized, nightly chain) (#1 )
Alexander Rozhenko
2026-11-13 15:01:31 -04:00
4ec86c23d1
merge: v1.1 QOL patrol (verified) — counter fix, fresh pill, loud empty state, batch formula v2, violet SL band, info-first taps, fit+blur photos, minimal rubric
v1.1.0
Torres
2026-11-13 14:17:42 -04:00
66d3cc4da3
docs: apply the v1.1 UI-SPEC amendments (A-I) from V1.1-BUILD.md
Torres
2026-11-13 14:05:33 -04:00
35138bdc22
test(v1.1): fe_walk_v11 harness (89 checks, 3 staged catalogs) + polish from the walk
Torres
2026-11-13 14:04:11 -04:00
08f945a029
feat(v1.1): item 10 — Second Look band in violet (bold fill + border)
Torres
2026-11-13 13:54:01 -04:00
2160ba6ce8
feat(v1.1): item 9 — batch formula v2 compose rewrite (AMENDS the frozen '<=5 returns' rule)
Torres
2026-11-13 13:53:33 -04:00
a1455aade4
feat(v1.1): items 7-8 — fresh counter pill + loud 'No more new bikes!' empty state
Torres
2026-11-13 13:42:08 -04:00
0d2e5a592f
feat(v1.1): item 6 — dry-catalog messaging (forged batches with 0 fresh are labeled)
Torres
2026-11-13 13:39:22 -04:00
98d345ceee
fix(v1.1): item 5 — section counter keys off in-section events (2/2 -> 3/2 bug)
Torres
2026-11-13 13:38:18 -04:00
ac613e680a
feat(v1.1): item 4 — minimal rubric (gauge + %) and rubric_debug 'why' toggle
Torres
2026-11-13 13:31:21 -04:00
e67f8a0cda
feat(v1.1): items 1-3 — keyboard map, info-first tap flow, photos = fit + blurred backdrop
Torres
2026-11-13 13:30:09 -04:00
7a1d14f23a
docs: v1.1 build authorized — Glenn's sign-offs (>=2-SL default, violet band, Backspace alias); status -> implementation
Torres
2026-11-13 13:22:16 -04:00
829d43851b
docs: v1.1 implementation specification
Torres
2026-11-12 15:04:40 -04:00
381b6c8a9c
docs: v1.1 round 2 — fresh counter, loud empty state, batch formula v2 (25-target, second-look fill), Second Look band pop
Torres
2026-11-12 14:51:43 -04:00
7e4c41cffd
docs: v1.1 gains section-counter bug fix + dry-catalog messaging (diagnosed live 2026-11-12)
Torres
2026-11-12 14:44:07 -04:00
d1c3adddff
docs: version map — v1.1 (QOL batch, awaiting build order) / v1.2 (analytics suite + fresh-ledger reset)
Torres
2026-11-12 14:39:07 -04:00
085b2bc2ce
docs: BACKLOG — v1.1 photo treatment decided: option C (fit + blurred backdrop) for card + info hero
Torres
2026-11-12 14:37:31 -04:00
e77ed38ebf
docs: BACKLOG — gallery mirror gap (galleries not locally hedged; primaries only)
Torres
2026-11-12 14:35:15 -04:00
eff1ae313f
docs: BACKLOG — v1.1 QOL wishlist (shortcuts, tap flow, photo fit, rubric) + analytics phase notes
Torres
2026-11-12 14:31:29 -04:00
066329e92d
Merge branch 'dev'
Torres
2026-11-12 14:17:38 -04:00
47cecbc28b
docs: record v1.0.0 Gitea release (tag on main head)
Torres
2026-11-12 14:17:38 -04:00
01614bdec7
Merge branch 'dev'
v1.0.0
Torres
2026-11-12 14:06:10 -04:00
d4cb6bc2e8
docs: P4 complete — tailnet sidecar authorized, biketinder node serving, first phone swipes; exit criteria met
Torres
2026-11-12 14:06:09 -04:00
51b4ca9bd6
Merge branch 'dev'
Torres
2026-11-12 10:03:55 -04:00
e1db51c461
docs: P4 deployed — stack live under podman-stack-bike-tinder.service, nightly import+read+backup armed, in-container requests fix, sidecar pending one-time tailnet auth
Torres
2026-11-12 10:03:54 -04:00
5a480c12f6
Merge branch 'dev'
Torres
2026-11-12 10:01:56 -04:00
6ed8eb5f06
deploy fix: requirements — add requests (agent-pass live call imports it; the slim image surfaced the gap: ModuleNotFoundError 500 on /api/agent/run in-container)
Torres
2026-11-12 10:01:55 -04:00
f2ffcd31ba
Merge branch 'dev'
Torres
2026-11-12 09:59:45 -04:00
d663f1eeb5
deploy: P4 runbook — deploy/rollback/logs/import gating/backup-restore drill/phone checklist + one-time sidecar key step
Torres
2026-11-12 09:59:45 -04:00
2d9cae2624
deploy: P4 stack kit — docker-compose (app + Tailscale sidecar, userspace), systemd unit (Delegate=yes), Dockerfile on 3.14-slim with --state-dir, serve.json, gitignore stack-local .env/state
Torres
2026-11-12 09:58:52 -04:00
f44346ede4
Merge branch 'dev'
Torres
2026-11-12 09:38:01 -04:00
8a0c566a68
docs: backlog — dry-pool UX + agent feedback notes (2026-11-12)
Torres
2026-11-12 09:38:00 -04:00
5226ec4819
fix(agent): /api/agent/run defaults to live when OPENROUTER_API_KEY is configured (was always mock)
Torres
2026-11-12 09:38:00 -04:00
982f82b36b
Merge branch 'dev'
Torres
2026-11-11 00:38:58 -04:00
44202c3679
docs: B1 receipts — confirmed the 1 un-enriched item is a photo-less ad at source (placeholder by design)
Torres
2026-11-11 00:38:57 -04:00
01b137cebe
Merge branch 'dev'
Torres
2026-11-11 00:38:38 -04:00
a50ed1e593
docs: B1 receipts — gallery counts corrected (639/640 carry imgs; 1 un-enriched falls back to legacy single image)
Torres
2026-11-11 00:38:38 -04:00
26fe7e79ea
Merge branch 'dev'
Torres
2026-11-11 00:37:55 -04:00
7441f0550b
docs: B1 shipped — photo experience v2 built, verified (walk 390/390, selfcheck 31/31), live on :9453 (2026-11-11)
Torres
2026-11-11 00:37:54 -04:00
49466fb516
Merge branch 'dev'
Torres
2026-11-11 00:34:44 -04:00
036a5116b8
b1: README — B1 develop notes (columns, importer, /img?i= route, mirror naming, payload fields, FE gestures, fe_walk_b1 usage, test data paths)
Torres
2026-11-11 00:21:15 -04:00
4630813644
b1: frontend fix — viewer segment bars render flat inside #vsegs (no nested .segments); fe_walk_b1: deterministic headless §11 evidence harness (fixture DB 701-706, staged local photos, real pointers: flips/clamps/viewer/zoom/pull-close/rotation/fast-chain/report/forge/list/trends)
Torres
2026-11-11 00:20:16 -04:00
38271d0d88
b1: selfcheck — 6 new B1 checks (guarded migration, imgs import + idempotence, 640-row copy byte-stable re-import, /img?i= chain, swipe photo_idx persistence, payload n_photos/last_photo_idx + rotation math); hardened two P3 checks against live-data drift on migrated copies (event seeding + profile sources); payload contract now includes B1 keys
Torres
2026-11-11 00:10:56 -04:00
fff9f05bae
b1: frontend §11 — tap zones (sides flip clamped, center fullscreen, ⓘ wins), segment bars + band top:22 amendment, fullscreen viewer (swipe nav clamp, pinch 1-4x + double-tap zoom, ✕/pull-down close, same-position return), repeat rotation lead (last+1)%n, photo_idx on swipe commits, photo preload, sw cache v3
Torres
2026-11-11 00:08:04 -04:00
049b4fd280
b1: imgfetch — gallery mirroring: imgs[n] -> {id}_{n}.webp (primary n=0 keeps legacy {id}.webp, dedup by dst), per-file CLI progress, resumable/skip-existing as P2
Torres
2026-11-11 00:04:56 -04:00
604b983a51
b1: api — /img/{id}?i=n gallery chain (mirrored file -> CDN 302 -> 404; i=0 legacy), payload n_photos + last_photo_idx on deck/list/listing/section rows, POST /api/swipe persists optional photo_idx
Torres
2026-11-11 00:04:10 -04:00
4ca4cacda0
b1: importer — carry hunt imgs gallery into listings.imgs (JSON, page order); img_url falls back to imgs[0]
Torres
2026-11-11 00:03:03 -04:00
3b64635339
b1: db — guarded migrations: listings.imgs (gallery JSON) + swipes.last_photo_idx
Torres
2026-11-11 00:02:42 -04:00
6de2fcc1bd
docs: B1 (photo experience v2) contract frozen — UI-SPEC §11 (galleries, photo flip, fullscreen viewer, repeat rotation), DATA-MODEL B1 additions; PLAN/BACKLOG: B1 pulled forward before Phase 4
AlexanderRozhenko
2026-11-10 23:57:33 -04:00
8c1946db8e
docs: PLAN — Phase 3 built, verified, and live (Torres build $3.80/25-25; Alex independent verification; second-look fix 1e4d840; live integration 2026-11-11 + calibration pass)
AlexanderRozhenko
2026-11-10 23:41:49 -04:00
1e4d84017a
frontend: fix second-look returns filtered out of the swipe buffer (decision===null filter dropped them; returns must enter the deck to be re-struck)
Torres
2026-11-10 23:38:55 -04:00
b6e1851b11
frontend: report-screen exhaustion fix — local decision map drives section progress; show report on local exhaust with rate-limited resync (verified headless: full 25-card section loop, forge, trends, tanks)
Torres
2026-11-10 23:28:06 -04:00
c205d315b7
docs: README — Phase 3 status, agent-pass + copy-hygiene develop notes, new routes
Torres
2026-11-10 23:18:21 -04:00
04463cadcd
P3: personalization core — event log + taste engine + section engine + agent pass + API + frontend
Torres
2026-11-10 23:16:32 -04:00
8060852b83
docs: backlog - Glenn's photo-experience v2 idea queue (multi-image galleries, Tinder-style photo swipe, fullscreen viewer)
AlexanderRozhenko
2026-11-10 23:12:29 -04:00
40b42b1d40
docs: freeze Phase 3 contract - sections (25), second looks with rounds, match points + tank gauge, agent pass; UI-SPEC v3 + DESIGN/RANKING/DATA-MODEL/PLAN additions
Alex (Hermes)
2026-11-10 22:52:51 -04:00
2fca6e205e
merge: Phase 2 swipe app (verified) — FastAPI API + PWA deck/list/matches, image mirror, dedupe refinement
AlexanderRozhenko
2026-11-10 21:43:34 -04:00
49e284ff56
docs: record Phase 2 build + verification (dedupe/backfill resolved, proof URLs)
AlexanderRozhenko
2026-11-10 21:43:33 -04:00
d7fb694626
importer: dedupe refinement — min(ns,nb) completeness pairing (stretch I)
Torres
2026-11-10 21:25:02 -04:00
8367e2b7c8
deploy/Dockerfile (python:3.13-slim app contract) + README run/develop section
Torres
2026-11-10 21:23:48 -04:00
778d1bfd4b
selfcheck: extend with P2 API checks on a temp DB copy (14 total)
Torres
2026-11-10 21:22:26 -04:00
57fae0df49
app: no-build PWA frontend (fidelity port) + image mirror
Torres
2026-11-10 21:21:27 -04:00
5df2a20bac
app: FastAPI API + serve CLI (Phase 2)
Torres
2026-11-10 21:17:57 -04:00
02a6b6df7e
app: P2 migrations (year/seller_type/extras) + importer backfill, guards idempotent
Torres
2026-11-10 21:13:40 -04:00
9bc6948861
docs: freeze Phase 2 contract — UI-SPEC v2 (approved mockup A, stack engine, deltas) + DATA-MODEL P2 addendum (migrations, cursor pagination, media mirror) + frozen mockup reference
AlexanderRozhenko
2026-11-10 21:11:27 -04:00
d8510c184a
docs: record verified Phase 1 results (twin counts in SOURCES; phase status + Phase 2 backlog in PLAN)
AlexanderRozhenko
2026-11-10 19:00:00 -04:00
d890dcdb3e
merge: Phase 1 data spine (verified): schema, importer, rubric, deck CLI, selfcheck
AlexanderRozhenko
2026-11-10 18:59:03 -04:00
19e46cd11b
app: add proof deck CLI, dependency-free selfcheck, gitignore
Torres
2026-11-10 18:57:17 -04:00
ca7835db9c
app: add importer (gates, upsert, dedupe, gone-marking, scoring, import_runs)
Torres
2026-11-10 18:57:17 -04:00
d2d5ec22fa
app: port hunt rubric scoring (family tiers, extras, veto, price fit)
Torres
2026-11-10 18:57:17 -04:00
5bf180c4c6
app: add SQLite schema and db helper (WAL, busy_timeout, four tables + indexes)
Torres
2026-11-10 18:57:17 -04:00
670648b17a
docs: housekeeping - branch policy, Tailscale sidecar deployment (no host coupling), dedicated import cron plan
AlexanderRozhenko
2026-11-10 18:09:16 -04:00
18bf31f361
docs: add SOURCES, DESIGN, DATA-MODEL; record v1 decisions (Kijiji source, rank-all deck, badge-only feed); vendor hunt reference modules
AlexanderRozhenko
2026-11-10 17:48:32 -04:00
fc3aad1e93
docs: initial set - README, PLAN, UI-SPEC, RANKING
AlexanderRozhenko
2026-11-10 17:38:01 -04:00