1- <!-- CHANGELOG.md -->
21# CHANGELOG
32
43
4+ ## v0.5.0 (2026-03-14)
5+
6+ ### Documentation
7+
8+ - Update traceflux-plan.md Phase 2 status
9+ ([ ` f65c441 ` ] ( https://github.com/tracer-mohist/workflow-as-list/commit/f65c44172cebc98d559358565bcffd2bdc4f5562 ) )
10+
11+ - Marked remote import workflows as complete - Added note about DSL import: feature validation
12+
13+ ### Features
14+
15+ - Add import caching mechanism with loader
16+ ([ #40 ] ( https://github.com/tracer-mohist/workflow-as-list/pull/40 ) ,
17+ [ ` 68dbc75 ` ] ( https://github.com/tracer-mohist/workflow-as-list/commit/68dbc759066b68b07883dfc2e9300fe074afcc32 ) )
18+
19+ - New module: src/workflow_as_list/executor/loader.py - WorkflowLoader class with import expansion -
20+ Cache to .imports/ directory (auto-gitignore) - Add # you see: <path > < sha256:hash > annotation -
21+ Hash verification for cache invalidation - Updated show.py: --expanded flag shows inlined imports
22+ - Updated check.py: --expanded flag validates expanded content - Test workflow:
23+ workflow/test-import.workflow.list
24+
25+ NOTE: 239 lines (under 256 limit)
26+
27+ REFERENCE: #40 (Import caching mechanism)
28+
29+ - Add workflow init command for project onboarding
30+ ([ #42 ] ( https://github.com/tracer-mohist/workflow-as-list/pull/42 ) ,
31+ [ ` 53493b8 ` ] ( https://github.com/tracer-mohist/workflow-as-list/commit/53493b8d403d284423e0551f73811d3ad16f2f09 ) )
32+
33+ - New command: workflow init - Detects AGENTS.md/README.md/CONTRIBUTING.md - Adds workflow-as-list
34+ documentation - Creates .workflow-as-list/config.ini - Updates .gitignore - Creates
35+ workflow/README.md - Options: --docs-only, --config-only, --force
36+
37+ NOTE: 217 lines (under 256 limit)
38+
39+
540## v0.4.0 (2026-03-14)
641
742### Chores
@@ -118,6 +153,9 @@ Closes: #25, #29
118153Why: - Examples need clear guidance for users - Design decisions should be documented - Future
119154 contributors need context
120155
156+ - ** workflow** : Add decision-capture workflow (Issue vs Docs routing)
157+ ([ ` a7d7400 ` ] ( https://github.com/tracer-mohist/workflow-as-list/commit/a7d7400245431bc891be0db54f5adbef4dc9fb0a ) )
158+
121159- ** workflow** : Add README.md explaining self-hosted workflows
122160 ([ ` 315b09a ` ] ( https://github.com/tracer-mohist/workflow-as-list/commit/315b09a637a6873ca35bcf33d158e04e12565e1f ) )
123161
@@ -135,29 +173,10 @@ Why: - workflow/ needs clear documentation - Distinguish from examples/ (self vs
135173
136174Why: - Less maintenance burden - Core message stays relevant longer
137175
138- ### Features
139-
140- - ** workflow** : Add decision-capture workflow (Issue vs Docs routing)
141- ([ ` 73e4b60 ` ] ( https://github.com/tracer-mohist/workflow-as-list/commit/73e4b607c3ac82f54984d5304027a0633e0420c1 ) )
142-
143- Philosophy: - Issue = Temporary decisions (short lifetime, project-specific) - Docs = Permanent
144- rules (long lifetime, general principles)
145-
146- Contract: - Pre: Have information/decision to record - Post: Information stored in appropriate place
147- - Invariant: No decision lost, no docs polluted with tmp
148-
149- Workflow: 1. Classify by lifetime and scope 2. Route to Issue (temporary) or Docs (permanent) 3.
150- Cross-reference for traceability 4. Verify recording is complete
151-
152- Why: - Temporary decisions need structured tracking (issues) - Permanent rules need stable storage
153- (docs) - Prevents docs clutter and decision loss
154-
155- Part of: Traceflux bootstrap plan (.tmp/traceflux-plan.md)
156-
157176### Refactoring
158177
159178- Move decision-capture to examples/decision/route (generic template)
160- ([ ` 05c348c ` ] ( https://github.com/tracer-mohist/workflow-as-list/commit/05c348c7c05fc846968ddf7f3258d4f3792379a7 ) )
179+ ([ ` b852c96 ` ] ( https://github.com/tracer-mohist/workflow-as-list/commit/b852c96ea1dfd1f476411aba316800dd4abe7db8 ) )
161180
162181- Moved from workflow/ to examples/decision/route.workflow.list - Updated to be project-agnostic
163182 (removes workflow-as-list specific assumptions) - Enables reuse across projects via import: URL
0 commit comments