Commit graph

360 commits

Author SHA1 Message Date
johba
d398c7667d Merge pull request 'fix: VueQueryPlugin possibly dead dependency (#195)' (#197) from fix/issue-195 into master 2026-02-23 22:44:13 +01:00
openhands
b66a8afcaa fix: \VueQueryPlugin\ possibly dead dependency (#195)
Clarify that @tanstack/vue-query is a required peer dependency of
@wagmi/vue, not a dead import. Add a comment in main.ts explaining the
rationale, and document the dependency in ARCHITECTURE.md and
landing/AGENTS.md.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-23 21:13:02 +00:00
johba
134287722b Merge pull request 'feat: Push3 → Solidity transpiler + OptimizerV3 port' (#168) from feat/push3-transpiler into master 2026-02-23 20:02:18 +01:00
openhands
ca2022d83b fix: address PR #168 review findings in OptimizerV3Push3
- Add `require(averageTaxRate <= 1e18, "Invalid tax rate")` to match
  the existing `percentageStaked` guard and prevent silent acceptance
  of out-of-range values.
- Expand contract-level NatSpec with a @dev note clarifying this is an
  equivalence proof only: it intentionally exposes `isBullMarket` alone
  and is not a deployable upgrade (full optimizer interface missing).

All 15 Foundry tests pass (15 unit + fuzz).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-23 18:32:49 +00:00
johba
cd71872fbb Merge pull request 'fix: landing variant tests timeout (networkidle → domcontentloaded)' (#167) from fix/landing-test-networkidle into master
Reviewed-on: https://codeberg.org/johba/harb/pulls/167
2026-02-23 18:24:44 +01:00
openhands
88473fe455 fix: replace networkidle with domcontentloaded in landing variant tests
Vite dev server WebSocket + Umami analytics keep network active,
causing networkidle to never resolve (10min timeout on all 9 tests).
2026-02-23 18:24:14 +01:00
openhands
491c8f65b6 fix: resolve stack-too-deep in EthScarcityAbundance test
Extract _decodeVwapTick and _logEvent helpers to reduce stack depth
in _recenterAndLog. Also add via_ir=true to maxperf profile.
2026-02-23 17:10:01 +00:00
openhands
a46c30cff6 fix: landing page user test fixes (#162)
- Add VueQueryPlugin to landing main.ts (wagmi/vue requires it)
- Add Vite proxy for /api/graphql → ponder:42069/graphql
- Replace axios with native fetch in WalletCard.vue
- Add navigateTo() for CTA buttons (uses VITE_APP_URL env)
- Load contract addresses from bootstrap in landing entrypoint
- Add via_ir to foundry.toml (OptimizerV3Push3 stack-too-deep)
- Add VITE_APP_URL env to docker-compose landing service

Fixes: blank landing pages, broken LiveStats, missing CTA links,
missing contract addresses in footer
2026-02-23 14:47:38 +00:00
openhands
5e8a94b7a9 feat: Push3 → Solidity transpiler + OptimizerV3 port 2026-02-23 14:47:38 +00:00
johba
9809e5e640 Merge pull request 'fix: Clean up dead code and stale domain references across landing + web-app (#189)' (#190) from fix/issue-189 into master 2026-02-23 15:01:44 +01:00
openhands
9e2dea02de fix: gitignore JS lock files in onchain/ (Foundry-managed deps)
onchain/ uses Foundry for dependency management, not yarn/npm.
Adding yarn.lock, package-lock.json, and node_modules/ to .gitignore
prevents accidental commits of JS toolchain artifacts in future.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-23 13:40:19 +00:00
openhands
6a98fd6ad5 fix: remove accidentally committed onchain/yarn.lock
yarn install was run during forge build troubleshooting; the generated
lock file was not intentional and is architecturally inconsistent with
the Foundry-only onchain/ toolchain. Also restores package-lock.json
to its pre-npm-install state.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-23 13:38:23 +00:00
openhands
b146b7a2ab fix: Clean up dead code and stale domain references across landing + web-app (#189) 2026-02-23 13:04:51 +00:00
openhands
878d1337df fix: Clean up dead code and stale domain references across landing + web-app (#189)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-23 13:04:02 +00:00
johba
5ee2238604 Merge pull request 'fix: Housekeeping: remove tracked logs/review.log + fix stale CI URL in docs (#187)' (#188) from fix/issue-187 into master 2026-02-23 12:51:04 +01:00
openhands
5bd4cf5144 fix: Housekeeping: remove tracked logs/review.log + fix stale CI URL in docs (#187)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-23 11:30:37 +00:00
johba
f059841921 Merge pull request 'fix: refactor AGENTS.md into progressive-disclosure structure (#184)' (#185) from fix/issue-184 into master 2026-02-23 11:40:20 +01:00
openhands
58c3e62f3d fix: refactor AGENTS.md into progressive-disclosure structure (#184)
- Root AGENTS.md: 350+ lines → 68 lines (map, not encyclopedia)
- New docs/dev-environment.md (67 lines): Docker, dev.sh, ports, pitfalls
- New docs/ci-pipeline.md (73 lines): Woodpecker setup, monitoring, debugging
- New docs/testing.md (41 lines): Foundry, E2E, version validation
- New docs/codeberg-api.md (32 lines): .netrc auth, API usage
- Updated stale model refs in .claude-code-supervisor.yml files
- Sub-component AGENTS.md files unchanged
- Context docs (PRODUCT-TRUTH, ARCHITECTURE, UX-DECISIONS) unchanged
2026-02-23 09:46:35 +00:00
johba
2751bee747 Merge pull request 'feat: expand autonomous protocol narrative, add Baseline comparison (#176)' (#183) from fix/issue-176 into master 2026-02-23 00:56:03 +01:00
openhands
6c1217f451 fix: address review — soften AI claim to autonomous system (#176) 2026-02-22 23:36:19 +00:00
openhands
4287dc2f1a fix: address review — soften claims, remove redundancy (#176) 2026-02-22 23:36:19 +00:00
openhands
45b997bef6 fix: address review — remove false admin key claims, soften floor language (#176) 2026-02-22 23:36:19 +00:00
openhands
9f1c255e13 feat: expand autonomous protocol narrative, adopt token-owned-liquidity language (#176) 2026-02-22 23:36:19 +00:00
johba
8a5a4f7e6d Merge pull request 'feat: add live indicator and freshness display to LiveStats (#172)' (#179) from fix/issue-172 into master 2026-02-23 00:36:04 +01:00
openhands
a8f62e2357 fix: start freshness ticker after first data load (#172) 2026-02-22 23:01:42 +00:00
johba
360b67d96c Merge pull request 'feat: add Code docs page with contract source + copy buttons (#174)' (#181) from fix/issue-174 into master 2026-02-22 23:31:30 +01:00
openhands
1b55ae8ac8 fix: address review — error state for live indicator (#172) 2026-02-22 22:12:38 +00:00
openhands
7d5d8cabb2 feat: add live indicator and freshness display to LiveStats (#172)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 21:42:31 +00:00
openhands
85cd5a8986 feat: add Code docs page with contract source + copy buttons (#174)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 21:41:43 +00:00
johba
3ea3053134 Merge pull request 'fix: show USD values in LiveStats, fix floor price truncation (#171)' (#178) from fix/issue-171 into master 2026-02-22 22:41:01 +01:00
openhands
ae44bddf7f fix: address review — floor price null guard, fetch timeout (#171) 2026-02-22 21:21:45 +00:00
openhands
c374e29817 fix: show USD values in LiveStats, fix floor price truncation (#171)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 20:53:24 +00:00
johba
6f7e07b4fc Merge pull request 'feat: replace tax with holders in ring buffer, add sparkline charts (#170)' (#177) from fix/issue-170 into master 2026-02-22 21:51:26 +01:00
openhands
23b63b4dd6 chore: retrigger CI 2026-02-22 20:11:09 +00:00
openhands
d72c2d14bf fix: remove console.warn to pass lint (#170) 2026-02-22 19:48:39 +00:00
openhands
bd5c661504 fix: address review — ring buffer validation, div-by-zero, sparkline alignment
- Add ringBuffer length validation in extractSeries and extractSupplySeries
- Fix division-by-zero when oldest holder count is 0
- Align supply series start with other series (consistent pre-launch skip)
- Center flat sparklines vertically instead of pinning to bottom
2026-02-22 19:47:28 +00:00
openhands
66930d7013 chore: remove broken review.yml — reviews run on host 2026-02-22 18:56:36 +00:00
openhands
0fb1ed4bf8 fix: address review — migration comment, link ring buffer constants (#170) 2026-02-22 18:56:36 +00:00
openhands
3fceb4145a feat: replace tax with holders in ring buffer, add sparkline charts (#170)
Ring buffer slot 3 now stores holderCount snapshots instead of tax deltas.
Tax tracking simplified to a totalTaxPaid counter on the stats record.
Removed unbounded ethReserveHistory and feeHistory tables; 7d ETH reserve
growth is now computed from the ring buffer. LiveStats renders inline SVG
sparklines for ETH reserve, supply, and holders with holder growth %.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 18:56:36 +00:00
johba
4206f3bc63 Merge pull request 'feat: make How It Works CTA prominent, add crypto-native tagline (#175)' (#182) from fix/issue-175 into master 2026-02-22 19:40:41 +01:00
openhands
8e93253b5c feat: make How It Works CTA prominent, add crypto-native tagline (#175) 2026-02-22 17:39:33 +00:00
johba
20a808a507 Merge pull request 'fix: replace Start Earning messaging with accurate staking positioning (#173)' (#180) from fix/issue-173 into master 2026-02-22 18:33:40 +01:00
openhands
ecbd167997 fix: address review — extract inline style, tighten disclaimer copy 2026-02-22 17:16:54 +00:00
openhands
533c5755b5 fix: remove staking references from landing page
Landing page sells the token, not staking. Staking is password-protected
for insiders — not advertised to casual visitors.

- 'Stake in 30 Seconds' → 'Get $KRK in 30 Seconds' (Mixed)
- 'Stake & Grow' → 'Get $KRK' (Offensive)
- Remove 'staker sentiment' from HomeView copy
- Add staking visibility rule to UX-DECISIONS.md
2026-02-22 16:49:02 +00:00
openhands
57deaaaf8f ci: fix clone auth with codeberg_token secret 2026-02-22 16:07:07 +00:00
openhands
6304cca556 fix: replace Start Earning messaging with accurate staking positioning (#173) 2026-02-22 11:34:48 +00:00
johba
1e0822eaa2 fix: clean URLs, contract addresses, gitmodule (#16, #58, #147) (#162) 2026-02-20 17:28:59 +01:00
johba
79c9c8571a fix: retry bootstrap swap with recenter (#134, #13, #12) (#166) 2026-02-20 09:19:13 +01:00
johba
d9b5131101 fix: Get KRK local swap, WalletCard on all variants (#146, #150) (#165) 2026-02-20 09:18:51 +01:00
johba
b3b7ab72f9 feat: wallet transaction history table (#155) (#164) 2026-02-20 09:18:10 +01:00