예전 프로그램 이름 표기 정리: 실행 파일 이름을 start-spipe.bat, stop-spipe.bat로 변경

- README, 예제 설명, 코드 주석, CSS 머리말, 시험 임시 폴더 접두어의 예전 이름 정리
- 브라우저 저장 키·세션 DB 이름은 저장된 설정 보존을 위해 유지
This commit is contained in:
bjkim1 committed 2026-10-30 11:07:14 +09:00
1 parent eb153f61e1
commit 14f07181db
13 files changed
+28 -22

No files matched your search

+1 -1
View File
@@ -1,5 +1,5 @@
// 곡선 편집: pump / efficiency / volume / headloss curves with a point table
// and a chart (GISpipe 커브 편집 parity). Edits are applied in one undoable step.
// and a chart (상용 관망 프로그램 커브 편집 parity). Edits are applied in one undoable step.
import React, { useMemo, useState } from 'react';
import { X, Plus, Trash2 } from 'lucide-react';
import { addCurve, deleteCurve, getNextCurveId, type InpCurve, type NetworkModel } from './inpModel';
+1 -1
View File
@@ -699,7 +699,7 @@ export const FullAttributeTableModal: React.FC<FullAttributeTableModalProps> = (
);
const tsv = [headers, ...lines].join('\n');
// Also build GISPipe structured JSON if network elements
// Also build SPipe structured JSON if network elements
let jsonString = '';
if (model && !category.startsWith('gis_')) {
const payload = createNetworkClipboardPayload(model, selectedTarget, {
+1 -1
View File
@@ -489,7 +489,7 @@ export const OptionEditor: React.FC<OptionEditorProps> = ({
);
};
/** 고급 해석 옵션: the rest of EPANET's [OPTIONS] (GISpipe 수리 설정 parity). */
/** 고급 해석 옵션: the rest of EPANET's [OPTIONS] (상용 관망 프로그램 수리 설정 parity). */
const AdvancedOptions: React.FC<{
options: InpOptions;
patternIds: string[];
+1 -1
View File
@@ -87,7 +87,7 @@ export const PUMP_COLUMNS: ColumnDef[] = [
{ key: 'parameters', label: 'Pump Curve', width: '120px', align: 'left', description: '펌프 특성 곡선 (HEAD Curve ID 또는 POWER/SPEED)' },
// pattern/status/tag/description are not yet parsed into any structured
// pump field (status lives only in the raw-preserved [STATUS] section, and
// GISPipe never parses a per-pump pattern/tag/description at all), so
// SPipe never parses a per-pump pattern/tag/description at all), so
// editing them here would silently do nothing -- read-only until that
// parsing exists.
{ key: 'pattern', label: 'Pattern', width: '85px', align: 'left', readOnly: true, description: '가동 스케줄 패턴 ID (읽기 전용: 현재 미지원)' },
+1 -1
View File
@@ -1,7 +1,7 @@
@import './styles/tokens.css';
/* =============================================================================
GISPipe Workstation UI Styles
SPipe Workstation UI Styles
High-density QGIS / Figma / Rhino / Linear style layout
Uses tokens from src/styles/tokens.css
============================================================================= */
+2 -2
View File
@@ -589,7 +589,7 @@ export function deleteValve(model: NetworkModel, valveId: string): NetworkModel
/**
* [DEMANDS]/[QUALITY]/[SOURCES]/[EMITTERS]/[STATUS] are preserved as raw text
* (GISPipe does not parse them into the structured model -- see the matching
* (SPipe does not parse them into the structured model -- see the matching
* blocks in checkUnitConversion), so a rename must still rewrite the leading
* ID token of each raw line in those sections, or a renamed node/link would
* leave those sections silently pointing at an ID that no longer exists.
@@ -835,7 +835,7 @@ export function renamePump(model: NetworkModel, oldId: string, newId: string): N
}
/**
* True if a node has one or more raw [DEMANDS] category rows. GISPipe does
* True if a node has one or more raw [DEMANDS] category rows. SPipe does
* not parse [DEMANDS] into the structured model (multi-category demands are
* summed with the [JUNCTIONS] base demand by EPANET at solve time -- see
* checkUnitConversion's DEMANDS block for the same rationale), so silently
+1 -1
View File
@@ -382,7 +382,7 @@ function sectionHasData(model: NetworkModel, secName: string): boolean {
/**
* Verifies if the network model can be safely converted to the target unit.
* Never allows a partial conversion: any construct this module cannot itself
* rewrite (because GISPipe does not parse it into the model) must block the
* rewrite (because SPipe does not parse it into the model) must block the
* entire conversion with an explicit reason, rather than silently leaving it
* un-converted while other values are scaled.
*/