-
34219a6bdc
fix: images now show full title
main
Julien Calixte
2026-07-10 14:41:30 +01:00
-
fbfbbdc0be
test(completion): cover bracket-header block separation
Julien Calixte
2026-07-10 14:30:30 +01:00
-
b17de475ff
fix(completion): separate a new block from the one above on accept
Julien Calixte
2026-07-10 14:30:30 +01:00
-
f7e856b082
test(editor): cover Enter-accepts and Escape newline semantics
Julien Calixte
2026-07-10 14:30:24 +01:00
-
8c14ae9c42
feat(editor): always accept completions on Enter
Julien Calixte
2026-07-10 14:30:24 +01:00
-
f535c9ede5
feat(grid): widen the feature name column so longer names show
Julien Calixte
2026-07-10 14:30:13 +01:00
-
616a4c4301
docs(context): add the format-version term to the glossary
Julien Calixte
2026-07-02 22:05:00 +02:00
-
83f04af8d7
test(format): cover version, uniqueness, and example conformance
Julien Calixte
2026-07-02 22:04:20 +02:00
-
53716a13ea
feat(format): read and emit macroplan_version, require unique names
Julien Calixte
2026-07-02 22:04:15 +02:00
-
d0a34ef28a
docs(format): define the portable Macroplan TOML format v1
Julien Calixte
2026-07-02 22:04:06 +02:00
-
e380e6d336
test(completion): cover popup viewport fitting geometry
Julien Calixte
2026-07-02 21:45:41 +02:00
-
9ee7c05019
fix(completion): keep the popup inside the window near screen edges
Julien Calixte
2026-07-02 21:45:35 +02:00
-
16b07844a8
test(editor): cover Tab/Enter completion accept semantics
Julien Calixte
2026-07-02 09:39:37 +02:00
-
f20935a85b
style(design): drop a stray blank line before the performance budget
Julien Calixte
2026-07-02 09:37:08 +02:00
-
96c3f489a3
feat(editor): accept completions on Enter only after navigating
Julien Calixte
2026-07-02 09:37:02 +02:00
-
449be7766e
fix(completion): gate block headers behind a blank line
Julien Calixte
2026-07-02 09:36:53 +02:00
-
db77314a88
Merge jcalixte/main into main
Julien Calixte
2026-06-25 11:45:31 +01:00
-
-
c72a95d942
docs(design): title the House of Quality with name and concept
Julien Calixte
2026-06-25 11:42:11 +01:00
-
e392eca51b
docs(design): resync House of Quality preamble to canonical reference
Julien Calixte
2026-06-25 11:41:50 +01:00
-
e9c9f04d68
docs(design): move house of quality before goals, tighten F1 target
Julien Calixte
2026-06-21 12:52:39 +02:00
-
-
122147c19c
refactor(grid): label the name column header instead of repeating the title
Julien Calixte
2026-06-19 19:03:56 +02:00
-
b6f7bcab82
fix(editor): pin line-height to integer px so the caret stays aligned
Julien Calixte
2026-06-19 18:55:42 +02:00
-
be86b82823
fix(completion): stop offering status once its quote is closed
Julien Calixte
2026-06-19 18:54:37 +02:00
-
e726675d77
fix(editor): don't open the completion popup on deletion
Julien Calixte
2026-06-19 18:53:55 +02:00
-
5a4fbb452d
fix(editor): close completion popup after accepting a value
Julien Calixte
2026-06-19 18:53:44 +02:00
-
d26ebeef71
fix(completion): use local date for the "today" suggestion
Julien Calixte
2026-06-19 18:45:58 +02:00
-
e42987a070
feat(completion): suggest dates in date value positions
Julien Calixte
2026-06-19 18:43:41 +02:00
-
289dde523f
docs(ci): fix stale base-path comment in Pages workflow
Julien Calixte
2026-06-19 18:25:43 +02:00
-
d2f2c949c9
chore(ci): add GitHub Pages build and deploy workflow
Julien Calixte
2026-06-19 18:09:23 +02:00
-
65726a0211
refactor(layout): rename view-only mode to "macroplan"
Julien Calixte
2026-06-19 17:48:30 +02:00
-
f42cb2b779
feat(layout): toggle between source, macroplan, and split panes
Julien Calixte
2026-06-19 17:42:38 +02:00
-
120a329421
chore: format
Julien Calixte
2026-06-19 17:30:34 +02:00
-
0ac212a4ac
chore: add oxfm and oxlint
Julien Calixte
2026-06-19 17:30:05 +02:00
-
abce8b65cd
style(editor): widen completion popup to avoid horizontal scroll
Julien Calixte
2026-06-19 10:39:55 +02:00
-
3d7175006e
feat(editor): navigate completions with Ctrl+N/Ctrl+P
Julien Calixte
2026-06-19 10:39:49 +02:00
-
4a8395abb6
feat(editor): show a completion popup as you type
Julien Calixte
2026-06-18 18:35:30 +02:00
-
7245211b62
feat(editor): add schema-aware TOML completion logic
Julien Calixte
2026-06-18 18:35:25 +02:00
-
40ee9f509c
refactor(model): name Feature status by domain, not RAG color
Julien Calixte
2026-06-18 18:13:53 +02:00
-
64efc91392
feat: add valibot
Julien Calixte
2026-06-17 10:20:40 +02:00
-
362a448848
docs(model): clarify the switchTo last-good reset comment
Julien Calixte
2026-06-17 09:58:03 +02:00
-
e2f76195dd
fix(ui): disable the delete button during PNG export
Julien Calixte
2026-06-17 09:58:03 +02:00
-
69932fa2bf
docs: record the Library term and mark the plans library as built
Julien Calixte
2026-06-17 09:53:09 +02:00
-
ba5442c58f
test(app): cover the switcher, delete-confirm and .toml download wiring
Julien Calixte
2026-06-17 09:51:20 +02:00
-
7468ebd3c9
feat(ui): wire the plan switcher, delete confirm and .toml download into the app
Julien Calixte
2026-06-17 09:46:56 +02:00
-
3a012f186d
feat(model): make useMacroplan own a library of named plans
Julien Calixte
2026-06-17 09:40:40 +02:00
-
1c986e417f
feat(ui): add the plan switcher dropdown
Julien Calixte
2026-06-17 09:35:32 +02:00
-
3c32542a76
feat(export): add .toml source download and shared slugify helper
Julien Calixte
2026-06-17 09:32:07 +02:00
-
35c84cf943
docs: reword the Macroplan definition to be less flat
Julien Calixte
2026-06-17 08:50:52 +02:00
-
b876bca083
docs(plan): break down the plans library implementation
Julien Calixte
2026-06-17 08:50:00 +02:00
-
c4765d9630
docs(spec): design the plans library
Julien Calixte
2026-06-17 08:38:33 +02:00
-
59bedda78b
chore: update readme
Julien Calixte
2026-06-17 08:34:57 +02:00
-
7c2da0f7ee
docs(context): note the plan span in the Week definition
Julien Calixte
2026-06-17 01:40:39 +02:00
-
d499433f93
test(model): cover the authored plan span
Julien Calixte
2026-06-17 01:40:34 +02:00
-
d95f0a78c7
feat(model): add optional start/end plan span
Julien Calixte
2026-06-17 01:40:29 +02:00
-
f37122eea1
test(export): cover the export filename slug
Julien Calixte
2026-06-17 01:30:07 +02:00
-
2173683535
feat(export): one-click PNG copy and download of the plan
Julien Calixte
2026-06-17 01:30:03 +02:00
-
ca58ccb245
chore(deps): add html-to-image for PNG export
Julien Calixte
2026-06-17 01:29:57 +02:00
-
ead0d3158a
test(model): expect three milestones in the bundled sample
Julien Calixte
2026-06-17 01:18:34 +02:00
-
80003077d3
docs(sample): add Code freeze and Beta launch milestones
Julien Calixte
2026-06-17 01:18:34 +02:00
-
ab28e2541a
fix(editor): stretch the source textarea to fill its pane
Julien Calixte
2026-06-17 01:18:34 +02:00
-
8024f950e1
feat(grid): stack milestone labels in a band above the axis
Julien Calixte
2026-06-17 01:18:34 +02:00
-
629fa87ec1
style(layout): give the macroplan grid more width
Julien Calixte
2026-06-17 01:01:35 +02:00
-
6e800008d9
docs(sample): drop "slip" wording from the sample plan
Julien Calixte
2026-06-17 01:01:35 +02:00
-
d8ce9a052c
feat(grid): stop bars at the last symbol and shade today's column
Julien Calixte
2026-06-17 01:01:35 +02:00
-
7cd6a1f98e
feat(editor): syntax-highlight the TOML source with Shiki
Julien Calixte
2026-06-17 01:01:35 +02:00
-
e51f3b96e7
test(model): cover bar extent relative to the now week
Julien Calixte
2026-06-17 01:01:35 +02:00
-
7470d41803
feat(model): keep an overdue feature's bar running to the now week
Julien Calixte
2026-06-17 01:01:35 +02:00
-
8567c13036
chore(deps): add shiki for editor syntax highlighting
Julien Calixte
2026-06-17 01:01:35 +02:00
-
7fcae34c60
style: pin the light DaisyUI theme
Julien Calixte
2026-06-17 00:38:16 +02:00
-
1535c829ca
test(ui): cover grid rendering of the sample plan
Julien Calixte
2026-06-17 00:38:16 +02:00
-
c62bdde727
feat(ui): render the Macroplan grid, editor and app shell
Julien Calixte
2026-06-17 00:38:16 +02:00
-
a7a4df52a9
test(model): cover week math, F2 classification and milestones
Julien Calixte
2026-06-17 00:38:16 +02:00
-
c1d72184eb
feat(model): parse TOML plans and derive the Plan model
Julien Calixte
2026-06-17 00:38:16 +02:00
-
2c0e9c360f
chore(deps): add smol-toml, vitest and component-test tooling
Julien Calixte
2026-06-17 00:38:16 +02:00
-
fbeffccf93
chore: verify auto-deploy webhook
Julien Calixte
2026-06-17 00:11:37 +02:00
-
2e0afd7137
style: use Fira Code as app font
Julien Calixte
2026-06-16 23:57:02 +02:00
-
a10e3a5dd9
chore: initial scaffold
Julien Calixte
2026-06-16 23:50:48 +02:00