Commit Graph

25 Commits

Author SHA1 Message Date
zio
02c6b8ddee fix(m2): V67 K1 band-to-hall mapping corrected - was reversed
Owner directive 2026-07-16: verify the K1 band-hall numbering assumption.

Decisive evidence: 832 electrical circuit labels (P{panel}-{hall}{zone}-{no})
in the trench drawing, zero exceptions: band1=hall5(165) band2=hall4(168)
band3=hall3(168) band4=hall2(168) band5=hall1(163) => band n = hall (6-n).
The previous assumption (band n = hall n) was WRONG - only hall 3 matched by
luck. Mirror features in official JPGs (notch corners, exterior entrances)
independently agree.

- V67: delete all K1 measured rows (old mapping) and reseed with corrected
  generators (trench 875, pillars, obstacles, K1 exits). Assembly strips the
  V61 y-flip UPDATE (would double-flip) and the global obstacle DELETE
  (would wipe K2 rows)
- Swap DWG-tab underlays hall1<->hall5, hall2<->hall4
- All 5 generators now canonically map band = 6 - hall

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-16 06:53:55 +09:00
zio
0702b414bf feat(m2): V66 K2 hall 6-10 trench measured seed from CAD (65 channels, 941 points)
- Extract trench channels from original 1F site plan DWG (same origin as
  hall frames) via streaming DXF tag parser that walks xref BLOCK contents
  and resolves INSERT-chain transforms (missed by top-level iteration,
  which caused the earlier 'no trench layer in K2' misjudgment).
- Power trunk plan (E3-59~69) used as cross-validation only: its util-line
  xref is a cropped copy (x<=509.2m) with ~3.5m phase offset; angle
  clusters (0/+-11/-12 deg) confirm frame rotation alignment.
- Generator tools/cad/extract_trench_seed_k2.py: frame rotation, horizontal
  clip (Liang-Barsky), >=30m runs, 1.5m twin-line merge, 6m point sampling
  (V61 convention). H6 9 / H7 H8 H9 H10 14 channels each, is_assumed=false.
- All halls H1-H10 now have measured trench (PLANNING R4 resolved).
- Docs: cad-extraction.md V66 section, OWNER_FEEDBACK log.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-16 00:49:45 +09:00
zio
d80b761983 feat(m2): V65 measured exit positions + canvas real trench data
Owner directives 2026-07-16 (items 2-3 of follow-up batch).

- tools/cad/extract_exit_seed.py: boundary door clusters (+-2m band) from CAD
  DOOR layers projected onto hall edges -> V65 replaces assumed exits for
  H1-H8 (34 measured); H9/H10 keep assumed (0-1 boundary doors - low trust).
  Cross-validated against V63/V64 obstacle door strips (same source, matching)
- Canvas trench layer: renders real supply points (HallInfo.trenches, r=0.5m
  dots with supplies tooltip) when present; falls back to synthetic 9m grid

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-16 00:18:42 +09:00
zio
355016445b docs: owner log - dev-to-prod promotion verified (kintex.wise.ai.kr live, same artifact, smoke 13/13)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-16 00:04:35 +09:00
zio
7f86104c74 feat(m2): V64 K2 obstacle seeds - all 10 halls now obstacle-aware
Owner directive 2026-07-15: extend obstacle recognition to K2 (halls 6-10).

- tools/cad/extract_obstacle_seed_k2.py: same 1m-cell raster + row-strip
  method as K1, plus hall-frame rotation transform (+-11..12deg wings)
- 31 measured strips: edge doors, service-room walls, and the full-width
  midline door strips on H9/H10 = the A/B divider shutter tracks - the 1.0m
  door buffer keeps the shutter travel line clear (operationally correct)
- Layers: ELEVATOR, STAIR, DOOR, gypsum/lightweight-steel/cement-panel walls

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 23:45:14 +09:00
zio
ffa133aee5 feat(m2): V63 wall/stair/elevator/door obstacle recognition + avoidance
Owner directive 2026-07-15: recognize walls, stairs, elevators, doors, drywall.

- tools/cad/extract_obstacle_seed.py: rasterize hall floor into 1m cells over
  obstacle layers (WALL/DRYWALL/masonry/panel, STAIR, ELEVATOR, DOOR), connected
  components, row-strip decomposition (prevents bbox inflation of L-shaped
  thin wall runs) -> 60 measured rects for K1 halls 1-5
- V63: hall_obstacle table (kind: stair|elevator|door|wall) + seeds
- Engine: auto-layout reserves obstacles with kind-based buffer (door 1.0m
  approach clearance, others 0.3m)
- Canvas: structure layer renders obstacle rects (door tinted green);
  HallInfo.obstacles contract extension (additive)
- Limits recorded: wall strips not filled room interiors (perimeter margin +
  wall strips still block booth intrusion); K2 deferred (different layer set)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 23:38:29 +09:00
zio
6ff692c03f feat(m2): V62 measured pillar seed + auto-layout pillar avoidance
Owner directive 2026-07-15: extract pillars and make auto-placement avoid them.

- tools/cad/extract_pillar_seed.py: K1 pillars from CAD layer 4-COL-H
  (cross-validated against official drawing dims 54/117m south wall pillars);
  K2 H7-H10 from official drawing dimension annotations (one interior midline
  pillar each, dia 2.3m); H6 not seeded (no source - recorded as limitation)
- V62: hall_pillar table + 74 seeds; also corrects V61 trench y-axis
  (RT points were seeded in CAD-y without the top-of-drawing flip - now 63-y,
  generator fixed as the canonical form)
- Engine: autoGenerate reserves pillar radius + 0.6m buffer, packing skips
  overlapping cells; HallInfo.pillars contract extension (additive, NON_NULL)
- Canvas: structure layer renders pillar circles (editor passes hall pillars)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 23:09:11 +09:00
zio
6be091aa7c feat(m2): V61 measured trench seed for K1 halls 1-5 from CAD
Owner directive 2026-07-15: seed real trench coordinates.

- tools/cad/extract_trench_seed.py: deterministic generator - extracts trench
  channels from CAD layer 5-tranchi (spelling differs from expected), merges
  paired channel edges into centerlines, emits supply points every 6m
- Measured layout (identical across halls 1-5, cross-validating band alignment):
  7 horizontal channels per hall, 9.0m pitch, y=5.85..59.8m local,
  extent x[20.6..170.2]m
- V61: delete assumed grid points for H1-H5, insert 875 measured points
  (is_assumed=false); supply flags keep V5 policy; K2 stays assumed (no trench
  layer in its plan drawing - power trunk drawing analysis is follow-up)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 06:45:32 +09:00
zio
4e0e707257 docs: owner feedback log - K2 DWG renders complete (all 10 halls in DWG tab)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 02:35:30 +09:00
zio
fc0c5acc0a docs: owner feedback log - DWG pipeline + DWG/JPG floorplan tabs (session 5 cont.)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 00:36:57 +09:00
zio
d4bd4fb214 docs: PLANNING v3.5 (M2-1 easy auto-layout wizard) + design.md v2.6 (SCR-03/04 wizard, lightbox) + owner feedback log session 5
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 23:39:34 +09:00
zio
4fe3d18b7e docs: owner feedback log — session 4 backlog sweep (design v2.5, reviewer fixes, canvas pan/zoom, GAP re-adjudication)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 22:11:27 +09:00
zio
7b861a4af2 docs: log Gemini paid-tier E2E and render completion-loop fixes (session 3)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 21:04:50 +09:00
zio
9099f7d0d4 docs: SPF/DKIM audit — chain healthy, PTR missing is the one gap (ISP action)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 07:38:52 +09:00
zio
4e7e2d3981 docs: log EDM live-send E2E and unsubscribe-link test results
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 07:30:30 +09:00
zio
911572c1a8 docs: mark demo recipient email cleanup resolved (V56)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 07:14:21 +09:00
zio
1463a69dca docs: record EDM live-send opening (env + UI double-confirm)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 07:09:28 +09:00
zio
1e15173fd4 docs: log EDM test send (SMTP auth env fix) + close 1.5/1.10 backlog, refresh pending list
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 06:57:12 +09:00
zio
ffeb251194 docs: log 2026-07-14 session 2 (crash-loop chain, session rehydration, UI fixes, feature batch)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 06:30:29 +09:00
zio
712d71d2cc docs: log AI-first session + stale deploy_server root cause (2026-07-14)
Records the AI feature slices, demo deck/sample-data registration,
Gemini free-tier quota blocker, and the confirmed CI/CD defect: a
3-day-old deploy_server.py process held port 9999 with pre-clean-build
kintex logic, shipping stale jars on two consecutive deploys. Fixed by
restarting zioinfo-deploy; jar-content verification added to the gate
checklist. This push also retriggers the pipeline on fresh code.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 01:16:22 +09:00
zio
6f2629e50c docs: log mobile APK build + QR distribution and deploy-gate lesson
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-13 06:43:52 +09:00
zio
2265789bdf docs: close out session log - all 5 priority items deployed and gated
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-13 05:33:27 +09:00
zio
9765c1ad40 docs: mark responsive sweep done in owner feedback log
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-13 05:31:32 +09:00
zio
452398d941 docs: reconcile owner feedback log with deployed state (2026-07-13)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-13 05:16:36 +09:00
zio
276293ebe7 feat(system,ui): message-template admin (V48) + empty-table demo seed (V49) + Nifty design/token alignment & public card visuals
- system/message: sys_message template CRUD + {key} render API (ADMIN-gated, render for authed)
- V48: sys_message table + 36 seeded templates (9 codes x ko/en/zh/ja), idempotent upsert
- V49: backfill 12 empty domain tables (render_job, cms_media, logistics_*, mail_log,
  edm_followup, webhook_*, login_history, sys_role_menu, audit_log); idempotent guards.
  followup ON CONFLICT targets business key (event_id, lead_id) to skip pre-seeded rows
- frontend: Nifty token/typography sweep (--fs-*/--fw-*), public e-card 3:4 media + cover fit,
  footer copy update across ko/en/zh/ja

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-12 21:40:38 +09:00