| 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 |