From 9f1c255e1364da5126448e5136ab0194c2235344 Mon Sep 17 00:00:00 2001 From: openhands Date: Sun, 22 Feb 2026 11:06:21 +0000 Subject: [PATCH 1/4] feat: expand autonomous protocol narrative, adopt token-owned-liquidity language (#176) --- landing/src/views/HomeViewOffensive.vue | 10 +++++++- landing/src/views/docs/HowItWorks.vue | 32 +++++++++++++++++++++---- 2 files changed, 36 insertions(+), 6 deletions(-) diff --git a/landing/src/views/HomeViewOffensive.vue b/landing/src/views/HomeViewOffensive.vue index 706fc38..f3d9ea4 100644 --- a/landing/src/views/HomeViewOffensive.vue +++ b/landing/src/views/HomeViewOffensive.vue @@ -28,7 +28,8 @@
⚑

Adaptive Trading

-

Kraiken optimizes 3 trading strategies non-stop β€” working to capture fees, adjusting depth, reading the market. Never sleeps, never panics.

+

KRK owns its own trading infrastructure. The optimizer reads staker sentiment and adapts in real-time β€” and it evolves. New strategies compiled from on-chain data, deployed as new contracts. No upgrades. No admin keys. Just evolution.

+

See how it works β†’

🎯
@@ -196,6 +197,13 @@ h2 font-size: 16px line-height: 1.6 color: rgba(240, 240, 240, 0.8) + .card-link + color: rgba(240, 240, 240, 0.8) + cursor: pointer + text-decoration: underline + font-size: 14px + &:hover + color: #fff .centered-cta display: flex justify-content: center diff --git a/landing/src/views/docs/HowItWorks.vue b/landing/src/views/docs/HowItWorks.vue index a0652c3..5ccfae5 100644 --- a/landing/src/views/docs/HowItWorks.vue +++ b/landing/src/views/docs/HowItWorks.vue @@ -8,12 +8,12 @@

The Floor

- Think of it as a vault. The protocol locks ETH in a trading vault. That ETH guarantees a minimum price for every KRK token. + Every KRK token has a programmatic guarantee: a minimum redemption price backed by real ETH in immutable contracts. The more ETH in the vault, the higher the floor.

- The floor is a hard lower bound β€” it's backed by real ETH, not promises. Even in a worst-case sell-off, the floor holds - because the ETH is locked in immutable contracts that nobody can touch. + This isn't a promise β€” it's code. Even in a worst-case sell-off, the floor holds because the ETH is locked + and nobody can touch it. No rug pulls. No death spirals. Just a hard lower bound that ratchets up as fees accrue.

β†’ Technical deep-dive: Liquidity Management

@@ -21,8 +21,8 @@

The Optimizer

- Kraiken runs three trading strategies simultaneously β€” earning fees from every trade that happens. These fees flow back - into the vault, growing the floor over time. + KRK owns its own trading infrastructure. The optimizer manages three liquidity positions β€” floor, anchor, and discovery β€” capturing fees from every trade. + Those fees flow back into the vault, growing the floor over time. No market makers, no LPs, no counterparty risk.

The optimizer reads staker sentiment and adapts positions accordingly β€” adjusting widths, depths, and allocations @@ -31,6 +31,28 @@

β†’ Technical deep-dive: The Optimizer

+
+

How Recenters Work

+
    +
  • Atomic repositioning β€” the optimizer repositions all liquidity in a single transaction. Anyone can trigger it; the protocol bot does it automatically.
  • +
  • Sentiment-driven β€” reads staker signals (% staked, average tax) to choose bull or bear positioning.
  • +
  • Bull vs bear β€” bull: wider discovery, aggressive fee capture. Bear: tight around floor, maximum protection.
  • +
+

β†’ Technical deep-dive: Liquidity Management

+
+ +
+

Evolution

+

+ The optimizer is not a static algorithm. New versions are trained off-chain and deployed as new contracts. + Stakers vote on which optimizer to adopt β€” no admin keys, no team override. The community decides how their liquidity is managed. +

+

+ This is the KrAI in KrAIken β€” artificial intelligence that evolves through staker governance. +

+

β†’ Technical deep-dive: The Optimizer

+
+

Supply

From 45b997bef66403afbd3adc68f0dea78fd22275c5 Mon Sep 17 00:00:00 2001 From: openhands Date: Sun, 22 Feb 2026 17:58:50 +0000 Subject: [PATCH 2/4] =?UTF-8?q?fix:=20address=20review=20=E2=80=94=20remov?= =?UTF-8?q?e=20false=20admin=20key=20claims,=20soften=20floor=20language?= =?UTF-8?q?=20(#176)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- landing/src/views/HomeViewOffensive.vue | 2 +- landing/src/views/docs/HowItWorks.vue | 6 +- logs/review.log | 124 ++++++++++++++++++++++++ 3 files changed, 128 insertions(+), 4 deletions(-) create mode 100644 logs/review.log diff --git a/landing/src/views/HomeViewOffensive.vue b/landing/src/views/HomeViewOffensive.vue index f3d9ea4..c8f5382 100644 --- a/landing/src/views/HomeViewOffensive.vue +++ b/landing/src/views/HomeViewOffensive.vue @@ -28,7 +28,7 @@

⚑

Adaptive Trading

-

KRK owns its own trading infrastructure. The optimizer reads staker sentiment and adapts in real-time β€” and it evolves. New strategies compiled from on-chain data, deployed as new contracts. No upgrades. No admin keys. Just evolution.

+

KRK owns its own trading infrastructure. The optimizer reads staker sentiment and adapts in real-time β€” and it evolves. New strategies compiled from on-chain data, deployed as new contracts. The optimizer evolves β€” new versions ship as the protocol matures.

See how it works β†’

diff --git a/landing/src/views/docs/HowItWorks.vue b/landing/src/views/docs/HowItWorks.vue index 5ccfae5..0643553 100644 --- a/landing/src/views/docs/HowItWorks.vue +++ b/landing/src/views/docs/HowItWorks.vue @@ -13,7 +13,7 @@

This isn't a promise β€” it's code. Even in a worst-case sell-off, the floor holds because the ETH is locked - and nobody can touch it. No rug pulls. No death spirals. Just a hard lower bound that ratchets up as fees accrue. + and nobody can touch it. No rug pulls. No death spirals. Just a hard lower bound that grows as fees accrue faster than sell pressure.

β†’ Technical deep-dive: Liquidity Management

@@ -44,8 +44,8 @@

Evolution

- The optimizer is not a static algorithm. New versions are trained off-chain and deployed as new contracts. - Stakers vote on which optimizer to adopt β€” no admin keys, no team override. The community decides how their liquidity is managed. + The optimizer is not a static algorithm. New versions will be trained off-chain and deployed as new contracts. + Roadmap: staker governance will replace the current admin key β€” the community will decide how their liquidity is managed.

This is the KrAI in KrAIken β€” artificial intelligence that evolves through staker governance. diff --git a/logs/review.log b/logs/review.log new file mode 100644 index 0000000..25d669e --- /dev/null +++ b/logs/review.log @@ -0,0 +1,124 @@ +[2026-02-22 16:37:31 UTC] Removing stale lock (PID 1629595) +[2026-02-22 16:37:31 UTC] Fetching PR metadata +[2026-02-22 16:37:31 UTC] PR #180: fix: replace Start Earning messaging with accurate staking positioning (#173) (fix/issue-173 β†’ master, 57deaaa) +[2026-02-22 16:37:31 UTC] Checking CI status +[2026-02-22 16:37:31 UTC] Fetching diff +[2026-02-22 16:37:32 UTC] Building review prompt +[2026-02-22 16:37:32 UTC] Calling Anthropic API (claude-sonnet-4-5-20250514) +[2026-02-22 16:39:23 UTC] PR#180 fetching metadata +[2026-02-22 16:39:24 UTC] PR#180 fix: replace Start Earning messaging with accurate staking positioning (#173) (fix/issue-173β†’master 57deaaa) +[2026-02-22 16:39:24 UTC] PR#180 checking CI +[2026-02-22 16:39:24 UTC] PR#180 fetching diff +[2026-02-22 16:39:24 UTC] PR#180 building prompt +[2026-02-22 16:39:24 UTC] PR#180 Prompt: 17431 bytes +[2026-02-22 16:39:24 UTC] PR#180 running claude (sonnet) +[2026-02-22 16:39:48 UTC] PR#180 Review: 2867 bytes in 24s +[2026-02-22 16:39:48 UTC] PR#180 posting to Codeberg +[2026-02-22 16:39:48 UTC] PR#180 POSTED to Codeberg +[2026-02-22 16:39:52 UTC] PR#180 DONE: REQUEST_CHANGES (24s) +[2026-02-22 16:40:01 UTC] --- Poll start --- +[2026-02-22 16:40:02 UTC] Found 9 open PRs +[2026-02-22 16:40:02 UTC] #183 CI=failure, skip +[2026-02-22 16:40:02 UTC] #182 CI=failure, skip +[2026-02-22 16:40:02 UTC] #181 CI=failure, skip +[2026-02-22 16:40:03 UTC] #180 already reviewed at 57deaaa, skip +[2026-02-22 16:40:03 UTC] #179 CI=failure, skip +[2026-02-22 16:40:03 UTC] #178 CI=failure, skip +[2026-02-22 16:40:03 UTC] #177 CI=failure, skip +[2026-02-22 16:40:03 UTC] #168 CI=failure, skip +[2026-02-22 16:40:04 UTC] #167 CI=, skip +[2026-02-22 16:40:04 UTC] --- Poll done: 0 reviewed, 9 skipped --- +[2026-02-22 16:50:01 UTC] --- Poll start --- +[2026-02-22 16:50:02 UTC] Found 9 open PRs +[2026-02-22 16:50:02 UTC] #183 CI=failure, skip +[2026-02-22 16:50:02 UTC] #182 CI=failure, skip +[2026-02-22 16:50:02 UTC] #181 CI=failure, skip +[2026-02-22 16:50:02 UTC] #180 CI=pending, skip +[2026-02-22 16:50:02 UTC] #179 CI=failure, skip +[2026-02-22 16:50:03 UTC] #178 CI=failure, skip +[2026-02-22 16:50:03 UTC] #177 CI=failure, skip +[2026-02-22 16:50:03 UTC] #168 CI=failure, skip +[2026-02-22 16:50:03 UTC] #167 CI=, skip +[2026-02-22 16:50:03 UTC] --- Poll done: 0 reviewed, 9 skipped --- +[2026-02-22 17:00:01 UTC] --- Poll start --- +[2026-02-22 17:00:04 UTC] Found 9 open PRs +[2026-02-22 17:00:05 UTC] #183 CI=failure, skip +[2026-02-22 17:00:05 UTC] #182 CI=failure, skip +[2026-02-22 17:00:05 UTC] #181 CI=failure, skip +[2026-02-22 17:00:05 UTC] #180 CI=pending, skip +[2026-02-22 17:00:06 UTC] #179 CI=failure, skip +[2026-02-22 17:00:06 UTC] #178 CI=failure, skip +[2026-02-22 17:00:06 UTC] #177 CI=failure, skip +[2026-02-22 17:00:06 UTC] #168 CI=failure, skip +[2026-02-22 17:00:06 UTC] #167 CI=, skip +[2026-02-22 17:00:06 UTC] --- Poll done: 0 reviewed, 9 skipped --- +[2026-02-22 17:10:02 UTC] --- Poll start --- +[2026-02-22 17:10:02 UTC] Found 9 open PRs +[2026-02-22 17:10:02 UTC] #183 CI=failure, skip +[2026-02-22 17:10:03 UTC] #182 CI=failure, skip +[2026-02-22 17:10:03 UTC] #181 CI=failure, skip +[2026-02-22 17:10:03 UTC] #180 needs review (CI=success, SHA=533c575) +[2026-02-22 17:10:03 UTC] PR#180 fetching metadata +[2026-02-22 17:10:03 UTC] PR#180 fix: replace Start Earning messaging with accurate staking positioning (#173) (fix/issue-173β†’master 533c575) +[2026-02-22 17:10:03 UTC] PR#180 checking CI +[2026-02-22 17:10:03 UTC] PR#180 checking existing reviews +[2026-02-22 17:10:04 UTC] PR#180 fetching diff +[2026-02-22 17:10:04 UTC] PR#180 building prompt +[2026-02-22 17:10:04 UTC] PR#180 Prompt: 22351 bytes +[2026-02-22 17:10:04 UTC] PR#180 running claude (sonnet) +[2026-02-22 17:10:32 UTC] PR#180 Review: 3593 bytes in 28s +[2026-02-22 17:10:32 UTC] PR#180 posting to Codeberg +[2026-02-22 17:10:32 UTC] PR#180 POSTED to Codeberg +[2026-02-22 17:10:37 UTC] PR#180 DONE: REQUEST_CHANGES (28s) +[2026-02-22 17:10:39 UTC] #179 CI=failure, skip +[2026-02-22 17:10:39 UTC] #178 CI=failure, skip +[2026-02-22 17:10:39 UTC] #177 CI=failure, skip +[2026-02-22 17:10:39 UTC] #168 CI=failure, skip +[2026-02-22 17:10:39 UTC] #167 CI=, skip +[2026-02-22 17:10:39 UTC] --- Poll done: 1 reviewed, 8 skipped --- +[2026-02-22 17:20:01 UTC] --- Poll start --- +[2026-02-22 17:20:03 UTC] Found 9 open PRs +[2026-02-22 17:20:03 UTC] #183 CI=failure, skip +[2026-02-22 17:20:03 UTC] #182 CI=failure, skip +[2026-02-22 17:20:04 UTC] #181 CI=failure, skip +[2026-02-22 17:20:04 UTC] #180 CI=pending, skip +[2026-02-22 17:20:04 UTC] #179 CI=failure, skip +[2026-02-22 17:20:04 UTC] #178 CI=failure, skip +[2026-02-22 17:20:04 UTC] #177 CI=failure, skip +[2026-02-22 17:20:05 UTC] #168 CI=failure, skip +[2026-02-22 17:20:05 UTC] #167 CI=, skip +[2026-02-22 17:20:05 UTC] --- Poll done: 0 reviewed, 9 skipped --- +[2026-02-22 17:30:01 UTC] --- Poll start --- +[2026-02-22 17:30:02 UTC] Found 9 open PRs +[2026-02-22 17:30:02 UTC] #183 CI=failure, skip +[2026-02-22 17:30:03 UTC] #182 CI=failure, skip +[2026-02-22 17:30:03 UTC] #181 CI=failure, skip +[2026-02-22 17:30:03 UTC] #180 CI=pending, skip +[2026-02-22 17:30:03 UTC] #179 CI=failure, skip +[2026-02-22 17:30:03 UTC] #178 CI=failure, skip +[2026-02-22 17:30:03 UTC] #177 CI=failure, skip +[2026-02-22 17:30:04 UTC] #168 CI=failure, skip +[2026-02-22 17:30:04 UTC] #167 CI=, skip +[2026-02-22 17:30:04 UTC] --- Poll done: 0 reviewed, 9 skipped --- +[2026-02-22 17:40:01 UTC] --- Poll start --- +[2026-02-22 17:40:02 UTC] Found 8 open PRs +[2026-02-22 17:40:02 UTC] #183 CI=pending, skip +[2026-02-22 17:40:02 UTC] #182 CI=pending, skip +[2026-02-22 17:40:02 UTC] #181 CI=pending, skip +[2026-02-22 17:40:03 UTC] #179 CI=pending, skip +[2026-02-22 17:40:03 UTC] #178 CI=pending, skip +[2026-02-22 17:40:03 UTC] #177 CI=pending, skip +[2026-02-22 17:40:03 UTC] #168 CI=failure, skip +[2026-02-22 17:40:03 UTC] #167 CI=, skip +[2026-02-22 17:40:03 UTC] --- Poll done: 0 reviewed, 8 skipped --- +[2026-02-22 17:50:01 UTC] --- Poll start --- +[2026-02-22 17:50:02 UTC] Found 8 open PRs +[2026-02-22 17:50:02 UTC] #183 CI=pending, skip +[2026-02-22 17:50:02 UTC] #182 CI=pending, skip +[2026-02-22 17:50:02 UTC] #181 CI=pending, skip +[2026-02-22 17:50:02 UTC] #179 CI=pending, skip +[2026-02-22 17:50:02 UTC] #178 CI=pending, skip +[2026-02-22 17:50:02 UTC] #177 CI=pending, skip +[2026-02-22 17:50:03 UTC] #168 CI=failure, skip +[2026-02-22 17:50:03 UTC] #167 CI=, skip +[2026-02-22 17:50:03 UTC] --- Poll done: 0 reviewed, 8 skipped --- From 4287dc2f1a5caa2d662d18e69e31a62bccd6459b Mon Sep 17 00:00:00 2001 From: openhands Date: Sun, 22 Feb 2026 22:51:23 +0000 Subject: [PATCH 3/4] =?UTF-8?q?fix:=20address=20review=20=E2=80=94=20softe?= =?UTF-8?q?n=20claims,=20remove=20redundancy=20(#176)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- landing/src/views/HomeViewOffensive.vue | 2 +- landing/src/views/docs/HowItWorks.vue | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/landing/src/views/HomeViewOffensive.vue b/landing/src/views/HomeViewOffensive.vue index c8f5382..fd27766 100644 --- a/landing/src/views/HomeViewOffensive.vue +++ b/landing/src/views/HomeViewOffensive.vue @@ -28,7 +28,7 @@

⚑

Adaptive Trading

-

KRK owns its own trading infrastructure. The optimizer reads staker sentiment and adapts in real-time β€” and it evolves. New strategies compiled from on-chain data, deployed as new contracts. The optimizer evolves β€” new versions ship as the protocol matures.

+

KRK owns its own trading infrastructure. The optimizer reads staker sentiment and adapts in real-time β€” and it evolves. The optimizer evolves β€” new versions ship as the protocol matures.

See how it works β†’

diff --git a/landing/src/views/docs/HowItWorks.vue b/landing/src/views/docs/HowItWorks.vue index 0643553..50b557d 100644 --- a/landing/src/views/docs/HowItWorks.vue +++ b/landing/src/views/docs/HowItWorks.vue @@ -13,7 +13,7 @@

This isn't a promise β€” it's code. Even in a worst-case sell-off, the floor holds because the ETH is locked - and nobody can touch it. No rug pulls. No death spirals. Just a hard lower bound that grows as fees accrue faster than sell pressure. + and nobody can touch it. No rug pulls. No death spirals. Just a hard lower bound that can grow when fees accrue faster than sell pressure.

β†’ Technical deep-dive: Liquidity Management

From 6c1217f4514140a5129809721ea4eb3387d292e3 Mon Sep 17 00:00:00 2001 From: openhands Date: Sun, 22 Feb 2026 23:21:13 +0000 Subject: [PATCH 4/4] =?UTF-8?q?fix:=20address=20review=20=E2=80=94=20softe?= =?UTF-8?q?n=20AI=20claim=20to=20autonomous=20system=20(#176)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- landing/src/views/docs/HowItWorks.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/landing/src/views/docs/HowItWorks.vue b/landing/src/views/docs/HowItWorks.vue index 50b557d..006b515 100644 --- a/landing/src/views/docs/HowItWorks.vue +++ b/landing/src/views/docs/HowItWorks.vue @@ -48,7 +48,7 @@ Roadmap: staker governance will replace the current admin key β€” the community will decide how their liquidity is managed.

- This is the KrAI in KrAIken β€” artificial intelligence that evolves through staker governance. + This is the KrAI in KrAIken β€” an autonomous system that evolves through staker governance.

β†’ Technical deep-dive: The Optimizer