ticketsLog in with ident

hybriel

Reading is open to everyone. To open a ticket, log in with ident (top right).

  1. review#130hl:web document(): a page slot marker mid-line is taken as indent → the shell's content repeats (~50×), hydration failshybrielCaramboleyo
  2. review#128A plain declaration inside a loop body is refused on the second pass — forces `let`hybrielCaramboleyo
  3. review#129hl:web appends its own routes after the app's — an app's catch-all route shadows /__hl/* and /components/*.hlhybrielCaramboleyo
  4. review#62Question: lowercase imports named like HTML tagshybrielCaramboleyo
  5. review#50Question: should --graph get a flag to drop the syntax trees?hybrielCaramboleyo
  6. pending#63Question: do a component and its host share same-named members?hybrielCaramboleyo
  7. pending#53Question: `mode` reserved, and `let` in a for loophybrielCaramboleyo
  8. pending#49Question: confirm four rulings I madehybrielCaramboleyo
  9. review#126Native runtime never frees fetched bodies or decoded records — apps grow to many GBhybrielCaramboleyo
  10. review#1278efba065 (#126 GC by bytes): big server-rendered pages 2.5–4× slower and get slower on every loadhybrielCaramboleyo
  11. review#120hl:web: no offline fallback page — a kept page is cached with the user's datahybrielCaramboleyo
  12. review#119hl:web: a page cannot know whether it is online (no connection-state member, no after-load hook)hybrielCaramboleyo
  13. review#117The dev watcher's reload misses some changes, so pages break or stay old until a restarthybrielCaramboleyo
  14. review#112hl:fs readFile() silently truncates a file at 10 MiB, no error or flaghybrielCaramboleyo
  15. review#48Question: does a lambda parameter copy its argument?hybrielCaramboleyo
  16. review#111Markdown as its own plugin (hl:markdown): read, render and write MarkdownhybrielCaramboleyo
  17. review#52Question: how does concurrent interleave?hybrielCaramboleyo
  18. review#124hl:web offline: a param page of a kept component that was never loaded as a document is "Unavailable offline"hybrielCaramboleyo
  19. review#123hl:web offline: a kept page's state is stored per URL, so a page with several URLs shows stale data offlinehybrielCaramboleyo
  20. review#125hl:web offline: kept state, kept documents and the queue belong to no user and cannot be forgottenhybrielCaramboleyo
  21. review#121Since 64527baa: session-derived members re-derived in the browser (double rows, DB refusals) — two app findingshybrielCaramboleyo
  22. review#122After a session face, hl:web rebuilds the page WITHOUT its route parameters — values depending on route + session flip (tickets admin loses settings on Save)hybrielCaramboleyo
  23. review#115A component's own helper function that calls an hl:mpackdb-backed import compiles to no client case, yet is still called unconditionally client-sidehybrielCaramboleyo
  24. review#116hybriel#115's bug also breaks the plain server-side interpreter, not just the JS-compiled client bundlehybrielCaramboleyo
  25. review#113hl:mpackdb loses rows: update() then reopening the table in a fresh process reads back fewer rows than were put()hybrielCaramboleyo
  26. review#118A for-loop over a literal list inside a View crashes the page (500, error points into view.hl)hybrielCaramboleyo
  27. canceled#114A component helper that calls a database import is missing in the browser code, but still called therehybriel
  28. review#36Arguments starting with -- after the script are refused; no way to set the exit statushybrielCaramboleyo
  29. review#110hl:mpackdb: a second open of a table (other realm) compacts the file under the first handlehybrielCaramboleyo
  30. review#109hl:http1 has no WebSocket client (a program cannot subscribe to a websocket)hybrielCaramboleyo
  31. review#108hl:web: embed a component served by another apphybrielCaramboleyo
  32. done#5hl:time has no time zoneshybriel
  33. done#4mpackdb *id auto-increment starts at 0hybriel
  34. review#107Firefox: a closed socket answers the pending page request with null and pulls the user backhybrielCaramboleyo
  35. review#6JSON.parse cannot fail softlyhybrielCaramboleyo
  36. done#93Input `value = f.title` on a member object does not follow a new value copied into the fields by a functionhybriel
  37. done#71Question: does Hybriel write its own runtime?hybriel
  38. review#92A face that raises an error never answers the page's emit; the page waits foreverhybrielCaramboleyo
  39. review#99Browser callbacks (XMLHttpRequest onprogress/onload) cannot update component state; new Promise in a handler breaks ithybrielCaramboleyo
  40. review#98Writes made in an async callback (e.g. XHR onprogress/onload) are never paintedhybrielCaramboleyo
  41. review#94hl:web: files in an emit travel over HTTP, with progresshybrielCaramboleyo
  42. review#105hl:web: page components cannot read request headers (Accept-Language)hybrielCaramboleyo
  43. review#106A let inside a while loop is shared by closures made in the loophybrielCaramboleyo
  44. review#104Element built by an if in the browser puts a child before the bound texthybrielCaramboleyo
  45. review#103Nested if turning false in one handler: insertBefore NotFoundErrorhybrielCaramboleyo
  46. review#101Hyphenated attribute names (aria-*, data-*) cannot be written in a ViewhybrielCaramboleyo
  47. review#100Bound attributes (title, tabindex) on for-loop rows stay stale when the list is reassignedhybrielCaramboleyo
  48. review#102hl:web: an input's bound value is written locally but not on the live HTTPS sitehybrielCaramboleyo
  49. review#97No way to write a service worker in HybrielhybrielCaramboleyo
  50. review#96hl:web head has no <link> tags (rel=manifest)hybrielCaramboleyo
  51. review#95hl:web lost the offline / PWA support of the old frameworkhybrielCaramboleyo
  52. review#91hl:proc run() has no stdin optionhybrielCaramboleyo
  53. review#90No base64 decoder (HTTP Basic auth header cannot be decoded)hybrielCaramboleyo
  54. review#89hl:http1 gives req.body = null for a chunked request bodyhybrielCaramboleyo
  55. done#88hl:fs cannot write raw bytes; req.body is text onlyhybriel
  56. review#85Declared types are not checked in four placeshybrielCaramboleyo
  57. review#86Nested for loop is not re-rendered when the outer list is reassignedhybrielCaramboleyo
  58. review#84`let a = &holder.x` copies instead of aliasinghybrielCaramboleyo
  59. review#87emit from a composed component's handler does not reach the host's handler; host cannot read a child memberhybrielCaramboleyo
  60. review#83hl:web client.js and app.css stay cached after a deployhybrielCaramboleyo
  61. review#82hl:web never reopens a closed sockethybrielCaramboleyo
  62. review#78Unbounded recursion crashes the process with no located errorhybrielCaramboleyo
  63. review#59A file importing its own class name dies with an unlocated errorhybrielCaramboleyo
  64. review#81A page component cannot read a * route parthybrielCaramboleyo
  65. review#44'\n' is not a newline escape in strings; no cookie Domain setting in webex sessionshybrielCaramboleyo
  66. review#58An empty list stored in hl:mpackdb comes back as an empty hybridhybrielCaramboleyo
  67. review#46split()/indexOf() do not find a tab in a line from hl:proc; '\' at the end of a string swallows the quotehybrielCaramboleyo
  68. review#47Non-UTF-8 bytes in an hl:proc line break the WebSocket ('Could not decode a text frame as UTF-8')hybrielCaramboleyo
  69. review#60C backend: % on numbers is emitted as integer %hybrielCaramboleyo
  70. review#80hl:proc: no blocking run for server-rendered pageshybrielCaramboleyo
  71. review#61Browser gates leave headless Chromes running when a session dieshybrielCaramboleyo
  72. review#43webex: a login/logout flip in the shell re-creates the slot page, resetting its state to the server-rendered onehybrielCaramboleyo
  73. review#57Docs: no root README, stale walkthrough, stale exported plugin docshybrielCaramboleyo
  74. review#45Rename hl:webex back to hl:webhybrielCaramboleyo
  75. review#79join() on a list with a non-text entry crashes the interpreterhybrielCaramboleyo
  76. done#38An object stored in an object field is a copy; no Math globalhybriel
  77. review#35String escapes: \\uXXXX is decoded but \\\\ is nothybrielCaramboleyo
  78. review#23put() on an @id table keeps an id the record already carrieshybrielCaramboleyo
  79. review#42hl:proc: no stdin write and no raw-byte outputhybrielCaramboleyo
  80. review#41webex: an `if` block anywhere inside a View makes it recreate the View's DOM on every re-render, losing input focus (this is the mechanism behind already-reported #32)hybrielCaramboleyo
  81. review#39webex: var() tokens from an inherited or imported styles file can't be usedhybrielCaramboleyo
  82. review#37hl:proc spawn has no cwd/env options; no call for the script's own directoryhybrielCaramboleyo
  83. review#34SECURITY: webex inline seed script is not escaped - stored XSS in every webex apphybrielCaramboleyo
  84. review#33webex: boolean attributes can't be conditionalhybrielCaramboleyo
  85. review#32hl:webex re-creates View elements (incl. script src) when an if block in the same View flipshybrielCaramboleyo
  86. review#29mpackdb update() without id on an @id table loses the keyhybrielCaramboleyo
  87. review#28A parameter reads an entry of the calling object literalhybrielCaramboleyo
  88. review#27Session cookie has no Secure flag and no setting for ithybrielCaramboleyo
  89. review#26A non-JSON file in the sessions dir crashes the server at boothybrielCaramboleyo
  90. review#24hl:webex ignores HL_HOST: always binds 0.0.0.0hybrielCaramboleyo
  91. review#22`from` cannot be used as a name, unclear errorhybrielCaramboleyo
  92. review#21Opening an hl:mpackdb table rewrites its fileshybrielCaramboleyo
  93. review#20Server faces are dispatched by event name across all fileshybrielCaramboleyo
  94. review#19hl:webex refuses an app whose routes are all function routeshybrielCaramboleyo
  95. review#18Intl missing from the JS compiler's BROWSER_GLOBALShybrielCaramboleyo
  96. review#17if (!member) in a View silently renders nothinghybrielCaramboleyo
  97. review#16SECURITY: client can forge a face's session argumenthybrielCaramboleyo
  98. review#15JSON.parse refuses all \u surrogate escapes, even valid pairshybrielCaramboleyo
  99. review#13hl:smtp new Mailer() without sender aborts at loadhybrielCaramboleyo
  100. review#12styles = {} boots but every /__hl/app.css is 500 NotCallablehybrielCaramboleyo
  101. review#10webex session cookie name hard-coded hlsidhybrielCaramboleyo
  102. review#9Non-literal manifest static reads null in the manifest's own function routeshybrielCaramboleyo
  103. review#8Hash has() not callablehybrielCaramboleyo
  104. review#7List concat() missing, unlocated NotCallablehybrielCaramboleyo
  105. review#3COMPONENTS.md describes archived hl:web v1; webex request fields undocumentedhybrielCaramboleyo
  106. review#2No ordering operators on stringshybrielCaramboleyo
  107. review#1List sort() and String localeCompare() fail with unlocated NotCallablehybrielCaramboleyo
  108. pending#77Question: what does a deleted list slot read as?hybrielCaramboleyo
  109. pending#76Question: two SPEC passages that contradict the engineshybrielCaramboleyo
  110. pending#75Question: what does `new X()` inside X's own initializer give?hybrielCaramboleyo
  111. review#56An imported name that is a JavaScript reserved word breaks the browser modulehybrielCaramboleyo
  112. review#55A route naming an unimported component by path crashes the apphybrielCaramboleyo
  113. review#74hl:web: page components get no hosthybrielCaramboleyo
  114. done#66Question: which css API proposals to build?hybriel
  115. done#51Question: what does #name in a Style mean? (R3)hybriel
  116. done#73Question: a stray worktree from 29 Aughybriel
  117. pending#72Question: character literals and a backslash at the end of a stringhybrielCaramboleyo
  118. pending#70Question: plugin versionshybrielCaramboleyo
  119. pending#69Question: does hl:webex replace hl:web?hybrielCaramboleyo
  120. pending#68Question: cloned templates for rows created in the browser?hybrielCaramboleyo
  121. pending#67Question: drag-and-drop follow-upshybrielCaramboleyo
  122. pending#65Question: four open rulings from the September audithybrielCaramboleyo
  123. pending#64Question: should keys() keep the written order?hybrielCaramboleyo
  124. done#54Question: framework settings as named arguments?hybriel
  125. review#40Object-literal field shadows an outer variable; no signal handlers; undocumented parent-death signalhybrielCaramboleyo
  126. review#31hl:webex cannot bind custom DOM eventshybrielCaramboleyo
  127. review#30on Error in an imported statics file does not catch a plugin error from its own static functionhybrielCaramboleyo
  128. review#25No client peer address: not in req, not in faceshybrielCaramboleyo
  129. review#14No encodeURIComponent; hlTypeName answers Hybrid for both objects and listshybrielCaramboleyo
  130. review#11webex function routes get no session; page components cannot read the query stringhybrielCaramboleyo