{
  "header.eyebrow": "SEGMENT .portfolio",
  "header.title": "DB 'PROJECTS'",
  "header.description": "LEA SI, [personal_work]; PUSH experiments; PUSH oss_contrib; MOV filter_mode, CAT|TAGS|STACK; CALL render_all",
  "header.cta_works.top": "CALL explore",
  "header.cta_works.bottom": "JMP parcours",
  "filter.category": "MOV AX, CATEGORY",
  "filter.tags": "LEA BX, tags[]",
  "filter.stack": "MOV CX, STACK",
  "filter.reset": "XOR AX, AX ; RESET_ALL",
  "filter.search_tag": "CALL search_tag",
  "filter.search_stack": "CALL search_stack",
  "filter.none_tag": "CMP tag_count, 0; JE not_found",
  "filter.none_stack": "CMP stack_count, 0; JE not_found",
  "filter.selected": "SET selected_flag",
  "filter.all": "MOV filter, ALL",
  "filter.personal": "MOV filter, PERSONAL",
  "filter.open_source": "MOV filter, OPEN_SRC",
  "filter.client": "MOV filter, CLIENT",
  "status.done": "CMP status, COMPLETE; JE done",
  "status.in_progress": "LOOP running",
  "status.archived": "MOV status, ARCHIVED",
  "timeline.featured": "MOV priority, KEY_PROJECT",
  "timeline.detail": "CALL detail_proc",
  "timeline.aria": "SEGMENT .project_timeline",
  "modal.close": "POP; RET ; CLOSE_DETAIL",
  "modal.image_fullscreen": "CALL fullscreen_img",
  "modal.previous": "DEC slide_index",
  "modal.next": "INC slide_index",
  "modal.video_title": "DB 'Project Video'",
  "modal.description": "SEGMENT .description",
  "modal.lessons": "SEGMENT .lessons_learned",
  "modal.highlights": "SEGMENT .key_points",
  "modal.links": "LEA DI, links[]",
  "modal.demo": "JMP demo_addr",
  "modal.site": "JMP site_addr",
  "today": "CALL get_date ; NOW",
  "omnicard.shortDescription": "PUSH card_game; MOV engine, CUSTOM; MOV arch, MODULAR; CALL sync_realtime",
  "omnicard.longDescription": "PROC omnicard_project; PUSH ambitious_flag; CALL init_game_engine; MOV rules, COMPLEX; LEA arch, [long_term]; CALL model_business; CALL manage_effects; CALL sync_players; CMP scope, ENORMOUS; JGE keep_building ; INTERSECTION OF game_design, architecture AND fullstack",
  "omnicard.highlights.0": "PROC modular_engine ; RULE_ORIENTED design pattern",
  "omnicard.highlights.1": "PUSH effects; PUSH events; PUSH game_state; CALL handle_interactions ; COMPLEX",
  "omnicard.highlights.2": "CALL realtime_sync ; BETWEEN player_0 AND player_1",
  "omnicard.lessonsLearned.0": "CALL structure_business_logic ; WITHOUT losing readability",
  "omnicard.lessonsLearned.1": "CALL evolve_engine ; CLEAN AND TESTABLE",
  "omnicard.lessonsLearned.2": "MOV scope, LONG_TERM; PUSH front; PUSH back; PUSH gameplay; CALL architect_all",
  "pvzf-translation-fr.shortDescription": "MOV role, LEAD; CALL manage_fr_translation ; PVZ Fusion",
  "pvzf-translation-fr.longDescription": "PROC pvzf_translation; MOV branch, FR; MOV role, LEAD; CALL coordinate; CALL review; CALL unify_terminology; CALL track_contributions; CMP task, JUST_TRANSLATE; JNE its_more_than_that ; MAINTAIN coherence AND quality",
  "pvzf-translation-fr.highlights.0": "MOV position, LEAD ; FR segment",
  "pvzf-translation-fr.highlights.1": "CALL check_consistency ; terminology AND quality",
  "pvzf-translation-fr.highlights.2": "CALL coordinate ; STRUCTURE contribution pipeline",
  "pvzf-translation-fr.lessonsLearned.0": "CALL manage_collab ; WITH coherence_requirement flag SET",
  "pvzf-translation-fr.lessonsLearned.1": "CALL formalize_standards ; translation AND validation",
  "pvzf-translation-fr.lessonsLearned.2": "CALL quality_control ; IN evolving community CONTEXT",
  "portfolio.shortDescription": "MOV type, NEXT_GEN; CALL create_immersive_portfolio ; BRANDING + ANIM + ARCH",
  "portfolio.longDescription": "CMP this, SIMPLE_SHOWCASE; JNE full_tech_demo; CALL create_immersive_exp; MOV quality, MAX; TEST tech_level, 0xFF; TEST product_sense, ACTIVE; TEST attention_detail, EXTREME; JNZ ship_it ; MUCH MORE THAN A WEBSITE",
  "portfolio.highlights.0": "MOV arch, ANGULAR_MODERN; CALL enable_ssr; CALL enable_hydration",
  "portfolio.highlights.1": "LEA components, [responsive_reusable_typed]",
  "portfolio.highlights.2": "CALL gsap_animate; CALL scroll_reveal ; DYNAMIC",
  "portfolio.highlights.3": "CALL optimize_lighthouse; CMP core_vitals, GREEN; JGE celebrate",
  "portfolio.highlights.4": "MOV design_system, CUSTOM; MOV identity, STRONG",
  "portfolio.lessonsLearned.0": "CALL build_scalable_arch ; FOR heavily_animated SITE",
  "portfolio.lessonsLearned.1": "CALL reconcile ; rich_anim AND mobile_perf",
  "portfolio.lessonsLearned.2": "MOV ux, BRANDING_VECTOR ; FOR tech_identity",
  "portfolio.lessonsLearned.3": "CALL industrialize ; responsive_media IN Angular",
  "lis-web.shortDescription": "CALL create_pro_site ; web_presence AND real_delivery",
  "lis-web.longDescription": "PROC lis_web; MOV type, REAL_PRO_PROJECT; CALL confront_tech_with_communication; CALL ensure_readability; CALL ensure_credibility; RET",
  "lis-web.highlights.0": "MOV web_presence, CREDIBLE; SET exploitable_flag",
  "lis-web.highlights.1": "CALL align ; business_expectations WITH tech_delivery",
  "lis-web.highlights.2": "MOV project_logic, REAL_PROFESSIONAL",
  "lis-web.lessonsLearned.0": "CALL translate_needs ; business TO structured_interface",
  "lis-web.lessonsLearned.1": "CALL build_presence ; WITH credibility_requirement",
  "lis-web.lessonsLearned.2": "CALL converge ; tech, image, readability",
  "dev-mates.shortDescription": "CALL build_showcase ; identity, services, credibility",
  "dev-mates.longDescription": "PROC dev_mates; MOV type, COMPANY_SHOWCASE; CALL establish_presence; CALL clarify_identity; CALL highlight_services; RET",
  "dev-mates.highlights.0": "CALL highlight ; professional_activity",
  "dev-mates.highlights.1": "TEST coherence, message|image|structure; JNZ good",
  "dev-mates.highlights.2": "MOV focus, CREDIBILITY; OR focus, READABILITY",
  "dev-mates.lessonsLearned.0": "CALL build_site ; SERVING comm AND tech EQUALLY",
  "dev-mates.lessonsLearned.1": "CALL think_identity ; THROUGH web_presence",
  "dev-mates.lessonsLearned.2": "MOV approach, IMAGE_ORIENTED; TEST rigor, INTACT; JNZ proceed",
  "pvz-fuzion-console-manager.shortDescription": "CALL check_translations ; missing_per_version, CONSOLE_MODE",
  "pvz-fuzion-console-manager.longDescription": "PROC pvz_console_mgr; CALL detect_missing_translations; MOV target, SPECIFIC_VERSION; CALL simplify_qa; CMP utility, HIGH; JGE ship",
  "pvz-fuzion-console-manager.highlights.0": "CALL autodetect ; missing_translation[] SCAN",
  "pvz-fuzion-console-manager.highlights.1": "MOV role, QA_SUPPORT; CALL track_versions",
  "pvz-fuzion-console-manager.highlights.2": "MOV approach, UTILITY_FIRST ; FOR community",
  "pvz-fuzion-console-manager.lessonsLearned.0": "CALL create_simple_tools ; genuinely_useful FOR existing_workflow",
  "pvz-fuzion-console-manager.lessonsLearned.1": "CALL automate_repetitive ; TO increase quality_reliability",
  "pvz-fuzion-console-manager.lessonsLearned.2": "CALL design_from_field ; concrete_need AS input",
  "shreksophone.shortDescription": "INT 0x53 ; TROLL CDN — fullscreen Shrek saxophone OVERRIDE",
  "shreksophone.longDescription": "PROC shreksophone; MOV absurd_flag, TRUE; MOV tech, SIMPLE; MOV commitment, FULL; PUSH one_click; POP interface_dignity; CALL play_shrek_sax_fullscreen; HLT ; SERIOUSNESS HAS LEFT THE CHAT",
  "shreksophone.highlights.0": "MOV concept, MINIMAL; TEST recognizable, INSTANT; JNZ perfect",
  "shreksophone.highlights.1": "CALL render_frontend ; SIMPLE BUT EFFECTIVE",
  "shreksophone.highlights.2": "MOV creative_dir, FULLY_COMMITTED",
  "shreksophone.lessonsLearned.0": "CALL commit_to_concept ; EVEN WHEN absurd",
  "shreksophone.lessonsLearned.1": "CALL create_memorable ; WITH minimal_complexity",
  "shreksophone.lessonsLearned.2": "CALL work_on ; tone, impact, coherence OF atypical_ux",
  "glossairequest.shortDescription": "PUSH Angular; PUSH ASP_NET_Core; CALL build_quiz_app ; PEDAGOGICAL",
  "glossairequest.longDescription": "PROC glossairequest; MOV frontend, ANGULAR; MOV backend, ASPNET_CORE; CALL enable_interactive_quizzes; CALL track_stats; CALL manage_admin; CMP pedagogical_value, HIGH; JGE deploy",
  "glossairequest.highlights.0": "CALL auth_jwt ; SECURE",
  "glossairequest.highlights.1": "PUSH quizzes; PUSH scores; PUSH user_stats; CALL manage_all",
  "glossairequest.highlights.2": "MOV arch, CLEAR; LEA front, Angular; LEA back, ASP_NET_Core",
  "glossairequest.lessonsLearned.0": "CALL reinforce_separation ; Angular_front AND dotnet_api",
  "glossairequest.lessonsLearned.1": "CALL structure_routes ; protected WITH clean_auth_cycle",
  "glossairequest.lessonsLearned.2": "CALL design_pedagogical_app ; business_logic AND user_tracking",
  "league-of-data-base.shortDescription": "CALL centralize_lol_data ; multilang, multi_version, WEB_APP",
  "league-of-data-base.longDescription": "PROC league_of_database; CALL centralize; CALL store; CALL display; MOV data_src, LOL; MOV interface, CLEAR|RESPONSIVE|FAST; LEA base, [extensible]; PUSH champions; PUSH items; PUSH runes; CALL load_all",
  "league-of-data-base.highlights.0": "CALL integrate_riot_api ; multilang AND multi_version",
  "league-of-data-base.highlights.1": "CALL optimize_storage ; hard_links, ZERO duplication",
  "league-of-data-base.highlights.2": "MOV interface, RESPONSIVE; LINK twig.o; LINK tailwind.o ; FAST",
  "league-of-data-base.lessonsLearned.0": "CALL design_extensible_arch ; around evolving_api",
  "league-of-data-base.lessonsLearned.1": "CALL optimize ; storage AND render FOR large_media_volume",
  "league-of-data-base.lessonsLearned.2": "CALL manage_user_prefs ; sessions, cookies, url",
  "blender-collection.shortDescription": "CALL build_platform ; Blender addon collections, share AND manage",
  "blender-collection.longDescription": "PROC blender_collection; CALL centralize_addons; CALL organize; CALL share; MOV visibility, PUBLIC|PRIVATE; CALL pack_and_download ; single_archive",
  "blender-collection.highlights.0": "PUSH user_profiles; PUSH collections; MOV visibility, PUB_OR_PRIV",
  "blender-collection.highlights.1": "CALL admin_dashboard ; analytics AND supervision",
  "blender-collection.highlights.2": "CALL async_workers; CALL cache ; ENHANCED UX",
  "blender-collection.lessonsLearned.0": "CALL structure_community_app ; multiple role_levels",
  "blender-collection.lessonsLearned.1": "CALL process_heavy_ops ; WITHOUT blocking interface",
  "blender-collection.lessonsLearned.2": "CALL deploy_pipeline ; Docker AND GitHub_Actions, PRO GRADE",
  "symfony-session.shortDescription": "CALL init_symfony ; session_mgmt, security, admin",
  "symfony-session.longDescription": "PROC symfony_session; CALL manage_sessions; CALL enforce_security; CALL build_admin; CMP base, SOLID; JGE use_for_backoffice_or_training",
  "symfony-session.highlights.0": "PUSH captcha_v3; PUSH honeypot; PUSH rate_limiter; CALL secure",
  "symfony-session.highlights.1": "CALL full_crud ; users, trainees, modules, programs",
  "symfony-session.highlights.2": "CALL generate_pdf; CALL render_calendar ; FullCalendar",
  "symfony-session.lessonsLearned.0": "CALL harden_symfony ; multiple security_layers",
  "symfony-session.lessonsLearned.1": "CALL structure_mvc ; clean ON complete_admin_project",
  "symfony-session.lessonsLearned.2": "CALL articulate ; front_ergonomics AND server_management"
}
