Changelog

520releases across 9 months

Every PAPI release, cycle by cycle. Each one pushes back against project drift.

Get started free

September 202618 releases

v0.402.73

Safer builds and durable document links

  • 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.