graph { graph [engine:dot rankdir:LR clusterize:false applyCss:dark intention:semi] zaujimave_libs -> zaujimave_libs__ui_libs_list [reverse: false] stage__meditation -> stage__meditation__refactoring_at_fragment [reverse: false] stage__meditation__refactoring_at_fragment -> stage__meditation__refactoring_at_fragment___stage__meditation__emulated_paper_edit [reverse: false] stage__live -> stage__live__search_fragments [reverse: false] stage__live -> stage__live__paper_edit_suggest [reverse: false] stage__live -> stage__live__auth [reverse: false] stage__live -> stage__live__quality [reverse: false] stage__live -> stage__live__doubletouch_game_shooting [reverse: false] stage__live -> stage__live__shitshow [reverse: false] stage__live -> stage__live__user_friendly [reverse: false] stage__live -> stage__live__phase_Grado2 [reverse: false] stage__next -> stage__next__api_access [reverse: false] stage__next -> stage__next__downgrade__upgrade [reverse: false] stage__next -> stage__next__reflect [reverse: false] stage__next__reflect -> stage__next__reflect___stage__next__focus_on_postproduction [reverse: false] stage__next__reflect___stage__next__focus_on_postproduction -> stage__next__reflect___stage__next__focus_on_postproduction___stage__next__reflect___stage__next__quest [reverse: false] stage__next *= stage__next__reflect [reverse: false] stage__next__reflect *= stage__next__reflect___stage__next__focus_on_layout [reverse: false] stage__next__reflect *= stage__next__reflect___stage__next__focus_on_facet [reverse: false] stage__future__concepts -> stage__future__concepts__voting [reverse: false] stage__future__concepts -> stage__future__concepts__crud [reverse: false] stage__future__concepts -> stage__future__concepts__search [reverse: false] stage__future__concepts -> stage__future__concepts__auth [reverse: false] stage__future__concepts -> stage__future__concepts__larry [reverse: false] stage__space -> stage__space__mdd [reverse: false] stage__space__mdd -> stage__space__mdd__graph [reverse: false] stage__space__mdd -> stage__space__intentions_ [reverse: false] stage__space__mdd -> stage__space__master_level [reverse: false] stage__space *= stage__space__space [reverse: false] stage__space *= stage__space__paper [reverse: false] stage__hot_bugs -> stage__hot_bugs__statusTL__voting [reverse: false] stage__hot_bugs -> stage__hot_bugs__editor_last_location_not_good [reverse: false] stage__hot_bugs -> stage__hot_bugs__struix___voting [reverse: false] stage__ux -> stage__ux__ui_touchbar [reverse: false] stage__ux -> stage__ux__paper [reverse: false] stage__ux__paper -> stage__ux__paper___stage__ux__liquide_paper [reverse: false] stage__ux__paper -> stage__ux__paper___stage__ux__internal_links [reverse: false] stage__ux__paper -> stage__ux__paper___stage__ux__codeditor [reverse: false] stage__ux *= stage__ux__file_commander [reverse: false] stage__ux *= stage__ux__stage__ux_mobile [reverse: false] auth -> auth__doubletouch_game_shooting [reverse: false] auth -> auth__shitshow [reverse: false] auth -> auth__user_friendly [reverse: false] filozofy [z: 9.5 @html: "
filozofy
• sculpturing information
• growing inspiration
• markdown city: 3d model of fragments and
links
• rhizome
• 
• chain of command
• reverse xxx
• haptic preceeds semantic
• Old Forest or Young Meadow⸨Old Forest or Young Meadow⸩
• byvanie: viac vychodov je vyhodov
• máquina, magia := maxina, maxia
" nomen: "filozofy"] GUI_ [z: 9.5 @html: "
GUI!
• https:/docs
• https:/wunderbaum
• 
" nomen: "GUI!"] zaujimave_libs [z: 9.5 @html: "
zaujimave libs
super sites: based on obsidian!
• https:/emrah.ca
• https:/artsci.tech
• https:/Patriotyzm+gospodarczy+-+r
• https:/fragments.lv
• https:/knadh?tab=repositories
• https:/tinyrouter.js
• https:/autocomp.js
• https:/listmonk.app
• https:/niltalk
• https:/tinytabs
• https:/highlighted-input.js
• https:/tinytabs
• 
" nomen: "zaujimave libs"] zaujimave_libs__ui_libs_list [z: 4.75 @html: "
ui libs list
• GitHub - doeixd/invokers:⸨GitHub - doeixd/invokers: ⸩
• Oat - Ultra-lightweight, s⸨Oat - Ultra-lightweight, s⸩
• 【Ionicons: Premium Open Source Icon Pack
for Ionic Framework
" nomen: "ui libs list"] stage__meditation [z: 9.5 @html: "
stage: meditation
• idea: edit only a fragment
• makes sense for transclusion
" nomen: "stage: meditation"] stage__meditation__refactoring_at_fragment [z: 4.75 @html: "
refactoring at fragment
• ui-touchpad
• 
• macro operations:
• replant fragment
• rename
• move around in hierarchy?
• link to parent by quadrant
• can be read as hyper vote
• relations in 2d space: vega-lite
• produces:
• mq paper:write messages
• with vector for fragment
• votes
" nomen: "refactoring at fragment"] stage__meditation__refactoring_at_fragment___stage__meditation__emulated_paper_edit [z: 2.375 @html: "
emulated paper edit
• inline command says macro operation
• insert peer, parent, tail, child
• idea: ctrl+shift+(c|x|v)
• move tail
• allow some editing already in paper
• move sections around
• refactoring directly from paper
• maybe edit a fragment privately
• could be used to isolate rename of
heading
• (@link broken-refs.mdd )
" nomen: "emulated paper edit"] stage__live [z: 9.5 @html: "
stage: live
• problemy realtime, ktore zmenia liveshow
na shitshow!
• shitstorm!
• practical
" nomen: "stage: live"] stage__live__search_fragments [z: 4.75 @html: "
search fragments
• in
/home/box/dev/k2/untiloop/ssss/source/repolero-prototype/search/search-fragments.js
• use aliasRef instead of ref
" nomen: "search fragments"] stage__live__paper_edit_suggest [z: 4.75 @html: "
paper-edit suggest
• autocomplete for all terms from repo
• a term can be any word
• 
" nomen: "paper-edit suggest"] stage__live__auth [z: 4.75 @html: "
auth
• auth: readonly access
• invite
• permission for actions
" nomen: "auth"] stage__live__quality [z: 4.75 @html: "
quality
• ai driven playwright test
• TODO collaborative edit
• record a presentation video
" nomen: "quality"] stage__live__doubletouch_game_shooting [z: 4.75 @html: "
doubletouch game shooting
" nomen: "doubletouch game shooting"] stage__live__shitshow [z: 4.75 @html: "
shitshow
• nieje dobre
" nomen: "shitshow"] stage__live__user_friendly [z: 4.75 @html: "
user friendly
• collect cases where its not
• 
mozaic\n- what db to use?\n - input is super simple\n - repo actor handled the transformation\n - into what? a table?\n- gui:\n - doubletouch on fragment shows ui-touchpad\n - pin, unpin (deletes all votes?)\n\n# stage: ux\n\n- how to edit multiple papers in a row\n - :struix\n- [ ] move around in stack of papers:\n - basically switch between last opened papers with `alt-end`\n - also prev, next\n- SEARCH: TODO comments combined in a transclusion doc\n\n- glass:options\n - [ ] sync named portals\n\n## ui-touchbar\n\n- use state machine\n- [x] alpine.js + [xstate](https:/stately.ai/docs/xstate)\n - submenu: a button can toggle sub options. use node details\n - checkbox, radiobutton\n - moct menit vyznam doubletouch (stage ui mobile)\n- use dialog for menu\n-\n\n## paper\n\n- fractal collage\n - zoom fragment by age\n - minor color for closed\n- experimental transclusion?\n - also possible: image of space (composition of tiles)\n\n- allow macro on paste of text\n - for example: if you paste a link: it should fetch its into and turn it into a proper link with label\n - libs:\n - `metafetch`, `metadata-fetch`, `fetch-meta-tags`, `meta-og`\n - or better: see auth-server.mjs (`urlInfo()`)\n- or post processing of papers:\n - consider: [404](https:/repo.untiloop.website/bebo/paper/rodina/veni/youtube-rozpravky.mdd)\n - some auto correct for such a file?\n - [autolinker - npm](https:/www.npmjs.com/package/autolinker)\n - join with [refactoring](#/paper/paper/mdd-structure.mdd::mdd/definition/operations/refactoring)\n- already scolling paper shoul persist position/lastHash\n\n### liquide paper\n\n- big paper can be loaded incrementally\n - from nodes\n\n### internal links\n\n- [heading](#/paper/paper/mdd-structure.mdd::mdd/definition/institutes/heading)\n\n### codeditor\n\n- [ ] now supports line blame gutter...\n - [ ] get it from ast-lake\n- [ ] autocomplete: aj ako nahrada toolbaru?!\n- [ ] on failed save, it should preserve the text value and retry\n- [ ] after save refresh and mark what has been changed: see focus\n - [Text fragments - URIs | MDN](https:/developer.mozilla.org/en-US/docs/Web/URI/Reference/Fragment/Text_fragments#:~:text=scrolls,text)\n - `::target-text { background-color: rebeccapurple; color: white; }`\n\n- [ ] toc navigation? in toolbar?\n- [ ] TODO autocomplete command\n\n## file commander\n\n- [x] show dufs inside a iframe\n- TODO SECURITY!\n\n## stage: ux-mobile\n\n- editor needs to center code while keypad is on\n - also: text is too wide: reformat?\n-\n\n# stage: meditation\n\n- idea: edit only a fragment\n - makes sense for transclusion\n\n## refactoring at fragment\n\n- ui-touchpad\n-\n- macro operations:\n - replant fragment\n - rename\n - move around in hierarchy?\n - link to parent by quadrant\n - can be read as hyper vote\n - relations in 2d space: vega-lite\n- produces:\n - mq paper:write messages\n - with vector for fragment\n - votes\n\n### emulated paper edit\n\n- inline command says macro operation\n- insert peer, parent, tail, child\n- idea: ctrl+shift+(c|x|v)\n - move tail\n- allow some editing already in paper\n - move sections around\n - refactoring directly from paper\n - maybe edit a fragment privately\n - could be used to isolate rename of heading\n- (@link broken-refs.mdd )\n\n# stage: desktop\n\n- hotkeys\n- ctrl+tab: statusTL\n- ctrl,alt-space,enter,tab,esc\n-\n\n- filter glass.actions by permission\n\n- [ ] alt-g shows blame in editor and in paper\n - [ ] lets show blame also in paper, per block\n\n- bug in the mdd renderer:\n - linkify fails to parse correctly this link\n - `[json](= { whatever: 1 } )`\n - its syntaxically correct, but renderer does not recognizes it as a link\n\n- shard-files.mjs\n - cleanup empty dirs\n\n- orchestrate browser windows in i3\n - mq\n - portal-token\n\n# stage: live\n\n- problemy realtime, ktore zmenia liveshow na shitshow!\n - shitstorm!\n\n- practical\n - linking must be easy\n - :larry actor\n - transclusion is value\n- # auth\n - auth: readonly access\n - invite\n\n- ai driven playwright test\n - TODO collaborative edit\n- record a presentation video\n\n## doubletouch game shooting\n\n## shitshow\n\n- nieje dobre\n\n## user friendly\n\n- collect cases where its not\n- ![](paper/clitoris.png)\n\n# stage: next\n\n- voting (@link voting)\n- transclusion\n- security\n- define fs structure\n - uri structure\n\n## api access\n\n- search\n- meditation\n- more...\n\n## downgrade/upgrade\n\n- from sqlite ast-lake to files, with metadata\n- from files to ast-lake, including metadata\n- downgrade can have a filter: refactoring\n- has great value for AI\n\n## reflect\n\n- alt player app\n\n# stage: future, concepts\n\n## voting\n\n- [voting](#/paper/paper/mechanism/voting/voting.mdd) : see voting.mdd\n\n## crud\n\n- [CRUD](#/paper/paper/repolero/crud.mdd)\n\n## search\n\n- see [search](#/paper/paper/mechanism/search/search.mdd)\n\n## auth\n\n- [authentification](#/paper/paper/auth.mdd)\n\n## larry\n\n- [codemirror-json-schema/dev/index.ts at main · jsonnext/codemirror-json-schema · GitHub](https:/github.com/jsonnext/codemirror-json-schema/blob/main/dev/index.ts)\n- larry ui:\n - [The Foundation for your Design System - shadcn/ui](https:/ui.shadcn.com/)\n - [Radix UI](https:/www.radix-ui.com/)\n - [Xterm.js](https:/xtermjs.org/)\n- history\n- collaborative\n - multiplayer quiry builder, hierachical\n - plus voting\n\n# stage: space\n\n- space:\n - browser cache is still an issue with refreshing tiles\n - [ ] make **map-show** faster at deeper level...\n - with svg-clip?\n - doesnt seem to work\n - go svg2json!\n - alternative: [Collagen — Rust utility / Lib.rs](https:/lib.rs/crates/paper/clitoris.png\" SCALE=\"TRUE\" />
" nomen: "user friendly"] stage__live__phase_Grado2 [z: 4.75 @html: "
phase Grado2
• fix @dashboard
• mozaic
• mozaic as sankey
• time in
• location in
• config as dialog
• heading changes -- broken-refs
• intelligent recursive/deep fixing?
• zlepsit @link completion? teraz pouzija ; 
• mini keyboard: baterky
" nomen: "phase Grado2"] stage__next [z: 9.5 @html: "
stage: next
• transclusion
• security
• define fs structure
• uri structure
" nomen: "stage: next"] stage__next__api_access [z: 4.75 @html: "
api access
• search
• meditation
• more...
" nomen: "api access"] stage__next__downgrade__upgrade [z: 4.75 @html: "
downgrade/upgrade
• from sqlite ast-lake to files, with
metadata
• from files to ast-lake, including
metadata
• downgrade can have a filter: refactoring
• has great value for AI
" nomen: "downgrade/upgrade"] stage__next__reflect [z: 4.75 @html: "
reflect
• alt player app
• naco nam to je ked je to to iste ako
repolero?
• look for inspiration
• (@link ondro resource human-ressources)
• focus on ....?
• 
" nomen: "reflect"] stage__next__reflect___stage__next__focus_on_postproduction [z: 2.375 @html: "
focus on postproduction
• mastergraph educed from voting
• matrix layout
• links dynamic
" nomen: "focus on postproduction"] stage__next__reflect___stage__next__focus_on_postproduction___stage__next__reflect___stage__next__quest [z: 1.1875 @html: "
quest
• adaptive questionnaire, branching
survey, or computerized adaptive testing
(CAT) system
The underlying algorithm can range from
very simple to quite sophisticated:
• Decision tree
• Each answer determines which node
(question) comes next.
• Data structure: tree or directed graph.
• Directed acyclic graph (DAG)
• More flexible than a tree because
multiple paths can converge onto the
same question.
• This is often the most practical
representation.
• Rule engine
• Example rule: IF age < 18 AND
owns_car = false THEN skip all car
insurance questions
• Data structure: set of predicates and
transitions.
• https:/nools?utm_source=chatgpt.c
• Bayesian network
• Questions are selected to maximize
information gain based on previous
answers.
• This is common in diagnostics and expert
systems.
• https:/bayesjs
• https:/bayesbox.html
• https:/?utm_source=chatgpt.com
• https:/?utm_source=chatgpt.com
• https:/overview.html
• https:/bayesbox.html
• Item Response Theory (IRT) /
Computerized Adaptive Testing
• Used in professional exams and
psychometric testing. The algorithm
estimates a hidden parameter (ability,
personality trait, risk score, etc.) and
chooses the next question that reduces
uncertainty the most.
" nomen: "quest"] stage__next__reflect___stage__next__focus_on_layout [z: 2.375 @html: "
focus on layout
• layout based on:
• links
• ontology first
• size by score
• must be:
• stable and predictive
• good for fast read
• and edit
• ideas:
• sankey like tapering of trails
• sectors could be freely moved
" nomen: "focus on layout"] stage__next__reflect___stage__next__focus_on_facet [z: 2.375 @html: "
focus on facet
• 3d reduction
• what is the motivation of the fast read?
• voting, campaign, matrix, layout
• make it into links
• perspective
• 
" nomen: "focus on facet"] stage__future__concepts [z: 9.5 @html: "
stage: future, concepts
" nomen: "stage: future, concepts"] stage__future__concepts__voting [z: 4.75 @html: "
voting
• #/paper/paper/mechanism/vo⸨#/paper/paper/mechanism/vo⸩: see voting.mdd
" nomen: "voting"] stage__future__concepts__crud [z: 4.75 @html: "
crud
• 【CRUD
" nomen: "crud"] stage__future__concepts__search [z: 4.75 @html: "
search
• see 【search
" nomen: "search"] stage__future__concepts__auth [z: 4.75 @html: "
auth
• 【authentification
" nomen: "auth"] stage__future__concepts__larry [z: 4.75 @html: "
larry
• codemirror-json-schema/dev⸨codemirror-json-schema/dev⸩
• larry ui:
• The Foundation for your De⸨The Foundation for your De⸩
• Radix UI⸨Radix UI⸩
• Xterm.js⸨Xterm.js⸩
• history
• collaborative
• multiplayer quiry builder, hierachical
• plus voting
" nomen: "larry"] stage__space [z: 9.5 @html: "
stage: space
• space:
• browser cache is still an issue with
refreshing tiles
• ☐ make map-show faster at deeper level...
• with svg-clip?
• doesnt seem to work
• go svg2json!
• alternative:Collagen — Rust utility //⸨Collagen — Rust utility //⸩!!!
• ked sa nebojis navigovat tak sa nebojis
pozerat
• .. bojis ... nebudes citat
" nomen: "stage: space"] stage__space__mdd [z: 2.375 @html: "
mdd
• should support way to make a graph like
"architecture" :: two
directions
• append file with suffix .txt
• idea for ranks: hide prefix
• master-graph: is it not an intention?
" nomen: "mdd"] stage__space__mdd__graph [z: 2.375 @html: "
mdd: graph
• ☐ better render markdown to html-label
pango
• todo, code, etc :: simple font-style
tricks.
• keep list indentation!
• support recordset? table? etc... ::
experimental
• embed svg: vegalite for example
" nomen: "mdd: graph"] stage__space__intentions_ [z: 2.375 @html: "
intentions:
• ready
• mdd with z dimension
• intention assigning z
• baseFontSize on graph
• used also in master-graph on hosting
nodes
• xdot manipulation effects
" nomen: "intentions:"] stage__space__master_level [z: 2.375 @html: "
master level
• master-graph
• monster-graph
" nomen: "master level"] stage__space__space [z: 4.75 @html: "
space
• serie of
• mdd, dot, xdot/svg, rect, tiles
" nomen: "space"] stage__space__paper [z: 4.75 @html: "
paper
• auto-append enter and list item: schema
enforcement
" nomen: "paper"] schema_spec_normalization [z: 9.5 @html: "
schema spec normalization
• filenames must not have spaces :- schema
spec enforced#/paper/paper/repolero/rep⸨#/paper/paper/repolero/rep⸩
• todo dogma of convertability + contract
• campaignes.json
" nomen: "schema spec normalization"] stage__hot_bugs [z: 9.5 @html: "
stage: hot bugs
• ked premazem mdd file, ale nedam ziaden
heading, tak neruibldne spravne search
• nefunge paper:reload nestihne priniest
zmeny...
" nomen: "stage: hot bugs"] stage__hot_bugs__statusTL__voting [z: 4.75 @html: "
statusTL: voting
• aj statusTL ma mat voting: ine ako mdd
files to potrebuju
" nomen: "statusTL: voting"] stage__hot_bugs__editor_last_location_not_good [z: 4.75 @html: "
editor last location not good
• nefunguje pri EDIT, pri prvom bez armed
• problem je v sanitize name
• paper position, gotoHash tiez zle:
niekedy na mobile
• paper, edit, save, edit
" nomen: "editor last location not good"] stage__hot_bugs__struix___voting [z: 4.75 @html: "
struix + voting
• #/paper/paper/mechanism/vo⸨#/paper/paper/mechanism/vo⸩
• a vote is an event in log
• pin:cast
• pin:reset
• event-source machine
• joins fragments with latest cast per
user
• thats the struix/linetime
• ->mozaic
• what db to use?
• input is super simple
• repo actor handled the transformation
• into what? a table?
• gui:
• doubletouch on fragment shows
ui-touchpad
• pin, unpin (deletes all votes?)
" nomen: "struix + voting"] stage__ux [z: 9.5 @html: "
stage: ux
• how to edit multiple papers in a row
• :struix
• ☐ move around in stack of papers:
• basically switch between last opened
papers with alt-end 
• also prev, next
• SEARCH: TODO comments combined in a
transclusion doc
• glass:options
• ☐ sync named portals
" nomen: "stage: ux"] stage__ux__ui_touchbar [z: 4.75 @html: "
ui-touchbar
• use state machine
• ☑ alpine.js +https:/xs⸨https:/xs⸩
• submenu: a button can toggle sub
options. use node details
• checkbox, radiobutton
• moct menit vyznam doubletouch (stage ui
mobile)
• use dialog for menu
• 
" nomen: "ui-touchbar"] stage__ux__paper [z: 4.75 @html: "
paper
• fractal collage
• zoom fragment by age
• minor color for closed
• experimental transclusion?
• also possible: image of space
(composition of tiles)
• allow macro on paste of text
• for example: if you paste a link: it
should fetch its into and turn it into a
proper link with label
• libs:
•  metafetch , metadata-fetch , fetch-meta-tags , meta-og 
• or better: see auth-server.mjs ( urlInfo() )
• or post processing of papers:
• consider:404⸨404⸩
• some auto correct for such a file?
• autolinker - npm⸨autolinker - npm⸩
• join with#/paper/paper/mdd-structur⸨#/paper/paper/mdd-structur⸩
• already scolling paper shoul persist
position/lastHash
" nomen: "paper"] stage__ux__paper___stage__ux__liquide_paper [z: 2.375 @html: "
liquide paper
• big paper can be loaded incrementally
• from nodes
" nomen: "liquide paper"] stage__ux__paper___stage__ux__internal_links [z: 2.375 @html: "
internal links
• 【heading
" nomen: "internal links"] stage__ux__paper___stage__ux__codeditor [z: 2.375 @html: "
codeditor
• ☐ now supports line blame gutter...
• ☐ get it from ast-lake
• ☐ autocomplete: aj ako nahrada
toolbaru?!
• ☐ on failed save, it should preserve
the text value and retry
• ☐ after save refresh and mark what has
been changed: see focus
• Text fragments - URIs | MD⸨Text fragments - URIs | MD⸩
•  ::target-text { background-color:
rebeccapurple; color: white; } 
• ☐ toc navigation? in toolbar?
• ☐ TODO autocomplete command
" nomen: "codeditor"] stage__ux__file_commander [z: 4.75 @html: "
file commander
• ☑ show dufs inside a iframe
• TODO SECURITY!
" nomen: "file commander"] stage__ux__stage__ux_mobile [z: 4.75 @html: "
stage: ux-mobile
• editor needs to center code while keypad
is on
• also: text is too wide: reformat?
• 
" nomen: "stage: ux-mobile"] stage__desktop [z: 9.5 @html: "
stage: desktop
• hotkeys
• ctrl+tab: statusTL
• ctrl,alt-space,enter,tab,esc
• 
• filter glass.actions by permission
• ☐ alt-g shows blame in editor and in
paper
• ☐ lets show blame also in paper, per
block
• bug in the mdd renderer:
• linkify fails to parse correctly this
link
•  【json】(= { whatever: 1 } ) 
• its syntaxically correct, but renderer
does not recognizes it as a link
• shard-files.mjs
• cleanup empty dirs
• orchestrate browser windows in i3
• mq
• portal-token
" nomen: "stage: desktop"] auth [z: 9.5 @html: "
auth
• auth: readonly access
• invite
• ai driven playwright test
• TODO collaborative edit
• record a presentation video
" nomen: "auth"] auth__doubletouch_game_shooting [z: 4.75 @html: "
doubletouch game shooting
" nomen: "doubletouch game shooting"] auth__shitshow [z: 4.75 @html: "
shitshow
• nieje dobre
" nomen: "shitshow"] auth__user_friendly [z: 4.75 @html: "
user friendly
• collect cases where its not
• 
mozaic\n- what db to use?\n - input is super simple\n - repo actor handled the transformation\n - into what? a table?\n- gui:\n - doubletouch on fragment shows ui-touchpad\n - pin, unpin (deletes all votes?)\n\n# stage: ux\n\n- how to edit multiple papers in a row\n - :struix\n- [ ] move around in stack of papers:\n - basically switch between last opened papers with `alt-end`\n - also prev, next\n- SEARCH: TODO comments combined in a transclusion doc\n\n- glass:options\n - [ ] sync named portals\n\n## ui-touchbar\n\n- use state machine\n- [x] alpine.js + [xstate](https:/stately.ai/docs/xstate)\n - submenu: a button can toggle sub options. use node details\n - checkbox, radiobutton\n - moct menit vyznam doubletouch (stage ui mobile)\n- use dialog for menu\n-\n\n## paper\n\n- fractal collage\n - zoom fragment by age\n - minor color for closed\n- experimental transclusion?\n - also possible: image of space (composition of tiles)\n\n- allow macro on paste of text\n - for example: if you paste a link: it should fetch its into and turn it into a proper link with label\n - libs:\n - `metafetch`, `metadata-fetch`, `fetch-meta-tags`, `meta-og`\n - or better: see auth-server.mjs (`urlInfo()`)\n- or post processing of papers:\n - consider: [404](https:/repo.untiloop.website/bebo/paper/rodina/veni/youtube-rozpravky.mdd)\n - some auto correct for such a file?\n - [autolinker - npm](https:/www.npmjs.com/package/autolinker)\n - join with [refactoring](#/paper/paper/mdd-structure.mdd::mdd/definition/operations/refactoring)\n- already scolling paper shoul persist position/lastHash\n\n### liquide paper\n\n- big paper can be loaded incrementally\n - from nodes\n\n### internal links\n\n- [heading](#/paper/paper/mdd-structure.mdd::mdd/definition/institutes/heading)\n\n### codeditor\n\n- [ ] now supports line blame gutter...\n - [ ] get it from ast-lake\n- [ ] autocomplete: aj ako nahrada toolbaru?!\n- [ ] on failed save, it should preserve the text value and retry\n- [ ] after save refresh and mark what has been changed: see focus\n - [Text fragments - URIs | MDN](https:/developer.mozilla.org/en-US/docs/Web/URI/Reference/Fragment/Text_fragments#:~:text=scrolls,text)\n - `::target-text { background-color: rebeccapurple; color: white; }`\n\n- [ ] toc navigation? in toolbar?\n- [ ] TODO autocomplete command\n\n## file commander\n\n- [x] show dufs inside a iframe\n- TODO SECURITY!\n\n## stage: ux-mobile\n\n- editor needs to center code while keypad is on\n - also: text is too wide: reformat?\n-\n\n# stage: meditation\n\n- idea: edit only a fragment\n - makes sense for transclusion\n\n## refactoring at fragment\n\n- ui-touchpad\n-\n- macro operations:\n - replant fragment\n - rename\n - move around in hierarchy?\n - link to parent by quadrant\n - can be read as hyper vote\n - relations in 2d space: vega-lite\n- produces:\n - mq paper:write messages\n - with vector for fragment\n - votes\n\n### emulated paper edit\n\n- inline command says macro operation\n- insert peer, parent, tail, child\n- idea: ctrl+shift+(c|x|v)\n - move tail\n- allow some editing already in paper\n - move sections around\n - refactoring directly from paper\n - maybe edit a fragment privately\n - could be used to isolate rename of heading\n- (@link broken-refs.mdd )\n\n# stage: desktop\n\n- hotkeys\n- ctrl+tab: statusTL\n- ctrl,alt-space,enter,tab,esc\n-\n\n- filter glass.actions by permission\n\n- [ ] alt-g shows blame in editor and in paper\n - [ ] lets show blame also in paper, per block\n\n- bug in the mdd renderer:\n - linkify fails to parse correctly this link\n - `[json](= { whatever: 1 } )`\n - its syntaxically correct, but renderer does not recognizes it as a link\n\n- shard-files.mjs\n - cleanup empty dirs\n\n- orchestrate browser windows in i3\n - mq\n - portal-token\n\n# stage: live\n\n- problemy realtime, ktore zmenia liveshow na shitshow!\n - shitstorm!\n\n- practical\n - linking must be easy\n - :larry actor\n - transclusion is value\n- # auth\n - auth: readonly access\n - invite\n\n- ai driven playwright test\n - TODO collaborative edit\n- record a presentation video\n\n## doubletouch game shooting\n\n## shitshow\n\n- nieje dobre\n\n## user friendly\n\n- collect cases where its not\n- ![](paper/clitoris.png)\n\n# stage: next\n\n- voting (@link voting)\n- transclusion\n- security\n- define fs structure\n - uri structure\n\n## api access\n\n- search\n- meditation\n- more...\n\n## downgrade/upgrade\n\n- from sqlite ast-lake to files, with metadata\n- from files to ast-lake, including metadata\n- downgrade can have a filter: refactoring\n- has great value for AI\n\n## reflect\n\n- alt player app\n\n# stage: future, concepts\n\n## voting\n\n- [voting](#/paper/paper/mechanism/voting/voting.mdd) : see voting.mdd\n\n## crud\n\n- [CRUD](#/paper/paper/repolero/crud.mdd)\n\n## search\n\n- see [search](#/paper/paper/mechanism/search/search.mdd)\n\n## auth\n\n- [authentification](#/paper/paper/auth.mdd)\n\n## larry\n\n- [codemirror-json-schema/dev/index.ts at main · jsonnext/codemirror-json-schema · GitHub](https:/github.com/jsonnext/codemirror-json-schema/blob/main/dev/index.ts)\n- larry ui:\n - [The Foundation for your Design System - shadcn/ui](https:/ui.shadcn.com/)\n - [Radix UI](https:/www.radix-ui.com/)\n - [Xterm.js](https:/xtermjs.org/)\n- history\n- collaborative\n - multiplayer quiry builder, hierachical\n - plus voting\n\n# stage: space\n\n- space:\n - browser cache is still an issue with refreshing tiles\n - [ ] make **map-show** faster at deeper level...\n - with svg-clip?\n - doesnt seem to work\n - go svg2json!\n - alternative: [Collagen — Rust utility / Lib.rs](https:/lib.rs/crates/paper/clitoris.png\" SCALE=\"TRUE\" />
" nomen: "user friendly"] }