HAPI Obsidian Knowledge Base Index

Purpose

This vault is the foundation layer for the HAPI Project knowledge base. It consolidates the base business logic from the HAPI User Manual, the HAPI Quick Start Guide, project configuration files, and selected implementation notes.

The goal is to make the core HAPI rules reusable for:

  • Obsidian reading and navigation
  • ChatGPT discussions
  • Codex project context
  • PythonNet3 implementation
  • Future C# Civil 3D plugin migration

Source Priority

PrioritySourceTreatment
1HAPI User Manual.pdfPrimary source for official workflow, terminology, Point Code logic, Style Code logic, and script families.
2HAPI Quick Start Guide.pdfVisual and explanatory supplement, especially for the Enhanced Point Code Framework.
3User-confirmed correctionsOverrides the manual where explicitly confirmed.
4FeatureCatalogue.json / GlobalConfiguration.jsonCurrent executable configuration reference.
5Old Markdown specificationsImplementation-facing notes, not automatically canonical business rules.

Confirmed Manual Corrections

TopicCorrect Project Rule
Shrink to Fit scoringUse Minimum Perimeter, not minimum area. See Rectangle_Fitting_Rules.

Core Notes

System Overview

Point Code Foundation

Style Code Foundation

Code Reference

Codex Context

  1. HAPI_System_Overview
  2. Point_Code
  3. Feature_Code
  4. Feature_Type
  5. Point_Code_Grouping_Rules
  6. Rectangle_Fitting_Rules
  7. Style_Code
  8. Feature_Catalogue
  9. Global_Configuration
  10. CODEX_README
00_Index
 ├── HAPI_System_Overview
 ├── Point_Code
 │    ├── Feature_Code
 │    ├── Feature_Type
 │    ├── Segment_Type_Indicator
 │    ├── Numeric_Suffix
 │    │    ├── Sizing_Number
 │    │    │    └── Rectangle_Fitting_Rules
 │    │    └── Clustering_Number
 │    ├── Supplementary_Suffix
 │    └── Point_Code_Grouping_Rules
 ├── Style_Code
 │    └── Style_Code_Input_Mechanisms
 ├── Feature_Catalogue
 │    ├── Feature_Code
 │    ├── Feature_Type
 │    └── Global_Configuration
 ├── Global_Configuration
 └── CODEX_README
Built with LogoFlowershow