Commit Graph

  • c424e6cb98 feat(stocks): pick up new Coinbase stocks on Base from its registry Kevin Codex 2026-10-14 12:23:31 +08:00
  • 55319b76aa fix(launch): no suggested first buy in a stock nobody holds yet Kevin Codex 2026-10-14 12:15:02 +08:00
  • 16a4ed9bb7 Merge pull request #93 from Twigpine/feat/stock-not-issued-label Kevin Codex 2026-10-14 11:58:21 +08:00
  • b6f25b33bc feat(stocks): mark Base stocks nobody holds yet in the stock picker Kevin Codex 2026-10-14 11:39:40 +08:00
  • 26c2fccf40 Merge pull request #92 from Twigpine/fix/stock-pair-followups Kevin Codex 2026-10-14 10:14:13 +08:00
  • 61b923b357 fix(stocks): follow-ups from the pre-deploy review of #91 Kevin Codex 2026-10-14 10:07:45 +08:00
  • 3cd4cca184 Merge pull request #91 from Twigpine/feat/all-coinbase-stocks Kevin Codex 2026-10-14 09:24:28 +08:00
  • bc042508c3 feat(stocks): every Coinbase tokenized stock on Base (13 -> 146) Kevin Codex 2026-10-14 09:05:54 +08:00
  • 6fa2d26e4a Merge main and preserve native-first chart recovery codex/gecko-charts Vasanth T 2026-10-13 12:10:58 +05:30
  • ce00bc114d Merge pull request #90 from Twigpine/ci/pr-guard-hardening Kevin Codex 2026-10-12 20:34:07 +08:00
  • 31d645ac25 contracts: the lock's --update refuses a path with a space in it ci/pr-guard-hardening Kevin Codex 2026-10-12 20:14:49 +08:00
  • dccfff4b8e ci: pr-guard: each rule's own text says what the rule covers Kevin Codex 2026-10-12 20:04:08 +08:00
  • ba892f740d ci: pr-guard: a large file's findings past the limit are counted; CONTRIBUTING names .keep Kevin Codex 2026-10-12 19:54:21 +08:00
  • 906d754a28 ci: pr-guard: close the gaps an audit of the merged guard found Kevin Codex 2026-10-12 18:12:43 +08:00
  • 79a5f92856 Merge pull request #88 from Twigpine/ci/pr-guard Kevin Codex 2026-10-12 16:35:45 +08:00
  • f2a5c065ba ci: pr-guard: hosts finished at run time, checks lost with a deleted file, lock paths as git spells them ci/pr-guard Kevin Codex 2026-10-12 15:53:46 +08:00
  • 4c69fa33db docs: CONTRIBUTING lists the guard's outcomes rule by rule, and a test keeps it that way Kevin Codex 2026-10-12 14:56:14 +08:00
  • 22879a0061 ci: pr-guard: the XHTML namespace is matched by its end; CONTRIBUTING lists the rules as enforced Kevin Codex 2026-10-12 14:40:11 +08:00
  • 7140291a24 ci: pr-guard: SVGs are read whole, served files need an owner, deleted dependency files are findings Kevin Codex 2026-10-12 14:32:30 +08:00
  • 094d19229b ci: pr-guard review fixes: who pushed the head, off-registry specs, safe reports Kevin Codex 2026-10-12 12:53:52 +08:00
  • 7265d164b4 ci: pr-guard, a security gate for pull requests; actions and Foundry pinned Kevin Codex 2026-10-11 12:26:01 +08:00
  • 220f612ab9 contracts: deployed.lock pins the live sources; check-deployed-sources.sh fails on any drift Kevin Codex 2026-10-11 12:26:01 +08:00
  • 0bf464cfd1 Merge pull request #87 from Twigpine/fix/header-fit Kevin Codex 2026-10-11 09:21:07 +08:00
  • 7316d72f48 fix(header): the Launch button fits the desktop header in every wallet state fix/header-fit Kevin Codex 2026-10-11 09:03:42 +08:00
  • e06d8e986a fix(bridge): detach linkedTimeoutSignal from its parent once it aborts Vasanth T 2026-10-10 20:07:38 +05:30
  • bc79d5cbc4 fix(solana): address CodeRabbit review on #86 Vasanth T 2026-10-10 19:59:27 +05:30
  • 1a29c59c32 fix(solana-sdk): read Anchor error messages without a backtracking regex Vasanth T 2026-10-10 17:16:58 +05:30
  • aefd0bdf2e fix(solana): unblock the workspace in production and harden the send path Vasanth T 2026-10-10 17:05:29 +05:30
  • d6812e5a27 fix(ci): use portable SBF diagnostic scanning Vasanth T 2026-10-10 15:40:47 +05:30
  • c9f34d6954 fix(solana): lock optional websocket peer for npm 10 Vasanth T 2026-10-10 15:39:59 +05:30
  • 767e8ba534 feat(solana): add gated review workspace and release checks Vasanth T 2026-10-10 15:36:40 +05:30
  • ea24bdc3d8 feat(solana): add verified transaction SDK Vasanth T 2026-10-10 15:36:02 +05:30
  • ba896dade3 feat(solana): add immutable launch pool and invariant tests Vasanth T 2026-10-10 15:36:01 +05:30
  • ef8b642b25 fix(images): sharp 0.35.5 for the librsvg RCE (CVE-2026-96889); only PNG/JPEG/WebP/GIF reach sharp Kevin Codex 2026-10-10 16:23:02 +08:00
  • 0ce0a6c693 Merge pull request #85 from Twigpine/feat/points-s1 Kevin Codex 2026-10-10 13:06:31 +08:00
  • eb5ab38774 fix(points): CodeRabbit on #85 (teaser refreshes, qualified unlock copy, start message, no publish for a discarded run) feat/points-s1 Kevin Codex 2026-10-09 23:55:39 +08:00
  • 8f6e143cde fix(points): CodeRabbit on #85 (leaderboard refreshes itself, no "within the hour" promises) Kevin Codex 2026-10-09 21:49:04 +08:00
  • 75c2b4524b fix(points): delta review on #85 (final waits for attribution, no recompute while waiting, best 3 by added value, season names) Kevin Codex 2026-10-09 16:01:02 +08:00
  • 10ca2c2cad fix(points): code review on #85 (finality, season-end bounds, dumps via transfers, capped best 3, real buys, signed season ids, one-signature actions) Kevin Codex 2026-10-09 15:42:10 +08:00
  • 4c19994f7a fix(points): CodeRabbit full review on #85 (signed season length, final vs ended, discarded runs, admin refresh, neutral standing) Kevin Codex 2026-10-09 14:06:18 +08:00
  • 9fc7d9371c fix(points): CodeRabbit on #85 (compute vs publish, refused publish, season card, refresh, ending) Kevin Codex 2026-10-09 13:35:53 +08:00
  • 650c548f55 refactor(points): the admin panel uses the shared nonce helper Kevin Codex 2026-10-09 10:00:35 +08:00
  • 8022e1705d fix(points): per-wallet points state never crosses a wallet switch Kevin Codex 2026-10-08 12:51:35 +08:00
  • d114688cec fix(points): review round 4 (holding judged per buy with LIFO lots, matched by transaction) Kevin Codex 2026-10-07 16:52:05 +08:00
  • 543e2c06cd fix(points): review round 3 (holding = lowest balance since the buy, from transfer history) Kevin Codex 2026-10-07 16:43:29 +08:00
  • 7ca4371a4b fix(points): review round 2 (net buyers only for fee points, publish once, public season reads) Kevin Codex 2026-10-07 16:33:01 +08:00
  • 0dfc8cdf74 fix(points): review round 1 (real buyers and holders, priced tokens only, fee and hold caps) Kevin Codex 2026-10-07 16:25:14 +08:00
  • 2986f8bf99 feat(points): Season 1 points, leaderboard, shadow run Kevin Codex 2026-10-07 16:05:13 +08:00
  • cef3a4776e Merge pull request #81 from Twigpine/feat/profiles Kevin Codex 2026-10-09 12:57:29 +08:00
  • 869ebb91dc fix(profiles): cap zalgo text, keep tags only in real flags, review leftovers feat/profiles Kevin Codex 2026-10-09 11:47:34 +08:00
  • eeb83d353c fix(profiles): review leftovers (hidden owner card, delete, explorer links, author search, signature candidates) Kevin Codex 2026-10-09 09:58:49 +08:00
  • 658b50db9f fix(profiles): ultra review + CodeRabbit on 6c88cef Kevin Codex 2026-10-09 08:42:17 +08:00
  • 6c88cef618 fix(profiles): only the newest profile lookup lands on the identity card (CodeRabbit) Kevin Codex 2026-10-09 06:44:49 +08:00
  • e3039a46c3 test(profiles): match stubbed X sources by exact hostname (CodeQL) Kevin Codex 2026-10-08 22:47:21 +08:00
  • 5fa7e4c812 fix(profiles): CodeRabbit full review 5 (X alone decides a post, unsure is never "deleted", one signature per admin action) Kevin Codex 2026-10-08 22:42:49 +08:00
  • 30b050ddb7 fix(profiles): CodeRabbit full review 4 (per-wallet state never crosses a wallet switch, no stale name answers) Kevin Codex 2026-10-08 09:38:39 +08:00
  • 8860645764 fix(profiles): CodeRabbit full review 3 + independent review (zero-address signatures, claim-bound moderation, paymaster ops) Kevin Codex 2026-10-08 08:06:54 +08:00
  • b280f1e67b fix(profiles): CodeRabbit full review 2 (moderation under the profile lock, no transfer shortcut for swaps) Kevin Codex 2026-10-08 00:00:00 +08:00
  • 60bbf2d258 fix(profiles): CodeRabbit full review (review hand-off race, receipt-pending swaps, malformed profile paths) Kevin Codex 2026-10-07 22:54:35 +08:00
  • 67bfd32b6d fix(profiles): keep an unverified X handle when the profile form is reopened (CodeRabbit) Kevin Codex 2026-10-07 22:04:27 +08:00
  • 950edfe671 fix(profiles): strip oEmbed tags in one scan instead of a regex replace (CodeQL) Kevin Codex 2026-10-07 21:54:26 +08:00
  • 2494eea86d fix(profiles): PR review (verify key, capped body reads, airtight post text, docs) Kevin Codex 2026-10-07 21:41:41 +08:00
  • 8a1fbdf607 fix(profiles): review round 3 (unreadable chain is not "undeployed", block-bounded retry, spaced tries) Kevin Codex 2026-10-07 14:13:35 +08:00
  • 079b61f31e feat(profiles): the link card draws the wallet mark when there is no picture Kevin Codex 2026-10-07 14:03:10 +08:00
  • 27599317d0 fix(profiles): review round 2 (signing chain, execution-window attribution, bounded backlog) Kevin Codex 2026-10-07 14:02:11 +08:00
  • ff9611281d fix(profiles): review round 1 (attribution evidence, verify needs the code, admin queue, holds, soft delete) Kevin Codex 2026-10-07 12:27:36 +08:00
  • 9203ff1874 feat(profiles): usernames, X-verified tick, smart-wallet trade attribution Kevin Codex 2026-10-07 11:49:10 +08:00
  • c567605b9e Merge pull request #80 from Twigpine/ui/ticker-under-locker Kevin Codex 2026-10-07 15:52:52 +08:00
  • ecf1603a8d ui(home): on laptops the live line is the locker's caption ui/ticker-under-locker Kevin Codex 2026-10-07 15:38:09 +08:00
  • 4777602ee2 Merge pull request #79 from Twigpine/fix/home-live-bugs-r2 Kevin Codex 2026-10-07 14:50:09 +08:00
  • de12d87de5 perf(feed): read picture ownership once per half minute, not on every render Kevin Codex 2026-10-07 14:10:10 +08:00
  • a5f65c5e53 test(home): pin that the Volume sort ranks by the window-column table Kevin Codex 2026-10-07 10:43:15 +08:00
  • 215cfffec3 fix(token): a slow image store can no longer hang the token page Kevin Codex 2026-10-07 10:30:51 +08:00
  • b39f9bc2d4 fix(token): the trades scroller is a positioned ancestor, so a long tape no longer leaves blank space under the footer Kevin Codex 2026-10-07 10:24:27 +08:00
  • 9847a2b1c9 fix(launch): the middle TWIG first-buy chip reads 2.5M, not 3M Kevin Codex 2026-10-07 10:24:12 +08:00
  • aea1297452 fix(home): Volume sort with the 1h and 24h windows no longer 502s, and a failed list stays inline Kevin Codex 2026-10-07 10:23:45 +08:00
  • 6842d09e9d Merge pull request #78 from Twigpine/feat/home-wave3 Kevin Codex 2026-10-07 14:00:36 +08:00
  • 65f85611da fix(home): what the independent review of the home page found Kevin Codex 2026-10-07 12:41:11 +08:00
  • 7284e18e63 ui(home): a Launch button for phones once the hero's has scrolled away Kevin Codex 2026-10-07 11:38:14 +08:00
  • 35bc5048c7 perf(home): ambient motion stops while it is off screen Kevin Codex 2026-10-07 11:38:14 +08:00
  • bf598b5b05 ui(home): the locker's coin wears a new launch's picture Kevin Codex 2026-10-07 11:32:22 +08:00
  • 887bfd2b0e ui(home): a phone page that gets to the launches sooner Kevin Codex 2026-10-07 11:16:06 +08:00
  • ccc2d397c0 ui(home): a first screen that tells the story and shows the pulse Kevin Codex 2026-10-07 10:41:11 +08:00
  • 0660606225 ui(home): trades land on the Trending board Kevin Codex 2026-10-07 09:01:14 +08:00
  • 8003e59cca ui(home): size the hero for Geist, chain marks on the Trending board Kevin Codex 2026-10-07 06:24:40 +08:00
  • 8f72a9bf1d ui(home): the locker animation and a Trending leaderboard are back Kevin Codex 2026-10-06 21:38:38 +08:00
  • 4f1b1ac6f7 fix(home): token names on phones and tablets, one tab stop per star Kevin Codex 2026-10-06 21:38:38 +08:00
  • 44cab6dd66 Merge pull request #77 from Twigpine/fix/next-16.3.6 Kevin Codex 2026-10-06 22:57:10 +08:00
  • bbb56d5436 Merge pull request #76 from Twigpine/ui/overhaul-land Kevin Codex 2026-10-06 22:56:24 +08:00
  • 2191f1ee4e fix(ui): honor reduced motion in the phone menu and the magic card ui/overhaul-land Vasanth T 2026-10-06 19:18:10 +05:30
  • 7bf922b8ea ui(home): the locker animation and a Trending leaderboard are back feat/home-locker-trending Kevin Codex 2026-10-06 21:38:38 +08:00
  • f743ab76c6 fix(home): token names on phones and tablets, one tab stop per star Kevin Codex 2026-10-06 21:38:38 +08:00
  • 5f98f66ca6 fix(upload): preview the parsed image URL, escaped for CodeQL Vasanth T 2026-10-06 17:58:54 +05:30
  • 6d3e16cb44 fix(deps): Next.js 16.3.8 for the next/og RCE, plus patched source-map-js and brace-expansion fix/next-16.3.6 Vasanth T 2026-10-06 17:53:23 +05:30
  • eba3f91ff1 fix(upload): check the image preview URL with a prefix test on the string it renders Vasanth T 2026-10-06 17:45:53 +05:30
  • 5d3fa84462 ui: posts, how it works, agents and dashboard in the new style Vasanth T 2026-10-06 10:48:38 +05:30
  • c888c1a7b2 ui: launch flow as a step rail with a live preview Vasanth T 2026-10-06 10:48:37 +05:30
  • 11b2351247 ui: token page hero, trade panel and details Vasanth T 2026-10-06 10:48:37 +05:30
  • 057a1be13c feat(charts): GeckoTerminal chart with our own chart as the fallback Vasanth T 2026-10-06 10:48:37 +05:30
  • 72059dbc2f ui: home floor: hero, live river and bubbles, trending Vasanth T 2026-10-06 10:48:36 +05:30