Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
233 commits
Select commit Hold shift + click to select a range
e9c06e6
docs: add logic spec for writing-html-artifacts
zpyoung Oct 13, 2026
1e47ec2
docs: mark writing-html-artifacts logic spec approved
zpyoung Oct 13, 2026
ac902bd
chore: log pi-watch AuthStorage import crash
zpyoung Oct 13, 2026
4eeb969
docs: add tech spec for writing-html-artifacts
zpyoung Oct 13, 2026
c46297c
docs: mark writing-html-artifacts tech spec approved
zpyoung Oct 13, 2026
38d735b
feat(writing-html-artifacts): vendor pinned libraries and the pins tool
zpyoung Oct 13, 2026
1feadb5
refactor: remove Agent Isles and point the companion guides at compan…
zpyoung Oct 13, 2026
d71b647
Merge branch 'sdd/w1a' into zpyoung/writing-artifacts
zpyoung Oct 13, 2026
bc549e8
feat(writing-html-artifacts): add the htmlkit core library and house …
zpyoung Oct 13, 2026
4a0b222
Merge branch 'sdd/w1b' into zpyoung/writing-artifacts
zpyoung Oct 13, 2026
c890634
feat(writing-html-artifacts): add Playwright browser verify and its r…
zpyoung Oct 13, 2026
de254a6
docs(writing-html-artifacts): add design, templates and companion ref…
zpyoung Oct 13, 2026
04864d0
Merge branch 'sdd/w1c' into zpyoung/writing-artifacts
zpyoung Oct 13, 2026
cb910f6
Merge branch 'sdd/w1d' into zpyoung/writing-artifacts
zpyoung Oct 13, 2026
b50498a
Merge branch 'sdd/w1e' into zpyoung/writing-artifacts
zpyoung Oct 13, 2026
aedcda1
fix(writing-html-artifacts): tokenize pages for static checks
zpyoung Oct 13, 2026
555053b
fix(writing-html-artifacts): sync Web Awesome dark class and emit qui…
zpyoung Oct 13, 2026
b098d96
Merge branch 'sdd/fx1-1' into zpyoung/writing-artifacts
zpyoung Oct 13, 2026
2f11cc6
fix(writing-html-artifacts): harden template validation, license comm…
zpyoung Oct 13, 2026
71686dd
Merge branch 'sdd/fx1-2' into zpyoung/writing-artifacts
zpyoung Oct 13, 2026
7a3936c
Merge branch 'sdd/fx1-3' into zpyoung/writing-artifacts
zpyoung Oct 13, 2026
c651503
feat(writing-html-artifacts): add the tier-1 build CLI and report/com…
zpyoung Oct 13, 2026
ff17079
Merge branch 'sdd/w2a' into zpyoung/writing-artifacts
zpyoung Oct 13, 2026
cc7b747
fix(writing-html-artifacts): make every build failure a JSON error
zpyoung Oct 13, 2026
78abca4
Merge branch 'sdd/fx2-1' into zpyoung/writing-artifacts
zpyoung Oct 13, 2026
11218bb
feat(writing-html-artifacts): add the companion server and companion …
zpyoung Oct 13, 2026
4800a67
feat(writing-html-artifacts): add tier-2 app builds and the template …
zpyoung Oct 13, 2026
a1d08a6
Merge branch 'sdd/w3a' into zpyoung/writing-artifacts
zpyoung Oct 13, 2026
8111207
feat(writing-html-artifacts): let connected-mode verify reach the net…
zpyoung Oct 13, 2026
cdd192b
Merge branch 'sdd/w3b' into zpyoung/writing-artifacts
zpyoung Oct 13, 2026
7a9ee90
Merge branch 'sdd/w3c' into zpyoung/writing-artifacts
zpyoung Oct 13, 2026
e4a5095
docs: amend writing-html-artifacts tech spec with two review decisions
zpyoung Oct 13, 2026
dd345dd
docs: align tech spec verify route wording with the amendment
zpyoung Oct 13, 2026
3123ee9
fix(writing-html-artifacts): harden the companion against stale pids …
zpyoung Oct 13, 2026
a75e007
fix(writing-html-artifacts): tighten tier-2 trust, template copying a…
zpyoung Oct 13, 2026
c9d07ce
Merge branch 'sdd/fx3-5' into zpyoung/writing-artifacts
zpyoung Oct 13, 2026
23e62ea
Merge branch 'sdd/fx3-6' into zpyoung/writing-artifacts
zpyoung Oct 13, 2026
c54e3c7
feat(writing-html-artifacts): add the skill entry point and trigger e…
zpyoung Oct 13, 2026
6fe48cb
Merge branch 'sdd/w4a' into zpyoung/writing-artifacts
zpyoung Oct 13, 2026
8d62fc5
fix(writing-html-artifacts): cover more offline load vectors in stati…
zpyoung Oct 13, 2026
d8c30b9
fix(writing-html-artifacts): allow forwarded companion access and kee…
zpyoung Oct 13, 2026
9cb5dfe
Merge branch 'sdd/ff-A' into zpyoung/writing-artifacts
zpyoung Oct 13, 2026
2aa3e71
fix(writing-html-artifacts): stamp tier-2 examples, theme apps with p…
zpyoung Oct 13, 2026
1512ba2
Merge branch 'sdd/ff-B' into zpyoung/writing-artifacts
zpyoung Oct 13, 2026
a07fe7e
docs(writing-html-artifacts): align guidance and spec with the built …
zpyoung Oct 13, 2026
8ce2b91
Merge branch 'sdd/ff-C' into zpyoung/writing-artifacts
zpyoung Oct 13, 2026
ce9c031
Merge branch 'sdd/ff-D' into zpyoung/writing-artifacts
zpyoung Oct 13, 2026
692cef6
fix(writing-html-artifacts): build src-less tier-2 templates, surface…
zpyoung Oct 13, 2026
b582369
fix(writing-html-artifacts): refuse silent companion reuse with new h…
zpyoung Oct 13, 2026
36e60ab
Merge branch 'sdd/ff-E' into zpyoung/writing-artifacts
zpyoung Oct 13, 2026
dfca0be
Merge branch 'sdd/ff-F' into zpyoung/writing-artifacts
zpyoung Oct 13, 2026
088bc5e
docs: add logic spec for the writing-html-artifacts component kit
zpyoung Oct 14, 2026
dc45186
docs: add tech spec for the component kit and mark the logic spec app…
zpyoung Oct 14, 2026
4040524
feat(writing-html-artifacts): add the component kit foundation: catal…
zpyoung Oct 14, 2026
029067f
feat(writing-html-artifacts): add verify --no-js mode with the fallba…
zpyoung Oct 14, 2026
c837590
Merge branch 'sdd/kit-w1-t1' into zpyoung/writing-artifacts
zpyoung Oct 14, 2026
f8c82e4
Merge branch 'sdd/kit-w1-t3' into zpyoung/writing-artifacts
zpyoung Oct 14, 2026
d8f86bd
fix(writing-html-artifacts): KitError for malformed catalog tags, sep…
zpyoung Oct 14, 2026
36c8ee9
feat(writing-html-artifacts): auto-include the kit and add the kit st…
zpyoung Oct 14, 2026
976b74f
feat(writing-html-artifacts): add kit_docs.py and the generated compo…
zpyoung Oct 14, 2026
715e623
Merge branch 'sdd/kit-w2-t2' into zpyoung/writing-artifacts
zpyoung Oct 14, 2026
de5ec8d
Merge branch 'sdd/kit-w2-t4' into zpyoung/writing-artifacts
zpyoung Oct 14, 2026
c9ec73f
fix(writing-html-artifacts): linear kit check scans, self-closed q-* …
zpyoung Oct 14, 2026
9811182
feat(writing-html-artifacts): add the eight kit elements, browser tes…
zpyoung Oct 14, 2026
822a579
feat(writing-html-artifacts): inline the kit into tier-2 apps and che…
zpyoung Oct 14, 2026
641e383
Merge branch 'sdd/kit-w3-e' into zpyoung/writing-artifacts
zpyoung Oct 14, 2026
b7fec42
docs(writing-html-artifacts): point rules and references at the compo…
zpyoung Oct 14, 2026
299e9fe
Merge branch 'sdd/kit-w3-t5' into zpyoung/writing-artifacts
zpyoung Oct 14, 2026
1cc9583
Merge branch 'sdd/kit-w3-t6' into zpyoung/writing-artifacts
zpyoung Oct 14, 2026
b89c704
fix(writing-html-artifacts): stamp only first-party pins; update libr…
zpyoung Oct 14, 2026
373daee
fix(writing-html-artifacts): low-specificity kit CSS, q-table column …
zpyoung Oct 14, 2026
a631e4a
fix(writing-html-artifacts): never stop the kit check silently; linea…
zpyoung Oct 14, 2026
3df3c5c
Merge branch 'sdd/kit-f1-fr' into zpyoung/writing-artifacts
zpyoung Oct 14, 2026
6a22611
Merge branch 'sdd/kit-f1-fb' into zpyoung/writing-artifacts
zpyoung Oct 14, 2026
71bbee7
fix(writing-html-artifacts): q-chart names columns it skipped
zpyoung Oct 14, 2026
d3859f9
fix(writing-html-artifacts): fail-closed JSX comment masking, linear …
zpyoung Oct 14, 2026
7ed0b8c
Merge branch 'sdd/kit-f2-fr' into zpyoung/writing-artifacts
zpyoung Oct 14, 2026
b39ef40
Merge branch 'sdd/kit-f2-fb' into zpyoung/writing-artifacts
zpyoung Oct 14, 2026
8062f91
docs: record the component kit tech spec amendments from review
zpyoung Oct 14, 2026
0ad3f1e
docs: add the page shapes logic spec for writing-html-artifacts
zpyoung Oct 15, 2026
05951f3
docs: approve the page shapes logic spec and request a tech spec
zpyoung Oct 15, 2026
aa78f19
feat(writing-html-artifacts): widen pages to 1440px, sticky report as…
zpyoung Oct 15, 2026
5c10454
docs: log BUG-13, kit elements render unstyled in tier-2 apps
zpyoung Oct 15, 2026
d63958b
docs: add the page shapes tech spec
zpyoung Oct 15, 2026
50742f5
feat(writing-html-artifacts): add the layout static check for fixed w…
zpyoung Oct 15, 2026
148855f
feat(writing-html-artifacts): add page shapes, the summary slot and t…
zpyoung Oct 15, 2026
97c63c3
Merge branch 'sdd/layouts-w1-t1b' into zpyoung/writing-artifacts
zpyoung Oct 15, 2026
9410778
feat(writing-html-artifacts): add q-grid, q-panel, q-sidenote and q-c…
zpyoung Oct 15, 2026
ff6a3af
Merge branch 'sdd/layouts-w1-t1' into zpyoung/writing-artifacts
zpyoung Oct 15, 2026
a220d0e
Merge branch 'sdd/layouts-w1-t2' into zpyoung/writing-artifacts
zpyoung Oct 15, 2026
ce248b2
test(writing-html-artifacts): expect the summary slot and the new kit…
zpyoung Oct 15, 2026
00c3faa
docs: match the page shapes tech spec to the built check and header keys
zpyoung Oct 15, 2026
8507a96
docs: let the page header carry layout_defaulted across rebuilds
zpyoung Oct 15, 2026
5733428
fix(writing-html-artifacts): keep q-compare inside panels and require…
zpyoung Oct 15, 2026
dc40a0c
fix(writing-html-artifacts): reject a summary with nowhere to go, an …
zpyoung Oct 15, 2026
2892c1b
Merge branch 'sdd/layouts-w1-fixA' into zpyoung/writing-artifacts
zpyoung Oct 15, 2026
a600766
Merge branch 'sdd/layouts-w1-fixB' into zpyoung/writing-artifacts
zpyoung Oct 15, 2026
4a55a83
feat(writing-html-artifacts): lay out the seven page shapes, switch t…
zpyoung Oct 15, 2026
328e3bd
feat(writing-html-artifacts): let companion screens name a page shape
zpyoung Oct 15, 2026
99d2931
Merge branch 'sdd/layouts-w2-t3' into zpyoung/writing-artifacts
zpyoung Oct 15, 2026
4eeb6fa
feat(writing-html-artifacts): add page shapes to tier-2 apps with bui…
zpyoung Oct 15, 2026
0b73ef2
Merge branch 'sdd/layouts-w2-t4' into zpyoung/writing-artifacts
zpyoung Oct 15, 2026
5077d72
Merge branch 'sdd/layouts-w2-t5' into zpyoung/writing-artifacts
zpyoung Oct 15, 2026
4083a3a
feat(writing-html-artifacts): give app views a summary and aside in r…
zpyoung Oct 15, 2026
9628c57
test(writing-html-artifacts): compare companion pages without trippin…
zpyoung Oct 15, 2026
7034d7d
docs: describe the nav highlight by behavior, cap longform content at…
zpyoung Oct 15, 2026
e0587b3
fix(writing-html-artifacts): mark the last nav section at the page bo…
zpyoung Oct 15, 2026
ed40ba4
fix(writing-html-artifacts): leave shape examples out of new custom t…
zpyoung Oct 15, 2026
3ecb665
Merge branch 'sdd/layouts-w2-fixA' into zpyoung/writing-artifacts
zpyoung Oct 15, 2026
f7b944d
Merge branch 'sdd/layouts-w2-fixB' into zpyoung/writing-artifacts
zpyoung Oct 15, 2026
94fb7ac
fix(writing-html-artifacts): widen the companion masthead with its co…
zpyoung Oct 15, 2026
05792d1
Merge branch 'sdd/layouts-w2-fixD' into zpyoung/writing-artifacts
zpyoung Oct 15, 2026
34ebc89
feat(writing-html-artifacts): mark the section being read on the app …
zpyoung Oct 15, 2026
3ce31fb
Merge branch 'sdd/layouts-w2-fixC' into zpyoung/writing-artifacts
zpyoung Oct 15, 2026
1078cb4
test(writing-html-artifacts): cover page shapes across companion, tie…
zpyoung Oct 15, 2026
6414ff7
docs(writing-html-artifacts): document page shapes and add the layout…
zpyoung Oct 15, 2026
3efb21f
Merge branch 'sdd/layouts-w3-t6a' into zpyoung/writing-artifacts
zpyoung Oct 15, 2026
49dcd95
Merge branch 'sdd/layouts-w3-t6b' into zpyoung/writing-artifacts
zpyoung Oct 15, 2026
ea08d1b
test(writing-html-artifacts): let the app rules name the q-grid eleme…
zpyoung Oct 15, 2026
952f2c5
docs: flag logical float values in the layout check
zpyoung Oct 15, 2026
2169873
fix(writing-html-artifacts): keep q-compare in its column beside a ra…
zpyoung Oct 15, 2026
f16882d
fix(writing-html-artifacts): cap tier-2 app pages like tier-1 pages
zpyoung Oct 15, 2026
6c9701d
Merge branch 'sdd/layouts-f1-fixA' into zpyoung/writing-artifacts
zpyoung Oct 15, 2026
be4b969
fix(writing-html-artifacts): name where a bad layout came from, flag …
zpyoung Oct 15, 2026
b4ca581
Merge branch 'sdd/layouts-f1-fixB' into zpyoung/writing-artifacts
zpyoung Oct 15, 2026
7623e39
docs(writing-html-artifacts): correct the summary slot rule, document…
zpyoung Oct 15, 2026
6141cef
Merge branch 'sdd/layouts-f1-fixC' into zpyoung/writing-artifacts
zpyoung Oct 15, 2026
b652ff6
Merge branch 'sdd/layouts-f1-fixD' into zpyoung/writing-artifacts
zpyoung Oct 15, 2026
c396b72
docs(writing-html-artifacts): describe when q-compare widens and when…
zpyoung Oct 15, 2026
c260101
fix(writing-html-artifacts): make the tier-2 page wrapper fill its co…
zpyoung Oct 15, 2026
0784975
Merge branch 'sdd/layouts-f2-fix' into zpyoung/writing-artifacts
zpyoung Oct 15, 2026
369bb24
docs: amend the page shapes logic spec, q-compare widens only with no…
zpyoung Oct 15, 2026
367484f
docs: state the summary slot rule accurately in the tech spec
zpyoung Oct 15, 2026
84210bf
fix(writing-html-artifacts): number longform margin notes across para…
zpyoung Oct 15, 2026
93e0d95
docs: add the q-flow logic spec
zpyoung Oct 16, 2026
bdf7887
Remove report examples from HTML artifact templates
zpyoung Oct 17, 2026
d6bdd94
Add q-flow graphs and simplify HTML page layouts
zpyoung Oct 17, 2026
ea8a16e
docs: add the q-flow shapes logic spec
zpyoung Oct 17, 2026
efa903b
docs: approve the q-flow shapes logic spec
zpyoung Oct 17, 2026
466810b
chore: log BUG-14, q-flow browser tests stall under a Python parent
zpyoung Oct 17, 2026
ada5004
docs: add the q-flow shapes tech spec
zpyoung Oct 17, 2026
5c1a3c4
chore: narrow BUG-14 to Chrome under a Python ancestor
zpyoung Oct 17, 2026
2d54657
feat(q-flow): check decisions, loops and subprocess links at build time
zpyoung Oct 17, 2026
e6e1ee0
feat(q-flow): draw decisions, subprocesses and loops
zpyoung Oct 17, 2026
5249670
Merge branch 'sdd/qfs-A' into zpyoung/q-flow-shapes
zpyoung Oct 17, 2026
9b4c6de
Merge branch 'sdd/qfs-B' into zpyoung/q-flow-shapes
zpyoung Oct 17, 2026
40d462c
docs(q-flow): route every HTML flowchart to q-flow
zpyoung Oct 17, 2026
d55a931
Merge branch 'sdd/qfs-D' into zpyoung/q-flow-shapes
zpyoung Oct 17, 2026
76fa9c0
fix(q-flow): match the kit check's blank test for subprocess flow ids
zpyoung Oct 17, 2026
d6895d2
docs: amend the q-flow shapes example scope wording
zpyoung Oct 17, 2026
0b571d2
docs: add the q-flow traces logic spec
zpyoung Oct 17, 2026
39ea301
docs: approve the q-flow traces logic spec
zpyoung Oct 17, 2026
e568086
docs: add the q-flow traces tech spec
zpyoung Oct 17, 2026
a36dcfc
docs: note number formatting in the q-flow traces tech spec
zpyoung Oct 17, 2026
233f100
feat(q-flow): check traces and list them in the no-JS fallback
zpyoung Oct 17, 2026
c04db0f
feat(q-flow): step through a trace in the q-flow runtime
zpyoung Oct 17, 2026
32a0cb7
Merge branch 'sdd/qft-A' into zpyoung/q-flow-traces
zpyoung Oct 17, 2026
efb5414
Merge branch 'sdd/qft-B' into zpyoung/q-flow-traces
zpyoung Oct 17, 2026
e00575d
test(q-flow): look for the rendered trace block, not the attribute name
zpyoung Oct 17, 2026
e69172c
chore: log the verify navigation-timeout test failure
zpyoung Oct 17, 2026
2c841b8
docs: an empty trace note reads as no note
zpyoung Oct 17, 2026
37ac609
fix(q-flow): keep a trace whose id is ?, and read an empty note as no…
zpyoung Oct 17, 2026
73e95e0
fix(q-flow): install the trace panel key listener once
zpyoung Oct 17, 2026
03a34ec
Merge branch 'sdd/qft-fixA' into zpyoung/q-flow-traces
zpyoung Oct 17, 2026
abe2c5e
Merge branch 'sdd/qft-fixB' into zpyoung/q-flow-traces
zpyoung Oct 17, 2026
8242d28
docs(q-flow): document traces and show them on the explainer example
zpyoung Oct 17, 2026
f28f83a
Merge branch 'sdd/qft-T4' into zpyoung/q-flow-traces
zpyoung Oct 17, 2026
45a233e
fix(q-flow): give the trace panel room beside a shallow graph and sho…
zpyoung Oct 17, 2026
b8eb050
Merge branch 'sdd/qft-fixV' into zpyoung/q-flow-traces
zpyoung Oct 17, 2026
4ba9c97
docs: non-finite numbers and lone surrogates are not JSON in a trace …
zpyoung Oct 17, 2026
27f3830
chore: log the q-flow lone-surrogate label build failure
zpyoung Oct 17, 2026
c3e04b8
fix(q-flow): a trace value with a lone surrogate isn't JSON
zpyoung Oct 17, 2026
e532a80
fix(q-flow): reject non-finite and lone-surrogate trace values, resto…
zpyoung Oct 17, 2026
6b600cd
Merge branch 'sdd/qft-r1A' into zpyoung/q-flow-traces
zpyoung Oct 17, 2026
f0f880e
Merge branch 'sdd/qft-r1B' into zpyoung/q-flow-traces
zpyoung Oct 17, 2026
6fa6e5a
docs: q-flow graph text must be writable as UTF-8; list the two allow…
zpyoung Oct 17, 2026
859df3e
fix(q-flow): fail graph text that can't be written as UTF-8
zpyoung Oct 17, 2026
89ddca6
fix(q-flow): reject unwritable graph text and over-deep trace values …
zpyoung Oct 17, 2026
1a98b9e
Merge branch 'sdd/qft-r2A' into zpyoung/q-flow-traces
zpyoung Oct 17, 2026
f11b0b6
Merge branch 'sdd/qft-r2B' into zpyoung/q-flow-traces
zpyoung Oct 17, 2026
49cb33f
chore: log the q-flow reduced-motion change gap
zpyoung Oct 17, 2026
42882e3
docs: scope trace-mode Escape to the graph it came from
zpyoung Oct 17, 2026
e685375
fix(q-flow): scope trace-mode Escape to the graph it came from
zpyoung Oct 17, 2026
95a5daf
Merge branch 'sdd/qft-r3' into zpyoung/q-flow-traces
zpyoung Oct 17, 2026
2a1fb72
docs: mark the q-flow traces tech spec reviewed
zpyoung Oct 17, 2026
7dfc928
docs: add the q-schema logic spec
zpyoung Oct 17, 2026
9d75628
docs: add class notation to the q-schema logic spec and approve it
zpyoung Oct 17, 2026
c1e649f
docs: add the q-schema tech spec and amend the class layout tie-break
zpyoung Oct 17, 2026
6701183
refactor(q-flow): factor the canvas helpers out of QFlow for reuse
zpyoung Oct 17, 2026
9072261
feat(q-schema): check data models and class diagrams at build time, w…
zpyoung Oct 17, 2026
d3b01b9
docs(writing-html-artifacts): route ER, data model and class diagrams…
zpyoung Oct 17, 2026
2b81071
docs: record the wave 1 review rulings in the q-schema tech spec
zpyoung Oct 17, 2026
e3d2ff3
fix(q-schema): reject blank labels and null member lists, inject the …
zpyoung Oct 17, 2026
86f6f66
chore: log BUG-15 and BUG-16, q-flow fallback defects found in the q-…
zpyoung Oct 17, 2026
ab7d4d4
docs: re-resolve the q-schema tech spec's kit.js pointers after the c…
zpyoung Oct 17, 2026
d0ac33e
feat(q-schema): draw explorable data models in the browser
zpyoung Oct 17, 2026
a1eacf1
fix(q-schema): survive prototype-named ids, stale layouts and parse f…
zpyoung Oct 17, 2026
f0a6541
chore: log BUG-17, q-flow id maps inherit Object.prototype names
zpyoung Oct 17, 2026
4bc4595
feat(q-schema): draw class diagrams, and add both models to the refer…
zpyoung Oct 17, 2026
7d8e6cc
fix(q-schema): collision-free ELK ids, iterative group walks, a title…
zpyoung Oct 17, 2026
6ca6bd9
docs: record the final review rulings in the q-schema tech spec
zpyoung Oct 17, 2026
fc617f0
chore: renumber q-schema's BUGS entries to 18-20 after the traces mer…
zpyoung Oct 17, 2026
7c950ee
docs: note the toolbar hook that carries q-flow's trace button
zpyoung Oct 17, 2026
797d789
fix(q-schema): find real elements past scripts and comments, survive …
zpyoung Oct 17, 2026
e5cc80b
chore: log BUG-23 and BUG-24, low-severity edge cases left after the …
zpyoung Oct 17, 2026
526fc67
fix(q-schema): match script and q-schema tags only by their exact nam…
zpyoung Oct 17, 2026
b6eb88c
docs: add the q-sequence logic spec
zpyoung Oct 17, 2026
a77c71f
docs: approve the q-sequence logic spec
zpyoung Oct 17, 2026
682e527
docs: add the q-sequence tech spec
zpyoung Oct 17, 2026
fb099cf
feat(q-sequence): add the sequence-data kit check, no-JS list and cat…
zpyoung Oct 17, 2026
1cf6f6c
docs(writing-html-artifacts): send sequence diagrams on HTML pages to…
zpyoung Oct 17, 2026
9dfe10a
docs: list message details in the q-sequence text list
zpyoung Oct 17, 2026
9fb11b2
docs: tighten the q-sequence id, label and fallback contracts
zpyoung Oct 17, 2026
421aa21
fix(q-sequence): render deep nesting, find the injected list by eleme…
zpyoung Oct 17, 2026
c77c3df
feat(q-sequence): draw sequences with bars, fragments, pinned headers…
zpyoung Oct 17, 2026
58ef43e
fix(q-sequence): find sequences with the shared script-aware scan and…
zpyoung Oct 17, 2026
636f684
docs: name the shared canvas helpers q-sequence uses
zpyoung Oct 17, 2026
288ae81
fix(q-sequence): keep the pinned header rules at the kit's specificity
zpyoung Oct 17, 2026
d0c50d2
docs: cap q-sequence detail nesting and break over-wide words
zpyoung Oct 17, 2026
b10e13a
fix(q-sequence): drop stale draws, break over-wide words, cap detail …
zpyoung Oct 17, 2026
f2c546e
feat(q-sequence): explore participants and messages, and step through…
zpyoung Oct 17, 2026
2869b38
Merge branch 'sdd/qsq-W2b' into zpyoung/q-sequence
zpyoung Oct 17, 2026
3fe12a1
docs: record the q-sequence reduced-motion scroll, Escape yield and t…
zpyoung Oct 17, 2026
db96074
fix(q-sequence): reject non-JSON constants, match the JSON script typ…
zpyoung Oct 17, 2026
15ac474
chore: log BUG-25 to BUG-27, low-severity edge cases left after the q…
zpyoung Oct 17, 2026
4fe1e65
docs(examples): show decisions, loops, traces, q-schema and q-sequenc…
zpyoung Oct 18, 2026
72a5cfc
chore: log BUG-28, unstyled diagram list disclosure in tier-2 app builds
zpyoung Oct 18, 2026
5034cf0
feat(q-flow, q-schema): fit the diagram to the full-screen stage when…
zpyoung Oct 18, 2026
c056757
fix(q-flow, q-schema): give every group the root spacing and a 32px s…
zpyoung Oct 18, 2026
7ae9039
feat(q-flow): zoom in on the current node at each trace step
zpyoung Oct 18, 2026
3091622
Merge branch 'main' of https://github.com/zpyoung/quirk into zpyoung/…
zpyoung Oct 19, 2026
38ab619
Fix CDATA handling in HTML checks
zpyoung Oct 19, 2026
b002a50
Merge branch 'main' of https://github.com/zpyoung/quirk into zpyoung/…
zpyoung Oct 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,9 @@ htmlcov/
*.bak.*
.lock
.memsearch/
.quirk/isles/

# git worktrees
.worktrees/

# local Agent Isles install (copied from npx cache, has `live`)
# node dependencies
node_modules/
Empty file added .quirk/shot.tmp.mjs
Empty file.
141 changes: 136 additions & 5 deletions BUGS.md

Large diffs are not rendered by default.

17 changes: 7 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Version: **2026.7.9**

## What ships

- **26 skills** under `skills/` covering TDD, systematic debugging, brainstorming (which produces a logic spec), deep-research/brainstorming exploration (with a `--involve` user-inclusion dial: checkpoints, mid-run steering, and idea-gate co-creation), divergent ideation, the two-document spec rubric (logic spec + tech spec) and plan writing, scannable-prose revision, code review, a full multi-lens pre-merge review for GitHub and GitLab, adversarial review (typed profiles, a promote/refute two-stage, and an evidence gate), parallel agent dispatch, guided bug/feature/code-change filing with provenance-marked artifacts, gating simplification behind a correctness check, and more.
- **27 skills** under `skills/` covering TDD, systematic debugging, brainstorming (which produces a logic spec), deep-research/brainstorming exploration (with a `--involve` user-inclusion dial: checkpoints, mid-run steering, and idea-gate co-creation), divergent ideation, the two-document spec rubric (logic spec + tech spec) and plan writing, scannable-prose revision, code review, a full multi-lens pre-merge review for GitHub and GitLab, adversarial review (typed profiles, a promote/refute two-stage, and an evidence gate), parallel agent dispatch, guided bug/feature/code-change filing with provenance-marked artifacts, gating simplification behind a correctness check, and more.
- **Typed artifacts** (added in 5.1.0) — surface-routing for observations Claude cannot act on. See below.

## Installation
Expand Down Expand Up @@ -70,16 +70,13 @@ generate `logic.md`, and use a local `review.html` for decisions and sign-off.
The page and decision exports are not committed. See
[the interactive rubric](skills/writing-specs/interactive-logic-spec.md).

## Agent Isles bridge
## HTML artifacts and the visual companion

Quirk can author Agent Isles-aware artifacts while keeping Markdown canonical and Agent Isles optional. The stdlib-only helper in `bin/agent_isles.py` detects a local `isles` binary, an `isles` on `PATH`, or an explicit `npx agent-isles@next` fallback; it never silently installs packages.

```bash
python3 bin/agent_isles.py doctor
python3 bin/agent_isles.py command examples/agent-isles/typed-artifacts-summary.md
```

The experimental local component pack lives in `packs/quirk/` and covers typed artifact summaries, TDD cycle reports, plan readiness, and review findings. Examples live in `examples/agent-isles/`. See `docs/agent-isles-artifacts.md` for the authoring contract: Markdown source is canonical, generated HTML under `.quirk/isles/` is disposable by default, and the Quirk pack is trusted local code.
The `writing-html-artifacts` skill builds offline, single-file HTML pages from templates and
vendored libraries, and runs the brainstorming visual companion: a small local Python server
that shows option screens in a browser and sends clicks back to the agent. Brainstorming and
exploring-ideas both use it. Markdown stays the canonical source for specs; the companion needs
Python 3 only.

## Development

Expand Down
Loading
Loading