Move a registered document without losing its task links or history.
Workspace builds now use a patched esbuild version.
Public guidance describes PAPI's searchable project history more clearly.
Full detail
Cycle 72 — Reliable foundations and positioning
Pin patched esbuild under tsup across the workspace build trees.
Let a registered document move paths while keeping its identity and task references.
Record one canonical task-duplicate matcher for future intake work.
Describe PAPI's persistent context as searchable project history in public copy.
v0.402.72
Reviews and build results you can trust
Open the review queue reliably, even on a large project board.
Repeating a completed build reports the result already saved without creating another effort record.
New activation events keep their details in a usable format.
Full detail
Cycle 71 — Trustworthy workflow results
Load review candidates from a compact board so large projects can open their review queue.
Return the recorded outcome on a repeated build completion and keep one report per review attempt.
Store new activation funnel metadata as JSON objects for reliable analysis.
Cycle PR preparation now checks version metadata and test inventory before expensive qualification.
v0.402.71
Every board change is attributable, and a gate stops asking for a deployment that does not exist yet
Every task move records the real actor, a new whoami read lets a session confirm a change is its own, and board_view now names who created a task and who last moved it, with a read-only task_history returning transitions and their actors.
A createTask 500 no longer reads as failure: under a caller-supplied key the write is idempotent, and the caller gets the committed task id, proof nothing was written, or an explicit unknown.
Registered docs can be edited over MCP without re-registering, re-registration no longer silently clears omitted fields, and hosted setup stops calling a preserved brief a fresh project.
The review-time deploy gate no longer deadlocks builds touching the data-proxy edge. The edge deploys at release, so both gates now share one definition of what can honestly be verified right now.
Full detail
Cycle 395 — Attribution, provenance, and a gate that stops deadlocking
Record the real actor on every status transition and cycle move, so a board change can be traced to a person.
Add whoami, an acting-identity read, so a session can tell whether a change is its own.
Show task provenance in agent reads — created-by, last-moved-by, recent activity, and a read-only task_history tool returning transitions with actor labels.
Never call a preserved brief a fresh project on hosted setup, and say plainly when codebase detection could not run.
Allow a registered doc to be edited over MCP without re-registering it, and stop re-registration silently clearing omitted fields.
Fix doc_search with has_pending_actions: true returning 500 — a LIKE was applied to the jsonb actions column.
Guard build_execute branch reuse against stale or squatted feat/cycle-N-module branches.
Surface stage exit-criterion ids in reads so set_criterion_met can actually restore a gate.
Canonicalise Active Decision display ids, stripping the new prefix so new AD-29 cannot become a second AD-29.
Add a non-destructive MCP path to amend the Product Brief.
Accept suffixed handoff section headers such as SCOPE (DO THIS):.
Add a bulk resolve path for upstream bug reports, so a verified fix can close its report in one call.
Make createTask idempotent under a caller-supplied key, so a 500 no longer leaves a committed task hidden behind an error that reads as failure — the caller now gets the committed task id, proof the write never applied, or an explicit unknown.
Stop the review-time deploy-verification gate from deadlocking any build that touches the data-proxy edge. The edge deploys at release, so demanding a live receipt at review time asked for a verification that could not exist; both gates now share one definition of what is live-able right now.
v0.402.70
More realistic plans and consistent qualification
Research and root-cause investigations receive Medium or larger estimates.
Plugin qualification and receipt tests use the same temporary-directory rules.
The existing data-service integration test is recognised by the production-path guard.
Full detail
Cycle 70 — Reliable qualification and planning
Reuse the canonical temporary-directory resolver for plugin qualification and task CRUD receipt tests, preserving the shared npm cache.
Mark the existing real HTTP data-service integration test as production-path evidence.
Estimate research and root-cause investigations at Medium or above, while retaining small bounded proof-of-concept estimates.
v0.402.69
Find changes and recurring lessons more easily
Ask what changed since a cycle or date directly from your AI client.
Related learning tags now reveal the same recurring patterns, while original spellings stay available.
Use one documented history search with ranked results and project visibility checks.
Full detail
Cycle 69 — Clearer project history
Unify learning tag aliases at the database write boundary and retain original spellings.
Query bounded history changes since the caller's cycle or a UTC timestamp, using the existing permission-scoped reader.
Verify and document ranked history access through the existing MCP query; retain one search implementation.
v0.402.68
Clearer project history and easier planning
Build evidence stays attached to the cycle that owns the task.
Task notes display as separate entries with recorded dates.
Correct or dismiss pending strategy questions directly from your AI client.
Full detail
Cycle 68 — Reliable history and easier planning
Attach build evidence to canonical assigned cycles and provide audited caller-owned reconciliation.
Expose persisted timestamped task-note entries through board reads and dashboard detail, preserving legacy text.
Edit or dismiss pending strategy topics from an AI client with existing dashboard validation and project boundaries.
v0.402.67
Faster project settings and updated foundations
Project settings fetch task and cycle totals together, keeping accurate counts as your portfolio grows.
Framework, database clients and build tools receive qualified dependency updates.
Full detail
Cycle 60 — Qualified dependency upgrades
Upgrade exact framework, client, test and build-tool pins through qualified groups; align both Edge functions with the workspace clients and preserve current workflow behaviour.
Fetch grouped task and cycle totals for Settings with one aggregate request while preserving project visibility and existing count consumers.
v0.402.66
Feedback that reaches the next plan
Build completion asks how well the handoff matched the actual work.
PAPI product reporters can explicitly link their reports to PAPI backlog tasks without duplicates on retry.
Task details show readable requester names instead of raw account IDs.
Full detail
Cycle 67 — Reliable workflow feedback
Prompt for honest handoff accuracy on completion, reject incomplete feedback, and preserve it in Markdown reports.
Let authenticated reporters explicitly turn their PAPI product reports into linked backlog tasks on PAPI's product board, with transactional retry deduplication.
Show requester names with labelled short IDs in task details, reusing the loaded membership directory.
v0.402.65
Build and review records you can trace
Build reports retain the commit and files supplied by your workspace.
Reviews record the acting member separately from the reviewer label.
Review rounds and recorded change requests remain visible through rework.
Full detail
Cycle 66 — Reliable build and review records
Persist the authenticated acting member on reviews separately from the reviewer label.
Persist local commit evidence before the report transaction and accept validated caller-reported Git evidence over hosted MCP.
Record build-review rounds and derive minimum correction counts from recorded change requests.
v0.402.64
Clearer navigation and project controls
Hub links and browser navigation remember the selected tab.
Project owners see reset and delete controls; other members cannot delete projects.
Brief scopes show whether decomposition is pending or complete.
Full detail
Cycle 65 — Clearer dashboard navigation and project controls
Show destructive project controls only to owners and reject non-owner deletion requests.
Keep hub tabs in the URL so links and browser navigation restore the selected tab.
Show whether brief scopes are pending or decomposed in task lists and details.
v0.402.63
Clear hosted recovery and requester identity
Hosted sessions explain repository checks they could not run and how to continue in your workspace.
Interrupted builds explain how to reload the saved handoff without claiming unreported edits were restored.
Task details show the recorded requester, and agents can find your newest requested tasks.
Full detail
Cycle 64 — Hosted recovery and requester identity
Explain skipped hosted board and branch checks with workspace recovery instructions.
Show capability notices for hosted repository checks, document durability and build instructions.
Explain how to reload a saved build handoff after interruption without reading shared server checkpoints.
Show recorded requester identity and filter the authenticated caller's tasks in newest-first order before pagination.
v0.402.62
See active sessions and reported branch work
Successful changes renew advisory session presence and return an identifier to reuse.
Sessions can share bounded branch activity, including work without a task.
Workflow guidance explains follow-ups, blockers and authorized team coordination.
Full detail
Cycle 63 — Advisory session visibility and follow-up guidance
Renew authenticated advisory presence after successful mutations without clearing announced metadata.
Store bounded caller-reported branch activity and show unclaimed work in session_list.
Document follow-up capture, typed blockers and authorized cross-member coordination.
v0.402.61
Release notes stay in step with releases
The public changelog includes clear summaries of recent releases.
Release checks require a matching public summary before publication.
Full detail
Keep recent public release summaries current and require the released version's summary in CI and before publication.
v0.402.60
Clearer dependencies and team handoffs
Record task prerequisites without changing task status, and see guidance when work is blocked.
Release summaries highlight unresolved findings and outstanding work from your cycle.
Shared projects offer next steps for presence, claims, reviews and authorized handoffs.
Full detail
Cycle 62 — Dependency, release and team guidance
Record validated prerequisite edges without changing status; explain typed blockers and acceptance-dependent work.
Surface canonical unresolved findings and open person-only or blocked work at release, preserving references and resolved dispositions.
Suggest authorized presence, claims, transfers and messages on confirmed shared projects.
v0.402.59
Actionable follow-ups and clearer assessment labels
Build and review responses explain how to capture follow-up work and declare blockers.
Reported scope and effort assessments are clearly labelled, so you can judge the evidence.
Full detail
Cycle 61 — Actionable follow-ups and honest assessment labels
Build responses guide follow-up capture, manual work and typed blockers with recorded learning references.
Review responses separate required fixes from unrelated findings and suggest authorised coordination on shared projects.
Label scope grades as builder self-assessment and identify the accuracy chart as reported effort matches.
v0.402.58
Provenance, hosted correctness, and a transport fix
Every task move now records who made it: the acting user, the tool and the source.
A session can ask who it is acting as before it writes, instead of guessing.
Document search with a pending-actions filter works again on the hosted path.
The hosted transport recovers from a dropped response instead of failing a build with a bare error.
Full detail
Cycle 395 — task provenance, hosted correctness, and a transport fix
Every task move records the real actor (user id, tool and source) in task_transitions.
A session can read its acting identity (user, role, transport, session id) via session_whoami.
Doc_search with has_pending_actions no longer fails on the jsonb actions column.
Proxy transport: a read whose response body is terminated now retries instead of failing a build with a bare "terminated".
Upstream bug fixes: AD display-id canonicalisation, a non-destructive brief amend path, handoff section-header parsing, stage exit-criterion ids, bulk upstream-bug resolution, and build_execute branch-reuse safety.
v0.402.57
Safer installation checks
Installations check migration compatibility before activation.
Verified restore evidence is checked before the active release changes.
Full detail
Automatically validate migration compatibility and restore evidence before creating activation staging.
v0.402.56
More reliable connected workflows
Concurrent decision captures retain separate records with unique IDs.
Moving a task back to backlog removes its cycle assignment and keeps its build instructions.
Hosted document checks explain skipped scanning and how to register documents; project guidance uses a repository-specific identity.
Full detail
Cycle 59 — Reliable hosted workflows and repository identity
Retain concurrent hosted Active Decision captures with unique IDs through insert-only allocation and bounded collision retries.
Returning a task to backlog clears cycle membership while preserving its build handoff.
Hosted document checks explain skipped scanning and name the registration action.
Use repository-local project UUID guidance instead of account-wide defaults.
Normalize Windows temporary-directory safety checks so both path separator styles preserve the same boundary.