|
4 | 4 |
|
5 | 5 | (state |
6 | 6 | (metadata |
7 | | - (version "1.5.0") |
| 7 | + (version "1.6.0") |
8 | 8 | (schema-version "1.0") |
9 | 9 | (created "2025-01-24") |
10 | 10 | (updated "2026-03-08") |
|
21 | 21 |
|
22 | 22 | (current-position |
23 | 23 | (phase "beta") |
24 | | - (overall-completion 96) |
| 24 | + (overall-completion 98) |
25 | 25 | (components |
26 | 26 | (sexp-parser "complete" "Recursive descent S-expression parser") |
27 | 27 | (template-renderer "complete" "(:placeholder) syntax with filter pipeline") |
|
39 | 39 | (paxos-lite "complete" "Timestamp-based ballot for concurrent STATE.scm edits") |
40 | 40 | (badges-mode "complete" "Shields.io badge rendering for visual emphasis") |
41 | 41 | (plain-mode "complete" "Plain text rendering (default)") |
42 | | - (cli "complete" "--plain, --badges, --scm-path, --dump-context, --version, --help flags") |
| 42 | + (cli "complete" "--plain, --badges, --scm-path, --dump-context, --version, --help, --fetch-npm, --fetch-crate, --fetch-pypi") |
43 | 43 | (test-suite "complete" "94 unit + 23 integration + 23 P2P tests across 11 categories") |
44 | | - (benchmarks "complete" "Haskell in-process benchmarks + 8-phase benchmark harness") |
| 44 | + (benchmarks "complete" "Haskell in-process benchmarks with deepseq forcing + 8-phase harness") |
45 | 45 | (pre-commit-hook "complete" "Auto-hydrate .template.md files on git commit") |
46 | 46 | (nested-conditionals "complete" "{{#if}} inside {{#if}} via recursive processing") |
47 | 47 | (dashboard "complete" "Dual mode: Git forge API + local SCM file loading, component grid, health score") |
48 | 48 | (annotation-layer "complete" "Hypothesis-style post-it notes: sidebar, highlights, threading, export/import JSON") |
49 | | - (plugin-system "complete" "6 filter plugins + 2 renderer plugins + 2 data source plugins (npm, crates.io)") |
| 49 | + (plugin-system "complete" "6 filter plugins + 2 renderer plugins + 3 data source plugins (npm, crates.io, PyPI)") |
50 | 50 | (browser-extension "complete" "MV3 extension: SCM detection on GitHub/GitLab, status badge, format toggle, annotation injection") |
51 | 51 | (extension-icons "complete" "SVG source icon with PNG renders at 16, 48, 128px") |
52 | 52 | (chrome-web-store-prep "complete" "MPL-2.0 license file for Chrome Web Store submission") |
53 | 53 | (integration-tests "complete" "23 end-to-end tests: placeholders, conditionals, loops, filters, badges, context dump, cross-file, CLI, plugins") |
54 | 54 | (point-to-point-tests "complete" "23 P2P tests: CLI parsing, SCM loading, DAX->renderer, renderer->output") |
55 | | - (cli-packaging "complete" "install.sh script with PATH detection and pre-commit hook setup")) |
| 55 | + (cli-packaging "complete" "install.sh script with PATH detection and pre-commit hook setup") |
| 56 | + (performance-ci "complete" "GitHub Actions workflow: benchmarks, test matrix, binary size regression guard")) |
56 | 57 | (working-features |
57 | 58 | ("S-expression parsing with comment stripping and dotted pairs") |
58 | 59 | ("Template hydration: (:key), (:dotted.path.key), (:key | filter)") |
|
70 | 71 | ("Dashboard: dual-mode (forge API + local SCM), component grid, health score") |
71 | 72 | ("Annotation layer: highlights, sidebar, threading, JSON export/import") |
72 | 73 | ("Browser extension: SCM detection, status badge, format toggle, annotation injection") |
73 | | - ("Plugin system: 6 built-in filters + 2 renderers (JSON, CSV) + 2 data sources (npm, crates.io)") |
| 74 | + ("Plugin system: 6 built-in filters + 2 renderers (JSON, CSV) + 3 data sources (npm, crates.io, PyPI)") |
74 | 75 | ("Test suite: 94 unit tests + 23 integration tests + 23 point-to-point tests") |
75 | | - ("Benchmarks: Haskell in-process (26 benchmarks) + 8-phase harness (precompile, compile, build eval, execution, large file, install, E2E, in-process)"))) |
| 76 | + ("Benchmarks: deepseq-forced Haskell benchmarks (26 cases) + 8-phase harness") |
| 77 | + ("Data source CLI: --fetch-npm, --fetch-crate, --fetch-pypi flags") |
| 78 | + ("Performance CI: benchmark workflow with binary size regression guard"))) |
76 | 79 |
|
77 | 80 | (blockers-and-issues |
78 | | - (none)) |
| 81 | + (low |
| 82 | + ("gui/src-tauri Cargo.lock has broken path dependency to reposystem-plan") |
| 83 | + ("Radicle remote has stale project ID — needs rad init"))) |
79 | 84 |
|
80 | 85 | (critical-next-actions |
81 | 86 | (this-month |
82 | 87 | ("Publish to Chrome Web Store") |
83 | | - ("Wire data source plugins into CLI (--fetch-npm, --fetch-crate flags)") |
84 | | - ("Add PyPI data source plugin") |
85 | | - ("Performance regression testing in CI")))) |
| 88 | + ("Add http-client dependency to enable live data source fetching") |
| 89 | + ("Wire data source output into SCM context for template rendering")))) |
0 commit comments