mirror of
https://github.com/razzant/ouroboros.git
synced 2026-10-03 12:18:39 +00:00
The full LinksOutbound-pattern stack for a new typed outbound: QuizOutbound contract + WS discriminator, chat.quiz host topic, shared validate_quiz_payload (assumption REQUIRED per owner decision 27=A; options capped by the pinned Python<->JS MAX_QUIZ_OPTIONS), bridge.send_quiz with a base64-free persisted row, supervisor delivery handler with project binding, typed history replay (a quiz row can never read as a bare final), api_types.js mirrors, the chat_decision.js card family (question / at-stake / option buttons / the assumption line that survives settlement as the record of the default path; answers post to the unified decision contract), token-born CSS, a DESIGN.md 'Quiz card' section, a Telegram display subscription, and an ARCHITECTURE ABI row. Delivery wiring for media/links/quiz is extracted from chat.js into chat_media.wireDeliveries, shrinking chat.js 219170 -> 217710 bytes with the quiz wiring included (BYTE_DEBT ratcheted down). The surface stays dormant until the escalate tool lands: nothing emits send_quiz worker events yet. |
||
|---|---|---|
| .. | ||
| benchmarks | ||
| __init__.py | ||
| README.md | ||
Ouroboros Devtools
devtools/ contains operator-side and benchmark support code that should be
versioned with Ouroboros without becoming part of the runtime core.
Rules:
- Generated logs, datasets, run outputs, Docker layers, and secrets do not live here.
- Default benchmark outputs go under
/Users/anton/Ouroboros/bench_runs/. - Runtime modules must not import
devtools. - This is not an immune-system bypass: touched files are reviewed normally.
- Promote code out of
devtoolsonly through a separate reviewed runtime plan.