Status: ACTIVE STRATEGIC ROADMAP
Scope: Ecosystem workspace for smirk
Documentation: docs/INDEX.md
Operational State: STATE.md
-
Milestone 1.1: Core PCRE Engine & Pike Virtual Machine
- Megaparsec PCRE parser supporting literals, classes, sequences, alternations, repetitions, anchors, lookarounds, and backreferences.
- Bytecode compiler and Pike VM execution engine with explicit heap-allocated backtracking stack.
- Step-bounded execution (
Fuel) and pausable/resumable continuations (MatchContinuation). - Sequence polymorphism via
RegexTarget(Text,ByteString,String,Seq Char,Vector Char).
-
Milestone 1.2: Compile-Time QuasiQuoters & Glob Engine
[re|...|]: Compile-time validated PCRE regular expressions.[ed|search///replace|]: Compile-time validated stream-editor search and replace.[glob|...|]: Native POSIX and Git-style globbing with recursive wildcard compilation.
-
Milestone 1.3: Decoupled Multi-Package Effect Architecture
- Split into three modular packages:
smirk(pure core),smirk-effectful(effectfulalgebraic effects), andsmirk-polysemy(polysemyextensible effects). - Pure and fuel-bounded interpreters for both effect systems.
- Split into three modular packages:
-
Milestone 1.4: Gachi Tooling & Governance Retrofit
- Installed
.githooks/with Sarutahiko RFC 2822 commit attribution trailer enforcement. - Installed 5-gate physical verification runner (
bin/smirk-verify), Tagref harness, and CLOC audit tool. - Grounded canonical documentation corpus:
docs/INDEX.md,docs/TUTORIAL.md,docs/NEWBIE_GUIDE.md,docs/MAINTAINER_GUIDE.md,docs/notes/SMIRK_DESIGN.md,docs/notes/DOC_STRATEGY.md, anddocs/notes/COMMIT_ATTRIBUTION.md.
- Installed
-
Milestone 1.5: Hackage Upload Preparation & Parity Release
- Added strict PVP upper bounds to all dependencies across
smirk.cabal,smirk-effectful.cabal, andsmirk-polysemy.cabal. - Added complete Apache-2.0
LICENSE,CHANGELOG.md, andREADME.mdto every package. - Configured
homepage,bug-reports,source-repository head, andextra-doc-files. - Verified
cabal checkpasses with 0 errors and 0 warnings across all 3 packages. - Passed all 5 physical verification gates in
./bin/smirk-verify.
- Added strict PVP upper bounds to all dependencies across
-
Milestone 1.6: Cellarius Constellation Restructuring & Penelope Effect Façade
- Restructured packages into
packages/layout conforming to Cellarius project constellation standards (packages/smirk,packages/smirk-effectful,packages/smirk-polysemy,packages/smirk-penelope). - Implemented
smirk-penelopeproviding first-class algebraic effectRegexEngine, smart operations, zero-cost row-vector handlers, and pure/monadic runners. - Completely eliminated all Haddock documentation warnings across all four packages (100% coverage, 0 warnings).
- Cleaned all build and HLint warnings, verified 0 errors / 0 warnings on
cabal checkacross all packages.
- Restructured packages into
- Milestone 2.1: High-Throughput Microbenchmarks (Criterion benchmark suite comparing against libpcre2).
- Milestone 2.2: Instruction Vector Specialization and Unboxed Program Representation.
- Milestone 2.3: Substring DFA Fast-Path for Pure Literal Prefixes.