fix: /local-workspace — chemin du header + clic sur un dossier du sidebar (v7.69.9)
Corrige deux régressions de /local-workspace :
- le chemin du header restait bloqué sur « Home / <workspace> » quel que
soit le dossier affiché : la route rend désormais breadcrumb_items
(Home / <workspace> / <dossier> / <sous-dossier>, niveaux cliquables,
collapse « … » au-delà de 4) et la navigation sans rechargement recalcule
le chemin via l'event flowdeck:breadcrumb-changed ;
- le clic sur un dossier du sidebar affichait TOUS les composants à la
fois : Alpine.data('wsInitData') retournait le même objet singleton, le
2e montage (navigation partielle) levait « Cannot redefine property:
\ » et initTree abandonnait, laissant tout le contenu au state
brut. La factory retourne désormais une enveloppe fraîche par montage
qui délègue à l'état réactif partagé. #lw-config est aussi relu à chaque
exécution (le 2e montage gardait le folder_id du 1er chargement).
Inclus également le travail en cours de l'arbre : Library (colonnes Last
visited/Source, ordre d'en-tête, favoris à icônes Workspace), Meeting
Notes (bloc, CSS, routes, docs), coloration de code hljs, badges
favori/publié dans l'arbre local-workspace, docs (DATA_MODEL,
architectures) et tests associés.
This commit is contained in:
@@ -20,16 +20,54 @@ ALLOWED_EXTENSIONS: frozenset[str] = frozenset({
|
||||
# Images
|
||||
".png", ".jpg", ".jpeg", ".gif", ".webp", ".svg", ".bmp", ".ico",
|
||||
# Documents
|
||||
".pdf", ".md", ".markdown", ".txt", ".log", ".csv",
|
||||
# Code
|
||||
".py", ".js", ".jsx", ".ts", ".tsx", ".html", ".htm", ".xml", ".css",
|
||||
".json", ".yaml", ".yml", ".toml", ".sql", ".sh", ".bash", ".zsh",
|
||||
".ps1", ".rs", ".go", ".java", ".rb", ".php", ".c", ".cpp", ".h",
|
||||
".swift", ".kt", ".scala", ".r",
|
||||
".pdf", ".md", ".markdown", ".mkd", ".mdown", ".mdwn", ".rmd", ".qmd",
|
||||
".txt", ".log", ".csv", ".tsv", ".tab", ".nfo", ".asc",
|
||||
".tex", ".latex", ".sty", ".cls", ".dtx", ".bib", ".bbl",
|
||||
# Code — kept in sync with app/services/export.py::_TEXTUAL_EXTS
|
||||
".py", ".pyw", ".pyi", ".gyp", ".gypi",
|
||||
".js", ".mjs", ".cjs", ".jsx", ".ts", ".mts", ".cts", ".tsx",
|
||||
".html", ".htm", ".xhtml", ".xht", ".xml", ".xsd", ".xsl", ".xslt",
|
||||
".rss", ".atom", ".plist", ".wsf", ".axml",
|
||||
".vue", ".svelte", ".astro",
|
||||
".css", ".scss", ".sass", ".less",
|
||||
".json", ".json5", ".jsonc", ".geojson", ".webmanifest",
|
||||
".har", ".avsc",
|
||||
".yaml", ".yml", ".toml", ".ini", ".cfg", ".conf", ".env",
|
||||
".properties", ".prop", ".inf", ".reg", ".url",
|
||||
".gitconfig", ".gitmodules", ".editorconfig",
|
||||
".sql", ".pgsql", ".psql", ".mysql", ".mssql",
|
||||
".sh", ".bash", ".zsh", ".ksh", ".mksh", ".yash", ".fish",
|
||||
".ps1", ".psm1", ".psd1", ".bat", ".cmd",
|
||||
".rb", ".gemspec", ".rake", ".rbw",
|
||||
".rs", ".go", ".java", ".jsp", ".kt", ".kts",
|
||||
".scala", ".sc", ".groovy", ".gvy", ".gradle",
|
||||
".c", ".cc", ".cpp", ".c++", ".cxx", ".hh", ".hxx", ".hcc", ".h", ".hpp",
|
||||
".cs", ".csx", ".cake", ".ino", ".pde",
|
||||
".php", ".phtml", ".swift", ".r", ".jl", ".lua", ".dart",
|
||||
".pl", ".pm", ".pod",
|
||||
".hs", ".lhs", ".ex", ".exs", ".eex", ".heex", ".leex",
|
||||
".erl", ".hrl", ".escript",
|
||||
".clj", ".cljs", ".cljc", ".edn",
|
||||
".ml", ".mli", ".fs", ".fsi", ".fsx", ".fsscript",
|
||||
".nim", ".nims", ".d", ".di",
|
||||
".m", ".mm", ".vb", ".vbs", ".bas", ".pas", ".pp", ".dpr",
|
||||
".vhd", ".vhdl", ".v", ".vh", ".sv", ".svh",
|
||||
".asm", ".s", ".nasm", ".inc",
|
||||
".ada", ".ads", ".adb",
|
||||
".f", ".for", ".f90", ".f95", ".f03", ".f08",
|
||||
".cob", ".cbl", ".cpy",
|
||||
".dockerfile", ".containerfile",
|
||||
".tf", ".tfvars", ".hcl",
|
||||
".cmake", ".makefile", ".mk", ".mak", ".ninja",
|
||||
".gql", ".graphql", ".graphqls", ".proto", ".thrift",
|
||||
".vim", ".vimrc", ".gvimrc", ".awk",
|
||||
".gcode", ".gco", ".nc", ".ngc",
|
||||
".http", ".rest", ".nginx", ".apache", ".htaccess", ".wat",
|
||||
".diff", ".patch", ".rej",
|
||||
".mod", ".sum", ".lock", ".text",
|
||||
".gitignore", ".gitattributes", ".gitkeep", ".dockerignore", ".npmignore",
|
||||
# Archives
|
||||
".zip", ".tar", ".gz", ".rar", ".7z",
|
||||
# Misc
|
||||
".env", ".cfg", ".conf", ".ini", ".dockerfile", ".makefile",
|
||||
})
|
||||
|
||||
MAX_UPLOAD_SIZE = 10 * 1024 * 1024 # 10 MB
|
||||
|
||||
Reference in New Issue
Block a user