Files
missions/_docs/_process_leftovers/2026-05-14_step5-tracker-blocked.md
T
Oleksandr Bezdieniezhnykh 78dea8ebab
ci/woodpecker/push/build-arm Pipeline was successful
chore: update configuration and Docker setup for JWT and test results
Enhanced the .gitignore to exclude test results and updated the Dockerfile to include a new entrypoint script for improved container initialization. Refactored JWT configuration to support additional parameters for automatic refresh intervals, ensuring better control over token management. Updated the ConfigurationResolver to enforce required environment variables without hardcoded fallbacks, enhancing security and flexibility.
2026-05-15 03:23:23 +03:00

3.7 KiB
Raw Blame History

Leftover: Step 5 (Decompose Tests) blocked on tracker auth

Recorded: 2026-05-14T20:51:00Z (Thursday) Blocker: user-atlassian-mcp returns "Not connected" (verified via getAccessibleAtlassianResources). Type: tracker availability — NOT a deferrable "non-user blocker"; the autodev tracker rule (.cursor/rules/tracker.mdc Tracker Availability Gate) requires explicit user decision (Retry / tracker: local).

What is pending

Step 5 (Decompose Tests, tests-only mode) needs to run:

  1. Step 1t — Test Infrastructure Bootstrap → creates todo/[TRACKER-ID]_test_infrastructure.md + matching Jira ticket
  2. Step 3 — Blackbox Test Task Decomposition → produces one task file per blackbox/perf/res/sec/res-lim scenario referenced in _docs/02_document/tests/*.md. Estimated 1220 task files based on the current spec spread (FT-P-01…FT-P-18, FT-N-01…FT-N-08, NFT-PERF-01…NFT-PERF-04, NFT-RES-01…NFT-RES-08, NFT-SEC-01…NFT-SEC-13, NFT-RES-LIM-01…NFT-RES-LIM-04).
  3. Step 4 — Cross-Verification → produces _docs/02_tasks/_dependencies_table.md and verifies AC/restriction coverage.

Each task file must have a Jira ticket created inline (per .cursor/skills/decompose/SKILL.md Save Timing table) and then be renamed from numeric prefix to AZ-<id> prefix.

Inputs ready

  • _docs/02_document/tests/environment.md
  • _docs/02_document/tests/test-data.md
  • _docs/02_document/tests/blackbox-tests.md
  • _docs/02_document/tests/performance-tests.md
  • _docs/02_document/tests/resilience-tests.md
  • _docs/02_document/tests/security-tests.md
  • _docs/02_document/tests/resource-limit-tests.md (need to verify exists)
  • _docs/02_document/tests/traceability-matrix.md ✓ (post-2026-05-14 drift Phase 2 re-issue, 97% in-scope coverage)
  • _docs/00_problem/{problem,restrictions,acceptance_criteria}.md ✓ (post-drift-revision)

Resolution paths

The next /autodev invocation MUST resolve one of:

  • (preferred) Retry auth: User authenticates user-atlassian-mcp via Cursor's MCP UI; autodev then proceeds normally and creates AZ-prefixed task files with live Jira tickets.
  • tracker: local mode (only with explicit user acceptance): tasks are written with numeric prefix + Tracker: pending header marker; state file's tracker: field is changed to local; a future invocation with a working Jira MCP runs a "Tracker Pending Sync" to back-fill tickets and rename the files.

Step 4 deliverables (already applied — DO NOT redo)

  • Auth/JwtExtensions.cs — JWKS refresh-interval optional config (C01)
  • Infrastructure/ConfigurationResolver.csResolveOptionalPositiveIntOrThrow helper (C01)
  • Dockerfile + new docker-entrypoint.sh — runs update-ca-certificates at container start (C02)
  • docker-compose.test.yml — passes 30s / 10s JWKS refresh intervals to missions (C01)
  • _docs/04_refactoring/01-testability-refactoring/{list-of-changes,deferred_to_refactor,testability_changes_summary}.md

dotnet build -c Release clean (0 warnings, 0 errors). ReadLints clean on edited files.

Replay procedure when Atlassian MCP is back

  1. On next /autodev, the Bootstrap step (B1) reads this leftover, verifies MCP connectivity via getAccessibleAtlassianResources, and either:
    • MCP works → delete this leftover, autodev proceeds to Step 5 normally.
    • MCP still down → autodev surfaces the Choose A/B/C/D again (see protocols.md).
  2. If the user chose tracker: local in the interim and tasks were created with numeric prefixes, the next "Tracker Pending Sync" walks _docs/02_tasks/todo/*.md looking for Tracker: pending headers, creates the matching Jira ticket per task, rewrites the header, and renames the file from NN_xxx.md to AZ-<id>_xxx.md.