Implementation Tracker
Progress tracker for the Multi-PDF Print and Bugs project. Updated as tasks complete.
Last updated: 2026-04-08
Run 1 — Bug Fixes
Section titled “Run 1 — Bug Fixes”Repositories: operations, arda-frontend-app, documentation | Status: Complete
- T-1.1: Fix card notes mapping in KanbanCardPrinter
- T-1.2: Verify label/breadcrumb notes mapping in ItemPrinter
- T-1.3: Add UNMARK event type and status mapping
- T-1.4: Expose unmark endpoint (
POST /kanban-card/{eId}/event/unmark) - T-1.5: Frontend unmark action (dropdown item for PRINTED cards)
- T-1.6: Update design documentation (Item Module, Kanban Cards Module)
- T-1.7: Regression tests and commit (CHANGELOG deferred to project end)
Run 2 — Multi-Template Printing
Section titled “Run 2 — Multi-Template Printing”Repositories: operations, arda-frontend-app, documentation | Status: Complete
- T-2.1: Define CompositeRenderResult + GroupRenderResult in pdfRender module
- T-2.2: Add printing config (maxItemsPerDocumintRequest, maxParallelRenders, maxItemsPerRequest)
- T-2.3: Implement PdfRenderService.renderGroups()
- T-2.4: Simplify ItemPrintingService (group and delegate)
- T-2.5: Simplify PrintLifecycleImpl (group, delegate, scoped status updates)
- T-2.6: Update API endpoint response types to CompositeRenderResult
- T-2.7: Frontend composite response handling (multiple tabs, per-group errors)
- T-2.8: Update design documentation (PDF Render Module, Item Module)
- T-2.9: Regression tests and commit (CHANGELOG deferred to project end)
Run 3 — Print Diagnostics
Section titled “Run 3 — Print Diagnostics”Repository: operations, documentation | Status: Complete
- T-3.1: Add debug/dry-run params to print endpoints with OpenAPI descriptions
- T-3.2: Extend PdfRenderService for diagnostic modes
- T-3.3: Wire diagnostic params through ItemPrintingService and PrintLifecycleImpl
- T-3.4: Add debugPayload to GroupRenderResult
- T-3.5: Update design documentation (PDF Render Module, Item Module)
- T-3.6: Regression tests and commit (CHANGELOG deferred to project end)
Run 4 — API Tests
Section titled “Run 4 — API Tests”Repository: api-test | Status: In progress (tests authored, deployment pending)
- T-4.1: Update existing print tests for composite response (enable 4 disabled tests)
- T-4.2: Add multi-template bulk print tests
- T-4.3: Add batch limiting tests
- T-4.4: Add unmark-as-printed test
- T-4.5: Add diagnostic parameter tests (debug, dry-run, live-print)
- T-4.6: Add notes mapping validation tests
Run 5 — API Proxy Update
Section titled “Run 5 — API Proxy Update”Repository: api-proxy | Status: Complete
- T-5.1: Update RenderResult → CompositeRenderResult + GroupRenderResult types
- T-5.2: Update print proxy methods + add PrintOptions
- T-5.3: Add KanbanProxy.unmarkPrinted()
- T-5.4: Update tests (CHANGELOG deferred to project end)
Release
Section titled “Release”Repositories: all | Status: Not started
- T-R.1: Project closing documents (byproducts)
- T-R.2: CHANGELOG entries for all repositories
- T-R.3: PRs for operations, arda-frontend-app, api-test, api-proxy, documentation
- T-R.4: Deploy operations to dev (gated on user authorization)
- T-R.5: Run API tests against dev
- T-R.6: Move project docs to
completed/ - T-R.7: Merge ordering: operations → arda-frontend-app → api-proxy → api-test → documentation
- T-R.8: Worktree cleanup (user-initiated)
Copyright: (c) Arda Systems 2025-2026, All rights reserved
Copyright: © Arda Systems 2025-2026, All rights reserved