Import the remade decks on stable ids and recommend one card per job, so a saved draft still loads after a chip is renamed.
The real-group profiles stay as a test, so a change that moves a pick fails. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
1 parent
96ca15d8e3
commit
bcbc6f30d9
89 files changed
+36555
-2828
No files matched your search
@@ -21,7 +21,7 @@ export type CatalogMethodDto = {
|
||||
};
|
||||
|
||||
export type CatalogCoreValueDto = {
|
||||
/** 1-based position in `coreValues.json` (`"1"`, `"2"`, …). */
|
||||
/** Stable id from `coreValues.json` `values[].id`. */
|
||||
id: string;
|
||||
label: string;
|
||||
meaning: string;
|
||||
@@ -107,23 +107,17 @@ export function getCatalogMethod(
|
||||
return row ? rowToCatalogMethod(row) : null;
|
||||
}
|
||||
|
||||
/** All preset core values, in `coreValues.json` order (ids `"1"` … `"n"`). */
|
||||
/** All preset core values, in `coreValues.json` order, keyed by stable id. */
|
||||
export function listCatalogCoreValues(): CatalogCoreValueDto[] {
|
||||
const values = (coreValuesMessages as { values?: unknown }).values;
|
||||
if (!Array.isArray(values)) return [];
|
||||
const out: CatalogCoreValueDto[] = [];
|
||||
for (let i = 0; i < values.length; i++) {
|
||||
const row = values[i];
|
||||
const id = String(i + 1);
|
||||
if (typeof row === "string") {
|
||||
out.push({ id, label: row, meaning: "", signals: "" });
|
||||
continue;
|
||||
}
|
||||
for (const row of values) {
|
||||
if (!row || typeof row !== "object") continue;
|
||||
const o = row as Record<string, unknown>;
|
||||
if (typeof o.label !== "string") continue;
|
||||
if (typeof o.id !== "string" || typeof o.label !== "string") continue;
|
||||
out.push({
|
||||
id,
|
||||
id: o.id,
|
||||
label: o.label,
|
||||
meaning: typeof o.meaning === "string" ? o.meaning : "",
|
||||
signals: typeof o.signals === "string" ? o.signals : "",
|
||||
|
||||
Reference in new issue
Block a user