master
50abd2137f
Update docs, sprint plans, and compose configuration
...
Add 12 new sprint files (Integrations, Graph, JobEngine, FE, Router,
AdvisoryAI), archive completed scheduler UI sprint, update module
architecture docs (router, graph, jobengine, web, integrations),
and add Gitea entrypoint script for local dev.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-06 08:53:50 +03:00
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