Text · 7561 bytes Raw Blame History
1 campaign "fortrangoingonforty"
2
3 project "fortbite"
4 source "../../../fortbite"
5 native "make"
6 priority 1
7 status active
8 coverage => pure_semantics, performance
9 library_seed => fortds
10 build => make clean && make FC="{fc}" FFLAGS="-O2"
11 test => make test FC="{fc}" FFLAGS="-O2"
12 smoke => printf '2 + 3\nquit\n' | ./build/bin/fortbite
13 note "Pure Fortran parser, AST, evaluator, and numeric semantics target."
14 note "Best first differential target after fortsh because it keeps interop noise low."
15 end
16
17 project "ferp"
18 source "../../../ferp"
19 native "make"
20 priority 2
21 status active
22 coverage => pure_semantics, system_interop, performance
23 library_seed => fortargs, fortpath, fortconfig
24 build => make clean && make FC="{fc}" CC="{cc}"
25 test => make test FC="{fc}" CC="{cc}"
26 smoke => printf 'hello world\n' | ./ferp hello
27 note "Regex, CLI, and filesystem tool with light C interop."
28 note "Second differential target once pure semantics are stable."
29 end
30
31 project "sniffert"
32 source "../../../sniffert"
33 native "make"
34 priority 3
35 status active
36 coverage => system_interop, interactive, performance
37 library_seed => fortterm, fortpath
38 build => make clean && make FC="{fc}" CC="{cc}" FFLAGS="-O2 -Wall"
39 note "First ncurses-flavored systems TUI target after fortbite and ferp."
40 end
41
42 project "fortress"
43 source "../../../fortress"
44 native "fpm"
45 priority 4
46 status active
47 coverage => interactive, system_interop
48 library_seed => fortterm, fortpath, fortproc
49 build => fpm build --compiler "{fc}"
50 test => fpm test --compiler "{fc}"
51 note "File-explorer TUI target with ncurses and shell integration surfaces."
52 end
53
54 project "fit"
55 source "../../../fit"
56 native "make"
57 priority 5
58 status active
59 coverage => interactive, pure_semantics
60 library_seed => fortterm, fortds
61 build => make clean && make FC="{fc}" FFLAGS="-O2 -J build/"
62 test => make test FC="{fc}" FFLAGS="-O2 -J build/"
63 note "Smaller editor-like TUI target for merge-conflict workflows."
64 end
65
66 project "facsimile"
67 source "../../../facsimile"
68 native "make"
69 priority 6
70 status active
71 coverage => cross_tu, system_interop, interactive, performance
72 library_seed => fortterm, fortpath, fortproc, fortds, fortconfig
73 build => make clean && make FC="{fc}" CC="{cc}" FFLAGS="-O2 -Wall"
74 smoke => ./fac --version
75 note "Next flagship proof target after the smaller ladder is mostly green."
76 note "Expected to expose terminal, regex, LSP, UTF-8, and cross-module ABI gaps."
77 end
78
79 project "fortty"
80 source "../../../fortty"
81 native "cmake"
82 priority 7
83 status later
84 coverage => system_interop, interactive, performance
85 library_seed => fortterm
86 build => cmake -S . -B build -DCMAKE_Fortran_COMPILER="{fc}" -DCMAKE_C_COMPILER="{cc}" && cmake --build build -j1
87 note "Later graphics/interoperability target with GLFW, OpenGL, and FreeType."
88 note "Keep this later in the ladder so dependency noise does not mask compiler issues too early."
89 end
90
91 project "fuss"
92 source "../../../fuss"
93 native "make"
94 priority 8
95 status active
96 coverage => interactive, system_interop, performance
97 library_seed => fortterm, fortpath, fortproc
98 build => make clean && make FC="{fc}" FFLAGS="-O2 -Wall"
99 note "Smaller git-oriented TUI target with tree rendering, shell integration, and UTF-8 output."
100 note "Useful backup interactive target between ferp and facsimile when we want less dependency noise than ncurses-heavy editors."
101 end
102
103 project "fgof-fs"
104 source "../../../fgof-fs"
105 native "fpm"
106 priority 9
107 status active
108 coverage => cross_tu, pure_semantics, system_interop, performance
109 library_seed => fortpath
110 build => fpm build --compiler "{fc}" --c-compiler "{cc}"
111 test => fpm test --compiler "{fc}" --c-compiler "{cc}"
112 note "Filesystem/path library with a dense native test surface."
113 note "Good for `.amod`, library packaging, runtime I/O, and cross-unit truthfulness without app-layer noise."
114 end
115
116 project "fgof-process"
117 source "../../../fgof-process"
118 native "fpm"
119 priority 10
120 status active
121 coverage => cross_tu, system_interop, performance
122 library_seed => fortproc
123 build => fpm build --compiler "{fc}" --c-compiler "{cc}"
124 test => fpm test --compiler "{fc}" --c-compiler "{cc}"
125 note "Process/subprocess library with sync run, capture, timeout, and shell behavior coverage."
126 note "High-value ABI and runtime target for subprocess orchestration without needing a full end-user app."
127 end
128
129 project "fgof-pty"
130 source "../../../fgof-pty"
131 native "fpm"
132 priority 11
133 status active
134 coverage => cross_tu, system_interop, interactive
135 library_seed => fortterm, fortproc
136 build => fpm build --compiler "{fc}" --c-compiler "{cc}"
137 test => fpm test --compiler "{fc}" --c-compiler "{cc}"
138 note "PTY/session library with resize, lifecycle, and interactive subprocess coverage."
139 note "Best library-scale target for terminal I/O truthfulness before the heavier TUI/editor projects."
140 end
141
142 project "fgof-termios"
143 source "../../../fgof-termios"
144 native "fpm"
145 priority 12
146 status active
147 coverage => system_interop, interactive
148 library_seed => fortterm
149 build => fpm build --compiler "{fc}" --c-compiler "{cc}"
150 test => fpm test --compiler "{fc}" --c-compiler "{cc}"
151 note "Terminal mode helper library with raw/cbreak/echo and terminal-size coverage."
152 note "Good low-noise tty truthfulness target before the heavier expect and line-edit stacks."
153 end
154
155 project "fgof-lineedit"
156 source "../../../fgof-lineedit"
157 native "fpm"
158 priority 13
159 status active
160 coverage => pure_semantics, interactive
161 library_seed => fortterm
162 build => fpm build --compiler "{fc}" --c-compiler "{cc}"
163 test => fpm test --compiler "{fc}" --c-compiler "{cc}"
164 note "Line editing state/history library for shells and REPL-style tools."
165 note "Good focused target for interactive editing semantics without terminal-mode noise."
166 end
167
168 project "fgof-watch"
169 source "../../../fgof-watch"
170 native "fpm"
171 priority 14
172 status active
173 coverage => pure_semantics, system_interop, performance
174 library_seed => fortpath, fortproc
175 build => fpm build --compiler "{fc}" --c-compiler "{cc}"
176 test => fpm test --compiler "{fc}" --c-compiler "{cc}"
177 note "Portable file-watching library with polling backend and watch-session semantics."
178 note "Good low-dependency target for filesystem change detection and library packaging behavior."
179 end
180
181 project "fgof-temp"
182 source "../../../fgof-temp"
183 native "fpm"
184 priority 15
185 status active
186 coverage => pure_semantics, system_interop, performance
187 library_seed => fortpath
188 build => fpm build --compiler "{fc}" --c-compiler "{cc}"
189 test => fpm test --compiler "{fc}" --c-compiler "{cc}"
190 note "Temp-file, temp-directory, and atomic-write library with real filesystem lifecycle coverage."
191 note "Good low-noise target for ownership, cleanup, and exact-text I/O truthfulness."
192 end
193
194 project "fgof-cache"
195 source "../../../fgof-cache"
196 native "fpm"
197 priority 16
198 status active
199 coverage => pure_semantics, cross_tu, system_interop, performance
200 library_seed => fortpath, fortconfig
201 build => fpm build --compiler "{fc}" --c-compiler "{cc}"
202 test => fpm test --compiler "{fc}" --c-compiler "{cc}"
203 note "Disk-cache library with sharding, stale pruning, and atomic text persistence."
204 note "Good package-style target for layered library dependencies once fgof-temp stays green."
205 end
206
207 project "fgof-state"
208 source "../../../fgof-state"
209 native "fpm"
210 priority 17
211 status active
212 coverage => pure_semantics, cross_tu, system_interop, performance
213 library_seed => fortconfig, fortpath
214 build => fpm build --compiler "{fc}" --c-compiler "{cc}"
215 test => fpm test --compiler "{fc}" --c-compiler "{cc}"
216 note "Persistent state library with versioned document load/save and atomic replacement."
217 note "Good package-style target for durable app/workspace state semantics after fgof-temp."
218 end