import json

path = "/home/magdalena/eee/alunos/victor-lei/projeto.json"
with open(path, "r", encoding="utf-8") as f:
    data = json.load(f)

data["casco"] = "quinado"
data["nome"] = "Victor Lei"
data["titulo"] = "Lancha Clássica 16 Pés"
data["subtitulo"] = "Plano de Linhas e Geometria do Casco Quinado - Revisão Atualizada"
data["loa_m"] = 4.88
data["loa_sq"] = 24.4
data["balizas"] = 8
data["mid_x"] = 10.455

# Seção mestra atualizada na baliza 4 (x = 2091 mm -> 10.455 qd)
# Quilha: Z=0.0
# Chine: Y=820.0 mm -> 4.10 qd, Z=278.8 mm -> 1.394 qd
# Borda/Deck: Y=1024.9 mm -> 5.1245 qd, Z=850.0 mm -> 4.25 qd
data["secao"] = {
    "keel": [0.0, 0.0],
    "chine": [4.10, 1.394],
    "deck": [5.1245, 4.25]
}

data["registro"] = {
    "calibracao": "Digitalização e ajuste paramétrico com base na tabela de cotas revisada de 8 balizas, LOA 4,880 m (24,4 qd), BOA 2,050 m (10,25 qd) e pontal de 0,880 m (4,40 qd na roda de proa e 4,25 qd a meia-nau).",
    "notas": [
        "A seção mestra na baliza 4 apresenta ângulo de V de 18,78°, com chine na cota Z = 278,8 mm e borda em Y = 1024,9 mm.",
        "As cinco curvas longitudinais (planSheer, planChine, profSheer, profChine, profKeel) foram rigorosamente ajustadas por splines de Hermite com declividades monótonas e sem pontos de inflexão.",
        "Na roda de proa (x = 4880 mm), as linhas de borda, chine e quilha convergem em Z = 880,0 mm.",
        "Todas as restrições geométricas de casco quinado foram verificadas e aprovadas com sucesso."
    ]
}

with open(path, "w", encoding="utf-8") as f:
    json.dump(data, f, ensure_ascii=False, indent=2)

print("projeto.json atualizado com sucesso!")
