Commit Graph

  • 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