Repository navigation
fix(landing): align copy with canonical Voterpool specs (8 mismatches) - #1
Merged
Kirill-Ateev merged 3 commits intoAug 30, 2026
Merged
Conversation
- Tool counter 20 -> 18 decision-lifecycle calls (canonical tool list) - Tech cloud: 5 architecture tags, drop forbidden library tags - CONSENT EXPIRED formula covers all-abstained case: timeout ^ (C < H v Y = 0) - Add consensus variable legend (Y,N,V,Qreq,T,C,H) in Math section - Plain-English statements beside anchor formulas + spec link - Sharding rephrased: future shard-seams, Stage 1 standalone (no current clustering claim) - WriteBatch transactions -> atomic batch writes - Solution 03 headline: one binary, no containers openspec change: fix-landing-spec-mismatches (validated)
Kirill-Ateev
self-requested a review
August 29, 2026 20:58
| n: '03', | ||
| title: 'One binary, zero dependencies', | ||
| text: 'One statically linked binary, embedded storage, no external services. If your agent speaks MCP, it already speaks Voterpool.', | ||
| title: 'One binary, no containers', |
Contributor
There was a problem hiding this comment.
"no containers" - это не корректно. Они есть, бинарь являвется только вариантом деплоя.
| }, | ||
| { | ||
| value: 20, | ||
| value: 18, |
| { | ||
| title: 'Scaling', | ||
| text: 'Shared-nothing: the core holds no global in-process state. Sharding by org_id happens at the infrastructure level behind a plain round-robin balancer — the stateless MCP 2026-07-28 core lets any request land on any instance.', | ||
| text: 'Shared-nothing: the core holds no global in-process state. The stateless core is designed for future horizontal scaling via shard-seams (Stage 1 standalone) — today a single instance serves every request; clustering is a future interface seam (IDirectory / IIdentity / IEventBus), not a current runtime behavior.', |
Contributor
There was a problem hiding this comment.
Убери « (Stage 1 standalone) — today a single instance serves every request»
added 2 commits
August 30, 2026 05:47
- Hero tool counter stays 20 (owner-confirmed count) - Drop 'no containers' claim from Solution 03 (binary is one deployment variant) - Scaling text: shard-seams future-scaling wording without stage-config details - Sync openspec change artifacts (proposal/tasks/spec deltas) with review decisions
Kirill-Ateev
had a problem deploying
to
github-pages
August 30, 2026 05:54 — with
GitHub Actions
Failure
Voterpool-AI-builder
added a commit
to Voterpool-AI-builder/landing
that referenced
this pull request
Aug 30, 2026
- Hero tool counter stays 20 (owner-confirmed count) - Drop 'no containers' claim from Solution 03 (binary is one deployment variant) - Scaling text: shard-seams future-scaling wording without stage-config details - Sync openspec change artifacts (proposal/tasks/spec deltas) with review decisions
This branch had an error being deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Что сделано
Результат OpenSpec-цикла (
/opsx-explore→/opsx-propose→/opsx-apply), изменениеfix-landing-spec-mismatches. Лендинг сверен с каноническими спеками Voterpool (openspec/specs в Voterpool/Voterpool) и собственнымиlanding-copy/landing-messaging. Исправлено 8 несоответствий, только тексты, без изменений дизайна/вёрстки/поведения.Список исправлений
components/HeroClient.tsx) — канонический список decision-lifecycle инструментов содержит ровно 18.app/page.tsxTECH) — убраны запрещённыеlanding-messagingбиблиотеки (C++20 coroutines, simdjson On-Demand, jemalloc, spdlog + fmt, yaml-cpp, concurrentqueue).timeout ∧ C < H→timeout ∧ (C < H ∨ Y = 0)— каноническийconsensus-engineтребует EXPIRED и в случае «все воздержались» (C=H, Y=0, N=0); старая формула не давала ни одного исхода.landing-copy).landing-messagingтребует читаемых описаний;landing-copyтребует точные формулы — компромисс: человеческое описание + формула-якорь, ссылка на спеку уже есть в секции). Деталь в design.md изменения.shard-seamsЭтап 1 толькоstandalone; убрано утверждение, что шардинг «происходит» за round-robin балансировщиком, теперь — «спроектировано для будущего масштабирования через shard-seams».landing-messaging).landing-messaging.Проверки
openspec validate fix-landing-spec-mismatches✅20tools,simdjson On-Demand,timeout ∧ C < H,WriteBatch, round-robin) ✅ чистоyarn build✅ (exit 0)yarn lint: только pre-existing ошибки/предупреждения, идентичные baseline main (новая строкаi unusedв page.tsx — та же доменная переменная, что и в baseline, позиция сдвинулась)Также в PR
openspec/changes/fix-landing-spec-mismatches/— артефакты изменения (proposal, specs delta, design, tasks); после мержа можно/opsx-archive..gitignore— +.hermes-context/(локальный служебный контекст агентов).Проверенные и совпадающие заявления (изменений не потребовали): математика MAJORITY/QUORUM_PERCENTAGE, early-exit
Y_max = Y+(T−V), SHA-256 хэш токена, каталог SSE-событий (8 событий, 15s heartbeat), «20+ Prometheus metrics», поведение 503-backpressure, ответы create_organization/cast_vote.