chore(gitignore): reindex to respect .gitignore

This commit is contained in:
2026-01-20 09:40:25 -06:00
parent 87c2bbef8b
commit e310a16ede
8 changed files with 210 additions and 8 deletions

141
.gitignore vendored Normal file
View File

@@ -0,0 +1,141 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
*.lcov
# nyc test coverage
.nyc_output
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# Snowpack dependency directory (https://snowpack.dev/)
web_modules/
# TypeScript cache
*.tsbuildinfo
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional stylelint cache
.stylelintcache
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variable files
.env
.env.*
!.env.example
# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache
# Next.js build output
.next
out
# Nuxt.js build / generate output
.nuxt
dist
.output
# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public
# vuepress build output
.vuepress/dist
# vuepress v2.x temp and cache directory
.temp
.cache
# Sveltekit cache directory
.svelte-kit/
# vitepress build output
**/.vitepress/dist
# vitepress cache directory
**/.vitepress/cache
# Docusaurus cache and generated files
.docusaurus
# Serverless directories
.serverless/
# FuseBox cache
.fusebox/
# DynamoDB Local files
.dynamodb/
# Firebase cache directory
.firebase/
# TernJS port file
.tern-port
# Stores VSCode versions used for testing VSCode extensions
.vscode-test
# yarn v3
.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions
# Vite files
vite.config.js.timestamp-*
vite.config.ts.timestamp-*
.vite/

View File

@@ -7,6 +7,7 @@ This document is the canonical roadmap for the Backup and Imaging Initiative (Of
---
## Project Summary
Goal: Establish a reliable, repeatable, and documented imaging and recovery system for Office, Grocery, and Hospitality environments.
Deadline: June 30, 2026
Budget: $5,000 (local NAS hardware) + $80/month (cloud sync) + $1500 Local Hardware
@@ -57,6 +58,7 @@ Budget: $5,000 (local NAS hardware) + $80/month (cloud sync) + $1500 Local Hardw
## Full Chronological Execution Plan (Dependency-driven)
Phase 1 — Planning & Assessment (Weeks 12)
1. Issue #19 — Assess Storage Infrastructure Requirements (Epic #2)
2. Issue #10 — Design Office Imaging Workflow (Epic #1)
3. Issue #13 — Design KVM Device Image Standards (Epic #3)
@@ -92,10 +94,11 @@ Phase 8 — Documentation & Knowledge Transfer (Weeks 1824)
19. Issue #14 — Document KVM Imaging Procedures (Epic #4)
20. Issue #21 — Create System Recovery Runbooks (Epic #4)
21. Issue #25 — Create Troubleshooting Guides (Epic #4)
---
## Verification checklist (before claiming completion)
- [ ] All infrastructure deployed and tested (Lisle & Portage NAS)
- [ ] Office imaging solution implemented and base image created
- [ ] KVM images created and SD cards provisioned and validated

View File

@@ -27,4 +27,24 @@
"event_logs:sources:opened": {"key":"sources:opened","ct":7,"first_at":1768590081315,"last_at":1768921648218,"class_name":"EventLog","event_sources":{"active-leaf-change":7}},
"event_logs:sources:opened": {"key":"sources:opened","ct":8,"first_at":1768590081315,"last_at":1768921651470,"class_name":"EventLog","event_sources":{"active-leaf-change":8}},
"event_logs:sources:opened": {"key":"sources:opened","ct":9,"first_at":1768590081315,"last_at":1768921653151,"class_name":"EventLog","event_sources":{"active-leaf-change":9}},
"event_logs:sources:opened": {"key":"sources:opened","ct":10,"first_at":1768590081315,"last_at":1768921696102,"class_name":"EventLog","event_sources":{"active-leaf-change":10}},
"event_logs:sources:opened": {"key":"sources:opened","ct":10,"first_at":1768590081315,"last_at":1768921696102,"class_name":"EventLog","event_sources":{"active-leaf-change":10}},
"event_logs:sources:deleted": {"key":"sources:deleted","ct":3,"first_at":1768590151424,"last_at":1768923323036,"class_name":"EventLog","event_sources":{"obsidian:vault.delete":3}},
"event_logs:sources:modified": {"key":"sources:modified","ct":4,"first_at":1768590300985,"last_at":1768923491005,"class_name":"EventLog","event_sources":{"obsidian:workspace.editor-change":2,"obsidian:vault.modify":2}},
"event_logs:sources:modified": {"key":"sources:modified","ct":5,"first_at":1768590300985,"last_at":1768923494878,"class_name":"EventLog","event_sources":{"obsidian:workspace.editor-change":2,"obsidian:vault.modify":3}},
"event_logs:sources:modified": {"key":"sources:modified","ct":6,"first_at":1768590300985,"last_at":1768923497027,"class_name":"EventLog","event_sources":{"obsidian:workspace.editor-change":2,"obsidian:vault.modify":4}},
"event_logs:sources:modified": {"key":"sources:modified","ct":7,"first_at":1768590300985,"last_at":1768923498397,"class_name":"EventLog","event_sources":{"obsidian:workspace.editor-change":2,"obsidian:vault.modify":5}},
"event_logs:sources:modified": {"key":"sources:modified","ct":8,"first_at":1768590300985,"last_at":1768923502089,"class_name":"EventLog","event_sources":{"obsidian:workspace.editor-change":2,"obsidian:vault.modify":6}},
"event_logs:sources:imported": {"key":"sources:imported","ct":47,"first_at":1768452549690,"last_at":1768923505009,"class_name":"EventLog"},
"event_logs:item:embedded": {"key":"item:embedded","ct":55,"first_at":1768452552487,"last_at":1768923506178,"class_name":"EventLog"},
"event_logs:sources:modified": {"key":"sources:modified","ct":9,"first_at":1768590300985,"last_at":1768923509265,"class_name":"EventLog","event_sources":{"obsidian:workspace.editor-change":2,"obsidian:vault.modify":7}},
"event_logs:sources:modified": {"key":"sources:modified","ct":10,"first_at":1768590300985,"last_at":1768923511107,"class_name":"EventLog","event_sources":{"obsidian:workspace.editor-change":2,"obsidian:vault.modify":8}},
"event_logs:sources:modified": {"key":"sources:modified","ct":11,"first_at":1768590300985,"last_at":1768923517760,"class_name":"EventLog","event_sources":{"obsidian:workspace.editor-change":2,"obsidian:vault.modify":9}},
"event_logs:sources:modified": {"key":"sources:modified","ct":12,"first_at":1768590300985,"last_at":1768923521067,"class_name":"EventLog","event_sources":{"obsidian:workspace.editor-change":2,"obsidian:vault.modify":10}},
"event_logs:sources:imported": {"key":"sources:imported","ct":48,"first_at":1768452549690,"last_at":1768923523003,"class_name":"EventLog"},
"event_logs:item:embedded": {"key":"item:embedded","ct":59,"first_at":1768452552487,"last_at":1768923524107,"class_name":"EventLog"},
"event_logs:sources:modified": {"key":"sources:modified","ct":14,"first_at":1768590300985,"last_at":1768923546644,"class_name":"EventLog","event_sources":{"obsidian:workspace.editor-change":3,"obsidian:vault.modify":11}},
"event_logs:sources:imported": {"key":"sources:imported","ct":49,"first_at":1768452549690,"last_at":1768923560009,"class_name":"EventLog"},
"event_logs:item:embedded": {"key":"item:embedded","ct":74,"first_at":1768452552487,"last_at":1768923561227,"class_name":"EventLog"},
"event_logs:sources:modified": {"key":"sources:modified","ct":16,"first_at":1768590300985,"last_at":1768923651662,"class_name":"EventLog","event_sources":{"obsidian:workspace.editor-change":3,"obsidian:vault.modify":13}},
"event_logs:sources:imported": {"key":"sources:imported","ct":51,"first_at":1768452549690,"last_at":1768923665015,"class_name":"EventLog"},
"event_logs:item:embedded": {"key":"item:embedded","ct":76,"first_at":1768452552487,"last_at":1768923666103,"class_name":"EventLog"},

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -10,6 +10,7 @@
## Assessment Scope
This assessment defines storage infrastructure requirements for:
- **Lisle NAS**: Local on-site storage for Lisle imaging operations
- **Portage NAS**: Local on-site storage for Portage imaging operations
- **Grocery Cloud Sync**: Off-site/cloud backup for Grocery environment images
@@ -19,6 +20,7 @@ This assessment defines storage infrastructure requirements for:
## Pre-Assessment Tasks
### Current Infrastructure Discovery
- [ ] **KVM Devices**: What HP KVM devices are currently in use? Models, locations, quantity?
- [ ] **KVM Purpose**: How are KVM devices currently used in RDS operations?
- [ ] **KVM Issues**: What pain points exist with current KVM setup that we're solving?
@@ -26,6 +28,7 @@ This assessment defines storage infrastructure requirements for:
- [ ] **Network Layout**: Document network topology at each location (Lisle, Portage, Office/Grocery/Hospitality)
### General Discovery
- [ ] Review [[Project Info]] for budget, timeline, and regional locations
- [ ] Read `PfanellaCompReview.pdf` for competitive context
- [ ] Document current RDS imaging patterns (frequency, volume per location)
@@ -40,6 +43,7 @@ This assessment defines storage infrastructure requirements for:
- [ ] What is the relationship between KVM devices and the SD card standardization (EPIC #3)?
### C Understand FOG network imaging requirements (throughput, latency, bandwidth)
- [ ] Define imaging scope: OS images only, or application stack?
- [ ] Identify compliance/data residency constraints
@@ -48,12 +52,14 @@ This assessment defines storage infrastructure requirements for:
## Key Questions to Answer
### Capacity & Performance
- [ ] What is estimated imaging storage capacity per location (Lisle, Portage)?
- [ ] What is the expected imaging frequency per location?
- [ ] What are FOG network throughput requirements?
- [ ] What latency/response time is acceptable for deployments?
### Cloud Sync Strategy (Grocery)
- [ ] Should Grocery images be stored locally first, then synced to cloud?
- [ ] Or direct cloud-primary approach?
- [ ] What is expected bandwidth consumption?
@@ -61,12 +67,14 @@ This assessment defines storage infrastructure requirements for:
- [ ] Recovery point objective (RPO) acceptable?
### Redundancy & Reliability
- [ ] Single NAS per location, or redundant setup?
- [ ] Backup strategy for NAS systems (local snapshots, off-site backup)?
- [ ] Acceptable downtime for imaging operations?
- [ ] RAID configuration recommendations?
### Hardware Constraints
- [ ] Physical space available for NAS at each location?
- [ ] Power/cooling infrastructure available?
- [ ] Network infrastructure capable of FOG imaging traffic?
@@ -77,6 +85,7 @@ This assessment defines storage infrastructure requirements for:
## Deliverables
### Primary Deliverables
- [ ] Storage Requirements Matrix
- Capacity (TB) by location
- Throughput requirements (Gbps)
@@ -96,6 +105,7 @@ This assessment defines storage infrastructure requirements for:
- Cost breakdown
### Secondary Deliverables
- [ ] Risk Assessment
- Single points of failure
- Mitigation strategies

View File

@@ -2,10 +2,10 @@
## Project Overview
**Organization**: Retail Data Systems (RDS)
**Project Goal**: Establish reliable, repeatable, and documented imaging and recovery system for Office, Grocery, and Hospitality environments
**Start Date**: January 2026
**Deadline**: June 30, 2026
**Organization**: Retail Data Systems (RDS)
**Project Goal**: Establish reliable, repeatable, and documented imaging and recovery system for Office, Grocery, and Hospitality environments
**Start Date**: January 2026
**Deadline**: June 30, 2026
**Status**: Phase 1 — Planning & Assessment (Weeks 12)
## Budget & Resources
@@ -18,7 +18,7 @@
## Regional Locations
| Location | Purpose | Storage Model |
|----------|---------|---|
| ---------- | --------- | --- |
| **Lisle** | Regional hub | ON-site NAS |
| **Portage** | Regional hub | ON-site NAS |
| **Office/Grocery/Hospitality** | Imaging targets | Local deployment + cloud sync (Grocery) |