1#ifndef YAZE_APP_EDITOR_MESSAGE_MESSAGE_SOURCE_SYNC_H_
2#define YAZE_APP_EDITOR_MESSAGE_MESSAGE_SOURCE_SYNC_H_
10#include "absl/status/statusor.h"
60 "Oracle of Secrets expanded messages are owned by ASM. No message "
61 "bytes were written. Publish Data/dialogue/expanded_messages.json through "
62 "Yaze source sync, which regenerates Core/Generated/expanded_messages.asm, "
63 "then rebuild Oracle of Secrets and reopen the rebuilt ROM.";
73 const std::filesystem::path& incoming_bundle_path,
Editors are the view controllers for the application.
absl::StatusOr< MessageSourceSnapshot > LoadMessageSource(const project::YazeProject &project)
std::string ComputeMessageSourceSha256(std::string_view content)
constexpr char kOracleExpandedRomWriteRefusal[]
absl::StatusOr< MessageSourceSyncResult > SyncMessageSource(const project::YazeProject &project, const fs::path &incoming_bundle_path, const MessageSourceSyncOptions &options)
std::string source_sha256
std::vector< MessageData > messages
std::filesystem::path canonical_bundle_path
std::string expected_source_sha256
std::string source_sha256_before
std::filesystem::path generated_asm_include_path
std::string proposed_source_sha256
std::filesystem::path canonical_bundle_path
Modern project structure with comprehensive settings consolidation.