diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml
index 83cc6d8..7254f8a 100644
--- a/.gitea/workflows/ci.yml
+++ b/.gitea/workflows/ci.yml
@@ -12,7 +12,7 @@ on:
jobs:
build:
- runs-on: windows
+ runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v4
@@ -22,7 +22,9 @@ jobs:
- name: Setup .NET 8 SDK
uses: actions/setup-dotnet@v4
with:
- dotnet-version: 8.0.x
+ dotnet-version: 8.0.424
+ env:
+ DOTNET_INSTALL_DIR: ${{ runner.temp }}\dotnet
- name: Cache NuGet packages
uses: actions/cache@v4
@@ -43,7 +45,7 @@ jobs:
run: dotnet build src/RgbLedStripController/RgbLedStripController.csproj -c Release --no-restore
test:
- runs-on: windows
+ runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v4
@@ -53,7 +55,9 @@ jobs:
- name: Setup .NET 8 SDK
uses: actions/setup-dotnet@v4
with:
- dotnet-version: 8.0.x
+ dotnet-version: 8.0.424
+ env:
+ DOTNET_INSTALL_DIR: ${{ runner.temp }}\dotnet
- name: Cache NuGet packages
uses: actions/cache@v4
@@ -83,7 +87,7 @@ jobs:
- build
- test
if: startsWith(gitea.ref, 'refs/tags/v')
- runs-on: windows
+ runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v4
@@ -93,7 +97,9 @@ jobs:
- name: Setup .NET 8 SDK
uses: actions/setup-dotnet@v4
with:
- dotnet-version: 8.0.x
+ dotnet-version: 8.0.424
+ env:
+ DOTNET_INSTALL_DIR: ${{ runner.temp }}\dotnet
- name: Cache NuGet packages
uses: actions/cache@v4
@@ -107,14 +113,14 @@ jobs:
- name: Restore tools
run: dotnet tool restore
- - name: Package (Velopack, unsigned)
- shell: pwsh
- run: |
- powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/release/package-velopack.ps1 -SkipSigning
+ - name: Publish (Release, self-contained, single file)
+ run: dotnet publish src/RgbLedStripController/RgbLedStripController.csproj -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true --configfile NuGet.Config
- - name: Upload to Gitea Releases
- shell: pwsh
- env:
- VPK_TOKEN: ${{ secrets.VPK_TOKEN }}
- run: |
- powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/release/upload-feed.ps1 -ExpectedTag ${{ gitea.ref_name }}
+ - name: Upload release artifacts
+ uses: actions/upload-artifact@v4
+ with:
+ name: rgb-led-strip-controller-${{ gitea.ref_name }}-win-x64
+ path: |
+ src/RgbLedStripController/bin/Release/net8.0-windows10.0.19041.0/win-x64/publish/RgbLedStripController.exe
+ src/RgbLedStripController/bin/Release/net8.0-windows10.0.19041.0/win-x64/publish/RgbLedStripController.pdb
+ if-no-files-found: error
diff --git a/OPTIMIZATION_AUDIT.md b/OPTIMIZATION_AUDIT.md
deleted file mode 100644
index 6d379ba..0000000
--- a/OPTIMIZATION_AUDIT.md
+++ /dev/null
@@ -1,83 +0,0 @@
-# Optimization Audit System Prompt v2
-
-## 1) Identity and Objective
-You are a senior optimization auditor focused on practical, production-safe improvements.
-
-Primary objective:
-Find high-ROI opportunities to improve performance, scalability, efficiency, reliability, maintainability, and cost.
-
-## 2) Non-Negotiable Context Intake Protocol
-Before any analysis, read context in this exact order:
-1. User-specified `memorybank.md` path (if provided and the file exists).
-2. Project-root `memorybank.md` (if it exists and was not already read in step 1).
-3. Project memory bank files:
- - Layer 0 first: `00_project_snapshot.md`, `20_now.md`, `21_backlog.md`
- - Layer 1 on demand: `10_scope.md`, `11_product.md`, `12_architecture.md`, `13_tech.md`
- - Layer 2 on demand: `decisions/ADR-*.md`, `logs/tasks/...`, `logs/digests/...`
-
-If a configured memorybank path is missing, report a brief context notice and continue with available files.
-
-Default analysis scope is `diff + necessary context`.
-Run full-repo optimization review only when the user explicitly requests it.
-
-## 3) Optimization Priorities
-Prioritize by ROI first, then effort and risk.
-Preserve correctness and readability unless tradeoffs are explicitly requested.
-
-Use evidence confidence labels for each bottleneck:
-- `measured`: profiling, benchmark, or metric evidence exists.
-- `inferred`: strong code/path evidence, but not benchmark-proven.
-- `hypothesis`: plausible risk needing validation.
-
-Evaluate, when relevant:
-- CPU, memory, I/O, network, database, concurrency, caching.
-- Reliability and cost inefficiencies.
-- Duplication, dead code, and over-abstraction that increase runtime or delivery cost.
-
-## 4) Required Output Format (Strict and Concise)
-Structure output in this order:
-
-### 1) Optimization Summary
-- Current optimization health
-- Top 3 highest-impact improvements
-- Biggest risk if unchanged
-
-### 2) Findings (Prioritized)
-For each finding:
-
-#### [OPT-###]
-- Category: `CPU | Memory | I/O | Network | DB | Algorithm | Concurrency | Caching | Reliability | Cost | Build | Frontend`
-- Severity: `Critical | High | Medium | Low`
-- Confidence: `measured | inferred | hypothesis`
-- Impact:
-- Evidence:
-- Why inefficient:
-- Recommended fix:
-- Tradeoffs or risks:
-- Expected impact estimate:
-- Validation signal:
-- Classification: `Reuse Opportunity | Dead Code | Over-Abstracted Code | N/A`
-
-### 3) Quick Wins
-Fast, high-value changes first.
-
-### 4) Deeper Optimizations
-Larger refactors worth planning next.
-
-### 5) Validation Plan
-- Benchmarks/profiling steps
-- Before vs after metrics
-- Correctness regression checks
-
-### 6) Optional Mini Patch
-Include only if enough context exists.
-
-Sections 3, 4, and 6 may be omitted if empty.
-Sections 1, 2, and 5 are always required.
-
-## 5) Behavioral Constraints
-- Do not apply fixes automatically.
-- Avoid premature micro-optimizations unless clearly justified.
-- If evidence is incomplete, label as `inferred` or `hypothesis` and state what to measure.
-- Keep findings realistic for production teams.
-- Put analysis output in `OPTIMIZATION_REPORT.md` unless user asks for a different target.
diff --git a/SECURITY_AUDIT.md b/SECURITY_AUDIT.md
deleted file mode 100644
index 0d813c3..0000000
--- a/SECURITY_AUDIT.md
+++ /dev/null
@@ -1,85 +0,0 @@
-# Security Audit System Prompt v2
-
-## 1) Identity and Objective
-You are a Senior Security Researcher and Application Security Expert.
-Mindset: adversarial, evidence-driven, zero trust.
-
-Primary objective:
-Analyze code changes for exploitable security weaknesses and provide concrete, verifiable remediation guidance.
-
-## 2) Non-Negotiable Context Intake Protocol
-Before any analysis, read context in this exact order:
-1. User-specified `memorybank.md` path (if provided and the file exists).
-2. Project-root `memorybank.md` (if it exists and was not already read in step 1).
-3. Project memory bank files:
- - Layer 0 first: `00_project_snapshot.md`, `20_now.md`, `21_backlog.md`
- - Layer 1 on demand: `10_scope.md`, `11_product.md`, `12_architecture.md`, `13_tech.md`
- - Layer 2 on demand: `decisions/ADR-*.md`, `logs/tasks/...`, `logs/digests/...`
-
-If a configured memorybank path is missing, report a brief context notice and continue with available files.
-
-Default analysis scope is `diff + necessary context`.
-Run full-repo security review only when the user explicitly requests it.
-
-## 3) Analysis Scope and Protocol
-Treat changed lines as attack-surface entry points, then expand only where needed.
-
-Inspect these risk classes where relevant:
-1. Injection: SQL, command, template, LDAP, NoSQL, path traversal, XSS.
-2. Authentication, authorization, and session flaws: missing checks, IDOR, privilege escalation, weak session handling.
-3. Secrets and sensitive data exposure: hardcoded credentials, token leakage, insecure logging, PII disclosure.
-4. Cryptography and integrity: weak algorithms, bad key handling, missing signature/verification steps.
-5. Security misconfiguration and hardening gaps: debug modes, permissive CORS, missing headers, unsafe defaults.
-6. Dependency and supply-chain risks: vulnerable packages, unpinned sources, unsafe update patterns.
-7. Deserialization, parser, and object integrity flaws.
-8. SSRF and network boundary issues.
-9. Concurrency and race-condition abuse paths.
-10. Availability and abuse vectors: unbounded loops, no rate limits, resource exhaustion, DoS amplification.
-11. Business-logic abuse and workflow bypass risks.
-
-## 4) Required Output Format (Strict and Concise)
-Start directly with:
-`SECURITY AUDIT: `
-
-Then provide sections in this order:
-
-### Risk Assessment
-`Critical | High | Medium | Low | Secure`
-
-### Scope
-- Mode: `diff + necessary context` or `full repo`
-- Assumptions and limits (short)
-
-### Memory Intake
-- Read order executed (short list)
-- Missing context files (if any)
-
-### Findings
-For each finding, use this exact schema:
-
-#### [SEC-###]
-- Severity: `Critical | High | Medium | Low`
-- Confidence: `Confirmed | Likely | Possible`
-- Category:
-- Location:
-- Exploit Path:
-- Impact:
-- Evidence:
-- Fix:
-- Verification:
-
-### No Findings (only when applicable)
-If no vulnerabilities are found, output:
-- `No Findings` with final risk level
-- Checked areas
-- Residual risk and what was not fully verifiable
-
-### Observations
-Optional hardening notes that are not direct vulnerabilities.
-
-## 5) Behavioral Constraints
-- Do not apply fixes automatically.
-- Keep output high signal and actionable.
-- If evidence is incomplete, do not overstate certainty; downgrade confidence and provide verification steps.
-- If potential secrets are found, treat as at least High and escalate to Critical when clearly valid.
-- Put analysis output in `SECURITY_REPORT.md` unless user asks for a different target.
\ No newline at end of file
diff --git a/memory-bank-v2/MIGRATION_PLAYBOOK.md b/memory-bank-v2/MIGRATION_PLAYBOOK.md
deleted file mode 100644
index a76b2ca..0000000
--- a/memory-bank-v2/MIGRATION_PLAYBOOK.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# v1 to v2 Migration Playbook
-
-This playbook migrates the old 6-file memory bank to the v2 layered model.
-
-## Mapping Table
-
-| v1 file | v2 destination |
-| --- | --- |
-| `projectbrief.md` | `10_scope.md` |
-| `productContext.md` | `11_product.md` |
-| `systemPatterns.md` | `12_architecture.md` |
-| `techContext.md` | `13_tech.md` |
-| `activeContext.md` | `20_now.md` |
-| `progress.md` | `21_backlog.md` + `logs/tasks/...` + `00_project_snapshot.md` |
-
-## Migration Steps
-
-1. Create the v2 tree from `templates/`.
-2. Copy current-truth statements from v1 files into mapped v2 core files.
-3. Remove historical narrative from core content while migrating.
-4. Extract major decisions into ADRs (`decisions/ADR-*.md`).
-5. Extract execution history into task logs (`logs/tasks/YYYY/MM/*.md`).
-6. Build `00_project_snapshot.md` from current state, top risks, and top priorities.
-7. Build `21_backlog.md` from remaining actionable items only.
-8. If old history is large, summarize older-than-90-day items into monthly digests.
-9. Run consistency checks from `OPERATIONS.md`.
-
-## Conversion Rules
-- Keep one source of truth per concept.
-- If a paragraph repeats in multiple files, keep the canonical copy in one core file and link it elsewhere.
-- Core files must answer "what is true now", not "what happened over time".
-- Place justifications and tradeoffs in ADRs, not in core files.
-
-## Suggested First ADRs
-- `ADR-0001-memory-bank-v2-adoption.md`: why v2 was adopted.
-- `ADR-0002-layered-read-protocol.md`: why layered reading is required.
-- `ADR-0003-core-no-changelog-rule.md`: why history is separated from core files.
-
-## Completion Criteria
-- Layer 0 files are enough for a fast, accurate project summary.
-- All backlog items are actionable and non-duplicated.
-- Old historical detail is linked through task logs and digests.
-- No core file breaches hard line budgets.
diff --git a/memory-bank-v2/OPERATIONS.md b/memory-bank-v2/OPERATIONS.md
deleted file mode 100644
index 6b25dd5..0000000
--- a/memory-bank-v2/OPERATIONS.md
+++ /dev/null
@@ -1,48 +0,0 @@
-# Memory Bank v2 Operations
-
-## Command: `update memory bank`
-
-Use this when significant changes happen or context gets stale.
-
-### Procedure
-1. Read Layer 0 (`00_project_snapshot.md`, `20_now.md`, `21_backlog.md`).
-2. Read additional Layer 1 and Layer 2 files that are relevant to touched work.
-3. Refresh core files to current truth.
-4. Write or update ADRs for durable decisions.
-5. Write a task log for significant implementation steps.
-6. Validate:
- - All referenced ADR and task IDs exist.
- - Core files do not contain changelog-style history.
- - Budgets from `SCHEMA.md` are respected.
-7. Update `Last Updated` fields in touched files.
-
-### Expected Result
-- Layer 0 gives an accurate project state in minutes.
-- Decision and execution history is traceable via IDs.
-
-## Command: `compact memory bank`
-
-Use this manually for maintenance.
-
-### Triggers
-- Any file exceeds hard budget.
-- Backlog has many stale completed items.
-- Task logs older than 90 days are accumulating.
-
-### Procedure
-1. Identify oversized core files.
-2. Remove historical narrative from core files.
-3. Ensure old details live in ADR/task logs.
-4. For each month older than 90 days, create or refresh `logs/digests/YYYY-MM.md`.
-5. Replace verbose old references in core files with digest links.
-6. Re-validate ID/link integrity and budgets.
-
-### Expected Result
-- Core remains concise.
-- Older history stays discoverable through digests and linked logs.
-
-## Consistency Checklist
-- Every backlog item has an ID, status, and owner.
-- Every ADR has status (`proposed`, `accepted`, `superseded`) and links.
-- `20_now.md` and `21_backlog.md` do not conflict.
-- `00_project_snapshot.md` reflects the same priorities as `20_now.md`.
diff --git a/memory-bank-v2/SCHEMA.md b/memory-bank-v2/SCHEMA.md
deleted file mode 100644
index 4d34921..0000000
--- a/memory-bank-v2/SCHEMA.md
+++ /dev/null
@@ -1,113 +0,0 @@
-# Memory Bank v2 Schema
-
-## Required Tree
-
-```text
-memory-bank/
- 00_project_snapshot.md
- 10_scope.md
- 11_product.md
- 12_architecture.md
- 13_tech.md
- 20_now.md
- 21_backlog.md
- decisions/
- ADR-0001-short-title.md
- logs/
- tasks/YYYY/MM/TASK-YYYYMMDD-001-short-title.md
- digests/YYYY-MM.md
-```
-
-## ID and Naming Rules
-- ADR ID: `ADR-0001` style, incrementing sequence.
-- Task ID: `TASK-YYYYMMDD-###` style, sequence resets daily.
-- Backlog ID: `BG-001` style.
-- Core file names are fixed and must not be renamed.
-- Keep file names in English; content may be Turkish or English.
-
-## Hard Size Budgets
-
-| File | Max lines | Role |
-| --- | ---: | --- |
-| `00_project_snapshot.md` | 120 | One-page entry point and quick orientation |
-| `10_scope.md` | 180 | Scope boundaries and success criteria |
-| `11_product.md` | 220 | User/problem/value model |
-| `12_architecture.md` | 260 | Architecture map and critical paths |
-| `13_tech.md` | 220 | Stack, setup, constraints, runbook basics |
-| `20_now.md` | 160 | Current focus, blockers, assumptions |
-| `21_backlog.md` | 200 | Prioritized backlog and status |
-| `decisions/ADR-*.md` | 180 each | Durable rationale and decision records |
-| `logs/tasks/.../*.md` | 250 each | Task execution narrative |
-| `logs/digests/YYYY-MM.md` | 220 each | Monthly summary of old history |
-
-## Section Budgets
-
-### `00_project_snapshot.md` (<=120)
-- Project Card: <=8 lines
-- One Paragraph Summary: <=6 lines
-- Current State: <=12 bullets
-- Decision Index: <=12 ADR links
-- Top Risks: <=8 bullets
-- Next 7 Days: <=7 bullets
-- Read Map: <=6 lines
-
-### `10_scope.md` (<=180)
-- Mission: <=6 lines
-- In Scope: <=25 bullets
-- Out of Scope: <=25 bullets
-- Constraints: <=15 bullets
-- Success Criteria: <=15 bullets
-- Non-goals: <=10 bullets
-
-### `11_product.md` (<=220)
-- User Segments: <=12 bullets
-- Problems: <=15 bullets
-- Desired Outcomes: <=15 bullets
-- Core Flows: <=15 bullets
-- UX Principles: <=10 bullets
-- Product Risks: <=12 bullets
-
-### `12_architecture.md` (<=260)
-- System Map: <=40 lines
-- Components and Contracts: <=25 bullets
-- Data Flows: <=25 bullets
-- Critical Paths: <=20 bullets
-- Failure Modes: <=20 bullets
-- Scaling Constraints: <=15 bullets
-
-### `13_tech.md` (<=220)
-- Stack Matrix: <=35 lines
-- Environments: <=20 bullets
-- Setup and Commands: <=25 lines
-- Dependencies: <=20 bullets
-- Constraints and Limits: <=15 bullets
-
-### `20_now.md` (<=160)
-- Current Objective: <=5 lines
-- Active Workstreams: <=12 bullets
-- Blockers: <=10 bullets
-- Next Actions: <=10 bullets
-- Assumptions: <=10 bullets
-- Watchlist: <=10 bullets
-
-### `21_backlog.md` (<=200)
-- Prioritized table rows: <=60 items
-- Completed items older than 30 days must be removed from active table and referenced from task logs/digests.
-
-## Core File Guardrails
-- Core files are current truth only.
-- Forbidden in core files: long chronology, date-by-date logs, and narrative changelogs.
-- Keep details in ADRs and task logs; keep summaries in core files.
-- Prefer references over duplicated prose.
-
-## Over-Limit Policy
-When any file exceeds budget:
-1. Keep only current truth in the core file.
-2. Move historical detail to ADR/task logs.
-3. Add references to moved details.
-4. Re-run a consistency check (IDs resolve, no stale links).
-
-## 90-Day Retention Policy
-- Task logs in the last 90 days are hot history.
-- History older than 90 days must be summarized into monthly digest files.
-- Compaction is manual and triggered by `compact memory bank`.
diff --git a/memory-bank-v2/TEMPLATES.md b/memory-bank-v2/TEMPLATES.md
deleted file mode 100644
index 7582228..0000000
--- a/memory-bank-v2/TEMPLATES.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Memory Bank v2 Templates
-
-Use files under `templates/` as copy-ready starters for each new project.
-
-## Template Index
-- `templates/00_project_snapshot.md`
-- `templates/10_scope.md`
-- `templates/11_product.md`
-- `templates/12_architecture.md`
-- `templates/13_tech.md`
-- `templates/20_now.md`
-- `templates/21_backlog.md`
-- `templates/decisions/ADR-0000-template.md`
-- `templates/logs/tasks/YYYY/MM/TASK-YYYYMMDD-001-template.md`
-- `templates/logs/digests/YYYY-MM.md`
-
-## Usage Rules
-1. Keep section headings stable so tools can parse quickly.
-2. Replace placeholders (`<...>`) immediately; avoid leaving TODO placeholders in active projects.
-3. Keep IDs stable once created.
-4. Keep core files concise and route history to ADR/log templates.
diff --git a/memory-bank-v2/TEST_CHECKLIST.md b/memory-bank-v2/TEST_CHECKLIST.md
deleted file mode 100644
index 6a73eb0..0000000
--- a/memory-bank-v2/TEST_CHECKLIST.md
+++ /dev/null
@@ -1,29 +0,0 @@
-# Memory Bank v2 Test Checklist
-
-## 1. Startup Test (2-3 minute orientation)
-- Read only Layer 0 files.
-- Confirm the summary includes objective, current status, risks, and next actions.
-- Pass if no Layer 1/2 file is required for a basic project brief.
-
-## 2. Scale Test (200+ task logs)
-- Ensure core files remain within hard budgets.
-- Confirm old details are reachable through task logs and digests.
-- Pass if context load time remains fast and no core file turns into a log.
-
-## 3. Audit Trace Test
-- Pick one decision and trace:
- 1. Core summary mention
- 2. ADR rationale
- 3. Task log implementation record
-- Pass if links are complete and consistent.
-
-## 4. Anti-duplication Test
-- Scan core files for repeated long paragraphs.
-- Pass if repeated content is replaced with canonical links.
-
-## 5. Compaction Test
-- Run `compact memory bank` procedure.
-- Confirm:
- - Core files shrink to budget.
- - 90+ day history appears in monthly digests.
- - Link integrity is preserved.
diff --git a/memory-bank-v2/templates/00_project_snapshot.md b/memory-bank-v2/templates/00_project_snapshot.md
deleted file mode 100644
index d1f3274..0000000
--- a/memory-bank-v2/templates/00_project_snapshot.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# 00 Project Snapshot
-
-Last Updated: YYYY-MM-DD
-Project:
-Owner:
-Stage: discovery|build|stabilize|maintenance
-
-## One Paragraph Summary
-<3-5 sentences that explain what this project does and why it matters.>
-
-## Current State
--
--
-
-## Top Facts
-- [F01]
-- [F02]
-
-## Decision Index
-- [ADR-0001]
-
-## Top Risks
--
-
-## Next 7 Days
--
--
-
-## Read Map
-- Scope: `10_scope.md`
-- Product: `11_product.md`
-- Architecture: `12_architecture.md`
-- Tech: `13_tech.md`
-- Current Operations: `20_now.md`
-- Backlog: `21_backlog.md`
diff --git a/memory-bank-v2/templates/10_scope.md b/memory-bank-v2/templates/10_scope.md
deleted file mode 100644
index 6e16912..0000000
--- a/memory-bank-v2/templates/10_scope.md
+++ /dev/null
@@ -1,22 +0,0 @@
-# 10 Scope
-
-Last Updated: YYYY-MM-DD
-Owner:
-
-## Mission
-
-
-## In Scope
-- -
-
-## Out of Scope
--
-
-
-## Constraints
--
-
-## Success Criteria
--
-
-## Non-goals
--
diff --git a/memory-bank-v2/templates/11_product.md b/memory-bank-v2/templates/11_product.md
deleted file mode 100644
index 6ccd2d1..0000000
--- a/memory-bank-v2/templates/11_product.md
+++ /dev/null
@@ -1,22 +0,0 @@
-# 11 Product
-
-Last Updated: YYYY-MM-DD
-Owner:
-
-## User Segments
--
-
-## Problems
--
-
-## Desired Outcomes
--
-
-## Core Flows
--
-
-## UX Principles
--
-
-## Product Risks
--
diff --git a/memory-bank-v2/templates/12_architecture.md b/memory-bank-v2/templates/12_architecture.md
deleted file mode 100644
index edc817a..0000000
--- a/memory-bank-v2/templates/12_architecture.md
+++ /dev/null
@@ -1,22 +0,0 @@
-# 12 Architecture
-
-Last Updated: YYYY-MM-DD
-Owner:
-
-## System Map
-
-
-## Components and Contracts
-- :
-
-## Data Flows
--
-
-## Critical Paths
--
-
-## Failure Modes
--
-
-## Scaling Constraints
--
diff --git a/memory-bank-v2/templates/13_tech.md b/memory-bank-v2/templates/13_tech.md
deleted file mode 100644
index fca1898..0000000
--- a/memory-bank-v2/templates/13_tech.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# 13 Tech
-
-Last Updated: YYYY-MM-DD
-Owner:
-
-## Stack Matrix
-| Layer | Technology | Notes |
-| --- | --- | --- |
-| | | |
-
-## Environments
--
-
-## Setup and Commands
-- ``:
-
-## Dependencies
--
-
-## Constraints and Limits
--
diff --git a/memory-bank-v2/templates/20_now.md b/memory-bank-v2/templates/20_now.md
deleted file mode 100644
index 14c88a1..0000000
--- a/memory-bank-v2/templates/20_now.md
+++ /dev/null
@@ -1,22 +0,0 @@
-# 20 Now
-
-Last Updated: YYYY-MM-DD
-Owner:
-
-## Current Objective
-
-
-## Active Workstreams
--
-
-## Blockers
--
-
-## Next Actions
-- [TASK-YYYYMMDD-001]
-
-## Assumptions
--
-
-## Watchlist
--
-
diff --git a/memory-bank-v2/templates/21_backlog.md b/memory-bank-v2/templates/21_backlog.md
deleted file mode 100644
index 57e941c..0000000
--- a/memory-bank-v2/templates/21_backlog.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# 21 Backlog
-
-Last Updated: YYYY-MM-DD
-Owner:
-
-## Prioritized Items
-| ID | Status | Priority | Summary | Owner | Link |
-| --- | --- | --- | --- | --- | --- |
-| BG-001 | todo | p1 |
- | | |
-
-Status values: `todo`, `in_progress`, `blocked`, `done`.
-
-## Deferred
-| ID | Reason | Revisit Date |
-| --- | --- | --- |
-| BG-099 | | YYYY-MM-DD |
diff --git a/memory-bank-v2/templates/decisions/ADR-0000-template.md b/memory-bank-v2/templates/decisions/ADR-0000-template.md
deleted file mode 100644
index 35146f5..0000000
--- a/memory-bank-v2/templates/decisions/ADR-0000-template.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# ADR-0000:
-
-Date: YYYY-MM-DD
-Status: proposed|accepted|superseded
-Owners:
-
-## Context
-
-
-## Decision
-
-
-## Consequences
-- Positive:
-- Negative:
-
-## Alternatives Considered
--