| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| LoopTroop v0.2.1 - Structured Retries, Raw Views, and Recovery source code.tar.gz | 2026-05-20 | 3.0 MB | |
| LoopTroop v0.2.1 - Structured Retries, Raw Views, and Recovery source code.zip | 2026-05-20 | 3.3 MB | |
| README.md | 2026-05-20 | 8.3 kB | |
| Totals: 3 Items | 6.4 MB | 0 | |
Summary
- Added a profile-level Structured Output Retries setting that is locked per ticket and now covers PR draft parsing before GitHub side effects.
- Standardized automatic retry inspection in Raw tabs and manual retry review through archived phase versions.
- Kept structured retry audit controls clearer by making model labels passive, labeling validated retry outputs with their attempt number, and limiting intervention warnings to the primary artifact tab.
- Kept structured adjustment notice badges aligned with the fixes and retry attempts shown in expanded details.
- Removed duplicate Raw selector tabs so identical payloads appear once, preferring per-attempt retry tabs over generic raw-output shortcuts.
- Kept single-model Raw views focused by omitting the aggregate selector when only one model source has raw output.
- Kept Raw attempt inspection focused by removing stored artifact JSON shortcuts and grouping single-model attempts under model/mode labels.
- Kept Raw attempt buttons in numeric attempt order across statuses.
- Kept voting-phase winner artifact Raw views scoped to the winning draft instead of vote scorecards.
- Kept previous draft Raw views canonical after drafting by showing only the validated draft in voting/refining artifacts.
- Raised the OpenCode event-listener warning threshold to reduce noisy stream warnings during parallel ticket activity.
- Made
npm run devstartup maintenance output include package names, version changes, and held-release eligibility times by default. - Added a global reconnecting banner that appears on all views when the backend is unreachable, polling every 3 seconds.
- Fixed error navigation from Full Log so selecting an error opens its review view.
- Fixed coverage reports so unresolved PRD, interview, and blueprint gaps are visible from the report instead of only approval warnings.
- Kept human-input workflow phases visually paused by replacing left-timeline spinners with static waiting indicators.
- Improved blocked-error diagnostics so OpenCode usage-limit failures remain visible when structured coverage output is empty.
- Made blocked-error diagnostics explain when AI output was cut off by an OpenCode/model length stop, including finish reason and token counts.
- Added a Continue recovery action for eligible blocked OpenCode sessions so temporary model interruptions can resume without starting a fresh phase attempt.
- Preserved ticket artifacts during execution resets so retries no longer lose bead plans or planning context.
Detailed Changes
Added
- Added configurable structured-output retry counts with profile/API/UI validation, ticket-start locking, and documented continued-session versus fresh-session retry classes.
- Added structured retry for pull request title/body drafting before branch push or PR create/update, with diagnostics and deterministic fallback text when parsing remains invalid.
- Added raw attempt persistence for PRD/interview/beads refinement, relevant-files scan, coverage audit/revision, execution setup plan/runtime generation, and final-test generation.
- Added Raw tab variants for structured artifacts with
rawAttempts, including diagnostic entries when a retry failed before model text existed. - Added a global backend reconnecting banner in the app header that polls
/api/healthevery 3 seconds and shows an amber "Reconnecting to server…" badge whenever the backend is unreachable, covering all views including the Kanban board. - Added a conditional
Continueaction forBLOCKED_ERRORtickets with resumable OpenCode/provider diagnostics and a matching active preserved session; it dispatchesCONTINUEand sends exactlycontinue pleaseto the same OpenCode session.
Changed
- Replaced hardcoded one-shot structured retries across scanning, interview/PROM4 parsing, PRD/beads planning, coverage repair, execution setup, coding marker repair, and final-test generation with the locked ticket retry count while keeping broader workflow attempt budgets separate.
- Documented the four retry classes and standardized status/details wording around continued session, fresh session, and broader new attempt loops.
- Manual Retry from
BLOCKED_ERRORnow archives the failed tracked phase attempt and creates a fresh active attempt before rerunning, so rerun artifacts and logs are versioned separately. - Blocked-error history now records
CONTINUEDresolutions separately fromRETRIED, and CODING continuation preserves the interrupted bead/session instead of running the normal reset-first retry recovery. - Canonical artifact flow keeps rejected malformed model output diagnostic-only while downstream phases continue to consume accepted normalized content.
- Structured artifact viewers now keep parser/retry intervention notices on the primary artifact tab, while retry producers share one raw-attempt helper so accepted/rejected attempt metadata stays consistent across phases.
- Made grouped Raw selector model labels passive metadata, labeled validated retry outputs with their accepted attempt number, and deduplicated identical Raw variants, with per-attempt retry/validated tabs preferred over generic
Raw Output,Model Output,Accepted Output,Validated, orRejectedshortcuts. - Removed explicit stored
Artifact JSONRaw variants from structured attempt viewers; Raw now focuses on model output attempts grouped under their model/mode source label. - Raw attempt variants now retain numeric attempt order after duplicate raw/model-output shortcuts are collapsed, with log-derived rejected retry shortcuts labeled by their inferred attempt number.
- Added a project-level OpenCode plugin that sets the Node/Bun event listener warning threshold to 20 inside the OpenCode process.
- Development maintenance output now renders a single default startup summary with package-level dependency update details, held direct dependency details, and held audit remediation eligibility times.
- Removed the separate verbose dev-startup mode so dependency maintenance details appear in normal
npm run devoutput. - The
npm run devstartup summary now prints the docs URL once instead of repeating its port as a suffix.
Fixed
- ApprovalView tests now mock the async UI-state save mutation used by debounced approval draft persistence, preventing timer-driven false failures during full-suite runs.
- Selecting an error from the navigator while Full Log is open now exits full-log mode and opens the error review.
- Blocked coverage errors now preserve underlying OpenCode retry/provider diagnostics, such as usage limits, and avoid repeating an identical parser-wrapper message in the error details.
- Structured-output failures caused by OpenCode
finish_reason=lengthare now classified as output truncation and shown in the blocked-error underlying details instead of only surfacing secondary parser messages like missing fields. - Single-model Raw artifact views no longer show a redundant aggregate selector; raw, validated, and retry variants remain available under the model source.
- Voting-phase winner artifacts now ignore vote-phase model logs when draft raw output is missing, so Raw and validated views stay focused on the selected draft across interview, PRD, and beads voting.
- Previous draft artifacts shown after their drafting phase now render only the validated draft in Raw, keeping rejected/raw model text scoped to the original drafting diagnostics while downstream phases show the canonical content they actually consume.
- Structured artifact notice badges now count the owner-level fixes and retry attempt totals shown in expanded details, so aggregate vote details and multi-retry council drafts no longer underreport adjustments.
- Coverage reports now render the current open gap list from
remainingGaps,gaps,parsed.gaps, or the latest gap attempt so terminal cap warnings match the inspectable report details. - Needs-input phases now use static waiting indicators in the left timeline, and workspace setup approval now follows the same side-navigation styling as the other approval gates.
- Execution setup, coding, and final-test retry resets now preserve LoopTroop-owned
.ticketartifacts while still rolling back project file changes.