Project activity for August 26, 2026:
agents.happitec.com
50 commits
- iPad adoption: The project strip now appears on iPad, opening into a detail column, and the quick switcher can find projects—closing key gaps in mobile workflow parity.
- Journal usability enhancements: A top-pinned Needs-your-input section was added, with persistent collapsed state and refined layout (natural heights, top-aligned headers, no reserved whitespace), while UI polish fixed rendering bugs (tile lift preview, context menus, spoken labels) and restored critical accessibility metadata.
- Authoring & agent integration: Users can now open the authoring agent directly from status update bylines and comment on needs-input issues without leaving the project page; drafts can be created from the home screen, and the draft writer is wired to dash-issues via updated OpenAPI specs.
- Compact workflow optimization: Swipe-to-compact now dispatches directly (instead of prompting), and an immediate compact option was added beside the instruction-prompting one—streamlining quick actions.
- Reliability and correctness fixes: Critical lifecycle and cancellation handling issues were resolved (e.g., preventing the failure flag from failing open, fixing
CancellationErrormisrouting, silencing noise in logs), while project-state reporting was clarified (four distinct unresolved states) and project-card blocking logic was simplified. - Versioning and spec sync: Multiple OTA bumps (1.32.0–1.36.0) deployed incremental improvements, with OpenAPI specs for dash-issues and dash-journal continuously updated to reflect contract changes like the new assigned-to-Erin badge visibility rules.
dash-issues
15 commits
- OpenAPI spec hardening: Clarified required fields in success responses and stopped incorrectly pinning single-value enum definitions, improving API contract clarity and tooling compatibility.
- Test suite reliability and correctness: Fixed critical test seam issues where “never duplicates” guarantees were violated, closed missing minor states across rounds (5, 7), and adjusted the matcher performance test to measure ratios instead of absolute wall-clock time—ensuring reproducibility—while also removing the flaky performance test itself.
- Resilience and error handling: Made the performance guard fail explicitly (with a corrected metric), gave permanent 503 errors an operator exit path, and ensured the board check outlives local state so the 503 is escapable—enhancing system stability under load.
- Infrastructure & CI improvements: Updated GitHub Actions, aligned Node versions between CI and production, pinned the TAP reporter for consistency, and fixed permissions to allow test jobs to read private repos during checkout.
- API evolution: Refactored route nesting for
/api/projects/{project_id}/itemsand added a newPOST /api/project-draftsendpoint for creating Projects v2 draft items—indicating a structural shift toward versioned, draft-based project creation workflows.