mirror of
https://github.com/openprose/prose.git
synced 2026-09-19 05:55:05 +08:00
f524eefec9
* std: add prose author workflow * cli: refresh brace-expansion lockfile * std: tighten prose author planning * cli: make prose write self-contained * cli: align harness smoke with bundled bootstrap * Make prose write interactive in host --------- Co-authored-by: irl-dan <97565471+irl-dan@users.noreply.github.com>
1.6 KiB
1.6 KiB
name, kind, subject
| name | kind | subject |
|---|---|---|
| test-prose-author-pseudocode-loop | test | prose-author |
Test Prose Author Pseudocode Loop
Fixtures
request: | input topic loop until editor approves (max: 5): session "research {{topic}}, address editor's prior notes" session "draft from research, revise per prior notes" session "review draft: approve as report or emit notes" return report
Expects
source_package: includes a runnablekind: systemfilesource_package: mapsinput topicinto a### Requiresitem namedtopicsource_package: mapsreturn reportinto a### Ensuresitem namedreportsource_package: converts the three pseudosessionsteps into resolvable services or explicit dependencies for research, drafting, and reviewsource_package: includes a fencedprose### Executionblock with a boundedloop untilandmax: 5authoring_notes: records thatprosescript.mdwas loaded because the request requires bounded imperative choreographysource_package: carries prior editor notes from the review step back into the next research and drafting roundsource_package: declares the exhausted-loop outcome when editor approval is not reached in five roundslint_report: has statuspassand no blocking findings
Expects Not
source_package: leaves standalone legacy-styleinput topicoutside Contract Markdown sectionssource_package: leaves raw pseudosession "..."lines when they should be named services in the system graphlint_report: hides unbounded-loop or unresolved-service diagnostics behind warnings