Skip to content

Recently Updated

Title Section Last Updated (source)
Cache Layer — `Rigor::Cache` Internal Specification 2026-06-04
Inference Engine Internal Specification 2026-06-04
Internal Type API Internal Specification 2026-06-04
Structural code repetition audit (non-catalog, non-plugin) — 2026-06-04 Development Notes 2026-06-04
Built-in method typing — boilerplate / pain-point audit — 2026-06-03 Development Notes 2026-06-04
The Rigor Handbook Handbook 2026-06-04
Appendix — Protocols, interfaces, and structural typing Handbook 2026-06-04
Session report — typing the plugin contract (2026-06-03) Development Notes 2026-06-04
Dead code / coverage sweep — 2026-06-03 Development Notes 2026-06-03
Current Work — Resume Bookmark current-work 2026-06-03
Rigor Roadmap roadmap 2026-06-03
Appendix — Coming from mypy / Pyright Handbook 2026-06-03
Plugin Registration / Loading (slice 1) Internal Specification 2026-06-03
Research & Survey Notes Development Notes 2026-06-03
Architecture Decision Records Architecture Decisions 2026-06-03
ADR-43 — RBS-complete ancestor resolution (allow-list inherited-method dispatch) Architecture Decisions 2026-06-03
Typing plugin files against the `Plugin::Base` contract — spike findings Development Notes 2026-06-03
PHPStan internal type algebra (TypeCombinator / TypeUtils / binary-operator evaluation) vs Rigor Development Notes 2026-06-03
ADR-42 — Plugin-contributed binary-operator return types (coerce-direction) Architecture Decisions 2026-06-03
ADR-41 — Inference budget design (wiring, on-hit policy, measurement-gated defaults) Architecture Decisions 2026-06-03
Inference budgets: spec vs. wired reality, and a scale/time survey Development Notes 2026-06-03
Configuration manual 2026-06-03
Inference Budgets and User-Supplied Boundaries Type Specification 2026-06-03
How other type checkers bound inference — prior art for Rigor's budgets Development Notes 2026-06-03
Rigor Internal Specification Internal Specification 2026-06-03
Baseline Key Derivation Internal Specification 2026-06-03
`Rigor::Analysis::Diagnostic` shape Internal Specification 2026-06-03
Worker Session Protocol Internal Specification 2026-06-03
Plugin-side Cache Producers (slice 6) Internal Specification 2026-06-03
Diagnostic Policy Type Specification 2026-06-03
Macro / DSL Expansion Substrate Internal Specification 2026-06-03
Public API Stability Boundary Internal Specification 2026-06-03
rigor-dry-validation manual 2026-06-03
rigor-shoulda-matchers manual 2026-06-03
Plugin reference manual 2026-06-03
Plugin doc migration playbook (the "(ii)" split) Development Notes 2026-06-03
rigor-activesupport-core-ext manual 2026-06-03
rigor-hanami manual 2026-06-03
rigor-rbs-inline manual 2026-06-03
rigor-rspec-rails manual 2026-06-03
rigor-typescript-utility-types manual 2026-06-03
rigor-actioncable manual 2026-06-03
rigor-graphql manual 2026-06-03
rigor-minitest manual 2026-06-03
rigor-sidekiq manual 2026-06-03
Plugins Handbook 2026-06-03
rigor-devise manual 2026-06-03
rigor-mangrove manual 2026-06-03
rigor-pundit manual 2026-06-03
rigor-statesman manual 2026-06-03
rigor-sinatra manual 2026-06-03
rigor-dry-schema manual 2026-06-03
rigor-dry-struct manual 2026-06-03
rigor-actionmailer manual 2026-06-03
rigor-dry-types manual 2026-06-03
rigor-factorybot manual 2026-06-03
rigor-rails manual 2026-06-03
rigor-activejob manual 2026-06-03
rigor-activestorage manual 2026-06-03
rigor-actionpack manual 2026-06-03
rigor-rails-i18n manual 2026-06-03
rigor-rails-routes manual 2026-06-03
rigor-activerecord manual 2026-06-03
rigor-sorbet manual 2026-06-03
rigor-rspec manual 2026-06-03
The Rigor User Manual manual 2026-06-03
Rigor Type System — Quick Guide types 2026-06-03
Rigor MCP Server — AI Agent Integration manual 2026-06-03
Rigor for Rails — step-by-step setup with mise manual 2026-06-03
CLI command reference manual 2026-06-03
Rigor LSP — Editor Integration manual 2026-06-03
Installing Rigor manual 2026-06-03
Diagnostics manual 2026-06-03
Troubleshooting manual 2026-06-03
Getting started Handbook 2026-06-03
Narrowing Handbook 2026-06-03
Tuples and hash shapes Handbook 2026-06-03
Methods and blocks Handbook 2026-06-03
Classes Handbook 2026-06-03
Understanding errors Handbook 2026-06-03
Lightweight HKT (JSON.parse and friends) Handbook 2026-06-03
Appendix — The Liskov Substitution Principle Handbook 2026-06-03
Appendix — Connections to Type Theory Handbook 2026-06-03
Appendix — Coming from TypeScript Handbook 2026-06-03
Caching manual 2026-06-03
Appendix — Coming from TypeProf Handbook 2026-06-02
Appendix — Coming from Steep Handbook 2026-06-02
Appendix — Coming from PHPStan Handbook 2026-06-02
RBS and RBS::Extended Handbook 2026-06-02
Coexisting with Sorbet Handbook 2026-06-02
Generating RBS with rigor sig-gen Handbook 2026-06-02
Everyday types Handbook 2026-06-02
Rails Ecosystem Plugins — Roadmap Design Notes 2026-06-02
ADR-40 — `config_schema` declared defaults (`{kind:, default:}`) Architecture Decisions 2026-06-02
Bug report draft — `Ruby::Box` SIGSEGV in `prepare_callable_method_entry` Development Notes 2026-06-02
ADR-39 — Plugins may invoke their target library's safe methods directly Architecture Decisions 2026-06-02
ADR-2: Extension API Strategy Architecture Decisions 2026-06-02
Plugin boilerplate reduction — phased plan Design Notes 2026-06-02
ADR-37 — Plugin interface segregation (narrow extension protocols) Architecture Decisions 2026-06-02
ADR-38 — Plugin-declared additional initializers Architecture Decisions 2026-06-02
Design Notes Design Notes 2026-06-02
Plugin mechanism — final pre-1.0 review (over/under-coverage, pain points, boilerplate) Design Notes 2026-06-01
ADR-0: Foundation and Core Architecture of Rigor Architecture Decisions 2026-06-01
ADR-1: Type Model and RBS Superset Strategy Architecture Decisions 2026-06-01
ADR-10 — Opt-in dependency-source inference Architecture Decisions 2026-06-01
ADR-11 — Sorbet input as a plugin adapter Architecture Decisions 2026-06-01
ADR-12 — dry-rb plugin packaging Architecture Decisions 2026-06-01
ADR-13 — `TypeNode` resolver plugin hook + TypeScript-utility-type adapter Architecture Decisions 2026-06-01
ADR-14 — RBS signature generation and augmentation from inference Architecture Decisions 2026-06-01
ADR-15 — Ractor-based concurrency model for the analyzer Architecture Decisions 2026-06-01
ADR-16 — Macro / DSL expansion substrate Architecture Decisions 2026-06-01
ADR-17 — Project-side monkey-patch pre-evaluation Architecture Decisions 2026-06-01
ADR-18 — Substrate per-call-site return-type DSL Architecture Decisions 2026-06-01
ADR-19 — Language Server packaging Architecture Decisions 2026-06-01
ADR-20: Lightweight Higher-Kinded Polymorphism (Lightweight HKT) Architecture Decisions 2026-06-01
ADR-21 — Rubydex evaluation (foundation, backend, or tool?) Architecture Decisions 2026-06-01
ADR-22 — Baseline mechanism + project-onboarding SKILLs Architecture Decisions 2026-06-01
ADR-23 — Diagnostic triage command (`rigor triage`) Architecture Decisions 2026-06-01
ADR-24 — Implicit-self method-call resolution Architecture Decisions 2026-06-01
ADR-25 — Plugin-contributed RBS signatures Architecture Decisions 2026-06-01
ADR-26 — ActiveRecord relation typing Architecture Decisions 2026-06-01
ADR-27 — Tool distribution and installation model Architecture Decisions 2026-06-01
ADR-28 — Path-scoped method-protocol contracts Architecture Decisions 2026-06-01
ADR-29 — Browser playground Architecture Decisions 2026-06-01
ADR-3: Internal Type Representation Architecture Decisions 2026-06-01
ADR-30 — `rigor-ffi` plugin shape Architecture Decisions 2026-06-01
ADR-31 — Contribution and supply-chain policy Architecture Decisions 2026-06-01
ADR-32 — Inline-RBS comment ingestion as an opt-in plugin Architecture Decisions 2026-06-01
ADR-33 — MCP Server packaging Architecture Decisions 2026-06-01
ADR-34 — Toplevel unresolved implicit-self calls warn by default Architecture Decisions 2026-06-01
ADR-35 — Override signature compatibility (Liskov signature rule) Architecture Decisions 2026-06-01
ADR-36 — Macro-substrate nested-class emission tier (Mangrove `Enum`) Architecture Decisions 2026-06-01
ADR-4: Type Inference Engine and the `Scope#type_of` Query Architecture Decisions 2026-06-01
ADR-5: Robustness Principle for Rigor Types Architecture Decisions 2026-06-01
ADR-6: Cache Persistence Backend Architecture Decisions 2026-06-01
ADR-7: v0.1.0 Slice 4 – 6 Working Decisions Architecture Decisions 2026-06-01
ADR-8: Steep-inspired Improvements Architecture Decisions 2026-06-01
ADR-9 — Cross-plugin API Architecture Decisions 2026-06-01
Macro / DSL Expansion — Per-Library Survey Development Notes 2026-06-01
Matsumoto & Minamide 2008 (polymorphic-record Ruby type inference) — Rigor perspective review Development Notes 2026-06-01
Matsumoto & Minamide 2010 (Ruby CFA) — Rigor perspective review Development Notes 2026-06-01
FFI library usage survey — feeding `rigor-ffi` design (2026-05-25) Development Notes 2026-06-01
Mangrove (Result / Option / Enum) — library survey + `rigor-mangrove` shape Development Notes 2026-06-01
Real Sorbet/Tapioca app survey — strap + dependabot-core Development Notes 2026-06-01
"What the Era of Gradual Typing Languages Needs" (mizchi) — Rigor / TypeScript perspective review Development Notes 2026-06-01
"Revenge of the Types" (Armin Ronacher) — runtime × type-checker cross-cut review Development Notes 2026-06-01
"Type System Poem" (myuon) — Rigor perspective review Development Notes 2026-06-01
textbringer type-coverage survey — invalid bundled `sig/`, and the namespace-synthesis fix Development Notes 2026-06-01
TypeProf internals survey — inference logic + internal type representation Development Notes 2026-06-01
Opt-in Dependency-Source Inference Internal Specification 2026-05-29
Flow Contribution Bundle — `Rigor::FlowContribution` Internal Specification 2026-05-29
Plugin Trust and I/O Policy (slice 2) Internal Specification 2026-05-29
Reflection Facade — `Rigor::Reflection` Internal Specification 2026-05-29
Provided skills manual 2026-05-29
Running Rigor in CI manual 2026-05-29
Rigor Type Specification Type Specification 2026-05-29
Control-Flow Analysis Type Specification 2026-05-29
Imported Built-In Types Type Specification 2026-05-29
Overview Type Specification 2026-05-29
RBS::Extended Annotations Type Specification 2026-05-29
Rigor Extensions Type Specification 2026-05-29
Robustness Principle (Postel's Law for Types) Type Specification 2026-05-29
rigor-survey project-init baseline sweep — 2026-05-29 Development Notes 2026-05-29
ADR-35 override-rules — Mastodon false-positive verification Development Notes 2026-05-29
Install Rigor — instructions for an AI agent install 2026-05-29
Upstream `ruby/rbs` PR — `Resolv::DNS` typeclass-narrowed return Development Notes 2026-05-28
Using plugins manual 2026-05-27
VSCode extension — first-party marketplace client for `rigor lsp` Design Notes 2026-05-23
Inspecting inferred types manual 2026-05-23
Baselines manual 2026-05-23
Mastodon regression sweeps — re-run on Rigor v0.1.9 Development Notes 2026-05-23
Struct / Encoding coverage audit Development Notes 2026-05-23
Date / Time / DateTime method coverage audit Development Notes 2026-05-23
Hash method coverage — ShapeDispatch & block-fold audit Development Notes 2026-05-23
標準ライブラリ決定論的モジュール関数カバレッジ Development Notes 2026-05-23
型別メソッドカバレッジ — ConstantFolding / ShapeDispatch / ExpressionTyper 監査 Development Notes 2026-05-23
Rational / Complex / Range / Set — ConstantFolding カバレッジ監査 Development Notes 2026-05-22
Standard library nondeterministic / excluded module coverage Development Notes 2026-05-22
Redmine per-commit detection probe — does Rigor catch real bugs? Development Notes 2026-05-21
Redmine 6.x regression sweep — baseline-drift over a release line Development Notes 2026-05-21
Mastodon v4.5.x regression sweep — baseline-drift over a release line Development Notes 2026-05-21
Mastodon survey — Cluster 4 (flow-folding warnings) triage Development Notes 2026-05-21
Ractor worker pool crash — root-caused to a CRuby concurrent-Ractor use-after-free Development Notes 2026-05-20
`rigor-tapioca`? — Tapioca DSL-RBI Coverage Investigation Design Notes 2026-05-19
Real-world Rails project survey (2026-05-15) Development Notes 2026-05-19
22-library OSS survey — recurring false-positive clusters + landed BigDecimal-coerce fix Development Notes 2026-05-19
CLI editor mode — disk-backed `ProjectScan` snapshot cache Design Notes 2026-05-18
`rigor-dry-validation` — slicing decision Design Notes 2026-05-18
Editor mode — single-file fast-response analysis Design Notes 2026-05-17
LSP v2 — type-aware hover + completion Design Notes 2026-05-17
Language Server — in-process Ruby LSP for Rigor Design Notes 2026-05-17
Cache slice taxonomy — pre-v0.1.0 design notes Design Notes 2026-05-15
v0.1.0 readiness — pre-plugin design notes Design Notes 2026-05-15
dry-rb Ecosystem Plugins — Survey Design Notes 2026-05-15
Steep 2.0 cross-check triage (2026-05-03) Development Notes 2026-05-15
Ractor migration — staged plan Design Notes 2026-05-15
Type Operators Type Specification 2026-05-11
Special Types Type Specification 2026-05-09
Rigor and Tapioca — Comparison and Strategy Design Notes 2026-05-09
Changelog — 0.0.x archive changelog-00x 2026-05-08
Flow Contribution Merger (slice 3) Internal Specification 2026-05-06
Implementation Expectations Internal Specification 2026-04-28
RBS-Compatible Types Type Specification 2026-04-28
Structural Interfaces and Object Shapes Type Specification 2026-04-28
Value Lattice Type Specification 2026-04-28
Normalization Type Specification 2026-04-28
RBS Erasure Type Specification 2026-04-28
Relations and Certainty Type Specification 2026-04-28

© 2026 TypedDuck. Licensed under CC BY-SA 4.0.