ptbr-writer
↗ picasso
Fit
739 nodes, 1958 edges
attribute
child_process
crypto
element
esbuild
build.mjs
background.js
breaksEntry()
buildRequest()
buildSystemPrompt()
checkDecisions()
checkFromSender()
classifyError()
cleanNeverFix()
decideAsks()
decideRequests()
disableSite()
dropOverlaps()
enableSite()
filterSuggestions()
handleCheck()
init()
isLocal()
isTruncated()
knownModel()
levelFor()
loadSettings()
locate()
normalize()
parseSuggestions()
pickStyle()
readDecision()
readStyle()
readText()
rulesOf()
section()
senderHost()
sentences()
siteId()
styleBody()
styleRequest()
sync()
syncSites()
urlFor()
wholeWord()
content.js
accept()
acceptNode()
acceptSuggestion()
addNeverFix()
attach()
button()
caretOffset()
check()
closeCard()
closeOnEscape()
closeOnOutside()
createWatcher()
detach()
draw()
drop()
dropOverlaps()
editableRoot()
entry()
expectEdit()
field()
fieldRects()
find()
follow()
forget()
hitAt()
ignored()
isLocal()
keyOf()
knownModel()
levelFor()
loadSettings()
locate()
neverFix()
normalize()
onChanged()
onFocus()
onInput()
onMouseMove()
onResult()
onState()
openCard()
overlayRoot()
pasteInto()
place()
placeBadge()
placeCard()
rangeFor()
rectSource()
render()
renderBadge()
renderSuggestions()
repositionAll()
ruleTitles()
run()
saveSettings()
schedule()
selectForSending()
send()
startContent()
stop()
textModel()
visible()
wordCount()
options.js
addNeverFix()
button()
disableSiteFlow()
el()
enableSiteFlow()
field()
fill()
isLocal()
knownModel()
label()
labeled()
labelled()
loadSettings()
localModels()
localPull()
maskKey()
models()
mountProviderFields()
mountTextFields()
normalizeHost()
notify()
option()
origins()
refresh()
removeSiteFlow()
render()
resolveKey()
saveProviderFields()
saveSettings()
saveTextSettings()
select()
setLevel()
setOllayaStyle()
show()
popup.js
button()
disableSiteFlow()
enableSiteFlow()
fill()
hostOf()
isLocal()
knownModel()
label()
labeled()
labelled()
line()
loadSettings()
localModels()
localPull()
maskKey()
models()
mountProviderFields()
mountTextFields()
normalizeHost()
notify()
option()
origins()
refresh()
render()
resolveKey()
saveProviderFields()
saveSettings()
saveTextSettings()
section2()
select()
setEnabled()
setLevel()
setOllayaStyle()
show()
background.js
breaksEntry()
buildRequest()
buildSystemPrompt()
checkDecisions()
checkFromSender()
classifyError()
cleanNeverFix()
decideAsks()
decideRequests()
disableSite()
dropOverlaps()
enableSite()
filterSuggestions()
handleCheck()
init()
isLocal()
isTruncated()
knownModel()
levelFor()
loadSettings()
locate()
normalize()
parseSuggestions()
pickStyle()
readDecision()
readStyle()
readText()
rulesOf()
section()
senderHost()
sentences()
siteId()
styleBody()
styleRequest()
sync()
syncSites()
urlFor()
wholeWord()
content.js
accept()
acceptNode()
acceptSuggestion()
addNeverFix()
attach()
button()
caretOffset()
check()
closeCard()
closeOnEscape()
closeOnOutside()
createWatcher()
detach()
draw()
drop()
dropOverlaps()
editableRoot()
entry()
expectEdit()
field()
fieldRects()
find()
follow()
forget()
hitAt()
ignored()
isLocal()
keyOf()
knownModel()
levelFor()
loadSettings()
locate()
neverFix()
normalize()
onChanged()
onFocus()
onInput()
onMouseMove()
onResult()
onState()
openCard()
overlayRoot()
pasteInto()
place()
placeBadge()
placeCard()
rangeFor()
rectSource()
render()
renderBadge()
renderSuggestions()
repositionAll()
ruleTitles()
run()
saveSettings()
schedule()
selectForSending()
send()
startContent()
stop()
textModel()
visible()
wordCount()
options.js
addNeverFix()
button()
disableSiteFlow()
el()
enableSiteFlow()
field()
fill()
isLocal()
knownModel()
label()
labeled()
labelled()
loadSettings()
localModels()
localPull()
maskKey()
models()
mountProviderFields()
mountTextFields()
normalizeHost()
notify()
option()
origins()
refresh()
removeSiteFlow()
render()
resolveKey()
saveProviderFields()
saveSettings()
saveTextSettings()
select()
setLevel()
setOllayaStyle()
show()
popup.js
button()
disableSiteFlow()
enableSiteFlow()
fill()
hostOf()
isLocal()
knownModel()
label()
labeled()
labelled()
line()
loadSettings()
localModels()
localPull()
maskKey()
models()
mountProviderFields()
mountTextFields()
normalizeHost()
notify()
option()
origins()
refresh()
render()
resolveKey()
saveProviderFields()
saveSettings()
saveTextSettings()
section2()
select()
setEnabled()
setLevel()
setOllayaStyle()
show()
extension.spec.ts
accept()
launch()
lexicalText()
open()
fake-server.ts
FakeServer
mode()
startFakeServer()
global-setup.ts
globalSetup()
lexical-app.ts
playwright.config.ts
background.ts
checkDecisions()
checkFromSender()
disableSite()
enableSite()
handleCheck()
init()
pickStyle()
Sender
senderHost()
siteId()
sync()
syncSites()
apply.ts
acceptSuggestion()
pasteInto()
controller.ts
accept()
attach()
drop()
editableRoot()
field()
FieldState
follow()
neverFix()
onChanged()
onFocus()
onResult()
onState()
render()
schedule()
send()
startContent()
stop()
main.ts
overlay.ts
button()
closeCard()
closeOnEscape()
closeOnOutside()
draw()
Drawn
entry()
fieldRects()
forget()
hitAt()
onMouseMove()
openCard()
overlayRoot()
place()
placeBadge()
placeCard()
rectSource()
renderBadge()
renderSuggestions()
repositionAll()
visible()
text.ts
acceptNode()
caretOffset()
find()
rangeFor()
selectForSending()
TextModel
wordCount()
watcher.ts
attach()
check()
createWatcher()
detach()
expectEdit()
ignored()
keyOf()
onInput()
run()
WatcherOptions
decisions.ts
Ask
decideAsks()
readDecision()
readStyle()
rulesOf()
sentences()
styleBody()
globals.d.ts
hosts.ts
normalizeHost()
never-fix.ts
addNeverFix()
breaksEntry()
containsEntry()
wholeWord()
options.ts
button()
el()
field()
render()
popup.ts
button()
hostOf()
line()
render()
section()
provider-fields.ts
fill()
label()
labeled()
models()
mountProviderFields()
option()
ProviderFields
refresh()
show()
providers.ts
buildRequest()
classifyError()
decideRequests()
isTruncated()
localModels()
localPull()
readText()
styleRequest()
urlFor()
rules.ts
buildSystemPrompt()
cleanNeverFix()
PromptOptions
ruleTitles()
section()
settings.ts
isLocal()
knownModel()
levelFor()
loadSettings()
saveSettings()
sites.ts
disableSiteFlow()
enableSiteFlow()
maskKey()
notify()
origins()
removeSiteFlow()
resolveKey()
saveProviderFields()
saveTextSettings()
setEnabled()
setLevel()
setOllayaStyle()
skills.ts
suggestions.ts
applyToString()
dropOverlaps()
filterSuggestions()
locate()
normalize()
parseSuggestions()
text-fields.ts
labelled()
mountTextFields()
select()
types.ts
CheckRequest
Located
Settings
SiteConfig
Suggestion
apply.test.ts
background.test.ts
okFetch()
scriptingStub()
site()
tab()
build.test.ts
read()
run()
controller.test.ts
acceptFirst()
change()
shadow()
site()
textarea()
type()
decisions.test.ts
reply()
never-fix.test.ts
options.test.ts
addSite()
change()
choose()
flush()
modelOptions()
optionTexts()
root()
overlay.test.ts
box()
card()
cardHeight()
editable()
get()
label()
move()
open()
rect()
setup()
toJSON()
providers.test.ts
rules.test.ts
opts()
settings.test.ts
stub()
suggestions.test.ts
l()
mk()
sug()
text.test.ts
editable()
watcher.test.ts
field()
setup()
type()
vitest.config.ts
transform()
flake.nix
outputs()
fs
fs/promises
gleeunit
html
http
io
lexical
@lexical/rich-text
list
net
nodejs-bin.nix
ptbr-writer.js
PtbrWriter()
os
path
@playwright/test
result
ptbr_writer_content.gleam
bipr_module()
bipr_steps()
call()
data_errors()
description()
Eli5
errors()
exit()
ptbr_writer_content_ffi.mjs
exit()
figures()
read()
revision()
write()
Figure
figure_rows()
figures()
install()
is_digit()
items()
join()
json_string()
lede()
Level
levels()
Link
links()
lit()
login()
main()
module()
numbered()
Origin
origin_errors()
origins()
output()
paragraph()
Planned
planned_errors()
preamble()
push()
read()
Recipe
recipe_name()
recipes()
revision()
Rule
rules()
section()
Step
steps()
title()
tsv()
usage()
write()
ptbr_writer_content_test.gleam
main()
title_and_lede_test()
app.gleam
anchors()
awesome()
cover()
eli5()
figuras()
footer()
grafo_pill()
inline()
install()
level()
levels()
limits()
link()
made_with()
made_with_line()
optional()
origin()
output()
pdf_pill()
planned()
recipe()
recipes()
roadmap()
rule()
rules()
section()
smart_note()
step()
usage()
view()
whitepaper()
bipr.gleam
main()
render()
view()
content.gleam
Eli5
Figure
Level
Link
Origin
Planned
Recipe
Rule
Step
page.gleam
document()
titled()
prerender.gleam
main()
render()
ptbr_writer_site_test.gleam
every_section_test()
main()
string
url
vitest
vitest/config
AGENTS.md
open in picasso's graph
picasso: labs/gleam-website ↗
open in picasso's graph
picasso: labs/ptbr-pdf ↗
open in picasso's graph
picasso: labs/ptbr-tools ↗
CHANGELOG.md
en.md
pt-BR.md
flake.lock
open in picasso's graph
picasso: labs/code-graph ↗
justfile
tools.lock
to-pdf.sh
pdf-bench.sh
justfile
open in picasso's graph
picasso: labs ↗
content.gleam
flake.nix
AGENTS.md
nodejs-bin.nix
flake.lock
CHANGELOG.md
en.md
pt-BR.md
justfile
tools.lock
to-pdf.sh
pdf-bench.sh
justfile
content.js
content.js
ptbr_writer_content.gleam
app.gleam
controller.ts
background.js
background.js
background.ts
options.js
popup.js
options.js
popup.js
options.test.ts
types.ts
overlay.test.ts
overlay.ts
background.test.ts
module()
popup.ts
watcher.ts
suggestions.test.ts
extension.spec.ts
join()
render()
render()
render()
main()
view()
render()
isLocal()
check()
check()
rules.ts
ptbr_writer_content_test.gleam
Settings
rules.test.ts
loadSettings()
never-fix.ts
text.test.ts
mountProviderFields()
mountProviderFields()
isLocal()
mountProviderFields()
follow()
openCard()
closeCard()
follow()
render()
follow()
render()
closeCard()
checkDecisions()