master
3a95165221
Archive sprint 008: NodeSpacing=50 robustness complete
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-01 19:02:12 +03:00
master
42a644f29a
Archive sprint 006: all ElkSharp sprints complete
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-01 14:29:58 +03:00
master
d04483560b
Complete ElkSharp document rendering cleanup and source decomposition
...
- Fix target-join (edge/4+edge/17): gateway face overflow redirect to left tip
- Fix under-node (edge/14,15,20): push-first corridor reroute instead of top corridor
- Fix boundary-slots (4->0): snap after gateway polish reordering
- Fix gateway corner diagonals (2->0): post-pipeline straightening pass
- Fix gateway interior adjacent: polygon-aware IsInsideNodeShapeInterior
- Fix gateway source face mismatch (2->0): per-edge redirect with lenient validation
- Fix gateway source scoring (5->0): per-edge scoring candidate application
- Fix edge-node crossing (1->0): push horizontal segment above blocking node
- Decompose 7 oversized files (~20K lines) into 55+ partials under 400 lines each
- Archive sprints 004 (document cleanup), 005 (decomposition), 007 (render speed)
All 44+ document-processing artifact assertions pass. Hybrid deterministic mode
documented as recommended path for LeftToRight layouts.
Tests verified: StraightExit 2/2, BoundarySlotOffenders 2/2, HybridDeterministicMode 3/3,
DocumentProcessingWorkflow artifact 1/1.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-01 14:16:10 +03:00
master
14029c7e56
chore: archive completed FE and BE sprints
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-01 10:35:53 +03:00
master
07f7cd91b0
feat(web): close sprint 006 onboarding ux
2026-04-01 03:59:48 +03:00
master
1d7c8fadbd
Consolidate Operations UI, rename Policy Packs to Release Policies, add host infrastructure
...
Five sprints delivered in this change:
Sprint 001 - Ops UI Consolidation:
Remove Operations Hub, Agents Fleet Dashboard, and Signals Runtime Dashboard
(31 files deleted). Ops nav goes from 8 to 4 items. Redirects from old routes.
Sprint 002 - Host Infrastructure (Backend):
Add SshHostConfig and WinRmHostConfig target connection types with validation.
Implement AgentInventoryCollector (real IInventoryCollector that parses docker ps
JSON via IRemoteCommandExecutor abstraction). Enrich TopologyHostProjection with
ProbeStatus/ProbeType/ProbeLastHeartbeat fields.
Sprint 003 - Host UI + Environment Verification:
Add runtime verification column to environment target list with Verified/Drift/
Offline/Unmonitored badges. Add container-level verification detail to Deploy
Status tab showing deployed vs running digests with drift highlighting.
Sprint 004 - Release Policies Rename:
Move "Policy Packs" from Ops to Release Control as "Release Policies". Remove
"Risk & Governance" from Security nav. Rename Pack Registry to Automation Catalog.
Create gate-catalog.ts with 11 gate type display names and descriptions.
Sprint 005 - Policy Builder:
Create visual policy builder (3-step: name, gates, review) with per-gate-type
config forms (CVSS threshold slider, signature toggles, freshness days, etc).
Simplify pack workspace tabs from 6 to 3 (Rules, Test, Activate). Add YAML
toggle within Rules tab.
59/59 Playwright e2e tests pass across 4 test suites.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-01 00:31:38 +03:00
master
a4c4690fef
Rewrite UI API clients from /api/v2/releases to /api/v1/release-orchestrator
...
Completes Sprint 323 TASK-001 using Option C (direct URL rewrite):
- release-management.client.ts: readBaseUrl and legacyBaseUrl now use
/api/v1/release-orchestrator/releases, eliminating the v2 proxy dependency
- All 15+ component files updated: activity, approvals, runs, versions,
bundle-organizer, sidebar queries, topology pages
- Spec files updated to match new URL patterns
- Added /releases/activity and /releases/versions backend route aliases
in ReleaseEndpoints.cs with ListActivity and ListVersions handlers
- Fixed orphaned audit-log-dashboard.component import → audit-log-table
- Both Angular build and JobEngine build pass clean
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-01 00:16:32 +03:00
master
f96c6cb9ed
Complete release compatibility and host inventory sprints
...
Signed-off-by: master <>
2026-03-31 23:53:45 +03:00
master
0d858ba9d1
fix(platform): make topology probe fallback truthful
...
Signed-off-by: master <>
2026-03-31 23:44:40 +03:00
master
152c1b1357
doctor: complete runtime check documentation sprint
...
Signed-off-by: master <>
2026-03-31 23:26:24 +03:00
master
404d50bcb7
feat(web): complete topology host verification ui
2026-03-31 23:24:10 +03:00
master
bc255188d2
Archive 6 completed sprints, add 4 new ElkSharp + FE sprint plans
...
Archived to docs-archived/implplan/:
- SPRINT_20260320_001 FE Releases Table & Wizard (4/4 DONE)
- SPRINT_20260324_001 Platform Scripts/Variables (7/7 DONE)
- SPRINT_20260323_002 ElkSharp Bounded Edge Refinement (11/11 DONE)
- SPRINT_20260328_003 ElkSharp Compound Sugiyama (3/3 DONE)
- SPRINT_20260329_006 FE Audit Menu Consolidation (12/12 DONE)
- SPRINT_20260329_007 FE Unified Stella Assistant (7/7 DONE)
New sprint plans for in-progress work:
- ElkSharp document rendering cleanup, source decomposition,
hybrid iterative routing
- FE DevOps onboarding UX
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-30 17:23:52 +03:00
master
8e6cbeab97
Polish UI across all route groups + redesign welcome page
...
- Welcome: split-panel layout with Sign In always above fold, feature cards, trust badges
- Release Control: dashboard, releases, promotions, approvals — design token alignment
- Security: posture, findings, scan submit, unknowns, reports — compact tables, severity badges
- Operations: ops hub, jobengine, scheduler, doctor, notifications, feeds — consistent styling
- Audit & Evidence: evidence overview, audit log, export center, replay — shimmer loading
- Setup & Admin: topology, integrations, identity, trust, system — hover lift, focus rings
- Shared: buttons, tabs, forms, colors — unified design tokens (btn-primary, tab-active, focus-ring)
- Archive 3 completed sprints (SPRINT_20260317_001/002/003)
- Add QA journey reports and route map
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-18 00:04:38 +02:00
master
5c24f18f50
Archive Sprint 025 and Sprint 002: zero active sprints remaining
...
Sprint 025 (FE cleanup): 4/4 DONE — all cleanup verified, build clean
Sprint 002 (Scanner entry): 7/7 DONE — scan page, sidebar, policies, CTAs
No active sprints remain in docs/implplan/.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-16 23:42:30 +02:00
master
5e850d056b
Archive Sprint 021: all 3 tasks DONE (auth latch, registry 500, pack UI)
...
Verified on deployed stack:
- Sprint A: Harbor fixture returns 7 repos + 3 artifacts (curl verified)
- Sprint B: Scan timeout at 3 min (code verified, build clean)
- Sprint C: /console/profile shows Insufficient Permissions page (Playwright verified)
- Sprint D: Events chip shows CONNECTED, no DEGRADED flicker (Playwright verified)
- Sprint E: Policy pack creation form in empty state (build verified)
- Sprint F: Export button disabled tooltip (build verified)
- Sprint G: Audit log empty guidance text (Playwright verified)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-16 23:05:50 +02:00
master
ad92f1c855
Archive completed Sprint 020 (all 6 quality fixes shipped)
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-16 21:37:21 +02:00
master
f4eb64fefc
Fix scan submit field mismatch, archive verified sprints, deep journey iteration 2
...
- Fix scan-submit.component.ts: Scanner API returns `scanId` (not `id`) and
PascalCase status. Component now resolves `scanId ?? id` and normalizes
status to lowercase. Scan progress tracking now works end-to-end.
- Archive 3 verified sprints (001 FTUX, 007 Journey fixes, 008 Identity envelope)
after fresh wipe + rebuild + behavioral verification.
- Update Sprint 002 task statuses to reflect actual implementation (6/7 done).
- Create Sprint 020 for remaining journey quality fixes (J-02 user ID display,
J-03 feed auto-check).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-16 19:21:53 +02:00
master
f4d3ef76db
Archive 84 completed sprints, create FTUX sprint
...
All sprint tasks marked DONE verified via Playwright canonical route sweep
(111/111 routes passing). Remaining active: Sprint 025 (BLOCKED on Node
heap exhaustion in full test suite).
New sprint: SPRINT_20260316_001 — First-Time User Experience Fixes (7 tasks).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-16 02:04:59 +02:00
master
0aedf787fe
Archive completed Sprint 008 (mirror client setup wizard)
...
All 6 tasks DONE: consumer API endpoints, 4-step setup wizard UI,
dashboard and catalog integration, air-gap import API, E2E tests,
and documentation.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-15 14:49:54 +02:00
master
ef4991cdd0
Archive completed Sprint 007 (mirror source completeness)
...
All 16 tasks DONE: catalog expansion 47→75 sources, 14 categories,
multi-value filters, mirror domain CRUD API, export scheduler, domain
builder wizard, mirror dashboard, catalog integration, RU/CIS promotion,
threat intel, mirror export update, and documentation.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-15 14:34:58 +02:00
master
5291b6934c
Archive completed Sprint 006 (first-time user remediation)
...
All 6 tasks DONE: journey matrix, P0 blank surfaces, identity self-serve,
trust workflows, naming/error-state consistency, and Playwright coverage.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-15 14:33:34 +02:00
master
b565e55942
Archive completed sprints 001-005 and update Sprint 007 task statuses
...
Archive 5 fully-done sprints to docs-archived/implplan/:
- 001: Setup/admin operator journey audit
- 002: Release confidence operator journey audit
- 003: Identity/trust operator journey audit
- 004: Integrations operator journey audit
- 005: Release create contract alignment
Update Sprint 007: mark TASK 1-10, 006b, 007a-c as DONE (all implemented
and committed). Only TASK-011 (documentation update) remains TODO.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-15 14:20:43 +02:00
master
8a1fb9bd9b
OpenAPI query param discovery and header cleanup completion
...
Backend: ExtractParameters() now discovers query params from [AsParameters]
records and [FromQuery] attributes via handler method reflection. Gateway
OpenApiDocumentGenerator emits parameters arrays in the aggregated spec.
QueryParameterInfo added to EndpointSchemaInfo for HELLO payload transport.
Frontend: Remaining spec files and straggler services updated to canonical
X-Stella-Ops-* header names. Sprint 026 archived (tasks 01-06 DONE,
07-09 TODO for backend service rename pass).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-10 17:13:58 +02:00
master
6efed23647
archive these
2026-03-08 21:41:38 +02:00
master
f40043ed50
fix(web): remediate orphan revival regressions
2026-03-08 20:23:37 +02:00
master
f24d49ddeb
fix(web): ship degraded search readiness state
2026-03-08 16:27:51 +02:00
master
eb4ade0335
docs(ui): sync search rollout task board
2026-03-08 15:37:13 +02:00
master
cd3e8bbce1
docs(platform): archive release health evidence adapter sprint
2026-03-08 15:34:51 +02:00
master
c4b9373bf5
docs(router): archive header binding sprint
2026-03-08 15:34:26 +02:00
master
69813807a9
docs(router): archive messaging reregistration sprint
2026-03-08 15:33:25 +02:00
master
f4b507b021
docs(integrations): archive startup migration recovery sprint
2026-03-08 15:32:17 +02:00
master
72c0613e74
docs(web): archive findings toggle reactivity sprint
2026-03-08 15:29:46 +02:00
master
bbe0100861
docs(web): archive scope-preserving actions sprint
2026-03-08 15:29:13 +02:00
master
e169018f4a
docs(web): archive mission board action scope sprint
2026-03-08 15:28:45 +02:00
master
cf6ad22ebf
docs(web): archive signed-out shell guards sprint
2026-03-08 15:28:20 +02:00
master
42b761d471
docs(web): archive mission control release health sprint
2026-03-08 15:27:54 +02:00
master
ac14e8fb38
docs(web): archive context preferences sprint
2026-03-08 15:27:23 +02:00
master
0c7b065f79
docs(ui): archive restoration topic shapes sprint
2026-03-08 15:26:30 +02:00
master
971cdb3b8e
docs(ui): enrich component preservation map
2026-03-08 15:19:53 +02:00
master
6be4a25d17
fix(web): ship findings compare baseline availability
2026-03-08 15:13:32 +02:00
master
30532800ec
fix(router): ship audit bundle frontdoor cutover
2026-03-08 14:30:12 +02:00
master
8852928115
fix(exportcenter): ship audit bundle http binding
2026-03-08 14:29:33 +02:00
master
3e531f0b9e
Repair live AdvisoryAI search corpus parity
2026-03-08 13:33:21 +02:00
master
b521b5bde8
feat(ui): ship evidence capsules cutover
2026-03-08 12:41:09 +02:00
master
e4779a430f
feat(ui): ship release promotions cutover
2026-03-08 11:54:57 +02:00
master
abbfe64bd7
Render clarify search prompts as guidance only
2026-03-08 11:50:34 +02:00
master
e01a499df9
Standardize live search Playwright setup lane
2026-03-08 11:17:05 +02:00
master
6870649abf
feat(ui): preserve platform setup canonical routes
2026-03-08 11:12:42 +02:00
master
d0f2cc3b2c
Archive live search ingestion browser validation sprint
2026-03-08 10:47:19 +02:00
master
af09659f30
Archive completed web QA loop and split platform-setup follow-up
2026-03-08 10:23:49 +02:00