Commits
Marek Vsechovsky committed 2fadbcb6dd4
Session 18 step 2 (issues -416…-429)): tab-data endpoint, render refactor, incremental cache
- Add GET /api/issues/{id}/tab-data and `loadIssueTabsBatched` to batch children/sessions/notes/links loads.
- Decompose `renderIssueDetail` into focused builders + `wireIssueDetailHandlers`.
- Extract `renderNoteHtml` and other atomic render helpers; `addNoteUI` now appends notes incrementally.
- Replace full cache clears with `AimCache.markDirtyType`; add `markDirtyType` to `_global_cache.js`.
- Replace `AimCache.clearType('issue')`/`clearAll()` usages with targeted invalidation or mark-dirty logic (`openChildIssueModal` now invalidates only the parent).
- Simplify `IssuesController` payloads: remove lookup/project Includes and drop resolved name fields (client resolves via `AimEnums`).
- Add `_status_and_enums.js` (AimEnums) and `getProjectAcronym()` client helper.
- Build verified: dotnet build → 0 errors.
Refs: session 18 step 2 (issues -416…-429)